Dynamically provisioning storage while identifying and discarding redundant storage alerts
AssigneeMicrosoft Technology Licensing, LLC
InventorKattiganehalli Y. Srinivasan
Life of this patent
Estimating the term…
Abstract
A “just in time” feedback-driven strategy for provisioning storage in a cloud computing environment is described. An agent miming in a guest virtual machine can monitor the storage needs of the guest virtual machine. When a specified threshold for the guest virtual machine is reached, the host can be notified of the changing storage needs. The host can respond by re-sizing the storage device and notifying the guest virtual machine of the changed storage capacity.
Claims16
A computing device comprising:
- at least one processor;
- a memory;
- a host;
- a virtual storage device allocated to at least one guest virtual machine by the host, the at least one guest virtual machine executing at least one guest process;
- at least one module loaded into the memory causing the at least one processor to:
- monitor usage of the virtual storage device by the at least one guest virtual machine;
- receive via a private channel by the host, a storage alert from the at least one guest virtual machine running on the host in response to monitoring that the usage of the virtual storage device has reached an upper or lower utilization threshold, the storage alert specifying a current usage and a current size of the virtual storage device allocated to the at least one guest virtual machine by the host at a time the storage alert was sent;
- in response to determining that the current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, re-size by increasing or decreasing the size of the virtual storage device allocated to the at least one guest virtual machine, depending on whether an upper or lower utilization threshold was reached, while the at least one guest process continues executing without interruption, and
- in response to determining that the current size of the virtual storage device specified in the storage alert does not match a size of the virtual storage device allocated to the at least one guest virtual machine by the host, discard the storage alert.
A method comprising:
- monitoring usage of a virtual storage device allocated to a guest virtual machine executing at least one process on a host;
- sending a storage alert to the host via a private channel between the guest virtual machine and the host in response to monitoring that the usage of the virtual storage device has reached an upper or lower utilization threshold, the storage alert specifying a current usage and a current size of the virtual storage device allocated to the at least one guest virtual machine by the host at a time the storage alert was sent;
- in response to determining that the current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, re-sizing by increasing or decreasing the size of the virtual storage device allocated to the at least one guest virtual machine, depending on whether an upper or lower utilization threshold was reached, while the at least one guest process continues executing without interruption, and
- in response to determining that the current size of the virtual storage device specified in the storage alert does not match a size of the virtual storage device allocated to the at least one guest virtual machine by the host, discarding the storage alert.
A machine-readable storage medium comprising computer-executable instructions which when executed cause at least one processor of a computing device to:
- monitor usage of a virtual storage device allocated to a guest virtual machine executing at least one process on a host computer;
- send a storage alert to a host executing on the host computer, via a private channel between the guest virtual machine and the host in response to monitoring that the usage of the virtual storage device has reached an upper or lower utilization threshold, the storage alert specifying a current usage and a current size of the virtual storage device allocated to the at least one guest virtual machine by the host at a time the storage alert was sent;
- in response to the host determining that the current size of the virtual storage device specified in the storage alert matches the size of the storage device allocated to the at least one guest virtual machine by the host, re-size by increasing or decreasing the size of the virtual storage device allocated to the at least one guest virtual machine, depending on whether an upper or lower utilization threshold was reached, while the at least one process continues executing without interruption;
- and
- in response to determining that the current size of the virtual storage device specified in the storage alert does not match a size of the virtual storage device allocated to the at least one guest virtual machine by the host, discard the storage alert.
Dependencies are inferred from the claim text.