Concurrent image backup for disk storage system
First Claim
1. In a disk storage system, a method for concurrently backing up contents of said disk storage system to a backup storage device and processing a write I/O request received by said disk storage system, comprising the steps of:
- sequentially copying data from said disk storage system to said backup storage device;
halting said process of sequentially copying data from said disk storage system to said backup storage device upon receipt of said write I/O request;
determining whether said write I/O request updates data residing in a storage area within said disk storage system which has not been copied to said backup device;
copying the data residing in said storage area to a temporary storage device if the data residing in said storage area has not been copied to said backup device;
executing said write I/O request to update the data residing in said storage area;
resuming said process of sequentially copying data from said disk storage system to said backup storage device; and
copying the contents of said temporary storage device to said backup storage device upon completion of said process of sequentially copying data from said disk storage system to said backup storage device.
12 Assignments
0 Petitions
Accused Products
Abstract
A disk drive within a disk array is utilized to capture the original image of data blocks that are updated, i.e., written over, through normal array processes during backup operations. The method captures original data images in a manner that allows the array to be restored to the state that existed at the initiation of the backup process. During execution of backup procedures data is moved in logical block sequence (0 to N) from the array to a backup device, such as a magnetic tape backup device, continuing until all array data has been transferred. Should a write request be received by the disk array controller during backup, the block address associated with the write request is checked to determine if the original data at that address has been written to the backup device. If the original data residing at the target block address has been written to the backup device the write request is scheduled for execution by the array controller. However, if the original data residing at the target block address has not yet been written to the backup device, the original images of the data blocks are copied to the spare drive prior to scheduled execution of the write request. Upon completion of the backup process, the original data images copied to the spare drive are also transferred to the backup device. Thus, all information necessary to restore the array to the state that existed at the time of initiation of the backup process is saved to the backup device. Although there are other sequences in which data could be moved to the backup device, the particular sequence described herein has the least impact (lowest overhead) on normal array activity during the backup process.
-
Citations
9 Claims
-
1. In a disk storage system, a method for concurrently backing up contents of said disk storage system to a backup storage device and processing a write I/O request received by said disk storage system, comprising the steps of:
-
sequentially copying data from said disk storage system to said backup storage device; halting said process of sequentially copying data from said disk storage system to said backup storage device upon receipt of said write I/O request; determining whether said write I/O request updates data residing in a storage area within said disk storage system which has not been copied to said backup device; copying the data residing in said storage area to a temporary storage device if the data residing in said storage area has not been copied to said backup device; executing said write I/O request to update the data residing in said storage area; resuming said process of sequentially copying data from said disk storage system to said backup storage device; and copying the contents of said temporary storage device to said backup storage device upon completion of said process of sequentially copying data from said disk storage system to said backup storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a disk array including a plurality of active disk drives and a spare disk drive, a method for backing up data from said array to a backup storage device, comprising the steps of:
-
sequentially copying data from said disk array to said backup storage device; halting said process of sequentially copying data from said disk array to said backup storage device upon receipt of a write I/O request; determining whether said write I/O request updates data residing in a storage area within said disk array which has not been copied to said backup device; copying the data residing in said storage area to said spare drive if the data residing in said storage area has not been copied to said backup device; executing said write I/O request to update the data residing in said storage area; resuming said process of sequentially copying data from said disk array to said backup storage device; and copying the contents of said spare drive to said backup storage device upon completion of said process of sequentially copying data from said disk storage system to said backup storage device.
-
-
7. In a disk storage system, a method for processing write I/O requests received by the disk storage system and backing up data from said disk storage system to a backup storage device, comprising the steps of:
-
executing said write I/O requests directed to areas within said disk storage system which have been backed up to said backup storage device; and for write I/O requests directed to areas within said disk storage system which have not been backed up to said backup storage device, copying the data contents of said areas which have not been backed up to a temporary storage device and upon conclusion of backup procedures, transferring the data copied to said temporary storage device to said backup device.
-
-
8. A method for processing write I/O requests in a disk storage system, comprising the steps of:
-
receiving a write I/O request; determining whether the write I/O request is directed to an area within said disk storage system which has been backed up to a backup storage device; if the write I/O request is directed to said area within said disk storage system which has been backed up, executing the write I/O request; and if the write I/O request is directed to an area within said disk storage system which has not been backed up, copying data contents of said area which has not been backed up to a temporary storage device.
-
-
9. A system for selectively executing a write I/O request in a disk storage system, comprising:
-
means for determining whether the write I/O request is directed to an area within said disk storage system which has been backed up to a backup storage device; means for executing the write I/O request if the write I/O request is directed to said area within said disk storage system which has been backed up; and means for copying data contents of an area which has not been backed up to a temporary storage device if the write I/O request is directed to said area which has not been backed up.
-
Specification