ENHANCED DATA RECOVERY FROM DATA STORAGE DEVICES
First Claim
1. A data storage device, comprising:
- a storage medium comprising a storage portion and a cache portion, wherein the cache portion caches data for storage in the storage portion; and
a storage controller configured to;
responsive to a recovery read command identifying requested data, retrieve stored data corresponding to the requested data from the storage portion without retrieving cached data corresponding to the requested data from the cache portion that supersedes at least a portion of the stored data;
responsive to a cache block list command, transfer a list identifying one or more blocks of the cached data; and
responsive to a read command that identifies at least one cached block of the cached data, retrieve the at least one cached block of the cached data from the cache portion.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and firmware for recovery of data from storage devices are provided herein. In one example, a data storage device is provided. The data storage device includes a storage portion and a cache portion which caches data intended for storage in the storage portion. Responsive to a recovery read command identifying requested data, the data storage device retrieves stored data corresponding to the requested data from the storage portion without retrieving cached data corresponding to the requested data from the cache portion that supersedes at least a portion of the stored data. Responsive to a cache block list command, the data storage device transfers a list identifying one or more cached blocks of the cached data. Responsive to a read command that identifies at least one cached block, the data storage device retrieves the at least one cached block.
-
Citations
20 Claims
-
1. A data storage device, comprising:
-
a storage medium comprising a storage portion and a cache portion, wherein the cache portion caches data for storage in the storage portion; and a storage controller configured to; responsive to a recovery read command identifying requested data, retrieve stored data corresponding to the requested data from the storage portion without retrieving cached data corresponding to the requested data from the cache portion that supersedes at least a portion of the stored data; responsive to a cache block list command, transfer a list identifying one or more blocks of the cached data; and responsive to a read command that identifies at least one cached block of the cached data, retrieve the at least one cached block of the cached data from the cache portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a data storage device that includes a storage portion and a cache portion which caches data intended for storage in the storage portion, the method comprising:
-
responsive to a recovery read command identifying requested data, retrieving stored data corresponding to the requested data from the storage portion without retrieving cached data corresponding to the requested data from the cache portion that supersedes at least a portion of the stored data; responsive to a cache block list command, transferring a list identifying one or more cached blocks of the cached data; and responsive to a read command that identifies at least one cached block, retrieving the at least one cached block. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data storage system that includes an origin storage device and a target storage device, the data storage system comprising:
-
a host system configured to issue a recovery read command to the origin storage device for requested data; responsive to the recovery read command, the origin storage device configured to responsively retrieve stored portions of the requested data that are included in a storage portion of the origin storage device and not retrieve cached portions of the requested data that are included in a cache portion of the origin storage device, the requested data corresponding to data included in both the storage portion and the cache portion; responsive to retrieving the stored portions of the requested data, the origin storage device configured to transfer the stored portions as the requested data without the cached portions of the requested data; the host system configured to request a list identifying the cached portions from the origin storage device and responsively receive the list identifying the cached portions; the host system configured to issue a read command to the origin storage device to retrieve at least one of the cached potions; responsive to retrieving the at least one of the cached portions, the origin storage device configured to transfer the at least one of the cached portions. - View Dependent Claims (20)
-
Specification