Methods and systems for reducing churn in flash-based cache
First Claim
Patent Images
1. A method for a storage device having a flash memory-based cache and a disk-based storage unit, the method comprising:
- receiving data at the storage device, the data including sequentially-accessed data; and
performing, by a controller of the storage device, a selective caching of the sequentially-accessed data, wherein the selective caching comprises;
if the sequentially-accessed data can be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data only to the disk-based storage unit so as to reduce the amount of data written to the flash memory-based cache; and
if the sequentially-accessed data cannot be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data to both the flash memory-based cache and the disk-based storage unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.
26 Citations
8 Claims
-
1. A method for a storage device having a flash memory-based cache and a disk-based storage unit, the method comprising:
-
receiving data at the storage device, the data including sequentially-accessed data; and performing, by a controller of the storage device, a selective caching of the sequentially-accessed data, wherein the selective caching comprises; if the sequentially-accessed data can be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data only to the disk-based storage unit so as to reduce the amount of data written to the flash memory-based cache; and if the sequentially-accessed data cannot be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data to both the flash memory-based cache and the disk-based storage unit. - View Dependent Claims (2, 3, 4)
-
-
5. A storage device, comprising a flash memory-based cache, a disk-based storage unit and a controller, the controller (i) communicatively coupled to the flash memory-based cache and the disk-based storage unit;
- and (ii) configured to;
receive data at the storage device, the data including sequentially-accessed data; and perform a selective caching of the sequentially-accessed data, wherein the selective caching comprises; if the sequentially-accessed data can be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data only to the disk-based storage unit so as to reduce the amount of data written to the flash memory-based cache; and if the sequentially-accessed data cannot be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data to both the flash memory-based cache and the disk-based storage unit. - View Dependent Claims (6)
- and (ii) configured to;
-
7. A non-transitory computer-readable storage medium comprising software instructions that, when executed by a controller of a storage device, cause the controller to:
-
receive data at the storage device, the data including sequentially-accessed data; and perform a selective caching of the sequentially-accessed data, wherein the selective caching comprises; if the sequentially-accessed data can be read from a disk-based storage unit of the storage device at a substantially similar data rate as from a flash memory-based cache of the storage device, writing the sequentially-accessed data only to the disk-based storage unit so as to reduce the amount of data written to the flash memory-based cache; and if the sequentially-accessed data cannot be read from the disk-based storage unit at a substantially similar data rate as from the flash memory-based cache, writing the sequentially-accessed data to both the flash memory-based cache and the disk-based storage unit. - View Dependent Claims (8)
-
Specification