Write buffering
Abstract
A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.
Claims
exact text as granted — not AI-modifiedWe claim:
1 . Apparatus for storing data comprising:
a write buffering scheme comprising a plurality of cache devices, wherein write data is moved from a first cache device to a second cache device when a pre-defined threshold of unused cache lines is reached in the first cache device; wherein the second cache is slower than the first cache; wherein the second cache has a greater storage capacity than the first cache.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.