IP Library Granted Patent US 7,757,057
Granted Patent B2
US 7,757,057 · App. 11/604,513 · Granted Jul 13, 2010

Optimized rollback of copy-on-write snapshot volumes

Assignee: LSI Corporation
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,757,057
App. No.
11/604,513
Granted
Jul 13, 2010
Kind
B2
Abstract

The present invention is an optimized method for the rollback of copy-on-write snapshot volumes. A method in accordance with the present invention may comprise the following steps: (a) creating a copy-on-write snapshot volume; (b) receiving a base volume write request addressed to a base volume data block; (c) executing copy-on-write operations; (d) receiving a snapshot volume rollback request; (e) disabling the copy-on-write operations; and (f) executing volume copy operations.

Claims (45)

1. A method for snapshot volume rollback, the method comprising the steps:

creating a copy-on-write snapshot volume;

receiving a base volume write request addressed to a base volume data block;

executing copy-on-write operations;

receiving a snapshot volume rollback request;

disabling the copy-on-write operations; and

executing volume copy operations.

2. The method of claim 1 , wherein the creating a copy-on-write snapshot volume comprises:

creating a snapshot image volume comprising meta-data referencing base volume data blocks; and

creating a repository volume comprising copy-on-write data.

3. The method of claim 1 , wherein the base volume write request is received from an external host.

4. The method of claim 1 , wherein the base volume write request is received from a RAID controller.

5. The method of claim 1 , wherein the step of executing copy-on-write operations further comprises the steps:

copying a base volume data block addressed by the base volume write request to a repository volume; and

dereferencing meta-data of a snapshot image volume which references the base volume data block addressed by the base volume write request.

6. The method of claim 1 , wherein the receipt of the snapshot rollback request disables the copy-on-write operations.

7. The method of claim 1 , wherein the step of executing volume copy operations further comprises the step:

copying base volume data blocks previously copied to a repository volume via a copy-on-write operation to the base volume.

8. The method of claim 7 , wherein the step of executing volume copy operations further comprises the step:

copying base volume data blocks referenced by snapshot image volume meta-data to the base volume.

9. The method of claim 1 , wherein the snapshot volume rollback request is made by an external host.

10. The method of claim 1 , wherein the snapshot volume rollback request is made by an internal RAID controller.

11. The method of claim 1 , wherein a source volume for the volume copy operations is a snapshot volume and a target volume for the volume copy operations is a base volume.

12. A computer-readable medium having computer readable instructions stored thereon for execution by a processor to perform a method the method comprising the steps:

creating a copy-on-write snapshot volume; receiving a base volume write request addressed to a base volume data block;

executing copy-on-write operations;

receiving a snapshot volume rollback request;

disabling the copy-on-write operations; and

executing volume copy operations.

13. The computer-readable medium of claim 12 , wherein the copy-on-write snapshot volume comprises:

creating a snapshot image volume comprising meta-data referencing base volume data blocks; and

creating a repository volume.

14. The computer-readable medium of claim 12 , wherein the base volume write request is received from an external host.

15. The computer-readable medium of claim 12 , wherein the base volume write request is received from a RAID controller.

16. The computer-readable medium of claim 12 , wherein the step of executing copy-on-write operations further comprises the steps:

copying a base volume data block addressed by the base volume write request to a repository volume; and

dereferencing meta-data of a snapshot image volume which references the base volume data block addressed by the base volume write request.

17. The computer-readable medium of claim 12 , wherein the receipt of the snapshot rollback request disables the copy-on-write operations.

18. The computer-readable medium of claim 12 , wherein the step of executing volume copy operations further comprises the step:

copying base volume data blocks copied to a repository volume to the base volume.

19. The computer-readable medium of claim 18 , wherein the step of executing volume copy operations further comprises the step:

copying base volume data blocks referenced by the snapshot image volume meta-data to the base volume.

20. The computer-readable medium of claim 12 , wherein the snapshot volume rollback request is made by an external host.

21. The computer-readable medium of claim 12 , wherein the snapshot volume rollback request is made by a RAID controller.

22. The computer-readable medium of claim 12 , wherein a volume copy source is a snapshot volume and a volume copy target is a base volume.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded May 26, 2010
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 024440/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2006
From: SANGAPU, SATISH; MOORE, JOSEPH G.; HETRICK, WILLIAM A.
To: LSI LOGIC CORPORATION
Reel/Frame 018639/0426 →
Continuity (1)
Related Publication 20080126699A1 · May 29, 2008