IP Library › Granted Patent US 10,324,953
Granted Patent B1
US 10,324,953 · App. 14/315,438 · Granted Jun 18, 2019

Managing remote data center from another data center

Inventors: William J. Elliott, IV (Holden, MA); Anoop George Ninan (Milford, MA); Shiva Kalyani Ankam (San Jose, CA)
Assignee: EMC IP Holding Company LLC
G06F16/27H04L67/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 10,324,953
App. No.
14/315,438
Filed
Jun 26, 2014
Granted
Jun 18, 2019
Kind
B1
Art Unit
2152
USPC
707/610
Abstract

In one aspect, a method includes receiving a request to register a second data storage system of a second data center in a first data storage system of a first data center, storing data center connection information to connect the second data center to the first data center, replicating a database to the first data storage system and enabling a first data storage system to access and control components of the second data center using the component connection information and the component management information. The data base includes component connection information to connect the second storage system to the components of the second data center and component management information required to monitor and manage the components.

Claims (69)

1. A method comprising:

receiving a request to register a second data storage system of a second data center in a first data storage system of a first data center;

storing data center connection information to connect the second data center to the first data center;

replicating a database to the first data storage system, the database comprising component connection information to connect the second storage system to components of the second data center and component management information configured to monitor and manage the components; and

in response to detecting a failure affecting an ability to communicate with a data storage system component within the second data storage system, performing, from the first data storage system, management operations on the components of the second data center by accessing and controlling the components of the second data center from the first data storage system using the component connection information and the component management information, wherein performing management operations on the components of the second data center include allocating data storage ports and using the allocated data storage ports to export volumes from storage arrays in the second data storage system;

wherein components of the first data center include one or more storage devices and one or more networks, and the component connection information includes information to connect the one or more storage devices and the one or more networks of the first data center to the second data storage system;

wherein the method further comprises:

collecting the component connection information and the component management information, comprising:

collecting, for each of the storage devices, information about the physical storage arrays, storage pools, and available capacities required to coordinate storage operations across geographies; and

collecting, for each of the networks, information about storage fabrics, fabric and IP switches, connected storage addresses, and configuration information about the storage fabrics and networks;

wherein the performing management operations further comprises automatically zoning from the collected information, the storage fabrics, including network connectivity of selected components, when storage volumes are exported within a neighborhood of a corresponding data center, the neighborhood indicating a fault domain within a network, the fault domain comprising a segmented portion of the corresponding data center that is isolated from other fault domains in the corresponding data center such that a failure at one fault domain has no impact on other fault domains.

2. The method of claim 1 , wherein storing data center connection information comprises storing at least one of an IP address and a port number to access the second data center.

3. The method of claim 1 , wherein the database is a second database, and further comprising:

storing data center connection information to the first data center at the second data center;

replicating a first database to the second data storage system, the first database comprising component connection information to connect the first storage system to components of the first data center and component management information required to monitor and manage the components of the first data center; and

accessing and controlling the components of the first data center from the second data storage system;

wherein the components of the first data center further include one or more servers, one or more replicators, and one or more virtual storage devices, and the component connection information includes information to connect the one or more servers, the one or more replicators, and the one or more virtual storage devices of the first data center to the second data storage system.

4. The method of claim 1 , wherein receiving a request to register a second data storage system of a second data center in a first data storage system of a first data center comprises receiving one of a command line interface request or an application program interface request to register the second data center.

5. The method of claim 1 wherein the components of the second data center include one or more servers, one or more replicators, one or more storage devices, and one or more networks.

6. The method of claim 5 wherein the component connection information includes information to connect the one or more servers, the one or more replicators, the one or more storage devices, and the one or more networks of the second data center to the first data storage system.

7. The method of claim 1 , wherein storing data center connection information comprises storing information regarding a scope of management;

wherein the scope of management includes centrally managing multiple data centers including the first data center and the second data center, the scope of management including:

consolidated reporting;

failover of management operations by a remote data storage system;

storage management operations that span the multiple data centers, the operations including long distance replication; and

disaster restart capability of any individual data storage system for any other individual data storage system, the disaster restart capability configured to provide business continuance of storage management in the event of a partial or full datacenter failure.

8. The method of claim 1 ,

wherein the management operations performed from the first data storage system include:

dedicating one or more data storage ports on the second data storage system to a specified export group; and

wherein the first storage system, via the component connection information, automatically generates connectivity between the first storage system and select components of the second storage system when storage volumes of the second storage system are exported or exposed for consumption.

9. An apparatus, comprising:

electronic hardware circuitry configured to:

receive a request to register a second data storage system of a second data center in a first data storage system of a first data center;

store data center connection information to connect the second data center to the first data center;

replicate a database to the first data storage system, the database comprising component connection information to connect the second storage system to components of the second data center and component management information configured to monitor and manage the components; and

in response to detecting a failure affecting an ability to communicate with a data storage system component within the second data storage system, perform, from the first data storage system, management operations on the components of the second data center by accessing and controlling components of the second data center from the first data storage system using the component connection information and the component management information, wherein performing management operations on the components of the second data center include allocating data storage ports and using the allocated data storage ports to export volumes from storage arrays in the second data storage system,

wherein components of the first data center include one or more storage devices and one or more networks, and the component connection information includes information to connect the one or more storage devices and the one or more networks of the first data center to the second data storage system;

Wherein the electronic hardware circuitry is further configured to:

collect the component connection information and the component management information, comprising:

collect, for each of the storage devices, information about the physical storage arrays, storage pools, and available capacities required to coordinate storage operations across geographies; and

collect, for each of the networks, information about storage fabrics, fabric and IP switches, connected storage addresses, and configuration information about the storage fabrics and networks;

wherein the performing management operations further comprises automatically zoning from the collected information, the storage fabrics, including network connectivity of selected components, when storage volumes are exported within a neighborhood of a corresponding data center, the neighborhood indicating a fault domain within a network, the fault domain comprising a segmented portion of the corresponding data center that is isolated from other fault domains in the corresponding data center such that a failure at one fault domain has no impact on other fault domains.

10. The apparatus of claim 9 , wherein the circuitry configured to store data center connection information comprises circuitry configured to store at least one of an IP address and a port number to access the second data center.

11. The apparatus of claim 9 , wherein the circuitry configured to store data center connection information to the second data center at the first data center comprises circuitry configured to store data center connection information to the second data center at the first data storage system.

12. The apparatus of claim 9 , wherein the database is the second database, and further comprising circuitry configured to:

store data center connection information to the first data center at the second data center;

replicate a first database to the second data storage system, the first database comprising component connection information to connect the first storage system to components of the first data center and component management information required to monitor and manage the components of the first data center; and

access and control the components of the first data center from the second data storage system;

wherein the components of the first data center further one or more servers, one or more replicators, and one or more virtual storage devices, and the component connection information includes information to connect the one or more servers, the one or more replicators, and the one or more virtual storage devices of the first data center to the second data storage system.

13. The apparatus of claim 9 , wherein the circuitry configured to receive a request to register a second data storage system of a second data center in a first data storage system of a first data center comprises circuitry configured to receive one of a command line interface request or an application program interface request to register the second data center.

14. An article comprising:

a non-transitory computer-readable medium that stores computer-executable instructions, the instructions causing a machine to:

receive a request to register a second data storage system of a second data center in a first data storage system of a first data center;

store data center connection information to connect the second data center to the first data center;

replicate a database to the first data storage system, the database comprising component connection information to connect the second storage system to components of the second data center and component management information configured to monitor and manage the components; and

in response to detecting a failure affecting an ability to communicate with a data storage system component within the second data storage system, perform, from the first data storage system, management operations on the components of the second data center by accessing and controlling components of the second data center from the first data storage system using the component connection information and the component management information, wherein performing management operations on the components of the second data center include allocating data storage ports and using the allocated data storage ports to export volumes from storage arrays in the second data storage system;

wherein components of the first data center include one or more storage devices and one or more networks, and the component connection information includes information to connect the one or more storage devices and the one or more networks of the first data center to the second data storage system;

Wherein the instructions further cause the machine to:

Collect the component connection information and the component management information, comprising:

collect, for each of the storage devices, information about the physical storage arrays, storage pools, and available capacities required to coordinate storage operations across geographies; and

collect, for each of the networks, information about storage fabrics, fabric and IP switches, connected storage addresses, and configuration information about the storage fabrics and networks;

wherein the performing management operations further comprises automatically zoning from the collected information, the storage fabrics, including network connectivity of selected components, when storage volumes are exported within a neighborhood of a corresponding data center, the neighborhood indicating a fault domain within a network, the fault domain comprising a segmented portion of the corresponding data center that is isolated from other fault domains in the corresponding data center such that a failure at one fault domain has no impact on other fault domains.

15. The article of claim 14 , wherein the instructions causing the machine to store data center connection information comprises instructions causing the machine to store at least one of an IP address and a port number to access the second data center.

16. The article of claim 14 , wherein the database is a second database, and further comprising instructions causing the machine to:

store data center connection information to the first data center at the second data center;

replicate a first database to the second data storage system, the first database comprising component connection information to connect the first storage system to components of the first data center and component management information required to monitor and manage the components of the first data center; and

access and control the components of the first data center from the second data storage system;

wherein the components of the first data center include one or more servers, one or more replicators, and one or more virtual storage devices, and the component connection information includes information to connect the one or more servers, the one or more replicators, and the one or more virtual storage devices of the first data center to the second data storage system.

17. The article of claim 14 , wherein the instructions causing the machine to receive a request to register a second data storage system of a second data center in a first data storage system of a first data center comprises instructions causing the machine to receive one of a command line interface request or an application program interface request to register the second data center.

Assignments (11)
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 Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2014
From: NINAN, ANOOP GEORGE; ANKAM, SHIVA KALYANI
To: EMC CORPORATION
Reel/Frame 033988/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: ELLIOTT, WILLIAM J., IV
To: EMC CORPORATION
Reel/Frame 033194/0503 →