Maintaining duplex-paired storage devices during gap processing using of a dual copy function
First Claim
1. In a data processing system of the type comprising a host computer having a plurality of input/output channels, a direct access storage device controller connected to input/output channels of said host computer, and two strings of direct access storage devices connected to said direct access storage device controller, said direct access storage device controller having a memory and channel switches and storage paths, said channel switches and storage paths establishing paths between said connected input/output channels and said direct access storage devices, each direct access storage device in each of said strings having rotating recording media characterized by having a plurality of tracks on which are recorded a plurality of records, each record containing a count field and a plurality of additional fields, said fields being separated by small gaps, each record being identified by a cell number which designates an exact location of the count field for that record on a track, said direct access storage devices further including a head positioned by an actuator responsive to said direct access storage device controller for reading and writing data of said records in response to requests from said host computer, the improvement in said direct access storage device control whereby duplex-paired storage devices are maintained during gap processing by a dual copy function performed by said direct access storage device controller transparently to said host computer, said direct access storage device further comprising:
- means for selecting two of said direct access storage devices as said duplex-paired storage devices, a first one of said direct access storage devices being designated as a primary storage device and a second one of said direct access storage devices being designated as a secondary storage device, said primary and secondary storage devices being physically separated but substantially identical in configuration and type;
means for synchronizing said secondary storage device with said primary storage device;
a plurality of bits of each of said cell numbers of records on said primary storage device being designated to indicate a status of a corresponding one of said count field and said plurality of fields which comprise each of said records as modified or unmodified as a result of a write operation to a record on said primary storage device;
means for setting the corresponding one of said plurality of bits to indicate a modified status when one of said count field or said plurality of fields which comprise a record is modified by a write operation to said record on said primary storage device;
means for storing modified records in said memory;
said head accessing the records on said primary storage device in sequence and means responsive to records accessed by said head for searching for a count field for each of said records;
when a count field for a record is encountered by said means for searching, said means for searching further saving in said memory the cell number from the count field for the record;
means for identifying by cell number saved in memory each record on said primary storage device containing a field that has been modified as indicated by one of said plurality of bits having been set, said step of identifying being performed during time periods corresponding to said gaps between fields; and
means for transferring from said memory to said secondary storage device only those fields updated on said primary storage device in said identifying step thereby maintaining on said secondary storage device an exact duplicate of records stored on said first storage device without degrading the performance of said data processing system.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique is described for managing data storage devices and the data stored on them. A pair of data storage devices are maintained as identical copies. The dual copy function is provided without changing any current system or application software on the host. A set of status information is maintained for each record on the data storage devices. This status information includes information which allows only the changed records to be copied to a secondary device of the dual copy. This technique also provides high availability of data storage devices by swapping a failing data storage device with a good data storage device without host intervention. A joint array structure is used for routing host requests for information to and from the correct data storage device and keeping status information concerning the data storage devices.
206 Citations
7 Claims
-
1. In a data processing system of the type comprising a host computer having a plurality of input/output channels, a direct access storage device controller connected to input/output channels of said host computer, and two strings of direct access storage devices connected to said direct access storage device controller, said direct access storage device controller having a memory and channel switches and storage paths, said channel switches and storage paths establishing paths between said connected input/output channels and said direct access storage devices, each direct access storage device in each of said strings having rotating recording media characterized by having a plurality of tracks on which are recorded a plurality of records, each record containing a count field and a plurality of additional fields, said fields being separated by small gaps, each record being identified by a cell number which designates an exact location of the count field for that record on a track, said direct access storage devices further including a head positioned by an actuator responsive to said direct access storage device controller for reading and writing data of said records in response to requests from said host computer, the improvement in said direct access storage device control whereby duplex-paired storage devices are maintained during gap processing by a dual copy function performed by said direct access storage device controller transparently to said host computer, said direct access storage device further comprising:
-
means for selecting two of said direct access storage devices as said duplex-paired storage devices, a first one of said direct access storage devices being designated as a primary storage device and a second one of said direct access storage devices being designated as a secondary storage device, said primary and secondary storage devices being physically separated but substantially identical in configuration and type; means for synchronizing said secondary storage device with said primary storage device; a plurality of bits of each of said cell numbers of records on said primary storage device being designated to indicate a status of a corresponding one of said count field and said plurality of fields which comprise each of said records as modified or unmodified as a result of a write operation to a record on said primary storage device; means for setting the corresponding one of said plurality of bits to indicate a modified status when one of said count field or said plurality of fields which comprise a record is modified by a write operation to said record on said primary storage device; means for storing modified records in said memory; said head accessing the records on said primary storage device in sequence and means responsive to records accessed by said head for searching for a count field for each of said records; when a count field for a record is encountered by said means for searching, said means for searching further saving in said memory the cell number from the count field for the record; means for identifying by cell number saved in memory each record on said primary storage device containing a field that has been modified as indicated by one of said plurality of bits having been set, said step of identifying being performed during time periods corresponding to said gaps between fields; and means for transferring from said memory to said secondary storage device only those fields updated on said primary storage device in said identifying step thereby maintaining on said secondary storage device an exact duplicate of records stored on said first storage device without degrading the performance of said data processing system. - View Dependent Claims (2, 3)
-
-
4. In a data processing system of the type comprising a host computer having a plurality of input/output channels, a direct access storage device controller connected to input/output channels of said host computer, and two strings of direct access storage devices connected to said direct access storage device controller, said direct access storage device controller having a memory and channel switches and storage paths, said channel switches and storage paths establishing paths between said connected input/output channels and said direct access storage devices, each direct access storage device in each of said strings having rotating recording media characterized by having a plurality of tracks on which are recorded a plurality of records, each record containing a count field and a plurality of additional fields, said fields being separated by small gaps, each record being identified by a cell number which designates an exact location of the count field for that record on a track, said direct access storage devices further including a head positioned by an actuator responsive to said direct access storage device controller for reading and writing data in said records in response to requests from said host computer, a method of maintaining duplex-paired storage devices during gap processing by a dual copy function performed by said direct access storage device controller transparently to said host computer, said method comprising the steps of:
-
selecting two of said direct access storage devices as said duplex-paired storage devices, a first one of said direct access storage devices being designated as a primary storage device and a second one of said direct access storage devices being designated as a secondary storage device, said primary and secondary storage devices being physically separated but substantially identical in configuration and type; synchronizing said secondary storage device with said primary storage device; a plurality of bits of each of said cell numbers of records on said primary storage device being designated to indicate a status of a corresponding one of said count field and said plurality of fields which comprise each of said records as modified or unmodified as a result of a write operation to a record on said primary storage device; setting the corresponding one of said plurality of bits to indicate a modified status when one of said count field or said plurality of fields which comprise a record is modified by a write operation to said record on said primary storage device; storing modified records in said memory; accessing the records on said primary storage device in sequence and searching for a count field for each of said records; when a count field for a record is encountered, saving in said memory the cell number from the count field for the record; identifying by cell number saved in memory each record on said primary storage device containing a field that has been modified as indicated by one of said plurality of bits having been set, said step of identifying being performed during time periods corresponding to said gaps between fields; and transferring from said memory to said secondary storage device only those fields updated on said primary storage device in said identifying step thereby maintaining on said secondary storage device an exact duplicate of records stored on said first storage device without degrading the performance of said data processing system. - View Dependent Claims (5, 6, 7)
-
Specification