Minimizing reads for reallocated sectors
AssigneeSeagate Technology LLC
InventorsDeepak Sridhara, Ara Patapoutian, Prafulla B Reddy
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for minimizing reads for reallocated sectors of a data storage medium. An apparatus may be configured to selectively skip over reallocated sectors in an LBA range without interrupting a read, via generating a skip mask or by beginning the read after the reallocated sector and reading the entire track up to the reallocated sector. When a number of sectors not read from the LBA range during the read operation is less than an amount of sectors that can be recovered based on an error correction capability, the data of the reallocated sector may be reconstructed using error correction data rather than by performing a read at the reallocated sector.
Claims20
An apparatus comprising:
- a circuit configured to:
- perform a read operation on a logical block address (LBA) range, including selectively not reading one or more reallocated sectors of the LBA range;
- determine whether a number of sectors not read from the LBA range is less than an error correction capability of an error correction scheme used to encode data of the LBA range;
- when the number of sectors not read is less than the error correction capability, generate reconstructed data by reconstructing data of the one or more reallocated sectors using error correction data and do not read the data stored to the one or more reallocated sectors;
- generate modified read data corresponding to the LBA range including data read from the LBA range combined with the reconstructed data;
- and
- providing the modified read data based on the read operation.
A method comprising:
- receiving a read request at a data storage device from a host for a logical block address (LBA) range;
- performing a read operation to retrieve first data from sectors stored to a first data track and corresponding to the LBA range, including selectively not reading a reallocated sector of the LBA range reassigned to a second data track;
- determining whether a number of sectors not read from the LBA range is less than an error correction capability of the data storage device;
- when the number of sectors not read is less than the error correction capability, generating reconstructed data by reconstructing data of the reallocated sector using error correction data and not utilizing data stored to the reallocated sector;
- generating modified read data corresponding to the LBA range including the first data combined with the reconstructed data;
- and
- providing the modified read data to the host to correspond to the read request.
An apparatus comprising:
- a circuit configured to:
- perform a read operation on a logical block address (LBA) range of sectors;
- selectively not read a reallocated sector of the LBA range, including:
- modify a starting point of the read operation to begin on a sector immediately following the reallocated sector;
- continue reading all sectors on a data track including the LBA range during the read operation, ending the read operation at a sector immediately preceding the reallocated sector;
- generate modified read data corresponding to the LBA range including data read from the LBA range and reconstructed data from the reallocated sector that was not read;
- and
- provide the modified read data based on the read operation.
Dependencies are inferred from the claim text.