IP Library Granted Patent US 8,645,647
Granted Patent B2
US 8,645,647 · App. 12/552,460 · Granted Feb 4, 2014

Data storage snapshot with reduced copy-on-write

Inventors: Amir Sasson (Haifa, IL); Gil Sasson (Haifa, IL); Michael Sternberg (Haifa, IL); Uri Wolloch (Haifa, IL)
Assignee: International Business Machines 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 8,645,647
App. No.
12/552,460
Granted
Feb 4, 2014
Kind
B2
Abstract

Producing snapshots of data stored on a data storage device, the method including producing a first snapshot of data stored in a set of data storage units on a data storage device, where the first snapshot is allowed to include data written to the set of data storage units during the production of the first snapshot, and producing a second snapshot of the data stored in the set of data storage units on the data storage device, where the production of the second snapshot is begun after the completion of the first snapshot, and where the second snapshot includes only data present in the set of data storage units before the production of the second snapshot is begun.

Claims (40)

1. A method for producing snapshots of data stored on a data storage device, the method comprising:

producing a first snapshot of data stored in a set of data storage units on a data storage device, wherein said first snapshot is allowed to include data written to said set of data storage units during the production of said first snapshot; and

producing a second snapshot of said data stored in said set of data storage units on said data storage device,

wherein the production of said second snapshot is begun after the completion of said first snapshot, and

wherein said second snapshot includes only data written to said set of data storage units during the production of said first snapshot that is not included in the first snapshot.

2. A method according to claim 1 and further comprising producing a full snapshot of said data stored in a set of data storage units on a data storage device,

wherein the production of said first snapshot is begun after the completion of said full snapshot, and

wherein said full snapshot is allowed to include data written to said set of data storage units during the production of said full snapshot.

3. A method according to claim 1 and further comprising producing a full snapshot of said data stored in a set of data storage units on a data storage device,

wherein the production of said first snapshot is begun after the completion of said full snapshot, and

wherein said full snapshot includes only data present in said set of data storage units before the production of said full snapshot is begun.

4. A method according to claim 1 wherein said producing of said first snapshot comprises producing any of a full, differential, or incremental snapshot.

5. A method according to claim 1 wherein said producing of said second snapshot comprises producing an incremental snapshot.

6. A system for producing snapshots of data stored on a data storage device, the system comprising:

a snapshot controller configured to produce a first snapshot of data stored in a set of data storage units on a data storage device, wherein said first snapshot is allowed to include data written to said set of data storage units during the production of said first snapshot, and a second snapshot of said data stored in said set of data storage units on said data storage device, wherein the production of said second snapshot is begun after the completion of said first snapshot; and

a copy-on-write controller selectably employable by said snapshot controller to include in said second snapshot only data written to said set of data storage units during the production of said first snapshot that is not included in the first snapshot.

7. A system according to claim 5 wherein said snapshot controller is configured to produce a full snapshot of said data stored in a set of data storage units on a data storage device,

wherein the production of said first snapshot is begun after the completion of said full snapshot, and

wherein said full snapshot is allowed to include data written to said set of data storage units during the production of said full snapshot.

8. A system according to claim 5 wherein said snapshot controller is configured to produce a full snapshot of said data stored in a set of data storage units on a data storage device, wherein the production of said first snapshot is begun after the completion of said full snapshot, and wherein said copy-on-write controller is selectably employable by said snapshot controller to include in said full snapshot includes only data present in said set of data storage units before the production of said full snapshot is begun.

9. A system according to claim 5 wherein said snapshot controller is configured to produce any of a full, differential, or incremental snapshot.

10. A system according to claim 5 wherein said snapshot controller is configured to produce said second snapshot as an incremental snapshot.

11. A computer program product for producing snapshots of data stored on a data storage device, the computer program product comprising:

a computer readable storage medium; and

computer program instructions operative to

produce a first snapshot of data stored in a set of data storage units on a data storage device, wherein said first snapshot is allowed to include data written to said set of data storage units during the production of said first snapshot, and

produce a second snapshot of said data stored in said set of data storage units on said data storage device,

wherein the production of said second snapshot is begun after the completion of said first snapshot, and

wherein said second snapshot includes only data written to said set of data storage units during the production of said first snapshot that is not included in the first snapshot

wherein said program instructions are stored on said computer readable storage medium.

12. The computer program product of claim 11 wherein the computer program instructions are further operative to:

produce a full snapshot of said data stored in a set of data storage units on a data storage device;

wherein the production of said first snapshot is begun after the completion of said full snapshot; and

wherein said full snapshot is allowed to include data written to said set of data storage units during the production of said full snapshot.

13. The computer program product of claim 11 wherein the computer program instructions are further operative to:

produce a full snapshot of said data stored in a set of data storage units on a data storage device,

wherein the production of said first snapshot is begun after the completion of said full snapshot, and

wherein said full snapshot includes only data present in said set of data storage units before the production of said full snapshot is begun.

14. The computer program product of claim 11 wherein said producing of said first snapshot comprises producing any of a full, differential, or incremental snapshot.

15. The computer program product of claim 11 wherein said producing of said second snapshot comprises producing an incremental snapshot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2009
From: SASSON, AMIR; SASSON, GIL; STERNBERG, MICHAEL; WOLLOCH, URI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023182/0537 →
Continuity (1)
Related Publication 20110055500A1 · Mar 3, 2011