IP Library Granted Patent US 7,395,378
Granted Patent B1
US 7,395,378 · App. 11/029,053 · Granted Jul 1, 2008

System and method for updating a copy-on-write snapshot based on a dirty region log

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,395,378
App. No.
11/029,053
Granted
Jul 1, 2008
Kind
B1
Abstract

Various methods and systems for updating a copy-on-write snapshot based on a dirty region log are disclosed. For example, a method involves maintaining a dirty region log and updating a copy-on-write snapshot change tracking map, based on information in the dirty region log. In some embodiments, the copy-on-write snapshot change tracking map is updated in response to an indication of a dirty region log cleaning cycle. The dirty region log cleaning cycle is inhibited until after the copy-on-write snapshot change tracking map has been updated. The method can be used to update multiple copy-on-write snapshot change tracking maps, each of which is associated with a respective one of several copy-on-write snapshots, based on information in the dirty region log. Such a method can be performed by a virtualizing network device.

Claims (47)

1. A method comprising:

accessing information in a dirty region log;

updating a copy-on-write snapshot change tracking map, based on the information in the dirty region log, wherein the updating is performed in response to an indication of a dirty region log cleaning cycle; and

inhibiting the dirty region log cleaning cycle until after the copy-on-write snapshot change tracking map has been updated based on the information in the dirty region log.

2. The method of claim 1 , wherein

the accessing and the updating are performed by a virtualizing network device.

3. The method of claim 2 , further comprising:

updating a plurality of copy-on-write snapshot change tracking maps, based on the information in the dirty region log, wherein

each of the copy-on-write snapshot change tracking maps is associated with a respective one of a plurality of copy-on-write snapshots.

4. The method of claim 3 , wherein

the updating is performed subsequent to completion of a write operation to a volume, and

the method further comprises updating the dirty region log in response to the write operation.

5. The method of claim 4 , further comprising:

copying a value of a region to a copy-on-write snapshot, in response to the write operation; and

performing the write operation to the region, subsequent to the copying, wherein the region stores a new value subsequent to the performing.

6. A network device comprising:

an I/O module;

a control module;

a dirty region log update module configured to maintain a dirty region log, wherein the I/O module comprises the dirty region log module; and

a change tracking map update module coupled to the dirty region log update module, wherein

the change tracking map update module is configured to update a copy-on-write snapshot change tracking map, based on information in the dirty region log, in response to receiving notification of a dirty region log cleaning cycle.

7. The network device of claim 6 , wherein the control module comprises the change tracking map update module.

8. The network device of claim 6 , wherein

the change tracking map update module is configured to inhibit the dirty region log cleaning cycle until after the copy-on-write snapshot change tracking map has been updated based on the information in the dirty region log.

9. The network device of claim 8 , wherein

the change tracking map update module is configured to update a plurality of copy-on-write snapshot change tracking maps, based on the information in the dirty region log, wherein

each of the copy-on-write snapshot change tracking maps is associated with a respective one of a plurality of copy-on-write snapshots.

10. A computer readable storage medium comprising program instructions executable to:

access information in a dirty region log;

update a copy-on-write snapshot change tracking map, based on the information in the dirty region log, in response to an indication of a dirty region log cleaning cycle; and

inhibit the dirty region log cleaning cycle until after the copy-on-write snapshot change tracking map has been updated.

11. The computer readable storage medium of claim 10 , wherein the program instructions are executable to update a plurality of copy-on-write snapshot change tracking maps, based on the information in the dirty region log, wherein

each of the copy-on-write snapshot change tracking maps is associated with a respective one of a plurality of copy-on-write snapshots.

12. The computer readable storage medium of claim 10 , wherein

the program instructions are executable to update the copy-on-write snapshot change tracking map subsequent to completion of a write operation to a volume, and

the program instructions are executable to update the dirty region log in response to the write operation.

13. The computer readable storage medium of claim 12 , wherein the program instructions are further executable to:

copy a value of a region to a copy-on-write snapshot, in response to the write operation; and

perform the write operation to the region, subsequent to the copying, wherein the region stores a new value subsequent to the performing.

14. A system comprising:

a processor; and

a memory coupled to the processor and configured to store program instructions executable by the processor to:

access information in a dirty region log;

update a copy-on-write snapshot change tracking map, based on the information in the dirty region log, in response to an indication of a dirty region log cleaning cycle; and

inhibit the dirty region log cleaning cycle until after the copy-on-write snapshot change tracking map has been updated.

15. The system of claim 14 , wherein the program instructions are executable to update a plurality of copy-on-write snapshot change tracking maps, based on the information in the dirty region log, wherein

each of the copy-on-write snapshot change tracking maps is associated with a respective one of a plurality of copy-on-write snapshots.

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 Jan 4, 2005
From: PENDHARKAR, NIRANJAN S.; ROY, SUBHOJIT
To: VERITAS OPERATING CORPORATION
Reel/Frame 016166/0380 →