IP Library Granted Patent US 7,519,785
Granted Patent B1
US 7,519,785 · App. 11/778,330 · Granted Apr 14, 2009

Storage layout and data replication

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 7,519,785
App. No.
11/778,330
Filed
Jul 16, 2007
Granted
Apr 14, 2009
Kind
B1
Art Unit
2187
USPC
711/162
Abstract

Various embodiments of volume replication are disclosed. A request may be received to replicate a storage layout of a first storage system to a second storage system. A storage layout (e.g., configuration) of the first storage system may be determined, and one or more storage options of the second storage system may be determined. The storage options of the second storage system may include one or more storage devices available to the second storage system. A storage layout for the second storage system may be determined based on the storage options of the second storage system and the storage layout of the first storage system. Determining the storage layout of the second storage system may be based on the user input. The determined storage layout for the second storage system may be implemented, and data from the first storage system may be replicated onto the second storage system.

Claims (68)

1. A computer-readable memory medium storing program instructions which are computer-executable to:

automatically determine configuration information for one or more volumes of a first storage system;

automatically determine storage capabilities of a second storage system; and

automatically replicate the one or more volumes of the first storage system to the second storage system based on the configuration information and the storage capabilities of the second storage system.

2. The memory medium of claim 1 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system comprises:

for each respective volume of the one or more volumes of the first storage system, automatically creating a corresponding volume on the second storage system.

3. The memory medium of claim 2 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system further comprises:

for each respective volume of the one or more volumes of the first storage system, automatically copying data from the volume to the corresponding volume on the second storage system.

4. The memory medium of claim 2 ,

wherein said automatically determining the configuration information for the one or more volumes of the first storage system comprises automatically determining a size of each volume;

wherein, for each respective volume of the one or more volumes of the first storage system, the corresponding volume on the second storage system is created with a size based on the size of the respective volume of the first storage system.

5. The memory medium of claim 2 ,

wherein said automatically determining the configuration information for the one or more volumes of the first storage system comprises automatically determining a size of each volume;

wherein, for each respective volume of the one or more volumes of the first storage system, the corresponding volume on the second storage system is created with a same size as the size of the respective volume of the first storage system.

6. The memory medium of claim 2 ,

wherein said automatically determining the configuration information for the one or more volumes of the first storage system comprises automatically determining a name of each volume;

wherein, for each respective volume of the one or more volumes of the first storage system, the corresponding volume on the second storage system is created with a same name as the name of the respective volume of the first storage system.

7. The memory medium of claim 1 ,

wherein said automatically determining the storage capabilities of the second storage system comprises automatically determining storage devices of the second storage system;

wherein said automatically replicating the one or more volumes of the first storage system to the second storage system comprises automatically implementing each volume on one or more of the storage devices of the second storage system.

8. The memory medium of claim 1 ,

wherein said automatically determining the storage capabilities of the second storage system comprises automatically determining storage spaces available on the second storage system;

wherein said automatically replicating the one or more volumes of the first storage system to the second storage system comprises automatically implementing each volume in one or more of the storage spaces available on the second storage system.

9. The memory medium of claim 1 , wherein the program instructions are further executable to:

receive user input specifying one or more constraints on storage configuration of the second storage system;

wherein the one or more volumes of the first storage system are automatically replicated to the second storage system based on the configuration information, the storage capabilities of the second storage system, and the one or more constraints specified by the user input.

10. The memory medium of claim 1 ,

wherein said automatically determining the configuration information for the one or more volumes of the first storage system comprises automatically determining rule information indicating storage configuration principles of an application;

wherein the one or more volumes of the first storage system are automatically replicated to the second storage system based on the rule information.

11. The memory medium of claim 10 ,

wherein the rule information specifies a plurality of rules;

wherein the rule information includes priority information that specifies a priority in application of the rules.

12. The memory medium of claim 1 , wherein the program instructions are further executable to:

display information indicating a storage configuration automatically determined for the second storage system, wherein the storage configuration for the second storage system is automatically determined based on the configuration information for the one or more volumes of the first storage system and the storage capabilities of the second storage system; and

receive user input accepting the storage configuration determined for the second storage system;

wherein said replicating the one or more volumes of the first storage system to the second storage system comprises replicating the one or more volumes in accordance with the storage configuration determined for the second storage system in response to the user input accepting the storage configuration.

13. The memory medium of claim 12 ,

wherein said displaying the information indicating the storage configuration automatically determined for the second storage system comprises displaying graphical information illustrating the storage configuration.

14. A system comprising:

a first storage system including one or more storage devices;

a second storage system including one or more storage devices;

one or more processors; and

memory storing program instructions, wherein the memory is coupled to the one or more processors;

wherein the one or more processors are operable to execute the program instructions, wherein the program instructions are executable to:

automatically determine configuration information for one or more volumes of the first storage system;

automatically determine storage capabilities of the second storage system; and

automatically replicate the one or more volumes of the first storage system to the second storage system based on the configuration information and the storage capabilities of the second storage system.

15. The system of claim 14 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system comprises:

for each respective volume of the one or more volumes of the first storage system, automatically creating a corresponding volume on the second storage system.

16. The system of claim 15 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system further comprises:

for each respective volume of the one or more volumes of the first storage system, automatically copying data from the volume to the corresponding volume on the second storage system.

17. The system of claim 14 , wherein the program instructions are further executable to:

receive user input specifying one or more constraints on storage configuration of the second storage system;

wherein the one or more volumes of the first storage system are automatically replicated to the second storage system based on the configuration information, the storage capabilities of the second storage system, and the one or more constraints specified by the user input.

18. A method comprising:

automatically determining configuration information for one or more volumes of a first storage system;

automatically determining storage capabilities of a second storage system; and

automatically replicating the one or more volumes of the first storage system to the second storage system based on the configuration information and the storage capabilities of the second storage system.

19. The method of claim 18 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system comprises:

for each respective volume of the one or more volumes of the first storage system, automatically creating a corresponding volume on the second storage system.

20. The method of claim 19 ,

wherein said replicating the one or more volumes of the first storage system to the second storage system further comprises:

for each respective volume of the one or more volumes of the first storage system, automatically copying data from the volume to the corresponding volume on the second storage system.

Assignments (15)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2007
From: SCHULTZ, MARGARET E.; GRAHAM, DEBRA H.
To: VERITAS OPERATING CORPORATION
Reel/Frame 019561/0485 →