IP Library Granted Patent US 7,979,651
Granted Patent B1
US 7,979,651 · App. 11/482,925 · Granted Jul 12, 2011

Method, system, and computer readable medium for asynchronously processing write operations for a data storage volume having a copy-on-write snapshot

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,979,651
App. No.
11/482,925
Granted
Jul 12, 2011
Kind
B1
Abstract

A method, system, and computer readable medium for asynchronously processing write operation on a volume having copy-on-write snapshots. In one embodiment, the method comprises the steps of: updating a normal mirror with write data associated with a write operation for the volume; asynchronously copying the write data from an asynchronous mirror to at least one copy-on-write snapshot; and, once the at least one copy-on-write snapshot is updated, updating the asynchronous mirror with the write data from the normal mirror.

Claims (45)

1. A method for asynchronously processing a write operation for a volume comprising:

synchronizing a normal mirror with an asynchronous mirror;

updating the normal mirror with write data associated with the write operation for the volume;

resultant from the write operation, asynchronously copying data from the asynchronous mirror to at least one copy-on-write snapshot; and

once the at least one copy-on-write snapshot is updated with the data copied from the asynchronous mirror, updating the asynchronous mirror with the write data from the normal mirror.

2. The method of claim 1 , further comprising tracking locations in the normal mirror being updated and using said locations to identify the data to be copied from the asynchronous mirror to the at least one copy-on-write snapshot.

3. The method of claim 2 , wherein the tracking step uses a modifications bitmap.

4. The method of claim 3 further comprising

identifying a region of the normal mirror to be modified by the write operation; and

setting a corresponding region in the modifications bitmap as a dirty region.

5. The method of claim 4 wherein the updating the asynchronous mirror step further comprises:

updating the asynchronous mirror with the write data from the normal mirror as identified in the dirty region of the modifications bitmap; and

clearing the dirty region.

6. The method of claim 1 , wherein the method is employed in a single host environment or a multi-host environment.

7. The method of claim 1 , wherein a read operation is performed directly on the normal mirror.

8. The method of claim 1 , wherein the write operation is initiated by an application program or by a volume manager.

9. A system, comprising:

a host node, wherein the host node receives a write request for data to store on a volume; and at least one storage, wherein the at least one storage comprises

the volume,

at least one normal mirror,

an asynchronous mirror, and

a snapshot volume,

wherein the snapshot volume comprises at least one copy-on-write snapshot of the volume, the host node is coupled to the at least one storage via a communications network,

updating the normal mirror with write data associated with the write request to the volume, and resultant from the write request, data is asynchronously copied from the asynchronous mirror to the at least one copy-on-write snapshot prior to updating the asynchronous mirror with the write data from the normal mirror.

10. The system of claim 9 , wherein the host node is to perform a read operation directly on the normal mirror in response to the read operation initiated on the volume.

11. The system of claim 9 , wherein, after a write operation is completed, the asynchronous mirror is asynchronously updated with write data associated with the write operation from the at least one normal mirror.

12. The system of claim 9 further comprising a modifications bitmap for tracking regions of modifications within the normal mirror that occur during a write operation.

13. The system of claim 9 , wherein the host node is any device that uses logical volume management functionality.

14. The system of claim 13 wherein the host node comprises at least one of a storage array and a Fiber Channel virtualization switch.

15. A computer readable storage medium comprising a program that, when executed by a processor, performs a method asynchronously processing a write operation for a volume comprising:

synchronizing a normal mirror with an asynchronous mirror;

updating the normal mirror with write data associated with the write operation for the volume;

resultant from the write operation, asynchronously copying data from the asynchronous mirror to at least one copy-on-write snapshot; and

once the at least one copy-on-write snapshot is updated with the data copied from the asynchronous mirror, updating the asynchronous mirror with the write data from the normal mirror.

16. The computer readable storage medium of claim 15 , further comprising tracking locations in the normal mirror being updated and using said locations to identify the data to be copied from the asynchronous mirror to the at least one copy-on-write snapshot.

17. The computer readable storage medium of claim 16 , wherein the tracking step uses a modifications bitmap.

18. The computer readable storage medium of claim 17 further comprising

identifying a region of the normal mirror to be modified by the write operation; and

setting a corresponding region in the modifications bitmap as a dirty region.

19. The computer readable storage medium of claim 18 wherein the updating the asynchronous mirror step further comprises:

updating the asynchronous mirror with the write data from the normal mirror as identified in the dirty region of the modifications bitmap; and

clearing the dirty region.

20. The computer readable storage medium of claim 15 , wherein the method is employed in a single host environment or a multi-host environment.

21. The computer readable storage medium of claim 15 , wherein a read operation is performed directly on the normal mirror.

22. The computer readable storage medium of claim 15 , wherein the write operation is initiated by an application program or by a volume manager.

Assignments (17)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
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 Sep 21, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019866/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2006
From: RAMANATHAN, PREM ANAND; PENDHARKAR, NIRANJAN SANJIV; ROY, SUBHOJIT
To: VERITAS OPERATING CORPORATION
Reel/Frame 018093/0132 →