IP Library Granted Patent US 10,191,815
Granted Patent B2
US 10,191,815 · App. 15/686,409 · Granted Jan 29, 2019

Parallel node backup for CSV

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 10,191,815
App. No.
15/686,409
Granted
Jan 29, 2019
Kind
B2
Abstract

Techniques to back up a cluster shared volume (CSV) are disclosed. In various embodiments, a snapshot of the cluster shared volume is stored persistently on the cluster shared volume itself. A task to back up a corresponding assigned portion of the snapshot is assigned to each of one or more cluster servers available to participate in backing up the cluster shared volume. The cluster servers have shared access to the snapshot as stored on the cluster shared volume, and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot. The respective assigned tasks are monitored to completion.

Claims (36)

1. A method of backing up data stored on a cluster shared volume (CSV), comprising:

storing on the cluster shared volume a snapshot of the cluster shared volume;

assigning to each of one or more cluster servers available to participate in backing up the cluster shared volume a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and

monitoring the respective assigned tasks to completion,

wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

2. The method of claim 1 , further comprising causing the snapshot of the cluster shared volume to be taken.

3. The method of claim 1 , further comprising determining which of the one or more cluster servers are available to participate in backing up the cluster shared volume.

4. The method of claim 1 , further comprising determining for each cluster server determined to be available to participate in backing up the cluster shared volume said corresponding assigned portion of the snapshot.

5. The method of claim 4 , wherein said corresponding assigned portion of the snapshot is determined by assigning to each participating cluster server an equal share of the work to back up the cluster shared volume.

6. The method of claim 4 , wherein said corresponding assigned portion of the snapshot is determined at least in part by balancing a workload globally across multiple cluster servers with respect to backing up a plurality of cluster shared volumes.

7. The method of claim 1 , further comprising:

receiving status reports from the participating cluster servers; and

consolidating the status reports into a consolidated report, wherein the status reports indicates completion of the task assigned to that cluster server.

8. The method of claim 7 , further comprising sending the consolidated report to a backup server.

9. A system to back up data stored on a cluster shared volume (CSV), comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

store on the cluster shared volume a snapshot of the cluster shared volume;

assign to each of one or more cluster servers available to participate in backing up the cluster shared volume, via communications sent via the communication interface, a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and

monitor the respective assigned tasks to completion, wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

10. The system of claim 9 , wherein the processor is further configured to cause the snapshot of the cluster shared volume to be taken.

11. The system of claim 9 , wherein the processor is further configured to determine which cluster servers are available to participate in backing up the cluster shared volume.

12. The system of claim 9 , the processor is further configured to determine for each cluster server determined to be available to participate in backing up the cluster shared volume said corresponding assigned portion of the snapshot.

13. The system of claim 12 , wherein said corresponding assigned portion of the snapshot is determined by assigning to each participating cluster server an equal share of the work to back up the cluster shared volume.

14. The system of claim 12 , wherein said corresponding assigned portion of the snapshot is determined at least in part by balancing a workload globally across multiple cluster servers with respect to backing up a plurality of cluster shared volumes.

15. The system of claim 9 , wherein the processor is further configured to:

receive status reports from the participating cluster servers; and

consolidate status reports into a consolidated report, wherein the status reports indicates completion of the task assigned to that cluster server.

16. The system of claim 9 , wherein the processor is further configured to send the consolidated report to a backup server.

17. A computer program product to back up data stored on a cluster shared volume (CSV), the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

storing on the cluster shared volume a snapshot of the cluster shared volume;

assigning to each of one or more cluster servers available to participate in backing up the cluster shared volume a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and

monitoring the respective assigned tasks to completion, wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

18. The computer program product of claim 17 , further comprising causing the snapshot of the cluster shared volume to be taken.

19. The computer program product of claim 17 , further comprising determining which cluster servers are available to participate in backing up the cluster shared volume.

20. The computer program product of claim 17 , further comprising determining for each cluster server determined to be available to participate in backing up the cluster shared volume said corresponding assigned portion of the snapshot.

Assignments (9)
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 →
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 (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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: VISWANATHAN, SATHYAMOORTHY; GOPINATH, AJITH; KUMAR, KISHORE
To: EMC CORPORATION
Reel/Frame 043403/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043674/0663 →