Efficient management of kernel driver performance data
AssigneeEMC Corporation
InventorsRobert J. Pellowski, Harold M. Sandstrom, Hitesh P. Trivedi, Helen S. Raizen
Life of this patent
Estimating the term…
Abstract
An improved technique for managing access to performance data of a kernel driver includes acquiring performance data in the kernel driver over identified intervals of time marked by the kernel driver itself and transferring the performance data to a persistence manager outside the kernel, where client applications can access the performance data and/or post-processed versions thereof without disturbing the operation of the kernel driver.
Claims23
A method of managing access to performance data of a driver running in an operating system kernel, comprising:
- recording driver performance data within the kernel over a predetermined interval of time marked by a timer running within the kernel;
- after expiration of the timer, performing a collecting operation within the kernel to collect the recorded performance data;
- transferring the collected performance data to a persistence manager outside the kernel;
- performing additional collecting operations within the kernel to collect performance data at a rate substantially equal to the inverse of the predetermined interval of time;
- and
- temporarily persisting, in the kernel, results of the additional collecting operations.
A computing device, comprising:
- a set of processors;
- and
- memory, coupled to the set of processors, the memory constructed and arranged to store instructions executable by the set of processors,
- wherein the set of processors executing instructions from the memory forms a specialized circuit constructed and arranged to:
- record driver performance data within the kernel over a predetermined interval of time marked by a timer running within the kernel;
- after expiration of the timer, perform a collecting operation within the kernel to collect the collected performance data;
- transfer the collected performance data to a persistence manager outside the kernel;
- perform additional collecting operations within the kernel to collect performance data at a rate substantially equal to the inverse of the predetermined interval of time;
- and
- temporarily persist, in the kernel, results of the additional collecting operations.
A non-transitory computer readable medium including instructions which, when executed by a set of processors of a computing device, cause the set of processors to perform a method of managing access to performance data of a driver running in an operating system kernel, the method comprising:
- recording driver performance data within the kernel over a predetermined interval of time marked by a timer running within the kernel;
- after expiration of the timer, performing a collecting operation within the kernel to collect the collected performance data;
- transferring the collected performance data to a persistence manager outside the kernel;
- performing additional collecting operations within the kernel to collect performance data at a rate substantially equal to the inverse of the predetermined interval of time;
- and
- temporarily persisting, in the kernel, results of the additional collecting operations.
Dependencies are inferred from the claim text.