IP Library Granted Patent US 11,025,717
Granted Patent B2
US 11,025,717 · App. 15/996,568 · Granted Jun 1, 2021

Method and system for backing up and restoring data

Inventors: Ried Ruifang Liu (Beijing, CN); Yong Zou (San Jose, CA); Man Lv (Beijing, CN); Tao Xu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L67/1095G06F3/065G06F11/14H04L67/1097
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,025,717
App. No.
15/996,568
Granted
Jun 1, 2021
Kind
B2
Abstract

A method and system for backing up and restoring data includes: determining, at a server storage area network (SAN) node, an LUN required for protection within a server SAN node based on communication between a backup agent and a logic unit number (LUN) agent in the server SAN node; determining a target backup device based on communication between the backup agent and respective target agent of a plurality of backup devices, the plurality of backup devices being connected with the server SAN node; and transmitting a virtual disk control command to the target backup device in response to the backup or restoration being triggered, such that data in the LUN required for protection is backed up to the target backup device or restored from the target backup device via an activated virtual disk interface of the target backup device.

Claims (67)

1. A method of backing up and restoring data, the method comprising:

operating a plurality of server storage area network (SAN) nodes, each of the plurality of server SAN nodes including a respective backup agent and a respective logic unit number (LUN), agent;

determining, by a server SAN node of the plurality of server SAN nodes, a LUN required for protection in the server SAN node based on communication between the backup agent and the LUN agent in the server SAN node;

determining a target backup device of a plurality of backup devices connected with the server SAN node, based on communication between the backup agent of the server SAN node and respective target agents of the backup devices; and

in response to the backing up or restoration being triggered by taking a snapshot, transmitting, by the server SAN node, a virtual disk control command to the target backup device, such that data in the LUN required for protection is backed up to the target backup device or restored from the target backup device via an activated virtual disk interface of the target backup device,

wherein the method further comprises determining the virtual disk for the LUN required for protection based on a predetermined binding relationship between the LUN in the server SAN node and a virtual disk of the target backup device.

2. The method of claim 1 , wherein the virtual disk interface is a Small Computer System Interface (SCSI) of a Data Domain data protection device (DDR).

3. The method of claim 1 , wherein the determining a target backup device comprises determining the target backup device based on at least one of:

a usage condition of the backup device,

a health condition of the backup device, and

a size of data within the LUN required for protection.

4. The method of claim 1 , further comprising:

in response to the backing up or restoration being triggered, quiescing I/O of an application on the server SAN node.

5. The method of claim 4 , wherein the backing up or restoring data comprises:

in response to the backing up being triggered for a first time, backing up all data within the LUN required for protection; and

tracking changes of the data within the LUN required for protection using a change block, the change block being built based on a multi-tiered storage.

6. The method of claim 5 , wherein the backing up or restoring data comprises:

in response to the backing up being triggered for a further time, backing up data of the change block;

tracking changes of the data within the LUN required for protection using the change block.

7. The method of claim 1 , wherein determining the LUN required for protection comprises:

determining the LUN required for protection based on a utilization efficiency and an access frequency of each LUN in the server SAN node.

8. The method of claim 7 , further comprising:

determining a frequency for the backing up or restoring of the data based on the utilization efficiency and the access frequency of each LUN in the server SAN node.

9. The method of claim 1 , further comprising:

moving the data from primary storage of the server SAN node to the target backup device via the activated virtual disk interface of the target backup device.

10. The method of claim 1 , wherein determining the target backup device is based at least in part on:

a usage condition of the target backup device, and

a health condition of the target backup device.

11. The method of claim 10 , wherein determining the target backup device is further based on:

balancing, by the backup agent, capacities of respective target backup devices of the plurality of backup devices.

12. The method of claim 1 , further comprising:

in response to detecting the virtual disk control command, activating a command via the activated virtual disk interface; and

converting, via the activated virtual disk interface, the command from the server SAN node into a request to a file system, the converting based on a path mapping between the file system and a virtual disk coupled to the activated virtual disk interface.

13. The method of claim 1 , wherein determining the virtual disk for the LUN required for protection is performed in response to a start-up event associated with the backup agent.

14. The method of claim 1 , wherein the server SAN node performs the act of determining the virtual disk for the LUN required for protection at system start-up.

15. The method of claim 14 , further comprising activating the virtual disk interface of the target backup device responsive to the server SAN node determining the virtual disk for the LUN required for protection.

16. A system for a server storage area network (SAN) node, the system comprising:

a plurality of server storage area network (SAN) nodes, each of the plurality of server SAN nodes including a respective backup agent and a respective logic unit number (LUN) agent, a server SAN node of the plurality of server SAN nodes including:

a memory configured to store one or more programs; and

a processing unit coupled to the memory and configured to execute the one or more programs to cause the system to perform acts comprising:

determining, at the server SAN node, a LUN required for protection in the server SAN node based on communication between the backup agent and the LUN agent in the server SAN node;

determining a target backup device of a plurality of backup devices connected with the server SAN node, based on communication between the backup agent of the server SAN node and respective target agents of the plurality of backup devices; and

in response to the backing up or restoration being triggered by taking a snapshot, transmitting, by the server SAN node, a virtual disk control command to the target backup device, such that data in the LUN required for protection is backed up to the target backup device or restored from the target backup device via an activated virtual disk interface of the target backup device,

wherein the acts further comprise determining the virtual disk for the LUN required for protection based on a predetermined binding relationship between the LUN in the server SAN node and a virtual disk of the target backup device.

17. The system of claim 16 , wherein the virtual disk interface is a Small Computer System Interface (SCSI) of a Data Domain data protection device (DDR).

18. The system of claim 16 , wherein the determining a target backup device comprises at least one of:

a usage condition of the backup device,

a health condition of the backup device, and

a size of data within the LUN required for protection.

19. The system of claim 16 , wherein the acts comprise:

in response to the backing up or restoration being triggered, quiescing I/O of an application on the server SAN node.

20. The system of claim 19 , wherein the backing up or restoring data comprises:

in response to the backing up being triggered for a first time, backing up all data within the LUN required for protection; and

tracking changes of the data within the LUN required for protection using a change block, the change block being built based on a multi-tiered storage.

21. The system of claim 20 , wherein the backing up or restoring data comprises:

in response to the backing up being triggered for a further time, backing up data of the change block in response to the backing up being triggered once again;

tracking changes of the data within the LUN required for protection using the change block.

22. The system of claim 16 , wherein determining the LUN required for protection comprises:

determining the LUN required for protection based on a utilization efficiency and an access frequency of each LUN in the server SAN node.

23. The system of claim 22 , further comprising:

determining a frequency for the backing up or restoring of the data based on a utilization efficiency and the access frequency of each LUN in the server SAN node.

24. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized system, cause the control circuitry to perform a method of backing up and restoring data, the method comprising:

operating a plurality of server storage area network (SAN) nodes, each of the plurality of server SAN nodes including a respective backup agent and a respective logic unit number (LUN) agent;

determining, by a server SAN node of the plurality of server SAN nodes, a LUN required for protection in the server SAN node based on communication between the backup agent and the LUN agent in the server SAN node;

determining a target backup device of a plurality of backup devices connected with the server SAN node, based on communication between the backup agent of the server SAN node and respective target agents of the backup devices; and

in response to the backing up or restoration being triggered by taking a snapshot, transmitting, by the server SAN node, a virtual disk control command to the target backup device, such that data in the LUN required for protection is backed up to the target backup device or restored from the target backup device via an activated virtual disk interface of the target backup device,

wherein the method further comprises determining the virtual disk for the LUN required for protection based on a predetermined binding relationship between the LUN in the server SAN node and a virtual disk of the target backup device.

Assignments (10)
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 (047648/0422) 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055263/0401 →
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 →
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 Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
KEY EMPLOYMENT AGREEMENT Recorded Oct 11, 2018
From: LV, MAN; LIU, REID RUIFANG
To: EMC CORPORATION
Reel/Frame 047214/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: ZOU, YONG; XU, TAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 047131/0495 →
Priority Claims (1)
CN 201710409481 · Jun 2, 2017 · national
Continuity (1)
Related Publication 20180352032A1 · Dec 6, 2018
Cited By (3)
US 12,204,778 US 12,373,313 US 12,554,597