Systems and methods for managing data input/output operations in a virtual computing environment
First Claim
Patent Images
1. A computer-implemented method of dynamically provisioning cache storage while one or more operating system applications continue to operate, comprising:
- stalling local cache storage operations on a cache storage for a first virtual machine of a host;
while the local cache storage operations are stalled;
continuing to perform input/output (I/O) operations, by the first virtual machine, on a shared storage device without utilizing the cache storage; and
increasing a storage size of a first amount of storage space in the cache storage allocated to the first virtual machine; and
in response to completing the increase in storage size, resuming the local cache storage operations of the virtual machine on the cache storage.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing data input/output operations are described that include virtual machines operating with a shared storage within a host. In such a system, a computer-implemented method is provided for dynamically provisioning cache storage while operating system applications continue to operate, including stalling the virtual machine'"'"'s local cache storage operations, changing the provision of cache storage size; and resuming the operations of the virtual machine.
12 Citations
20 Claims
-
1. A computer-implemented method of dynamically provisioning cache storage while one or more operating system applications continue to operate, comprising:
-
stalling local cache storage operations on a cache storage for a first virtual machine of a host; while the local cache storage operations are stalled;
continuing to perform input/output (I/O) operations, by the first virtual machine, on a shared storage device without utilizing the cache storage; andincreasing a storage size of a first amount of storage space in the cache storage allocated to the first virtual machine; and in response to completing the increase in storage size, resuming the local cache storage operations of the virtual machine on the cache storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtualized computing system comprising:
-
a plurality of virtual machines, wherein each virtual machine includes an input/output driver for intercepting input/output operations associated with its virtual machine; a shared data cache; and a cache provisioner communicating with the plurality of virtual machines and the shared data cache, the cache provisioner configured to; allocate portions of the shared data cache to each virtual machine based on the cache storage capacity needed by individual virtual machines, stall local cache storage operations on a portion of the shared data cache while modifying a size of the portion of the shared data cache allocated to a virtual machine, and while the local cache storage operations are stalled, continue to perform input/output operations, by the virtual machine, on a shared storage device without utilizing the shared cache storage. - View Dependent Claims (10, 11)
-
-
12. A computer-implemented method of transferring a virtual machine operating a virtual main storage drive within a first local storage of a cache allocated to a first host from the first host to a second host that shares the cache with the first host while one or more operating system applications continue to operate on the virtual machine, comprising:
-
stalling storage operations on the first local storage for the virtual machine; continuing to perform input/output (I/O) operations, by the first virtual machine, on a shared storage device without utilizing the first local storage while the storage operations are stalled; transferring the storage operations for the virtual machine to the second host while the storage operations are stalled; provisioning the virtual machine with a second local storage in the cache allocated to the second host; and resuming the operations of the virtual machine in the second host using the second local storage in response to the virtual machine being provisioned with the second local storage. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
means for stalling storage operations of a virtual machine on a local cache of cache storage allocated to the virtual machine; means for continuing to perform input/output operations, by the virtual machine, on a shared storage device without utilizing the cache storage, while the local cache storage operations are stalled; means for changing a provision of the cache to increase a storage space size of the local cache-while the local cache storage operations are stalled; and means for resuming the storage operations of the virtual machine with limited read capability in the provisioned cache storage space. - View Dependent Claims (18)
-
-
19. A virtualized computing system comprising:
-
a plurality of virtual machines, wherein each virtual machine includes; an input/output driver for intercepting input/output operations associated with its virtual machine, and a virtual disk representing a virtual main drive storage; a shared data cache for access by the plurality of virtual machines that have portions of the cache allocated to individual virtual machines for main drive storage that may change in size; and a shared storage device for the plurality of virtual machines, wherein; a virtual machine is configured to; stall local cache storage operations on the shared data cache during a process of reallocating a portion size to the virtual machine, and continue to perform input/output operations on the shared storage device without utilizing the cache storage while the local cache storage operations are stalled. - View Dependent Claims (20)
-
Specification