IP Library Granted Patent US 9,600,376
Granted Patent B1
US 9,600,376 · App. 13/539,618 · Granted Mar 21, 2017

Backup and replication configuration using replication topology

Inventors: Thomas L. Krinke, II (Forest Lake, MN); Donald James Stryker (Saint Paul, MN); Michael Lee Olofson (Elk River, MN); Raman Reet Sekhon (Blaine, MN)
Assignee: Veritas Technologies LLC
G06F11/1464G06F11/1456G06F11/1458
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,600,376
App. No.
13/539,618
Granted
Mar 21, 2017
Kind
B1
Abstract

Various systems and methods for configuring backup and replication operations. For example, a method involves a backup system receiving storage configuration information regarding a replication topology of a storage system. The backup system uses the storage configuration information to configure a backup operation. The backup operation is configured in accord with specifications included in backup information. Configuring the backup operation includes selecting a source volume and a target volume, using the storage configuration information. Once the backup operation is configured, the backup operation is initiated. Performing the backup operation involves creating a backup image on the selected source volume and replicating the backup image to the selected target volume.

Claims (118)

1. A method comprising:

receiving storage configuration information associated with a plurality of volumes at a backup system, wherein

the backup system is configured to receive the storage configuration information from a storage system,

the storage configuration information is created and maintained exclusively by the storage system separately from the backup system and the plurality of volumes, and

the storage configuration information comprises replication topology information that describes one or more replication relationships between two or more of the plurality of volumes maintained by the storage system;

configuring a backup operation to be performed using the plurality of volumes, wherein

the configuring is performed by the backup system and is based on backup information and the storage configuration information, and

the configuring comprises selecting a source volume from the plurality of volumes;

selecting a target volume from the plurality of volumes, wherein

the selecting is based on the storage configuration information; and

initiating the backup operation in the storage system, wherein

the initiating the backup operation comprises the backup system transmitting a command to the storage system,

the command causes the storage system to perform the backup operation in response to receiving the command, and

the backup operation comprises

creating a backup image on the source volume, and

replicating the backup image from the source volume to the target volume.

2. The method of claim 1 , wherein

the backup information comprises a service level agreement (SLA),

the SLA comprises one or more data protection requirements, and

the selecting is based, at least in part, on one or more data protection requirements.

3. The method of claim 2 , further comprising:

detecting whether the target volume supports a first type of replication, wherein

the service level agreement specifies the first type of replication, and

the detecting comprises reading a flag value.

4. The method of claim 1 , further comprising:

monitoring the backup operation; and

requesting additional storage configuration information from a storage management server, wherein

the storage management server is implemented separately and independently from the backup system and the storage system, and

the requesting is performed in response to detecting that the backup operation has failed.

5. The method of claim 1 , wherein

the storage configuration information identifies the one or more replication relationships between the source volume and the target volume.

6. The method of claim 1 , wherein

the initiating is performed in response to receiving a backup request, and

the backup request specifies a replication attribute.

7. The method of claim 1 , further comprising:

detecting a replication topology change, wherein

the storage configuration information is updated in response to the detecting the replication topology change; and

requesting additional storage configuration information in response to the detecting the replication topology change.

8. The method of claim 1 , further comprising:

validating the target volume against the source volume, wherein

the validating comprises detecting a replication relationship between the target volume and the source volume.

9. The method of claim 1 , further comprising:

displaying information identifying the target volume in response to the selecting the source volume.

10. The method of claim 1 , further comprising:

receiving a query, wherein

the query comprises information identifying the source volume; and

displaying information identifying a portion of the storage configuration information in response to the receiving the query.

11. A non-transitory computer readable storage medium storing program instructions executable to:

receive storage configuration information associated with a plurality of volumes at a backup system, wherein

the backup system is configured to receive the storage configuration information from a storage system,

the storage configuration information is created and maintained exclusively by the storage system separately from the backup system and the plurality of volumes, and

the storage configuration information comprises replication topology information that describes one or more replication relationships between two or more of the plurality of volumes maintained by the storage system;

configure a backup operation to be performed using the plurality of volumes, wherein

configuring the backup operation is performed by the backup system and is based on backup information and the storage configuration information, and

configuring the backup operation comprises selecting a source volume from the plurality of volumes;

select a target volume from the plurality of volumes, wherein

selecting the target volume is based on the storage configuration information; and

initiate the backup operation in the storage system, wherein

initiating the backup operation comprises the backup system transmitting a command to the storage system,

the command causes the storage system to perform the backup operation in response to receiving the command, and

the backup operation comprises

creating a backup image on the source volume, and

replicating the backup image from the source volume to the target volume.

12. The non-transitory computer readable storage medium of claim 11 , wherein the instructions are further executable to:

monitor the backup operation; and

request additional storage configuration information from a storage management server, wherein

the storage management server is implemented separately and independently from the backup system and the storage system, and

requesting additional storage configuration information is performed in response to detecting that the backup operation has failed.

13. The non-transitory computer readable storage medium of claim 11 , wherein

the storage configuration information identifies a replication relationship between the source volume and the target volume.

14. The non-transitory computer readable storage medium of claim 11 , wherein the instructions are further executable to:

generate the storage configuration information, wherein

generating the storage configuration information is performed in response to a query from the backup system,

generating the storage configuration information comprises discovering a replication topology of the storage system, and

the storage system comprises the plurality of volumes.

15. The non-transitory computer readable storage medium of claim 11 , wherein the instructions are further executable to:

detect a replication topology change, wherein

the storage configuration information is updated in response to detecting the replication topology change; and

request additional storage configuration information in response to detecting the replication topology change.

16. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

receive storage configuration information associated with a plurality of volumes at a backup system, wherein

the backup system is configured to receive the storage configuration information from a storage system,

the storage configuration information is created and maintained exclusively by the storage system separately from the backup system and the plurality of volumes, and

the storage configuration information comprises replication topology information that describes one or more replication relationships between two or more of the plurality of volumes maintained by the storage system;

configure a backup operation to be performed using the plurality of volumes, wherein

configuring the backup operation is performed by the backup system and is based on backup information and the storage configuration information, and

configuring the backup operation comprises selecting a source volume from the plurality of volumes;

select a target volume from the plurality of volumes, wherein

selecting the target volume is based on the storage configuration information; and

initiate the backup operation in the storage system, wherein

initiating the backup operation comprises the backup system transmitting a command to the storage system,

the command causes the storage system to perform the backup operation in response to receiving the command, and

the backup operation comprises

creating a backup image on the source volume, and

replicating the backup image from the source volume to the target volume.

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

monitor the backup operation; and

request additional storage configuration information from a storage management server, wherein

the storage management server is implemented separately and independently from the backup system and the storage system, and

requesting additional storage configuration information is performed in response to detecting that the backup operation has failed.

18. The system of claim 16 , wherein the instructions are further executable to:

generate the storage configuration information, wherein

generating the storage configuration information is performed in response to a query from the backup system,

generating the storage configuration information comprises discovering a replication topology of the storage system, and

the storage system comprises the plurality of volumes.

19. The system of claim 16 , wherein the instructions are further executable to:

detect a replication topology change, wherein

the storage configuration information is updated in response to detecting the replication topology change; and

request additional storage configuration information in response to detecting the replication topology change.

20. The method of claim 1 , wherein

the backup system is configured to detect a storage configuration change,

determine whether the storage configuration change affects a subsequent backup operations, and

update the storage configuration information in response to the determining.

21. The method of claim 1 , wherein

a storage manager independently manages the storage system separately from the backup system, and

independently managing the storage system comprises storing the storage configuration information at a location that is separate from and inaccessible to the backup system, such that the backup system is unable to view the storage configuration information prior to the receiving.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075763/0001 →
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 Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
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 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: KRINKE, THOMAS L., II; STRYKER, DONALD JAMES; SEKHON, RAMAN REET; OLOFSON, MICHAEL LEE
To: SYMANTEC CORPORATION
Reel/Frame 028693/0697 →