Implementation of Virtual Machine Operations Using Storage System Functionality
First Claim
Patent Images
1. A method comprising:
- representing at least state data of a virtual machine in a unit of network storage of a network storage system; and
employing data manipulation functionality of the network storage system to implement a virtual machine operation that manipulates at least the state data of the virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention includes a method comprising: (a) representing at least state data of a virtual machine in a unit of network storage of a network storage system; and (b) employing data manipulation functionality of the network storage system to implement a virtual machine operation that manipulates at least the state data of the virtual machine.
188 Citations
50 Claims
-
1. A method comprising:
-
representing at least state data of a virtual machine in a unit of network storage of a network storage system; and employing data manipulation functionality of the network storage system to implement a virtual machine operation that manipulates at least the state data of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product encoded in one or more machine-readable media, the computer program product comprising:
virtualization code executable to, implement a virtual machine operation with functionality of a network storage system, and maintain a mapping between a virtual machine and a storage unit of the network storage system provisioned for the virtual machine. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
26. A computer program product encoded in one or more machine-readable media, the computer program product comprising:
virtual machine management code executable to, implement virtual machine management operations using functionality of a network storage system, and manage virtual machines at a granularity of a unit of network storage. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
36. A computer program product encoded in one or more machine-readable media, the computer program product comprising:
-
storage virtualization code executable to, intercept from a virtual machine a storage access request for a virtual primary disk of the virtual machine, determine first location parameters from the intercepted storage access request, and cause generation of a network storage system access request with second location parameters that correspond to the first location parameters, wherein the virtual primary disk maps to a storage unit of a network storage system. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. An apparatus comprising:
-
a communications medium interface; and means for implementing virtual machine operations with functionality of a network storage system without an intermediary file system mediating between virtual machines and the network storage system. - View Dependent Claims (43, 44)
-
-
45. A system comprising:
-
a network storage system; a virtual machine management system allocating storage units of the network storage system for virtual machines, and managing virtual machines at a granularity of the storage units, the virtual machine management system managing virtual machine using functionality of the network storage system; and a virtual machine host hosting a plurality of virtual machines and accessing storage units of the network storage system without mediation by an intermediary file system. - View Dependent Claims (46, 47, 48)
-
- 49. A virtual machine stack that includes a virtual machine, a storage virtualization engine, a network storage system manager, and a communications medium interface, the storage virtualization engine communicating directly with the network storage system manager to allow utilization of network storage system functionality to implement virtual machine operations.
Specification