Method and apparatus for randomizing data in a direct access storage device
First Claim
1. Binary data storage apparatus, comprising;
- writing/reading transducer means associated with non volatile data storage media means to form a transducer/media interface,a write channel havingfirst data-input means adapted for the reception of binary data to be written to said media means, said binary data comprising a plurality of multi-byte data fields,second data-input means adapted for the reception of an identifying data field for each of said multi-byte data fields,randomizer means having first input means connected to said first data-input means to thereby receive said multi-byte data fields, said randomizer means having second input means connected to said second data-input means and being responsive to said identifying data field to begin a repetitive sequence of data randomizing for each byte of said multi-byte data field, and providing an output comprising a plurality of randomized multi-byte data fields, andmeans connecting said transducer/media interface to the output of said randomizer means and to said second data-input means, whereby randomized data comprising a plurality of multi-byte data fields, each data field including an identifying data field, is written on said non volatile media means, anda read channel havingread interface means comprising said transducer/media interface whereby said randomized data is read back from said non volatile meadia means,read-data input means connected to said transducer/media interface for the reception of said read-back randomized data,identifying data detector means having an output, and having an input connected to said read-data input means for detecting the identifying data field of each read-data field, andcomplementary derandomizer means having first input means connected to said read-data input means, to receive said randomized data, said derandomizer means having second input means connected to the output of said identifying data detector means, said derandomizer means being responsive to detection of an identifying data field to begin a complementary sequence of derandomizing of each byte of said read-data field.
2 Assignments
0 Petitions
Accused Products
Abstract
Data byte fields and corresponding ECC byte fields to be magnetically recorded as multi-byte records is randomized prior to run-length encoding. The randomized/encoded data is then written. When the randomized/encoded data is read back, the data is first decoded, and then derandomized in a complementary fashion. The randomizing avoids the writing of byte patterns that tend to stress the ability of a head/disk interface to record the data transitions at proper linear track positions. When reading, the complementary derandomizing scheme avoids presenting a repeating pattern of read-errors to the ECC network. Thus, read-errors are not propagated through the read channel. Data is randomized, and subsequently derandomized, in a repeating or pseudo random, complementary sequence for each byte. The complementary randomizing/derandomizing sequence is determined by the count contained in a counter. This counter is initialized at the beginning of a record, and is progressively incremented to the predetermined next count as each byte is processed. Data randomizing the first four bits of each byte are multiplied by the first four bits of an 8-bit counter, and the last four bits are multiplied by the last four counter bits. During derandomizing, division by way of multiplication-of-the-inverse is used, as the first four bits of each byte are multiplied by the inverse order of the last counter four bits, and the last four bits are multiplied by the inverse order of the first counter bits.
187 Citations
26 Claims
-
1. Binary data storage apparatus, comprising;
-
writing/reading transducer means associated with non volatile data storage media means to form a transducer/media interface, a write channel having first data-input means adapted for the reception of binary data to be written to said media means, said binary data comprising a plurality of multi-byte data fields, second data-input means adapted for the reception of an identifying data field for each of said multi-byte data fields, randomizer means having first input means connected to said first data-input means to thereby receive said multi-byte data fields, said randomizer means having second input means connected to said second data-input means and being responsive to said identifying data field to begin a repetitive sequence of data randomizing for each byte of said multi-byte data field, and providing an output comprising a plurality of randomized multi-byte data fields, and means connecting said transducer/media interface to the output of said randomizer means and to said second data-input means, whereby randomized data comprising a plurality of multi-byte data fields, each data field including an identifying data field, is written on said non volatile media means, and a read channel having read interface means comprising said transducer/media interface whereby said randomized data is read back from said non volatile meadia means, read-data input means connected to said transducer/media interface for the reception of said read-back randomized data, identifying data detector means having an output, and having an input connected to said read-data input means for detecting the identifying data field of each read-data field, and complementary derandomizer means having first input means connected to said read-data input means, to receive said randomized data, said derandomizer means having second input means connected to the output of said identifying data detector means, said derandomizer means being responsive to detection of an identifying data field to begin a complementary sequence of derandomizing of each byte of said read-data field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for writing, and later reading, binary data and corresponding ECC data in a DASD magnetic recording device,
the writing steps of the method providing for data randomization in a manner to minimize the writing of data patterns that stress magnetic recording media within said DASD device, and the reading steps of the method subsequently providing data derandomization in a manner to minimize read-error patterns that stress the ECC function, the method comprising the steps of; -
providing writing/reading transducer means associated with said magnetic recording media to form a transducer/media interface, providing a write channel having write-data input means adapted for the reception of binary data fields to be written to said magnetic recording media, ECC network means having input means connected to said write-data input means, said ECC network means having output means, randomizer means having input means connected to the output means of said ECC network means, said randomizer means having output means, and means connecting said transducer/media interface to the output means of said randomizer means whereby randomized data fields may be stored on said magnetic recording media, and providing a read channel having read interface means comprising said transducer/media interface whereby said stored, randomized, data fields may be read back from said magnetic recording media, read-data input means connected to said transducer/media interface for the reception of said randomized data fields, complementary derandomizer means having input means connected to said read-data input means to receive said randomized data fields, said derandomizer means having output means, complementary ECC network means connected to the output means of said derandomizer means, said complementary ECC network means having output means, and read-data output means connected to the output means of said complementary ECC network means. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of recording and subsequently reading a binary data record on magnetic recording media, comprising the steps of;
-
randomizing said data record, run-length encoding said randomized data record, writing said randomized and encoded data record on said magnetic media, reading said randomized and encoded data record back of off said magnetic media, run-length decoding said read-back data record in a complementary fashion, and derandomizing said decoded read-back data record in a complementary fashion. - View Dependent Claims (24, 25, 26)
-
Specification