SYSTEM AND METHOD FOR VIRTUAL MACHINE CONVERSION
First Claim
1. A method of converting virtual machine files comprising:
- in a file system or storage system providing indirections to locations of data elements stored on a persistent storage media;
converting a source virtual machine file comprising hypervisor metadata (HM) data elements in one hypervisor file format, and virtual machine payload (VMP) data elements, including steps of;
transforming the HM data elements of the source file to create destination HM data elements in a destination hypervisor format different from the source hypervisor format;
maintaining the locations of the VMP data elements stored on the persistent storage media constant during the conversion from source to destination file formats without reading or writing the VMP data elements; and
creating indirections to reference the destination HM data elements in the destination hypervisor format and the existing stored VMP data elements.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for conversion of virtual machine files without requiring copying of the virtual machine payload (data) from one location to another location. By eliminating this step, applicant'"'"'s invention significantly enhances the efficiency of the conversion process. In one embodiment, a file system or storage system provides indirections to locations of data elements stored on a persistent storage media. A source virtual machine file includes hypervisor metadata (HM) data elements in one hypervisor file format, and virtual machine payload (VMP) data elements. The source virtual machine file is converted by transforming the HM data elements of the source file to create destination HM data elements in a destination hypervisor format different from the source hypervisor format; maintaining the locations of the VMP data elements stored on the persistent storage media constant during the conversion from source to destination file formats without reading or writing the VMP data elements; and creating indirections to reference the destination HM data elements in the destination hypervisor format and the existing stored VMP data elements.
-
Citations
21 Claims
-
1. A method of converting virtual machine files comprising:
-
in a file system or storage system providing indirections to locations of data elements stored on a persistent storage media; converting a source virtual machine file comprising hypervisor metadata (HM) data elements in one hypervisor file format, and virtual machine payload (VMP) data elements, including steps of; transforming the HM data elements of the source file to create destination HM data elements in a destination hypervisor format different from the source hypervisor format; maintaining the locations of the VMP data elements stored on the persistent storage media constant during the conversion from source to destination file formats without reading or writing the VMP data elements; and creating indirections to reference the destination HM data elements in the destination hypervisor format and the existing stored VMP data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for converting a virtual machine file from one hypervisor format to another hypervisor format, the system including a memory and a hardware processor in communication with the memory, the processor executing program instructions for converting the virtual machine file including steps of:
-
in a file system or storage system providing indirections to locations of data elements stored on a persistent storage media; converting a source virtual machine file comprising hypervisor metadata (HM) data elements in one hypervisor file format, and virtual machine payload (VMP) data elements, including steps of; transforming the HM data elements of the source file to create destination HM data elements in a destination hypervisor format different from the source hypervisor format; maintaining the locations of the VMP data elements stored on the persistent storage media constant during the conversion from source to destination file formats without reading or writing the VMP data elements; and creating indirections to reference the destination HM data elements in the destination hypervisor format and the existing stored VMP data elements.
-
-
21. A method of converting virtual machine files comprising:
-
in a file system or storage system where data and metadata are stored as objects, each object having a globally unique content name derived from the content of the object and used to access the object in the file system or the storage system; converting a source virtual machine file comprising hypervisor metadata in one hypervisor file format, and payload data, including steps of; transforming the hypervisor metadata of the source file to a different hypervisor file format to create destination hypervisor metadata; maintaining the locations of the stored payload data constant during the conversion from source to destination file format without reading or writing the payload data; and creating indirections for the destination hypervisor metadata and existing stored payload data.
-
Specification