Methods and arrangements to remap degraded storage blocks
First Claim
1. A method comprising:
- performing, by a storage device, error correction measures to acquire data from a storage medium of the storage device in response to an error detected in the data read from the storage medium;
determining, by the storage device, that a storage block of the storage medium is degraded based upon the error; and
communicating, by the storage device, degradation of the storage block to a host to prompt the host to remap the data to another storage block, wherein the host is not part of the storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and arrangements to remap degraded storage blocks on, e.g., IDE/ATA drives are disclosed. Embodiments may comprise a host and/or a data storage device for, e.g., a handheld device. The host may comprise remapping logic. In many embodiments, the remapping logic may track degraded storage blocks as indicated by the data storage device. In several embodiments, the host may remap data from degraded storage blocks in response to indications from the data storage device that the degraded storage blocks have degraded to a point at which further use may risk loss of data. The data storage device may execute error correction code to acquire valid data and if error correction measures exceed a threshold, or are otherwise determined to be excessive, the data storage device may communicate the degradation of the storage block to the host. Other embodiments may be disclosed and claimed.
106 Citations
30 Claims
-
1. A method comprising:
-
performing, by a storage device, error correction measures to acquire data from a storage medium of the storage device in response to an error detected in the data read from the storage medium; determining, by the storage device, that a storage block of the storage medium is degraded based upon the error; and communicating, by the storage device, degradation of the storage block to a host to prompt the host to remap the data to another storage block, wherein the host is not part of the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data storage device comprising:
-
error correction module to perform error correction measures to acquire data from a storage medium of the data storage device in response to an error detected in the data read from the storage medium; a degraded block identifier to identify a degraded storage block of the storage medium based upon the error; and a degraded block indicator to communicate the degraded storage block to a host to prompt the host to remap the data to another storage block, wherein the host is not part of the data storage device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a host to receive an indication that a first storage block is degraded and, in response, to remap data from the first storage block to a second storage block; and a data storage device coupled with the host to perform error correction measures to acquire the data from a storage medium of the data storage device for the host in response to an error detected by the data storage device in the data read from the storage medium;
to determine that the first storage block of the storage medium is degraded based upon the error; and
to communicate an indication that the first storage block is degraded to the host. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A machine-accessible, data storage medium containing instructions, which when executed by a storage device, cause the storage device to perform operations, the operations comprising:
-
performing error correction measures to acquire data from a storage medium of the storage device in response to an error detected in the data read from the storage medium; determining that a storage block of the storage medium is degraded based upon the error; and communicating degradation of the storage block to a host to prompt the host to remap the data to another storage block, wherein the host is not part of the storage device. - View Dependent Claims (28, 29, 30)
-
Specification