Direct access storage device with independently stored parity
First Claim
1. A method of operating a logical data storage system connected to a computer via a data channel for an exchange of data between said computer and said logical data storage system, said logical data storage system comprising a parity storage unit and n sequentially arranged data storage units comprising a logical storage unit, said method comprising the steps of;
- applying segments of virtual data records of different virtual tracks from said computer via said channel to said logical data storage system,sequentially distributing applied segments of a virtual record to said n data storage units so that each applied segment is distributed to a single unit and so that all of said n data storage units together receive segments comprising the entirety of said virtual record,generating a parity segment representing the parity of each group of n applied segments in response to the distribution of said each group of n segments of said virtual record to said n data storage units,distributing each generated parity segment to said parity storage unit, andinterleaving distributed segments of different virtual tracks onto a single logical track of said logical unit by writing each distributed segment into the storage unit to which said segment is distributed so that segments of virtual records of a first virtual track are written into alternate and non adjacent logical sectors of a single logical track and so that the logical sectors of said single logical track not containing segments of said first virtual track are written to contain segments of another virtual track.
1 Assignment
0 Petitions
Accused Products
Abstract
A failure independent, fault tolerant Direct Access Storage Device (DASD) storage subsystem comprising a Disk Control Unit and a number of Physical Devices is provided with a parity Generator for generating a parity for system records as the system records are transferred between the storage subsystem and a CPU of a data processing system. The parity is stored on a different unit so that if one unit containing portions of a system record becomes unavailable, the unavailable portion of the record is reconstructed during transfer to the CPU from the remainder of the record and the parity. The storage system of the invention can accommodate variable length data records without requiring operating system modifications.
96 Citations
70 Claims
-
1. A method of operating a logical data storage system connected to a computer via a data channel for an exchange of data between said computer and said logical data storage system, said logical data storage system comprising a parity storage unit and n sequentially arranged data storage units comprising a logical storage unit, said method comprising the steps of;
-
applying segments of virtual data records of different virtual tracks from said computer via said channel to said logical data storage system, sequentially distributing applied segments of a virtual record to said n data storage units so that each applied segment is distributed to a single unit and so that all of said n data storage units together receive segments comprising the entirety of said virtual record, generating a parity segment representing the parity of each group of n applied segments in response to the distribution of said each group of n segments of said virtual record to said n data storage units, distributing each generated parity segment to said parity storage unit, and interleaving distributed segments of different virtual tracks onto a single logical track of said logical unit by writing each distributed segment into the storage unit to which said segment is distributed so that segments of virtual records of a first virtual track are written into alternate and non adjacent logical sectors of a single logical track and so that the logical sectors of said single logical track not containing segments of said first virtual track are written to contain segments of another virtual track. - View Dependent Claims (2, 3, 4)
-
-
5. A method of operating a logical data storage system connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said logical data storage system comprising n sequentially arranged data storage units forming a logical storage unit and a parity storage unit, said method comprising the steps of;
-
operating said logical data storage system for receiving bytes of virtual data records of at least two different virtual tracks from said computer via said channel, each of said records having a plurality of fields separated by gaps, sequentially distributing received bytes of each virtual record to said sequentially arranged n data storage units so that each received byte is distributed to a single unit and so that all of said n data storage units together receive bytes comprising the entirety of said each virtual record, generating a parity byte representing the parity of each group of n received bytes of a virtual record in response to the distribution of said each group of n bytes to said n data storage units, distributing each generated parity byte to said parity unit concurrently with the distribution of the last byte of the group of n bytes from which said parity byte is generated, and interleaving received bytes of different virtual tracks onto a single logical track of said logical data storage unit by writing each distributed byte into the unit to which said byte is distributed so that the bytes of virtual records of a first virtual track are written into a plurality of alternate and nonadjacent logical sectors of a single logical track comprising a corresponding track of each of said n units, said writing being effected in such a manner so that adjacent sectors of said logical track contain bytes of virtual records from different virtual tracks and so that each logical sector serves the dual function of storing data bytes of a virtual record of one virtual track and for simulating a gap for another virtual record of another virtual track.
-
-
6. A method of operating a logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of;
-
operating said logical system for receiving bytes of virtual records of different virtual tracks from said computer via said channel, applying received bytes of each virtual record to said logical disk unit, interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing received bytes representing a first virtual record of a first virtual track into a plurality of alternate and nonadjacent logical sectors of a single logical track of said logical disk unit, and writing received bytes representing another virtual record of another virtual track into the logical sectors of said logical track that do not contain bytes of said first logical record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in said interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said different virtual tracks. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of operating a logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of:
-
operating said logical system for receiving bytes of virtual records of different virtual tracks from said computer via said channel, applying received bytes of each virtual record to said logical disk unit, interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing received bytes representing a first virtual record of a first virtual track into a plurality of alternate and nonadjacent logical sectors of a single logical track of said logical disk unit, and writing received bytes representing another virtual record of another virtual track into the logical sectors of said logical track that do not contain bytes of said first logical record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in such a manner so that adjacent sectors of said logical track contain bytes of different virtual records from said different virtual tracks; said virtual records being recorded on said logical track in such a manner that; a first sector on said logical track contains information for a first gap of a first virtual record of a first virtual track and a first gap of a second virtual record of a second virtual track, a second sector adjacent to said first sector on said logical track contains home address information of both said first and second virtual records, a third sector adjacent to said second sector on said logical track contains a count field of said first virtual record of said first virtual track, a fourth sector adjacent to said third sector on said logical track contains a count field of said second virtual record of said second virtual track, subsequent sectors of said logical track contain other fields of virtual records including said first and second virtual records of said first and second virtual tracks so that said other fields of said first and second virtual records are interleaved on said logical track with adjacent fields of said logical track containing bytes of virtual records of different virtual tracks.
-
-
13. A method of operating a logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of;
-
operating said logical data storage system for receiving segments of virtual records of different virtual tracks from said computer via said channel with said records having a plurality of fields separated by gaps, applying received segments of each virtual record to said logical disk unit, and interleaving received segments of different virtual tracks onto a single logical track of said logical disk unit by writing said received segments representing said virtual records into different logical sectors of a single logical track of said logical disk unit so that each logical sector serves the dual function of storing segments of a virtual record of one of said virtual tracks as well of simulating a gap time for a virtual record of another virtual track. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of operating a logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of;
-
operating said logical system for receiving bytes of virtual records of different virtual tracks from said computer via said channel with said records having a plurality of fields separated by gaps, applying received bytes of each virtual record to said logical disk unit, and interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing said received bytes representing said virtual records into different logical sectors of a single logical track of said logical disk unit so that each logical sector serves the dual function of storing bytes of a virtual record of one of said virtual tracks as well of simulating a gap time for a virtual record of another virtual track; said virtual records being recorded on said logical track in such a manner that; a first sector on said logical track contains information for a first gap of a first virtual record of a first virtual track and a first gap of a second virtual record of a second virtual track, a second sector adjacent to said first sector on said logical track contains home address information of both said first and second virtual records, a third sector adjacent to said second sector on said logical track contains a field of said first virtual record of said first virtual track, a fourth sector adjacent to said third sector on said logical track contains a field of said second virtual record of said second virtual track, alternate subsequent and nonadjacent sectors of said logical track contain other fields of virtual records including said first and second virtual records of said first and second virtual tracks so that the fields of said first and second virtual records are interleaved on said logical track with adjacent fields of said logical track containing bytes of virtual records of different virtual tracks.
-
-
20. A method of operating a logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of;
-
assigning pairs of virtual tracks of virtual cylinders of said virtual system to a single logical track of a logical cylinder of said logical disk unit for the storage by said logical unit of bytes of virtual records on said virtual tracks, each of said pairs of virtual tracks being on the same virtual cylinder and each pair of virtual tracks being assigned to a different one of said logical tracks, applying commands from said computer to said logical unit specifying the virtual cylinder and head and record number of a first virtual record for which updated data bytes are to be written into an assigned logical track of said logical disk unit, operating said logical disk unit in response to the receipt of said commands specifying said virtual cylinder and head and record number for said first virtual record for which said updated data bytes are to be written to identify the area of said logical track containing said first virtual record, sending a command from logical disk unit to said computer when said logical disk unit is in an operational position corresponding to said first virtual record on said logical track, applying updated bytes of said first virtual record from said computer via said channel to said logical disk unit, writing said applied updated bytes of said first virtual record into the location of said identified logical track containing said first virtual record, said writing being effected in an interleaved manner so that said updated bytes of said first virtual record are written into a plurality of alternate and nonadjacent logical sectors of said assigned logical track of said logical disk unit, and writing applied bytes representing another virtual record of the other virtual track, of the same pair of virtual tracks that contains said first virtual record into the logical sectors of said logical track that do not contain bytes of said first virtual record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in said interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said pair of virtual tracks of a single virtual cylinder. - View Dependent Claims (21, 22, 23)
-
-
24. A method of operating a logical data storage system adapted to emulate the physical and operational characteristics of a large capacity vendor unique virtual data storage disk drive system capable of supporting records having variable length data fields, said logical data storage system comprising:
-
a plurality of n sequentially arranged industry standard commodity disk drives arranged to form a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of; operating said computer to apply to said logical system standard commands of said large capacity vendor unique virtual disk drive, and operating said logical system in response to a reception of said standard commands for emulating command bytes, gaps, and variable length data fields of said large capacity vendor unique virtual disk drive using only standard commands, gaps, and fixed length data fields of said sequentially arranged commodity disk drives wherein the physical size of the virtual records written to said logical disk storage unit can be of a variable length, said system being effective to interleave received bytes of different virtual tracks onto a single logical track of said logical unit. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of operating a logical data storage system adapted to emulate the physical and operational characteristics of a large capacity vendor unique virtual data storage disk drive system capable of supporting records having variable length data fields, said logical data storage system comprising;
-
a plurality of n sequentially arranged industry standard commodity disk drives arranged to form a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said method comprising the steps of; operating said computer to apply to said logical system standard commands of said large capacity vendor unique virtual disk drive, operating said logical system in response to a reception of said standard commands for emulating command bytes, gaps, and variable length data fields of said large capacity vendor unique virtual disk drive using only standard commands, gaps, and fixed length data fields of said sequentially arranged commodity disk drives wherein the physical size of the virtual records written to said logical storage unit can be of a variable length, assigning pairs of virtual tracks of virtual cylinders of said virtual system to a single logical track of a logical cylinder of said logical unit for the storage by said logical unit of the bytes of virtual records on said virtual tracks, each pair of virtual tracks being assigned to a different one of said logical tracks, applying commands from said computer to said logical unit specifying the virtual cylinder and head and record number of a first virtual record for which data bytes are to be written into an assigned logical track of said logical unit, operating said logical unit in response to the receipt of said commands specifying said virtual cylinder and head and record number for said first virtual record for which said data bytes are to be written to identify the area of said logical track where said bytes of said first virtual record are to be written, sending a command from said logical disk unit to said computer when said logical unit is in an operational position corresponding to said first virtual record on said logical track, applying said bytes to be written of said first virtual record from said computer via said channel to said logical disk unit, writing said applied bytes of said first virtual record into the location of said identified logical track where said bytes of said first virtual record are to be written, said writing being effected an interleaved manner that said bytes of said first virtual record are written into a plurality of alternate and nonadjacent logical sectors of said assigned logical track of said logical disk unit, and writing applied bytes representing another virtual record of the other virtual track, of the same pair of virtual tracks that contains said first virtual record, into the logical sectors of said logical track that do not contain bytes of said first virtual record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in said interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said pair of virtual tracks of a single virtual cylinder.
-
-
36. In a logical data storage system connected to a computer via a data channel for an exchange of data between said computer and said logical storage system, said storage system comprising;
-
a parity storage unit and n sequentially arranged data storage units comprising a logical data storage unit, means for receiving segments of virtual data records of different virtual tracks from said computer via said channel, means for sequentially distributing received segments of a virtual record to said n data storage units so that each received segment is distributed to a single data storage unit and so that all of said n data storage units together receive segments comprising the entirety of said record, means for generating a parity segment representing the parity of each group of n received segments in response to the distribution of said each group of n segments of said virtual record to said n units, means for distributing each generated parity segment to said parity unit, and means for interleaving received segments of different virtual tracks onto a single logical track of said logical unit by writing each distributed segment into the unit to which said segment is distributed so that the segments of virtual records of a first virtual track are written into alternate and non adjacent logical sectors of a single logical track and so that the logical sectors of said single logical track not containing bytes of said first virtual track are written to contain bytes of another virtual track. - View Dependent Claims (37, 38, 39)
-
-
40. A logical data storage system connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said logical data storage system comprising;
-
n sequentially arranged data storage units forming a logical data storage unit and a parity storage unit, means for receiving bytes of virtual data records of at least two different virtual tracks from said computer via said channel, each of said records having a plurality of fields separated by gaps, means for sequentially distributing received bytes of each virtual record to said sequentially arranged n data storage units so that each received byte is distributed to a single data storage unit and so that all of said n data storage units together receive bytes comprising the entirety of said each virtual record, means for generating a parity byte representing the parity of each group of n received bytes of a virtual record in response to the distribution of said each group of n bytes to said n data storage units, means for distributing each generated parity byte to said parity unit concurrently with the distribution of the last byte of the group of n bytes from which said parity byte is generated, and means for interleaving received bytes of different virtual tracks onto a single logical track of said logical data storage unit by writing each distributed byte into the data storage unit to which said byte is distributed so that the bytes of virtual records of a first virtual track are written into a plurality of alternate and nonadjacent logical sectors of a single logical track comprising a corresponding track of each of said n data storage units, said writing being effected in such a manner so that adjacent sectors of said logical track contain bytes of virtual records from different virtual tracks and so that each logical sector serves the dual function of storing data bytes of a virtual record of one virtual track and for simulating a gap for another virtual record of another virtual track.
-
-
41. A logical data storage system adapted to emulate a virtual data storage system, said logical storage system comprising;
-
a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, means for receiving bytes of virtual records of different virtual tracks from said computer via said channel, means for applying received bytes of each virtual record to said logical disk unit, and means for interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing received bytes representing a first virtual record of a first virtual track into a plurality of alternate and nonadjacent logical sectors of a single logical track of said logical disk unit, and means for writing received bytes representing another virtual record of another virtual track into the logical sectors of said logical track that do not contain bytes of said first logical record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in said interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said different virtual tracks. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A logical data storage system adapted to emulate a virtual data storage system, said logical storage system comprising;
-
a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, means for receiving bytes of virtual records of different virtual tracks from said computer via said channel, means for applying received bytes of each virtual record to said logical disk unit, means for interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing received bytes representing a first virtual record of a first virtual track into a plurality of alternate and nonadjacent logical sectors of a single logical track of said logical disk unit, and means for writing received bytes representing another virtual record of another virtual track into the logical sectors of said logical track that do not contain bytes of said first logical record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in an interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said different virtual tracks, said virtual records being recorded on said logical track in such a manner that; a first sector on said logical track contains information for a first gap of a first virtual record of a first virtual track and a first gap of a second virtual record of a second virtual track, a second sector adjacent to said first sector on said logical track contains home address information of both said first and second virtual records, a third sector adjacent to said second sector on said logical track contains a count field of said first virtual record of said first virtual track, a fourth sector adjacent to said third sector on said logical track contains a count field of said second virtual record of said second virtual track, subsequent sectors of said logical track contain other fields of virtual records including said first and second virtual records of said first and second virtual tracks so that said fields of said first and second virtual records are interleaved on said logical track with adjacent fields of said logical track containing bytes of virtual records of different virtual tracks.
-
-
48. A logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said logical data storage system further comprising;
-
means for receiving bytes of virtual records of different virtual tracks from said computer via said channel with said records having a plurality of fields separated by gaps, means for applying received bytes of each virtual record to said logical disk unit, and means or interleaving received bytes of different virtual tracks onto a single logical track of said logical disk unit by writing said received bytes representing said virtual records into different logical sectors of a single logical track of said logical disk unit so that each logical sector serves the dual function of storing bytes of a virtual record of one of said virtual tracks as well of simulating a gap time for a virtual record of another virtual track. - View Dependent Claims (49, 50, 51, 52, 54)
-
-
53. A logical data storage system adapted to emulate a virtual data storage system, said logical data storage system comprising a logical disk unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, said logical data storage system further comprising;
-
means for receiving bytes of virtual records of different virtual tracks from said computer via said channel with said records having a plurality of fields separated by gaps, means for applying received bytes of each virtual record to said logical disk unit, and means for interleaving received bytes of different virtual tracks onto a single logical track of said logical unit by writing said received bytes representing said virtual records into different logical sectors of a single logical track of said logical disk unit so that each logical sector serves the dual function of storing bytes of a virtual record of one of said virtual tracks as well of simulating a gap time for a virtual record of another virtual track, said virtual records being recorded on said logical track in such a manner that; a first sector on said logical track contains information for a first gap of a first virtual record of a first virtual track and a first gap of a second virtual record of a second virtual track, a second sector adjacent to said first sector on said logical track contains home address information of both said first and second virtual records, a third sector adjacent to said second sector on said logical track contains a field of said first virtual record of said first virtual track, a fourth sector adjacent to said third sector on said logical track contains a field of said second virtual record of said second virtual track, alternate subsequent and nonadjacent sectors of said logical tack contain other fields of virtual records including said first and second virtual records of said first and second virtual tracks so that the fields of said first and second virtual records are interleaved on said logical track with adjacent fields of said logical track containing bytes of virtual records of different virtual tracks.
-
-
55. A logical data storage system adapted to emulate a virtual data storage system, said logical storage system comprising;
-
a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, means for assigning pairs of virtual tracks of virtual cylinders of said virtual data storage system to a single logical track of a logical cylinder of said logical unit for the storage by said logical disk unit of bytes of virtual records on said virtual tracks, each of said pairs of virtual tracks being on the same virtual cylinder and each pair of virtual tracks being assigned to a different one of said logical tracks, means for applying commands from said computer to said logical disk unit specifying the virtual cylinder and head and record number of a first virtual record for which updated data bytes are to be written into an assigned logical track of said logical disk unit, means for operating said logical disk unit in response to the receipt of said commands specifying said virtual cylinder and head and record number for said first virtual record for which said updated data bytes are to be written to identify the area of said logical track containing said first virtual record, means for sending a command from logical disk unit to said computer when said logical disk unit is in an operational position corresponding to said first virtual record on said logical track, means for applying said updated bytes of said first virtual record from said computer via said channel to said logical disk unit, means for writing said applied updated bytes of said first virtual record into the location of said identified logical track containing said first virtual record, said writing being effected in such a manner that said updated bytes of said first virtual record are written into a plurality of alternate and nonadjacent logical sectors of said assigned logical track of said logical disk unit, and means for writing applied bytes representing another virtual record of the other virtual track of the same pair of virtual tracks that contains said first virtual record, into the logical sectors of said logical track that do not contain bytes of said first virtual record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in an interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said pair of virtual tracks of a single virtual cylinder. - View Dependent Claims (56, 57, 58)
-
-
59. A logical data storage system adapted to emulate the physical and operational characteristics of a large capacity vendor unique virtual data storage disk drive system capable of supporting records having variable length data fields, said logical data storage system comprising;
-
a plurality of n sequentially arranged industry standard commodity disk drives arranged to form a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, means for operating said computer to apply to said logical system standard commands of said large capacity vendor unique virtual disk drive, and means for operating said logical system in response to a reception of said standard commands for emulating the command bytes, gaps, and variable length data fields of said large capacity vendor unique virtual disk drive using only standard commands, gaps, and fixed length data fields of said sequentially arranged commodity disk drives wherein the physical size of the virtual records written to said logical disk storage unit can be of a variable length, said system being effective to interleave received bytes of different virtual tracks onto a single logical track of said logical disk storage unit. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A logical data storage system adapted to emulate the physical and operational characteristics of a large capacity vendor unique virtual data storage disk drive system capable of supporting records having variable length data fields, said logical data storage system comprising;
-
a plurality of n sequentially arranged industry standard commodity disk drives arranged to form a logical disk storage unit connected to a computer via a data channel for the exchange of data between said computer and said logical data storage system, means for operating said computer to apply to said logical system standard commands of said large capacity vendor unique virtual disk drive, means for operating said logical system in response to a reception of said standard commands for emulating the command bytes, gaps, and variable length data fields of said large capacity vendor unique virtual disk drive using only standard commands, gaps, and fixed length data fields of said sequentially arranged commodity disk drives wherein the physical size of the virtual records written to said logical disk storage unit can be of a variable length, means for assigning pairs of virtual tracks of virtual cylinders of said virtual system to a single logical track of a logical cylinder of said logical unit for the storage by said logical unit of the bytes of virtual records on said virtual tracks, each pair of virtual tracks being assigned to a different one of said logical tracks, means for applying commands from said computer to said logical unit specifying the virtual cylinder and head and record number of a first virtual record for which data bytes are to be written into an assigned logical track of said logical unit, means for operating said logical unit in response to the receipt of said commands specifying said virtual cylinder and head and record number for said first virtual record for which said data bytes are to be written to identify the area of said logical track where said bytes of said first virtual record are to be written, means for sending a command from said logical disk unit to said computer when said logical unit is in an operational position corresponding to said first virtual record on said logical track, means for applying said bytes to be written of said first virtual record from said computer via said channel to said logical disk unit, means for writing said applied bytes of said first virtual record into the location of said identified logical track where said bytes of said first virtual record are to be written, said writing being effected in an interleaved manner that said bytes of said first virtual record are written into a plurality of alternate and nonadjacent logical sectors of said assigned logical track of said logical disk unit, and means for writing applied bytes representing another virtual record of the other virtual track, of the same pair of virtual tracks that contains said first virtual record, into the logical sectors of said logical track that do not contain bytes of said first virtual record and that are intermediate and adjacent the logical sectors of said logical track that do contain bytes of said first virtual record, said writing being effected in said interleaved manner so that adjacent sectors of said logical track contain bytes of different virtual records from said pair of virtual tracks of a single virtual cylinder.
-
Specification