IP Library Granted Patent US 11,281,546
Granted Patent B2
US 11,281,546 · App. 16/886,522 · Granted Mar 22, 2022

System and method for performing an incremental backup for a persistent storage system that stores data for a node cluster

Inventors: Sunil Yadav (Bangalore, IN); Manish Sharma (Bangalore, IN); Aaditya Rakesh Bansal (Bangalore, IN); Shelesh Chopra (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F3/067G06F3/0619G06F3/0644G06F11/0772G06F11/1448G06F11/1451G06F11/1461G06F11/1464G06F11/1658G06F11/2023G06F11/3604G06F16/137G06F2201/835
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,281,546
App. No.
16/886,522
Granted
Mar 22, 2022
Kind
B2
Abstract

A method for managing a persistent storage system includes obtaining, by a first node in a node cluster, a write request, wherein the node cluster comprises the first node and a second node, processing the write request, storing data associated with the write request in a persistent storage system, updating a block-based change list based on the storing, making a first determination that a synchronization schedule is triggered, and in response to the first determination: initiating a block-based change list synchronization to the second node.

Claims (60)

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

obtaining, by a first node in a node cluster, a write request, wherein the node cluster comprises the first node and a second node;

processing the write request;

storing data associated with the write request in a persistent storage system;

updating a block-based change list based on the storing;

making a first determination that a synchronization schedule is triggered;

in response to the first determination: initiating a block-based change list synchronization to the second node;

after updating the block-based change list, obtaining a request from a backup agent for the block-based change list; and

in response to the request, sending a second copy of the block-based change list to the backup agent.

2. The method of claim 1 ,

wherein the data is stored in a first portion of the persistent storage system, and

wherein the block-based change list specifies the first portion of the persistent storage system.

3. The method of claim 1 , wherein initiating the block-based change list synchronization comprises:

generating at least a copy of the block-based change list; and

sending the copy of the block-based change list to the second node.

4. The method of claim 1 , wherein the block-based change list is used to generate an incremental backup of the persistent storage system.

5. The method of claim 1 , wherein the first node assumes a role of primary node.

6. The method of claim 5 , further comprising:

identifying an imminent failover of the first node; and

in response to the imminent failover, sending a failover notification to the second node, wherein the failover notification specifies the second node assuming the role of primary node.

7. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining, by a first node in a node cluster, a write request, wherein the node cluster comprises the first node and a second node;

processing the write request;

storing data associated with the write request in a persistent storage system;

updating a block-based change list based on the storing;

making a first determination that a synchronization schedule is triggered; and

in response to the first determination: initiating a block-based change list synchronization to the second node;

after updating the block-based change list, obtaining a request from a backup agent for the block-based change list; and

in response to the request, sending a second copy of the block-based change list to the backup agent.

8. The system of claim 7 ,

wherein the data is stored in a first portion of the persistent storage system, and wherein the block-based change list specifies the first portion of the persistent storage system.

9. The system of claim 7 , wherein initiating the block-based change list synchronization comprises:

generating at least a copy of the block-based change list; and

sending the copy of the block-based change list to the second node.

10. The system of claim 7 , wherein the block-based change list is used to generate an incremental backup of the persistent storage system.

11. The system of claim 7 , wherein the first node assumes a role of primary node.

12. The system of claim 11 , the method further comprising:

identifying an imminent failover of the first node; and

in response to the imminent failover, sending a failover notification to the second node, wherein the failover notification specifies the second node assuming the role of primary node.

13. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for performing a backup operation, the method comprising:

obtaining, by a first node in a node cluster, a write request, wherein the node cluster comprises the first node and a second node;

processing the write request;

storing data associated with the write request in a persistent storage system;

updating a block-based change list based on the storing;

making a first determination that a synchronization schedule is triggered; and

in response to the first determination: initiating a block-based change list synchronization to the second node;

after updating the block-based change list, obtaining a request from a backup agent for the block-based change list; and

in response to the request, sending a second copy of the block-based change list to the backup agent.

14. The non-transitory computer readable medium of claim 13 ,

wherein the data is stored in a first portion of the persistent storage system, and

wherein the block-based change list specifies the first portion of the persistent storage system.

15. The non-transitory computer readable medium of claim 13 , wherein initiating the block-based change list synchronization comprises:

generating at least a copy of the block-based change list; and

sending the copy of the block-based change list to the second node.

16. The non-transitory computer readable medium of claim 13 , wherein the block-based change list is used to generate an incremental backup of the persistent storage system.

17. The non-transitory computer readable medium of claim 13 , the method further comprising:

identifying an imminent failover of the first node; and

in response to the imminent failover, sending a failover notification to the second node, wherein the failover notification specifies the second node assuming a role of primary node.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: YADAV, SUNIL; SHARMA, MANISH; BANSAL, AADITYA; CHOPRA, SHELESH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052815/0621 →