EP0405926A2

Transferring data in a digital data processing system.

Abstract

A system and method for transferring data from a first storage medium to a second storage medium, each of the storage media being divided into corresponding data blocks, the method comprising steps of: (a) reading data stored in a first data block in the first storage medium, the first data block initially constituting a current data block; (b) comparing data read in the current data block to data stored in a corresponding data block in the second storage medium; (c) if the data compared in step b are identical, reading data stored in a different data block in the first storage medium, the different data block becoming the current data block, and returning to step b; (d) modifying the data stored in one of the storage media such that the data in the current data block is identical to the corresponding data in the second storage medium; and (e) rereading the data in the current data block and returning to step b.

EP0405926A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 26 June 2010, 16.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 4 independent, 20 dependent

  1. 1
    A method of transferring data from a first storage medium to a second storage medium, said first storage medium being accessible to one or more host processors, each of said storage media being divided into corresponding data blocks, said method comprising the steps of:(a) reading data stored in a first data block in said first storage medium, the first data block initially constituting a current data block;(b) comparing the data read in said current data block to data stored in a corresponding data block in said second storage medium;(c) if the data compared in step b are identical, reading data stored in a different data block in said first storage medium, said different data block becoming the current data block, and returning to step b;(d) if the data compared in step b are not identical, modifying the data stored in one of said storage media such that the data in said current data block is identical to the corresponding data in said second storage medium;and(e) rereading the data in said current data block and returning to step b.
  2. 10
    A method of managing a shadow set of storage media accessible by one or more host processors for I/O operations, comprising the steps of:A. carrying out successive comparisons of data stored in corresponding locations in a plurality of said storage media, respectively;andB. performing a management operation on at least one of said storage media, said management operation comprising, for each of said corresponding locations where said comparisons indicated that the data in said corresponding locations was not identical:a. reading data from locations in one of said storage media and writing said data to corresponding locations in another of said storage media;andb. comparing the data in said corresponding locations after said writing to determine if the data in said corresponding locations is identical.
  3. 11
    An apparratus for managing a shadow set of storage media accessible by one or more host processors for I/O operations, comprising:means for carrying out successive comparisons of data stored in corresponding locations in a plurality of said storage media, respectively;and means for performing a management operation on at least one of said storage media, said management operation comprising, for each of said corresponding locations where said comparisons indicated that the data in said corresponding locations was not identical: a. reading data from locations in one of said storage media and writing said data to corresponding locations in another of said storage media;andb. comparing the data in said corresponding locations after said writing to determine if the data in said corresponding locations is identical.
  4. 12
    A program for controlling one or more processors in a digital computer. the digital computer processing at least one process which enables said processors to manage a shadow set of storage media accessible by one or more host processors for I/O operations, said program comprising:a comparison module for enabling one of said processors to carry out successive comparisons of data stored in corresponding locations in a plurality of said storage media, respectively;and a management module for enabling one of said processors to perform a management operation on at least one of said storage media, said management operation comprising, for each of said corresponding locations where said comparisons indicated that the data in said corresponding locations was not identical: a. reading data from locations in one of said storage media and writing said data to corresponding locations in said other storage media;andb. comparing the data in said corresponding locations after said writing to determine if the data in said corresponding locations is identical.