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
18 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)
-
Specification