Dynamic error correction code shortening
AssigneeStorage Technology Corporation
InventorsKeith Gary Boyer, Richard Allen Gill
Life of this patent
Estimating the term…
Abstract
A method and system are provided for dynamically shortening a number of error correction codewords to correspond to an amount of user data to be recorded on a recording medium. The system and method determine in advance that the number of bytes of user data will only fill a portion of a codeword matrix, and automatically shortens the size of ECC word segments to match the actual user data fill. This allows an ECC interleave to be completed with only a partial fill of the matrix, thereby reducing the required number of recording passes and associated processing time.
Claims11
A method of dynamically shortening error correction codewords in an error correction code interleaving arrangement that divides error correction codewords into segments for recording across a codeword matrix, the method comprising:
- receiving user data for recording on a storage medium;
- determining the size of the received user data and the amount of matrix that will be filled by the received user data;
- and
- recording error correction codewords segments in an interleave dynamically created to correspond only to the portion of the matrix filled by the user data.
A system for dynamically shortening error correction codewords used in an error correction code interleaving comprising:
- a data buffer for receiving user data, the data buffer including a processing arrangement for determining the amount of data received in the data buffer;
- an error correction code write buffer connected to the data buffer for receiving the user data as well as an indication of the amount of data, the write buffer including a processing arrangement for determining a shortening value for error correction codewords that correspond to the amount of user data, and recording the user data and error correction codewords on a recording medium.
Dependencies are inferred from the claim text.