Data blocks lost at a primary mass storage are restored while allowing the primary
computer system to access the lost data block before full restoration. Restoration
occurs along two channels. In the first channel, read requests issued by the primary
computer system are handled by obtaining the requested data block from the backup
mass storage device. The retrieved data block is then written to the primary mass
storage, thereby restoring the primary mass storage for that data block. In the
second channel of restoration, a snapshot copy of a selected data set of the backup
mass storage is made and transported to the primary system. If the corresponding
data block in the primary mass storage has a current data block, the data block
is not written from the snapshot copy to the primary mass storage. Otherwise, the
data block is copied from the snapshot copy to the primary mass storage.