Performance throttling of virtual drives
AssigneeMicrosoft Technology Licensing, LLC
InventorHarshad Nadkarni
Life of this patent
Estimating the term…
Abstract
Methods, systems, apparatuses, and computer program products are provided that enable storage performance to be customized and throttled at the drive level. For example, performance metric(s) may be specified for virtual drive(s) assigned to a virtual machine. Physical storage disk(s), which are mapped to the drive(s), may be allocated based on the specified performance metric(s). By providing a means to customize and throttle on a per-drive basis, each function of the virtual machine can be provided a dedicated channel for input/output transactions, thereby ensuring that no function is starved of resources.
Claims20
A method, comprising:
- providing an interface via which a first performance metric for a first function of a virtual machine and a second performance metric for a second function of the virtual machine are specified, a first virtual drive and a second virtual drive being assigned to the virtual machine, the first virtual drive being assigned to the first function of the virtual machine to store therefor a first type of data associated with the first function, and the second virtual drive being assigned to the second function of the virtual machine to store therefor a second type of data associated with the second function and that is different than the first type of data;
- and
- causing a first number of one or more first physical storage disks to be allocated in accordance with the specified first performance metric and causing a second number of one or more second physical storage disks that are different from the one or more first physical storage disks to be allocated in accordance with the specified second performance metric, the one or more first physical storage disks being mapped to the first virtual drive and the one or more second physical storage disks being mapped to the second virtual drive.
A method, comprising:
- providing an interface via which a first performance metric for a first function of a virtual machine and a second performance metric for a second function of the virtual machine are specified;
- and
- causing a first number of one or more first physical storage disks to be allocated to a first virtual disk in accordance with the specified first performance metric, the first virtual disk being assigned for use by the first function to store therefor a first type of data associated with the first function, and causing a second number of one or more second physical storage disks that are different from the one or more first physical storage disks to be allocated to a second virtual disk in accordance with the specified second performance metric, the second virtual disk being assigned for use by the second function to store therefor a second type of data associated with the second function and that is different than the first type of data.
A method, comprising:
- providing an interface via which a performance metric for a first function of a virtual machine and a second function of the virtual machine is specified, a first virtual drive and a second virtual drive being assigned to the virtual machine, the first virtual drive being assigned to the first function of the virtual machine to store therefor a first type of data associated with the first function, and the second virtual drive being assigned to the second function of the virtual machine to store therefor a second type of data associated with the second function and that is different than the first type of data;
- and
- causing an equal number of one or more first physical storage disks and one or more second physical storage disks that are different from the one or more first physical storage disks to be allocated in accordance with the specified performance metric, the one or more first physical storage disks being mapped to the first virtual drive and the one or more second physical storage disks being mapped to the second virtual drive.
Dependencies are inferred from the claim text.