DISK I/O Attribution
AssigneeMicrosoft Technology Licensing, LLC
InventorsMehmet IYIGUN, Yevgeniy M. Bak
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed herein are related to systems and methods for attributing disk Input/Output (IO) to one or more system entities. A disk IO attribution context is generated that defines disk IO utilization parameters for a system entity. A pointer is attached to the system entity that points to the disk IO attribution context. The pointer is exposed to system components of an underlying computer system. The pointer prompts the system components to report the disk IO utilization parameters when the system components have performed a disk IO operation for the system entity. The disk IO utilization parameters reported by the one or more system components are recorded in the disk IO attribution context.
Claims20
A system for attributing disk Input/Output (IO) to one or more system entities, the system comprising:
- an IO context component that generates a disk IO attribution context, the disk IO attribution context defining one or more disk IO utilization parameters for a system entity;
- a pointer component that attaches a pointer to the system entity that points to the disk IO attribution context;
- a manager component that exposes the pointer to one or more system components of an underlying computer system, the pointer prompting the one or more system components to report the one or more disk IO utilization parameters when the one or more system components have performed a disk IO operation for the system entity;
- and
- a record component that records in the IO attribution context the one or more disk IO utilization parameters reported by the one or more system components.
A method for attributing disk Input/Output (IO) to one or more system entities comprising:
- an act of generating a disk IO attribution context that defines one or more disk IO utilization parameters for a system entity;
- an act of attaching a pointer to the system entity that points to the disk IO attribution context;
- an act of exposing the pointer to one or more system components of an underlying computer system, the pointer prompting the one or more system components to report the one or more disk IO utilization parameters when the one or more system components have performed a disk IO operation for the system entity;
- and
- an act of recording in the IO attribution context the one or more disk IO utilization parameters reported by the one or more system components.
A computer program product comprising one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of an underlying computing system, adapt the computing system to performing the following:
- generate a disk IO attribution context that defines one or more disk IO utilization parameters for a system entity;
- attach a pointer to the system entity that points to the disk IO attribution context;
- expose the pointer to one or more system components of an underlying computer system, the pointer prompting the one or more system components to report the one or more disk IO utilization parameters when the one or more system components have performed a disk IO operation for the system entity;
- and
- record in the IO attribution context the one or more disk IO utilization parameters reported by the one or more system components.
Dependencies are inferred from the claim text.