Preserving a snapshot of selected data of a mass storage system
First Claim
1. In a computer system having a mass storage device that stores data in a plurality of data blocks and has access to a data storage location that contains a snapshot copy of the data, a method of backing up to the snapshot copy data blocks that have been designated to be backed up, wherein the method comprises the acts of:
- identifying data blocks that have changed at the mass storage device during a specified time period;
designating data blocks from among the identified data blocks as being data blocks that are to be backed up, wherein other data blocks from among the identified data blocks are not to be backed up; and
transmitting a copy of the designated data blocks to the data storage location that contains the snapshot copy such that the transmitted copies of the data blocks can be included in the snapshot copy.
11 Assignments
0 Petitions
Accused Products
Abstract
Maintaining logically consistent backups using minimal data transfer. A backup, or snapshot, copy of original data is created and stored. A user designates data blocks that are to be backed up in a process of creating a subsequent snapshot copy of the data. Data blocks that are to be backed up might include those associated with active files having data of interest to the user. Data blocks that are not desired for backup might include, for example, swap files, printer buffers and temp files. The changes that have been made to the data blocks that have been designated for backup are applied to the snapshot copy after a specified time period has elapsed. Since only desired data blocks are backed up to the snapshot copy, memory, processing cycles and communication bandwidth are used more efficiently than if all data blocks were to be backed up to the snapshot copy.
-
Citations
23 Claims
-
1. In a computer system having a mass storage device that stores data in a plurality of data blocks and has access to a data storage location that contains a snapshot copy of the data, a method of backing up to the snapshot copy data blocks that have been designated to be backed up, wherein the method comprises the acts of:
-
identifying data blocks that have changed at the mass storage device during a specified time period;
designating data blocks from among the identified data blocks as being data blocks that are to be backed up, wherein other data blocks from among the identified data blocks are not to be backed up; and
transmitting a copy of the designated data blocks to the data storage location that contains the snapshot copy such that the transmitted copies of the data blocks can be included in the snapshot copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system having a mass storage device that stores data in a plurality of data blocks and has access to a data storage location that contains a snapshot copy of the data, a method of backing up to the snapshot copy data blocks that have been designated to be backed up, wherein the method comprises the acts of:
-
receiving user input identifying data blocks that are to be backed up;
at a first time, initiating the creation the snapshot copy of the data;
during a time period between the first time and a second time, tracking changes to the data blocks of the mass storage device so as to identify the data blocks that have changed;
at the second time, initiating an update of the snapshot copy by transmitting to the data storage location that contains the snapshot copy copies of only those data blocks that;
have been identified to be backed up; and
have changed during the time period, wherein the copies of the data blocks represent only a most recent change to the corresponding data blocks. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for implementing, in a computer system having a mass storage device that stores data in a plurality of data blocks and has access to a data storage location that contains a snapshot copy of the data, a method of backing up to the snapshot copy data blocks that have been designated to be backed up, wherein the computer program product comprises:
a computer-readable medium carrying computer-executable instructions for implementing the method, wherein the computer-executable instructions, when executed by the computer system, cause the computer system to perform the acts of;
identifying data blocks that have changed at the mass storage device during a specified time period;
designating data blocks from among the identified data blocks as being data blocks that are to be backed up, wherein other data blocks from among the identified data blocks are not to be backed up; and
transmitting a copy of the designated data blocks to the data storage location that contains the snapshot copy such that the transmitted copies of the data blocks can be included in the snapshot copy. - View Dependent Claims (19, 20, 21, 22, 23)
Specification