Storage device implementing data path protection by encoding large host blocks into sub blocks
AssigneeWestern Digital Technologies, Inc.
InventorsSteven R. Vasquez, Patrick J. Lee
Life of this patent
Estimating the term…
Abstract
A storage device is disclosed comprising control circuitry. A write command is received from a host, wherein the write command comprises a host block and corresponding host block address. The host block is partitioned into a plurality of sub blocks, and a plurality of sub block addresses are generated in response to the host block address, wherein each sub block address corresponds to one of the sub blocks. Error detection code (EDC) data is generated for each sub block in response to the sub block and corresponding sub block address. Each sub block and corresponding EDC data are combined to generate a plurality of partial codewords that are written to one or more data sectors corresponding to the sub block addresses.
Claims16
A storage device comprising control circuitry operable to:
- receive a write command from a host, wherein the write command comprises a host block and corresponding host block address;
- partition the host block into a plurality of sub blocks;
- generate a plurality of sub block addresses in response to the host block address, wherein each sub block address corresponds to one of the sub blocks;
- generate error detection code (EDC) data for each sub block in response to the sub block and corresponding sub block address;
- combine each sub block and corresponding EDC data to generate a plurality of partial codewords;
- and
- write the partial codewords to one or more data sectors corresponding to the sub block addresses, wherein each of the partial codewords does not include a corresponding sub block address.
A method of operating a storage device, the storage device comprising a plurality of data sectors, the method comprising the steps of:
- receiving a write command from a host, wherein the write command comprises a host block and corresponding host block address;
- partitioning the host block into a plurality of sub blocks;
- generating a plurality of sub block addresses in response to the host block address, wherein each sub block address corresponds to one of the sub blocks;
- generating error detection code (EDC) data for each sub block in response to the sub block and corresponding sub block address;
- combining each sub block and corresponding EDC data to generate a plurality of partial codewords;
- and
- writing the partial codewords to the data sectors corresponding to the sub block addresses, wherein each of the partial codewords does not include a corresponding sub block address.
Dependencies are inferred from the claim text.