Data randomization in a data storage system
AssigneeCirrus Logic, Inc.
InventorsDavid E. Reed, Jay N. Livingston, Marvin L. Vis
Life of this patent
Estimating the term…
Abstract
Data storage system circuitry comprises randomizer circuitry and grading circuitry. The randomizer circuitry concurrently generates multiple randomized versions of user data. The grading circuitry selects one of the multiple randomized versions of the user data for data storage. Decoding circuitry decodes the selected one of the multiple randomized versions of the user data. In some examples of the invention, the grading circuitry selects the one of the multiple randomized versions of the user data based on zero run characteristics of the multiple randomized versions of the user data. In some examples of the invention, the user data is not encoded with a run length limit algorithm.
Claims24
Data storage system circuitry comprising:
- randomizer circuitry configured to concurrently generate multiple randomized versions of user data;
- and
- grading circuitry configured to select one of the multiple randomized versions of the user data for data storage.
Disk drive system circuitry wherein a data sector is comprised of blocks, the disk drive system circuitry comprising:
- randomizer circuitry configured to generate multiple randomized versions of each of the blocks in the data sector;
- and
- grading circuitry configured to select from the randomized versions of the blocks based on zero run characteristics to form a selected randomized version of the data sector.
A method of operating data storage system circuitry, the method comprising:
- concurrently generating multiple randomized versions of user data;
- and
- selecting one of the multiple randomized versions of the user data for data storage.
A method of operating disk drive system circuitry wherein a data sector is comprised of blocks, the method comprising:
- generating multiple randomized versions of each of the blocks in the data sector;
- and
- selecting from the randomized versions of the blocks based on zero run characteristics to form a selected randomized version of the data sector.
Dependencies are inferred from the claim text.