IP Library Granted Patent US 9,075,819
Granted Patent B1
US 9,075,819 · App. 11/395,040 · Granted Jul 7, 2015

Method and apparatus for providing parallel backup set processing for creating a synthetic backup

Inventors: Zeir R. Escabi, II (Lake Mary, FL); Ynn-Pyng A. Tsaur (Oviedo, FL); Srineet Sridharan (Pune, IN)
Assignee: Symantec Operating Corporation
G06F17/30162
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,075,819
App. No.
11/395,040
Granted
Jul 7, 2015
Kind
B1
Abstract

A method of creating a synthetic backup set which can be used as a baseline for subsequent incremental backup or for the restoration of a data volume. The method includes copying a first data object from a first backup set to a memory media for storing the synthetic backup set, and copying a second data object from a second backup set to the memory media. The second data object is copied to the memory media when both the first and second backup sets are open for read access. In one embodiment, the first backup set data of data objects is stored on a first magnetic tape, and the second backup set data of data objects is stored on a second magnetic tape. When the second data object is copied to the memory media, the first and second magnetic tapes are simultaneously mounted on first and second tape drives, respectively.

Claims (66)

1. A computer-implemented method of creating a synthetic backup set, the method comprising:

creating a first incremental backup set of data objects, wherein

the creating the first incremental backup set comprises copying data objects, including a first data object, from a memory to a first memory device;

after creating the first incremental backup set of data objects, creating a second incremental backup set of data objects, wherein

the creating the second incremental backup set comprises copying data objects, including a second data object, from the memory to a second memory device;

determining whether the first incremental backup set is open for read access;

copying the first data object from the first incremental backup set of data objects to a memory media for storing the synthetic backup set in response to determining the first incremental backup set is open for read access;

determining whether the second incremental backup set is open for read access; and

copying the second data object from the second incremental backup set of data objects to the memory media in response to determining the second incremental backup set is open for read access, wherein

the second data object is copied to the memory media when both the first and second incremental backup sets of data objects are simultaneously open for read access.

2. The computer-implemented method of claim 1 :

wherein the first memory device comprises a first magnetic tape;

wherein the second memory device comprises a second magnetic tape; and

wherein the first and second magnetic tapes are simultaneously mounted on first and second tape drives, respectively, when the second data object is copied to the memory media.

3. The computer-implemented method of claim 2 wherein the memory media is a third magnetic tape.

4. The computer-implemented method of claim 2 wherein the memory media is a hard disk.

5. The computer-implemented method of claim 2 wherein the memory media is a logical disk.

6. The computer-implemented method of claim 1 :

wherein the first memory device comprises a first hard disk;

wherein the second memory device comprises a second hard disk; and

wherein the first and second hard disks are simultaneously mounted on first and second disk drives, respectively, when the second data object is copied to the memory media.

7. The computer-implemented method of claim 1 further comprising opening the first incremental backup set of data objects for read access, wherein opening the first incremental backup set of data objects for read access comprises reserving buffer memory for temporarily storing data objects read from the first incremental backup set of data objects.

8. A computer readable memory for storing instructions executable by a computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:

determining whether a first incremental backup set is open for read access;

in response to determining the first incremental backup set is open for read access, copying a first data object from the first incremental backup set of data objects to a memory media for storing a synthetic backup set, wherein the first incremental backup set of data objects was created by copying data objects, including the first data object, from a memory to a first memory device;

determining whether a second incremental backup set is open for read access;

in response to determining the second incremental backup set is open for read access, copying a second data object from the second incremental backup set of data objects to the memory media, wherein the second incremental backup set of data objects was created after the creation of the first incremental backup set of data objects, and wherein the second incremental backup set of data objects was created by copying data objects, including a second data object, from the memory to a second memory device; and

wherein the second data object is copied to the memory media when both the first and second incremental backup sets of data objects are simultaneously open for read access.

9. The computer readable memory of claim 8 :

wherein the first memory device comprises a first magnetic tape;

wherein the second memory device comprises a second magnetic tape; and

wherein the first and second magnetic tapes are simultaneously mounted on first and second tape drives, respectively, when the second data object is copied to the memory media.

10. The computer readable memory of claim 9 wherein the memory media is a third magnetic tape.

11. The computer readable memory of claim 9 wherein the memory media is a hard disk.

12. The computer readable memory of claim 9 wherein the memory media is a logical disk.

13. The computer readable memory of claim 8 :

wherein the first memory device comprises a first hard disk;

wherein the second memory device comprises a second hard disk; and

wherein the first and second hard disks are simultaneously mounted on first and second disk drives, respectively, when the second data object is copied to the memory media.

14. The computer readable memory of claim 8 wherein the method further comprises opening the first incremental backup set of data objects for read access, wherein opening the first incremental backup set of data objects for read access comprises reserving buffer memory for temporarily storing data objects read from the first incremental backup set of data objects.

15. An apparatus comprising:

a data storage subsystem comprising a memory media;

a computer system coupled to the data storage subsystem, wherein the computer system comprises a computer readable memory for storing instructions executable by the computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:

determining whether a first incremental backup set is open for read access;

in response to determining the first incremental backup set is open for read access, copying a first data object from the first incremental backup set of data objects to a memory media for storing a synthetic backup set, wherein the first incremental backup set of data objects was created by copying data objects, including the first data object, from a memory to a first memory device;

determining whether a second incremental backup set is open for read access;

in response to determining the second incremental backup set is open for read access, copying a second data object from a second incremental backup set of data objects to the memory media, wherein the second incremental backup set of data objects was created after the creation of the first incremental backup set of data objects, and wherein the second incremental backup set of data objects was created by copying data objects, including a second data object, from the memory to a second memory device; and

wherein the second data object is copied to the memory media when both the first and second incremental backup sets of data objects are simultaneously open for read access.

16. The apparatus of claim 15 :

wherein the first and second memory devices comprise first and second magnetic tapes mounted on first and second tape drives, respectively; and

wherein the first and second magnetic tapes are simultaneously mounted on the first and second tape drives, respectively, when the second data object is copied to the memory media.

17. The computer-implemented method of claim 1 , further comprising:

creating a catalog, wherein

the catalog lists a plurality of data object stored on a primary volume, and

the catalog lists an order in which the plurality of data objects are to be copied to the memory media for storing the synthetic backup set.

18. The computer readable memory of claim 8 , wherein the method further comprises:

creating a catalog, wherein

the catalog lists a plurality of data object stored on a primary volume, and

the catalog lists an order in which the plurality of data objects are to be copied to the memory media for storing the synthetic backup set.

19. The apparatus of claim 15 , wherein the method further comprises:

creating a catalog, wherein

the catalog lists a plurality of data object stored on a primary volume, and

the catalog lists an order in which the plurality of data objects are to be copied to the memory media for storing the synthetic backup set.

20. The computer-implemented method of claim 1 , wherein

the second data object is copied to the memory media when both the first and second incremental backup sets of data objects are open for read access at a given time, and

the second data object is copied to the memory media before the first incremental backup set of data object is closed.

Assignments (14)
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 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: ESCABI II, ZEIR R.; TSAUR, YNN-PYNG A.; SRIDHARAN, SRINEET
To: VERITAS OPERATING CORPORATION
Reel/Frame 017719/0280 →
Continuity (1)
Provisional Application 60695332 · Jun 30, 2005