IP Library Granted Patent US 9,398,092
Granted Patent B1
US 9,398,092 · App. 13/626,743 · Granted Jul 19, 2016

Federated restore of cluster shared volumes

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 9,398,092
App. No.
13/626,743
Granted
Jul 19, 2016
Kind
B1
Abstract

A method, system, article of manufacture, and apparatus for restoring workload backups in a clustered environment is discussed. In some embodiments, each node in the environment may be sequentially restored based on a request received from a remote client. Additionally or alternatively, the process may be controlled from an external server.

Claims (42)

1. A method for restoring workloads in a clustered server environment, comprising:

receiving, by a server computer having one or more processors and a non-transitory computer readable medium computer readable program instructions embodied therein, a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment, the cluster server environment comprising a plurality of nodes, each node being capable of hosting the workload;

determining, by the server computer, if the requested workload is active in the clustered server environment, and, if the requested workload is active, identifying a node location of the requested workload;

determining, by the server computer, a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server;

if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivating the requested workload at the node location;

designating, by the server computer, the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and

restoring, by the server computer, the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.

2. The method of claim 1 , wherein the workload is presently active on the restore node.

3. The method of claim 1 , further comprising:

receiving, by the server computer, a specified node; and

designating, by the server computer, the specified node as the restore node.

4. The method of claim 3 , further comprising deactivating, at the server, the workload on a second node that is not the specified node.

5. The method of claim 3 , further comprising migrating, by the server, the workload from a second node to the specified node when the workload is active on the second node.

6. The method of claim 1 , wherein the backup is serialized.

7. The method of claim 1 , further comprising:

receiving, by the server computer, a request for a digest of workload configurations from a remote client; and

transmitting, by the server computer, the digest to the client.

8. The method of claim 1 , further comprising:

receiving, by the server computer, a request to restore a second workload from a second backup; and

restoring, by the server computer, the second workload from the backup to a second restore node in the cluster server environment.

9. The method of claim 8 , wherein restoring the workload and restoring the second workload are sequential.

10. The method of claim 8 , wherein the restore node is a coordinating node when the workload is being restored, and the second restore node is the coordinating node when the second workload is restored.

11. The method of claim 8 , wherein the restore node and the second restore node are the same node.

12. The method of claim 1 , wherein the workload is a virtual machine.

13. The method of claim 1 , wherein workload data files are stored in a cluster shared volume.

14. A computer program product comprising a non-transitory computer readable medium having computer readable program instructions embodied therein, the computer-readable program instruction adapted to be executed by one or more processors to implement a method for restoring workloads in a clustered server environment, the method comprising:

receiving a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment comprising a plurality of nodes, each node being capable of hosting the workload;

determining, by the server computer, if the requested workload is active in the clustered server environment, and, if the requested workload is active, identifying a node location of the requested workload;

determining a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server;

if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivating the requested workload at the node location;

designating the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and

restoring the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.

15. A system, comprising:

a server cluster comprising a first node and a second node;

a non-transitory storage device comprising a cluster shared volume; and

a processor configured to:

receive a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment comprising a plurality of nodes, each node being capable of hosting the workload;

determine if the requested workload is active in the clustered server environment, and, if the requested workload is active, identify a node location of the requested workload;

determine a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server;

if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivate the requested workload at the node location;

designate the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and

restore the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.

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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040206/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: SINGHAL, UPANSHU; YADAV, SUNIL KUMAR; ACHARYA, SOUMEN; RAMU, POORNIMA; HT, VEDAVATHI
To: EMC CORPORATION
Reel/Frame 029329/0855 →