IP Library Granted Patent US 7,694,086
Granted Patent B1
US 7,694,086 · App. 10/610,138 · Granted Apr 6, 2010

Method and system for incremental backup of data 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 7,694,086
App. No.
10/610,138
Granted
Apr 6, 2010
Kind
B1
Abstract

A method and system for incremental backup is disclosed. The method includes attaching a first plex to a log, which includes a log plex. The method also includes writing data to said log plex and said first plex.

Claims (104)

1. A method comprising:

attaching a first plex to a log, wherein

said log comprises a log plex, and

said log is a storage replicator log(SRL);

writing a checkpoint start to said log plex and to said first plex;

writing first data to said log plex;

writing said first data to said first plex, wherein

said writing said first data to said log plex and said writing said first data to said first plex are performed concurrently;

writing a checkpoint end to said log plex and to said first plex;

detaching said first plex from said log;

writing second data to said log plex, wherein

said writing said second data to said log plex is performed after said detaching; and

backing up data stored between said checkpoint start and said checkpoint end in said first plex.

2. The method of claim 1 , wherein

said first plex is attached to said log in a mode that does not cause a resynchronization operation to be performed on said first plex.

3. The method of claim 1 , wherein said backing up said data stored between said checkpoint start and said checkpoint end in said first plex comprises:

copying said data stored between said checkpoint start and said checkpoint end in said first plex to a storage unit.

4. The method of claim 1 , further comprising:

attaching a second plex to said log in response to said detaching said first plex from said log; and

writing said second data to said second plex, wherein

said writing said second data to said second plex is performed concurrently with said writing said second data to said log plex.

5. The method of claim 4 , wherein

said first and said second plexes are incremental backup plexes.

6. The method of claim 4 , further comprising:

detaching said second plex from said log; and

attaching said first plex to said log in response to said detaching said second plex from said log.

7. The method of claim 6 , further comprising:

backing up data stored in said second plex.

8. The method of claim 1 , wherein

retrieving said first plex from a storage pool; and

in response to said backing up, returning said first plex to the storage pool.

9. A computer system comprising:

a processor;

computer readable medium coupled to said processor; and

computer code, encoded in said computer readable medium, configured to cause said processor to:

attach a first plex to a log, wherein

said log comprises a log plex, and

said log is a storage replicator log (SRL);

write a checkpoint start to said log plex and to said first plex;

write first data to said log plex;

write said first data to said first plex, wherein

writing said first data to said log plex and writing said first data to said first plex are performed concurrently;

write a checkpoint end to said log plex and to said first plex;

detach said first plex from said log;

writing second data to said log plex, wherein

said writing said second data to said log plex is performed after said detaching; and

backup data stored between said checkpoint start and said checkpoint end in said first plex.

10. The computer system of claim 9 , wherein said computer code configured to cause said processor to attach said first plex to said log is further configured to cause said processor to:

attach said first plex to said log in a mode that does not cause a resynchronization operation to be performed on said first plex.

11. The computer system of claim 9 , further comprising:

a storage unit, coupled to said processor, wherein said computer code configured to cause said processor to backup data stored in said first plex is further configured to cause said processor to:

copy said data stored in said first plex to a storage unit.

12. The computer system of claim 9 , wherein said computer code is further configured to cause said processor to:

attach a second plex to said log in response to said first plex being detached from said log; and

write said second data to said second plex, wherein

said writing said second data to said second plex is performed concurrently with said writing said second data to said log plex.

13. The computer system of claim 12 , wherein said computer code is further configured to cause said processor to:

detach said second plex from said log; and

attach said first plex to said log in response to said second plex being detached from said log.

14. A computer program product comprising:

a first set of instructions, executable on a computer system, configured to attach a first plex to a log, wherein

said log comprises a log plex, and

said log is a storage replicator log (SRL);

a second set of instructions, executable on said computer system, configured to

write a checkpoint start to said log plex and to said first plex,

write first data to said log plex,

write said first data to said first plex, wherein

writing said first data to said log plex and writing said first data to said first plex are performed concurrently;

write data to said log plex, configured to write said data to said first plex, and

write a checkpoint end to said log plex and to said first plex;

a third set of instructions, executable on said computer system, configured to detach said first plex from said log;

a fourth set of instructions, executable on said computer system, configured to write second data to said log plex, wherein

said fourth set of instructions are executed by said computer system after said second set of instructions are executed by said computer system;

a fifth set of instructions, executable on said computer system, configured to backup data stored between said checkpoint start and said checkpoint end in said first plex; and

computer readable storage media, wherein said computer program product is encoded in said computer readable storage media.

15. The computer program product of claim 14 , wherein said first set of instructions comprises:

a first subset of instructions, executable on said computer system, configured to attach said first plex to said log in a mode that does not cause a resynchronization operation to be performed on said first plex.

16. The computer program product of claim 14 , wherein said second set of instructions comprises:

a first subset of instructions, executable on said computer system, configured to write only a selected portion of said data to said first plex.

17. The computer program product of claim 14 , further comprising:

a sixth set of instructions, executable on said computer system, configured to attach a second plex to said log in response to said first plex being detached from said log; and

a seventh set of instructions, executable on said computer system, configured to concurrently write said second data to said log plex and said second plex.

18. The computer program product of claim 17 , further comprising:

a eighth set of instructions, executable on said computer system, configured to detach said second plex from said log; and

a ninth set of instructions, executable on said computer system, configured to attach said first plex to said log in response to said second plex being detached from said log.

19. An apparatus comprising:

hardware means for attaching a first plex to a log, wherein said log comprises a log plex, said log is a storage replicator log (SRL);

hardware means for writing a checkpoint start to said log plex and to said first plex;

hardware means for writing first data to said log plex;

hardware means for writing said first data to said first plex, wherein writing said first data to said log plex and writing said first data to said first plex are performed concurrently;

hardware means for writing a checkpoint end to said log plex and to said first plex;

hardware means for detaching said first plex from said log;

hardware means for writing second data to said log plex, wherein

said hardware means for writing said second data is configured to write said second data to said log plex after said hardware means for detaching detaches said first plex from said log; and

hardware means for backing up data stored between said checkpoint start and said checkpoint end in said first plex.

20. The apparatus of claim 19 , wherein said hardware means for attaching is configured to attach said first plex to said log in a mode that does not cause a resynchronization operation to be performed on said first plex.

21. The apparatus of claim 19 , wherein said hardware means for writing said data is configured to write only a selected portion of said data to said first plex.

22. The apparatus of claim 19 , further comprising:

hardware means for attaching a second plex to said log in response to said first plex being detached from said log, wherein

said hardware means for writing said second data to said log plex is further configured to write said second data to said second plex, wherein

said hardware means for writing said second data is configured to write said second data to said second plex concurrently with writing said second data to said log plex.

23. The apparatus of claim 22 , further comprising:

hardware means for detaching said second plex from said log; and

hardware means for attaching said first plex to said log in response to said second plex being detached from said log.

Assignments (12)
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 →
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 Oct 29, 2004
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 015933/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: BEZBARUAH, ANGSHUMAN; KULKARNI, PRADIP; PENDHARKAR, NIRANJAN S.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 014259/0668 →