IP Library Granted Patent US 11,086,724
Granted Patent B1
US 11,086,724 · App. 15/786,881 · Granted Aug 10, 2021

Single step merging of a virtual hard disk chain

Inventors: Suman C Tokuri (Bangalore, IN); Pradeep Anappa (Bangalore, IN); Sunil Yadav (Bangalore, IN); Soumen Acharya (Bangalore, IN); Sudha V Hebsur (Bangalore, IN); Aaditya R Bansal (Bathinda, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1451G06F11/073G06F11/0712G06F11/1456G06F16/2237G06F2009/45583
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,086,724
App. No.
15/786,881
Granted
Aug 10, 2021
Kind
B1
Abstract

Embodiments for a method of backing up virtual hard disks by: parsing a list of base parent and differencing disks to identify disk parameters and child disks of immediate parent disks; creating a differencing disk chain in reverse time order of modification of the base parent disk starting from the base parent disk to a latest child differencing disk; identifying changed sectors in each child disk starting from the latest child differencing disk; creating a list detailing a respective differencing disk, sector offsets and logical data sector index for each changed sector; iteratively adding updated sectors to the list for latest changed sectors that were not previously added to the list by a later child disk by reading the changed sectors from their respective child disk; and merging, in a single step, the changed sectors read from their respective child disks into the base parent disk.

Claims (24)

1. A computer-implemented method of backing up and recovering virtual hard disks in a large-scale data storage system, comprising:

creating, for a parent disk and set of differencing disks, a checkpoint chain identifying checkpoints set during snapshot backup operations on the virtual hard disks;

identifying changed sectors in each differencing disk starting with the latest differencing disk and proceeding in order back to the parent disk through each earlier differencing disk in a disk parsing process to identify changed sectors in each differencing disk relative to the parent disk;

storing the identified changed sectors for each differencing disk in a first set of respective entries in a table;

identifying a corresponding location of the identified changed sectors in the parent disk;

comparing changed sectors in each differencing disk with changed sectors in all earlier differencing disks to find matching changed sectors;

storing changed sectors for each differencing disk not matching changed sectors in all earlier differencing disks in a second set of respective entries in the table;

creating a final list of sectors to be updated with an identification of their corresponding differencing disk by combining all changed sectors from the second set of respective entries, wherein the final list of sectors contains only a latest change of the identified changed sectors for all the differencing disks to prevent redundant updates of sectors changed in two or more differencing disks; and

copying, in a single merge step using a hash table and a mapping using the second set of respective entities, the identified changed sectors of the final list of sectors and read from their respective differencing disks to a parent disk image stored on the backup server computer.

2. The method of claim 1 further comprising updating a sector bitmap and block allocation table (BAT) with the copied sectors through the mapping, and wherein for later disks in the copying step, sectors already identified as valid are not updated to the sector bitmap.

3. The method of claim 1 further comprising displaying, through a graphical user interface (GUI) the parent disk and the set of differencing disks in a hierarchical format.

4. The method of claim 1 wherein an immediately earlier differencing disk represents a parent disk to a current differencing disk, and further wherein the final list of sectors and corresponding differencing disks comprises a sequential map of updated sectors from latest to earliest in time.

5. The method of claim 1 wherein the backup server computer is part of a virtualized network comprising a hypervisor server computer and a plurality of virtual machine storage targets storing the parent disk as the virtual hard disks.

6. The method of claim 5 wherein the virtual hard disks are formatted in a VHD or VHDX format.

7. The method of claim 6 wherein each checkpoint comprises a hypervisor checkpoint constituting a respective differencing virtual hard disk.

8. The method of claim 7 wherein, once a checkpoint is taken, the respective differencing disk temporarily stores changes comprising sector updates or modifications to a host virtual machine original disk and rendering the parent disk as a read-only disk.

9. The method of claim 2 wherein the BAT comprises a table of absolute sector offsets to a file backing up the parent disk, and is pointed to by a table offset field of a dynamic disk header, and wherein the sector bitmap indicates which sectors contain valid data through a first bit state and which sectors have not been modified through a second bit state.

10. The method of claim 1 wherein the snapshot backup operation comprises a point-in-time, read-only backup of one or more files or volumes on the virtual hard disks, and wherein the backup operation comprises a full synthetic backup.

11. A system comprising a hardware processor for backing up and restoring virtual machines in a large-scale data storage system, comprising:

an identifying component creating, for a parent disk and set of differencing disks, a checkpoint chain identifying checkpoints set during snapshot backup operations on the virtual hard disks, and identifying changed sectors in each differencing disk relative to the parent disk starting with the latest differencing disk and proceeding, in a bottom-up approach, in order back to the parent disk through each earlier differencing disk, and identifying a corresponding location of the identified changed sectors in the parent disk, and storing the identified changed sectors for each differencing disk in a first set of respective entries in a table, comparing changed sectors in each differencing disk with changed sectors in all earlier differencing disks to find matching changed sectors, and storing changed sectors for each differencing disk not matching changed sectors in all earlier differencing disks in a second set of respective entries in the table;

a hardware client-side merge component creating, during a backup operation, a final list of sectors to be updated with an identification of their corresponding differencing disk by combining all changed sectors from the second set of respective entries, wherein the final list of sectors contains only a latest change of the identified changed sectors for all the differencing disks to prevent redundant updates of sectors changed in two or more differencing disks, and copying, in a single-step merge function using a hash table and a mapping using the second set of respective entities, the identified changed sectors of the final list of sectors and read from their respective differencing disks to a parent disk image stored on the backup server computer; and

an updating component updating a sector bitmap and block allocation table (BAT) with the copied sectors.

12. The system of claim 11 wherein an immediately earlier differencing disk represents a parent disk to a current differencing disk, and wherein the final list of sectors and corresponding differencing disks comprises a sequential map of updated sectors from latest to earliest in time.

13. The system of claim 12 wherein the backup server computer is part of a virtualized network comprising a hypervisor server computer and a plurality of virtual machine storage targets storing the parent disk as the virtual hard disks, and further comprising a hypervisor server, and wherein the virtual hard disks are formatted in a VHD or VHDX format, and wherein each checkpoint constitutes a respective differencing virtual hard disk.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2019
From: TOKURI, SUMAN C; YADAV, SUNIL; ACHARYA, SOUMEN; HEBSUR, SUDHA V; BANSAL, AADITYA R
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049290/0949 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →