IP Library Granted Patent US 11,372,727
Granted Patent B2
US 11,372,727 · App. 16/825,055 · Granted Jun 28, 2022

Method, device, and computer-readable storage medium for managing storage system

Inventors: Qinghua Ling (Beijing, CN); Xin Zhong (Beijing, CN); Yue Yang (Beijing, CN); Yan Shao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1451G06F11/1461G06F11/1469G06F11/2082G06F11/3034G06F2201/84
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,372,727
App. No.
16/825,055
Granted
Jun 28, 2022
Kind
B2
Abstract

Techniques for managing a storage system involve at a second device: in response to receiving a command to failback a first device, determining a snapshot synchronized between the second device and the first device before a failure of the first device, wherein the first device has been failed over to the second device; causing the first device to be restored based on the snapshot; determining a change in latest data of the second device relative to the snapshot; and synchronizing the change to the first device.

Claims (95)

1. A method for managing a storage system, comprising:

at a second device:

in response to receiving a command to failback a first device, determining a snapshot synchronized between the second device and the first device before a failure of the first device, wherein the first device has been failed over to the second device;

causing the first device to be restored based on the snapshot;

determining a change in latest data of the second device relative to the snapshot; and

synchronizing the change to the first device,

wherein determining the snapshot comprises:

obtaining a first identifier list of snapshots on the second device for sending to the first device; and

receiving an identifier of the snapshot from the first device, wherein the identifier is determined by the first device based on a latest identifier of identifiers in each of the first identifier list and a second identifier list of snapshots on the first device.

2. The method of claim 1 , wherein receiving the identifier includes:

acquiring, as the identifier of the snapshot, a universally unique identifier (UUID) signature which identifies a particular sync replicated snapshot on the second device matching a latest common base on the first device.

3. The method of claim 1 , wherein determining the change comprises:

obtaining a record indicating a storage region that is updated in the second device from the failure of the first device; and

determining the change based on the record.

4. The method of claim 1 , further comprising:

in response to the change being synchronized to the first device, receiving a write request from the first device, wherein the first device receives the write request from an application.

5. The method of claim 1 , further comprising:

sending a request to the first device to establish a mirror of a predetermined storage region of the second device on the first device; and

in response to determining the change, synchronizing the change to the mirror on the first device.

6. A method for managing a storage system, comprising:

at a first device:

determining a snapshot synchronized between a second device and the first device before a failure of the first device, wherein the first device has been failed over to the second device;

restoring the first device based on the snapshot; and

receiving a change in the latest data on the second device relative to the snapshot from the second device to synchronize the change to the first device;

wherein determining the snapshot comprises:

receiving a first identifier list of snapshots on the second device from the second device;

obtaining a second identifier list of snapshots on the first device;

determining identifiers in each of the first identifier list and the second identifier list; and

determining the snapshot based on a latest identifier of the identifiers.

7. The method of claim 6 , further comprising:

providing, as the latest identifier, a universally unique identifier (UUID) signature to the second device, the UUID signature identifying a particular sync replicated snapshot on the second device that matches a latest common base on the first device.

8. The method of claim 6 , wherein the change is determined based on a record indicating a storage region that is updated in the second device from the failure of the first device.

9. The method of claim 6 , further comprising:

in response to synchronizing the change to the first device, receiving a write request from an application and sending the write request to the second device.

10. The method of claim 6 , further comprising:

in response to receiving, from the second device, a request to establish a mirror of a predetermined storage region of the second device, initializing a predetermined storage region on the first device with a same size as the predetermined storage region of the second device; and

in response to receiving the change, synchronizing the change to the predetermined storage region of the first device.

11. A device for managing a storage system, comprising:

a processing unit; and

a memory coupled to the processing unit and comprising instructions stored thereon, the instructions, when executed by the processing unit, causing the device to perform acts comprising:

in response to receiving a command to failback another device, determining a snapshot synchronized between the device and the other device before a failure of the other device, wherein the other device has been failed over to the device;

causing the other device to be restored based on the snapshot;

determining a change in latest data of the device relative to the snapshot; and

synchronizing the change to the other device;

wherein determining the snapshot comprises:

obtaining a first identifier list of snapshots on the device for sending to the other device; and

receiving an identifier of the snapshot from the other device, wherein the identifier is determined by the other device based on a latest identifier of identifiers in each of the first identifier list and a second identifier list of snapshots on the other device.

12. The device of claim 11 , wherein receiving the identifier includes:

acquiring, as the identifier of the snapshot, a universally unique identifier (UUID) signature which identifies a particular sync replicated snapshot on the second device matching a latest common base on the first device.

13. The device of claim 11 , wherein determining the change comprises:

obtaining a record indicating a storage region that is updated in the device from the failure of the other device; and

determining the change based on the record.

14. The device of claim 11 , wherein the acts further comprise:

in response to the change being synchronized to the other device, receiving a write request from the other device, wherein the other device receives the write request from an application.

15. The device of claim 11 , wherein the acts further comprise:

sending a request to the other device to establish a mirror of a predetermined storage region of the device on the other device; and

in response to determining the change, synchronizing the change to the mirror on the other device.

16. A device for managing storage system, comprising:

a processing unit; and

a memory coupled to the processing unit and comprising instructions stored thereon, the instructions, when executed by the processing unit, causing the device to perform acts comprising:

determining a snapshot synchronized between another device and the device before a failure of the device, wherein the device has been failed over to the other device;

restoring the device based on the snapshot; and

receiving a change in the latest data on the other device relative to the snapshot from the other device to synchronize the change to the device;

wherein determining the snapshot comprises:

receiving a first identifier list of snapshots on the other device from the other device;

obtaining a second identifier list of snapshots on the device;

determining identifiers in each of the first identifier list and the second identifier list; and

determining the snapshot based on a latest identifier of the identifiers.

17. The device of claim 16 , wherein the acts further comprise:

providing, as the latest identifier, a universally unique identifier (UUID) signature to the second device, the UUID signature identifying a particular sync replicated snapshot on the second device that matches a latest common base on the first device.

18. The device of claim 16 , wherein the change is determined based on a record indicating a storage region that is updated in the other device from the failure of the device.

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

in response to synchronizing the change to the device, receiving a write request from an application and sending the write request to the other device.

20. The device of claim 16 , wherein the acts comprise:

in response to receiving, from the other device, a request to establish a mirror of a predetermined storage region of the other device, initializing a predetermined storage region on the device with a same size as the predetermined storage region of the other device; and

in response to receiving the change, synchronizing the change to the predetermined storage region of the device.

21. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage a storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

at a second device:

in response to receiving a command to failback a first device, determining a snapshot synchronized between the second device and the first device before a failure of the first device, wherein the first device has been failed over to the second device;

causing the first device to be restored based on the snapshot;

determining a change in latest data of the second device relative to the snapshot; and

synchronizing the change to the first device;

wherein determining the snapshot comprises:

obtaining a first identifier list of snapshots on the second device for sending to the first device; and

receiving an identifier of the snapshot from the first device, wherein the identifier is determined by the first device based on a latest identifier of identifiers in each of the first identifier list and a second identifier list of snapshots on the first device.

22. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage a storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

at a first device:

determining a snapshot synchronized between a second device and the first device before a failure of the first device, wherein the first device has been failed over to the second device;

restoring the first device based on the snapshot; and

receiving a change in the latest data on the second device relative to the snapshot from the second device to synchronize the change to the first device;

wherein determining the snapshot comprises:

receiving a first identifier list of snapshots on the second device from the second device;

obtaining a second identifier list of snapshots on the first device;

determining identifiers in each of the first identifier list and the second identifier list; and

determining the snapshot based on a latest identifier of the identifiers.

Assignments (13)
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 (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: LING, QINGHUA; ZHONG, XIN; YANG, YUE; SHAO, YAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052902/0128 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →