Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem
First Claim
1. A mass storage subsystem comprising:
- A. at least one storage device configured to store information in a plurality of storage blocks;
B. a backup status table including a plurality of backup status indicators each associated with one of the storage blocks, each backup status indicator comprising a series of snapshot flags, each snapshot flag associated with one of a plurality of snapshots of information stored on said storage device, each snapshot flag having a snapshot backup state if the associated storage block is to be backed up as a snapshot during a backup operation, and a second state;
C. a backup interface configured to;
i. sequence through the block backup status table and perform a backup operation in connection with respective storage blocks whose associated snapshot flags are in the backup state; and
ii. in response to a backup request in connection with a respective one of said storage blocks, perform a backup operation in connection therewith;
the backup interface being further configured to, as respective storage blocks are backed up during the backup operation,iii. transfer, along with the information from respective storage blocks, the respective backup status indicator associated therewith, to the backup subsystem, andiv. condition the snapshot flags associated therewith to the second state; and
D. a host interface configured to, prior to storing information on said storage device, use the block status table to determine whether the backup status indicator associated with one of said storage blocks in which the information is to be stored has a snapshot flag in the backup state and, if so, generate said backup request for provision to said backup interface.
8 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes a host computer, a mass storage subsystem and a backup subsystem for backing up information stored on the mass storage subsystem. The mass storage subsystem stores information on a series of tracks. A backup bit map includes a plurality of bits each associated with a respective one of the tracks and indicates the backup status of the track during a backup operation. Initially, during a backup operation, the bits associated with the tracks to be backed up will be set. Generally, the mass storage subsystem transfers information from the track to be backed up in order of the bits in the bit map, and after each track is backed up, it will clear the track'"'"'s bit. However, when the host is to store information in the mass storage subsystem, it will determine whether the bit associated with the track in which the information is to be stored is set and, if so, enable the mass storage subsystem to back up the track out of turn, and to re-set the track'"'"'s bit. After the information has been retrieved from the track, the bit associated therewith will be reset, and the host will store the information in the track. This allows the mass storage subsystem to ensure that the backed up information will correspond to the information as of the beginning of the backup operation, and in addition will allow the host to continue operations during the backup operation.
1167 Citations
22 Claims
-
1. A mass storage subsystem comprising:
-
A. at least one storage device configured to store information in a plurality of storage blocks; B. a backup status table including a plurality of backup status indicators each associated with one of the storage blocks, each backup status indicator comprising a series of snapshot flags, each snapshot flag associated with one of a plurality of snapshots of information stored on said storage device, each snapshot flag having a snapshot backup state if the associated storage block is to be backed up as a snapshot during a backup operation, and a second state; C. a backup interface configured to; i. sequence through the block backup status table and perform a backup operation in connection with respective storage blocks whose associated snapshot flags are in the backup state; and ii. in response to a backup request in connection with a respective one of said storage blocks, perform a backup operation in connection therewith;
the backup interface being further configured to, as respective storage blocks are backed up during the backup operation,iii. transfer, along with the information from respective storage blocks, the respective backup status indicator associated therewith, to the backup subsystem, and iv. condition the snapshot flags associated therewith to the second state; and D. a host interface configured to, prior to storing information on said storage device, use the block status table to determine whether the backup status indicator associated with one of said storage blocks in which the information is to be stored has a snapshot flag in the backup state and, if so, generate said backup request for provision to said backup interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A backup subsystem configured to back up information stored on a mass storage subsystem, to provide a plurality of snapshots of the information stored on the mass storage subsystem, the backup subsystem comprising:
-
A. a plurality of backup storage devices each configured to store information for one of said snapshots; and B. a backup control configured to receive blocks of information from the mass storage subsystem, each block being associated with a backup status indicator comprising a series of snapshot flags, each snapshot flag associated with one of a plurality of snapshots of information stored on said storage device, each snapshot flag having a snapshot backup state if the associated storage block is to be backed up as a snapshot during a backup operation and said second state, the backup control selectively coupling each block to respective ones of said backup storage devices based on the conditions of the respective snapshot flags of the backup status indicator associated therewith.
-
-
11. A backup subsystem configured to backup information stored on a mass storage subsystem, the information being stored on the mass storage subsystem in a plurality of storage blocks associated with respective ones of a series of block identifiers, the backup subsystem comprising at least one backup storage device, a buffer, and a backup control, the backup control being configured to allocate at least one cell in said buffer for storing information from the storage blocks received from said backup interface associated with a sequence of block identifiers in said cell thereby to buffer said information in the buffer, and to enable the information in the cell to be transferred to the backup storage device after information from all of the storage blocks associated with the cell has been received.
-
12. A method of controlling a mass storage subsystem comprising at least one storage device configured to store information in a plurality of storage blocks and a backup status table including a plurality of backup status indicators each associated with one of the storage blocks, each backup status indicator comprising a series of snapshot flags, each snapshot flag associated with one of a plurality of snapshots of information stored on said storage device, each snapshot flag having a snapshot backup state if the associated storage block is to be backed up as a snapshot during a backup operation and a second state, the method comprising the steps of
A. sequencing through the block backup status table and performing a backup operation in connection with respective storage blocks and backup status indicators whose associated snapshot flags are in the backup state, and condition the snapshot flags associated therewith to the second state; -
B. in response to a backup request in connection with a respective one of said storage blocks, perform a backup operation in connection therewith and with the backup status indicator associated therewith, and condition the status flags of the backup status indicator associated therewith to the second state; and C. prior to storing information on said storage device, using the block status table to determine whether the snapshot flags associated with one of said storage blocks in which the information is to be stored is in the backup state and, if so, generate said backup request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of controlling a backup subsystem to back up information stored on a mass storage subsystem to provide a plurality of snapshots of the information stored on the mass storage subsystem, the backup subsystem including a plurality of backup storage devices each configured to store information for one of said snapshots;
- the method comprising the steps of;
A. receiving blocks of information from the mass storage subsystem, each block being associated with a backup status indicator comprising a series of snapshot flags, each snapshot flag associated with one of a plurality of snapshots of information stored on said storage device, each snapshot flag having a snapshot backup state if the associated storage block is to be backed up as a snapshot during a backup operation and said second state; and B. selectively coupling each block to respective ones of said backup storage devices based on the conditions of the respective snapshot flags of the backup status indicator associated therewith.
- the method comprising the steps of;
-
22. A method of controlling backup subsystem configured to backup information stored on a mass storage subsystem, the information being stored on the mass storage subsystem in a plurality of storage blocks associated with respective ones of a series of block identifiers, the method comprising the steps of:
-
A. allocating at least one cell in a buffer for storing information from the storage blocks received from said mass storage subsystem associated with a sequence of block identifiers in said cell thereby to buffer said information in the buffer, and B. transferring information in the cell to a backup storage device after information from all of the storage blocks associated with the cell has been received.
-
Specification