Data storage system including data randomizer responsive to address of selected data storage location
AssigneeMaxtor Corporation
InventorJeffrey L. Whaley
Life of this patent
Estimating the term…
Abstract
A data storage system that is capable of performing a double check on data read from a storage media to determine whether the data is the data desired by a requesting host computer. If the data is not the desired data, the system discards the data before it reaches the host. The data storage system uses a randomizer unit having a variable initialization value. The initialization value is based upon the address of the data storage location being accessed by the host. If the initialization value used to read a piece of data is different than the value used to write the data, uncorrectable data errors result and the data is discarded.
Claims35
A data storage system, comprising:
- a data storage medium;
- and
- a data randomizer that converts a first data segment into a second data segment based on an address of a selected data storage location on the data storage medium during a write operation to the selected data storage location.
A data storage system, comprising:
- a data storage medium;
- and
- a data randomizer that randomizes data based on an address of a selected data storage location on the data storage medium during a write operation to the selected data storage location and that derandomizes the data based on the address during a read operation from the selected data storage location.
A disk drive, comprising:
- a disk that stores data on concentric tracks;
- a transducer that transfers data to and from the disk;
- an interface that transfers data to and from a host computer;
- and
- a data randomizer between the interface and the transducer that converts unrandomized data into randomized data during a write operation to a selected data storage location on the disk, converts the randomized data into the unrandomized data during a read operation from the selected data storage location, and converts the randomized data into scrambled data other than the unrandomized data during a read operation from any data storage location other than the selected data storage location.
A disk drive, comprising:
- a disk with multiple data storage locations that each have a unique address;
- a data randomizer that randomizes a data block during a write operation using a mathematical operation as a function of a variable initialization value based on an address of a selected one of the data storage locations that is written to during the write operation, that derandomizes the data block during a read operation using the mathematical operation as a function of the variable initialization value based on the address of the selected one of the data storage locations that is read from during a read operation, and that scrambles the data block during a read operation using the mathematical operation as a function of the variable initialization value based on an address of any of the data storage locations other than the selected data storage location that is read from during a read operation;
- and
- an error correction code unit that encodes the data block during the write operation, decodes the data block during the read operation, and indicates an uncorrectable error in response to the scrambled data block.
A disk drive, comprising:
- a disk that stores data on concentric tracks;
- a transducer that transfers the data to and from the disk;
- an interface that transfers the data to and from a host computer;
- a controller that selects a data storage location on the disk;
- an initialization value determination unit that receives an address of a data storage location selected by the controller during read and write operations and provides an initialization value based on the address;
- a data randomizer that processes the data during read and write operations, wherein the data randomizer randomizes the data during a write operation based on the initialization value, derandomizes the data during a read operation in which the initialization value matches that used during the write operation, and scrambles the data during a read operation in which the initialization value differs from that used during the write operation;
- and
- an error correction code unit that encodes the data during a write operation, decodes the data during a read operation and indicates an uncorrectable error during a read operation in which the data randomizer scrambles the data.
A disk drive, comprising:
- a disk that stores data on concentric tracks;
- a controller that selects an address for a data storage location on the disk to be read from during a read operation and to be written to during a write operation;
- an initialization value determination unit that receives the address of the data storage location selected by the controller during the read and write operations and provides an initialization value based on the address, wherein the initialization value is identical during the read and write operations when the initialization value determination unit receives identical addresses during the read and write operations, and the initialization value is different during the read and write operations when the initialization value determination unit receives different addresses during the read and write operations;
- and
- a data randomizer that performs a mathematical operation on the data during the read and write operations, wherein the mathematical operation is a function of the initialization value.
Dependencies are inferred from the claim text.