IP Library Granted Patent US 11,425,191
Granted Patent B1
US 11,425,191 · App. 17/226,276 · Granted Aug 23, 2022

Unified and efficient method to generate file system table (FSTAB) to support on-premise and multi-cloud environment

Inventors: Lihui Su (Shanghai, CN); Zak Yujun Liang (Shanghai, CN); Dan Tran (San Jose, CA); Yubing Zhang (Shanghai, CN); Amit Khanna (Pleasanton, CA); Olivia Wei (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
H04L67/10G06F8/61G06F9/45558G06F16/11G06F16/188G06F2009/45562G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,425,191
App. No.
17/226,276
Granted
Aug 23, 2022
Kind
B1
Abstract

A method, apparatus, and system for generating a virtual machine (VM) installation file to deploy a VM in different cloud environments is disclosed. A file system table (FSTAB) representing a file system of the VM to be deployed is generated. The FSTAB includes one or more predetermined universally unique identifiers (UUIDs) identifying one or more dummy VM disks. Then, a first VM installation file based on the FSTAB and one or more dummy VM disk files corresponding to the dummy VM disks is generated. Next, one or more real VM disk files representing one or more real VM disks to be deployed in the cloud environments are created. Thereafter, the dummy disk files in the first VM installation file are replaced with the corresponding real VM disk files to generate a second VM installation file. The second VM installation is used to deploy VM in different cloud environments.

Claims (48)

1. A computer-implemented method for generating a virtual machine (VM) installation file to deploy a VM in different cloud environments, the method comprising:

generating a file system table (FSTAB) representing a file system of the VM to be deployed, the FSTAB including one or more predetermined universally unique identifiers (UUIDs) identifying one or more dummy VM disks, wherein each of the one or more dummy VM disks serves as a placeholder for a real VM disk;

generating a first VM installation file based on the FSTAB and one or more dummy VM disk files corresponding to the dummy VM disks;

creating one or more real VM disk files representing one or more real VM disks to be deployed in the cloud environments, wherein each of the real VM disk files is identified by the same UUID as of a corresponding dummy disk; and

replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files to generate a second VM installation file, wherein the second VM installation file is used to deploy VM in different cloud environments.

2. The method of claim 1 , wherein the second VM installation file includes an identical file system configuration represented by the FSTAB.

3. The method of claim 1 , wherein generating a first VM installation file based on the FSTAB and one or more dummy VM disk files comprises:

deploying a first VM with a target operating system (OS) and the one or more dummy VM disk files;

creating a file system using the predetermined UUIDs of the dummy VM disks;

mounting the one or more dummy VM disks in the file system, generating the FSTAB for the file system; and

exporting the first VM into the first VM installation file.

4. The method of claim 3 , further comprising creating a root partition within the first VM, wherein the root partition includes the FSTAB.

5. The method of claim 1 , wherein replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files comprises modifying a file size of each dummy VM disk file in the FSTAB to match a file size of a corresponding real VM disk file.

6. The method of claim 1 , wherein the first VM installation file is a compressed file, and wherein the method further comprises decompressing the first installation file to extract the dummy VM disk files and the FSTAB.

7. The method of claim 6 , further comprising compressing the first VM installation file after replacing the dummy VM disk files to generate the second VM installation file as a compressed file.

8. The method of claim 1 , wherein each of the first and second VM installation files is an open virtual appliance (OVA) compatible image file.

9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of generating a virtual machine (VM) installation file to deploy a VM in different cloud environments, the operations comprising:

generating a file system table (FSTAB) representing a file system of the VM to be deployed, the FSTAB including one or more predetermined universally unique identifiers (UUIDs) identifying one or more dummy VM disks, wherein each of the one or more dummy VM disks serves as a placeholder for a real VM disk;

generating a first VM installation file based on the FSTAB and one or more dummy VM disk files corresponding to the dummy VM disks;

creating one or more real VM disk files representing one or more real VM disks to be deployed in the cloud environments, wherein each of the real VM disk files is identified by the same UUID as of a corresponding dummy disk; and

replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files to generate a second VM installation file, wherein the second VM installation file is used to deploy VM in different cloud environments.

10. The machine-readable medium of claim 9 , wherein the second VM installation file includes an identical file system configuration represented by the FSTAB.

11. The machine-readable medium of claim 9 , wherein generating a first VM installation file based on the FSTAB and one or more dummy VM disk files comprises:

deploying a first VM with a target operating system (OS) and the one or more dummy VM disk files;

creating a file system using the predetermined UUIDs of the dummy VM disks;

mounting the one or more dummy VM disks in the file system, generating the FSTAB for the file system; and

exporting the first VM into the first VM installation file.

12. The machine-readable medium of claim 11 , wherein the operations further comprise:

creating a root partition within the first VM, wherein the root partition includes the FSTAB.

13. The machine-readable medium of claim 9 , wherein replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files comprises modifying a file size of each dummy VM disk file in the FSTAB to match a file size of a corresponding real VM disk file.

14. The machine-readable medium of claim 9 , wherein the first VM installation file is a compressed file, and wherein the method further comprises decompressing the first installation file to extract the dummy VM disk files and the FSTAB.

15. A data processing system, comprising:

a processor; and

a memory to store instructions, which when executed by the processor, cause the processor to perform operations of generating a virtual machine (VM) installation file to deploy a VM in different cloud environments, the operations including:

generating a file system table (FSTAB) representing a file system of the VM to be deployed, the FSTAB including one or more predetermined universally unique identifiers (UUIDs) identifying one or more dummy VM disks, wherein each of the one or more dummy VM disks serves as a placeholder for a real VM disk;

generating a first VM installation file based on the FSTAB and one or more dummy VM disk files corresponding to the dummy VM disks;

creating one or more real VM disk files representing one or more real VM disks to be deployed in the cloud environments, wherein each of the real VM disk files is identified by the same UUID as of a corresponding dummy disk; and

replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files to generate a second VM installation file, wherein the second VM installation file is used to deploy VM in different cloud environments.

16. The data processing system of claim 15 , wherein the second VM installation file includes an identical file system configuration represented by the FSTAB.

17. The data processing system of claim 15 , wherein generating a first VM installation file based on the FSTAB and one or more dummy VM disk files comprises:

deploying a first VM with a target operating system (OS) and the one or more dummy VM disk files;

creating a file system using the predetermined UUIDs of the dummy VM disks;

mounting the one or more dummy VM disks in the file system, generating the FSTAB for the file system; and

exporting the first VM into the first VM installation file.

18. The data processing system of claim 17 , wherein the operations further comprise:

creating a root partition within the first VM, wherein the root partition includes the FSTAB.

19. The data processing system of claim 15 , wherein replacing the dummy disk files in the first VM installation file with the corresponding real VM disk files comprises modifying a file size of each dummy VM disk file in the FSTAB to match a file size of a corresponding real VM disk file.

20. The data processing system of claim 15 , wherein the first VM installation file is a compressed file, and wherein the operations further comprise decompressing the first installation file to extract the dummy VM disk files and the FSTAB.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: SU, LIHUI; LIANG, ZAK YUJUN; TRAN, DAN; ZHANG, YUBING; KHANNA, AMIT; WEI, OLIVIA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055874/0545 →