Optimized Read Cache For Persistent Cache On Solid State Devices
AssigneeInfinio Systems, Inc.
InventorsDavid W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
Life of this patent
Estimating the term…
Loading patent…
AssigneeInfinio Systems, Inc.
InventorsDavid W. Harvey, Scott H. Davis, Martin Charles Martin, Vishal Misra, Hooman Vassef
Estimating the term…
Systems and methods for a content addressable cache that is optimized for SSD use are disclosed. In some embodiments, the cache utilizes an identifier array where identification information is stored for each entry in the cache. However, the size of the bit field used for the identification information is not sufficient to uniquely identify the data stored at the associated entry in the cache. A smaller bit field increases the likelihood of a “false positive”, where the identification information indicates a cache hit when the actual data does not match the digest. A larger bit field decreases the probability of a “false positive”, at the expense of increased metadata memory space. Thus, the architecture allows for a compromise between metadata memory size and processing cycles.
A method of minimizing metadata for a content addressable cache, the content addressable cache comprising a plurality of entries, each entry containing a block of data, the content addressable cache also containing identification information associated with each entry in the content addressable cache wherein the identification information is created based on a hash of the block of data at the entry, comprising:
A method of recreating metadata for an N-way associative content addressable cache stored in non-volatile memory, wherein the cache comprises a plurality of sets, each with N entries, comprising:
A method of recreating metadata for a content addressable cache stored in non-volatile memory, wherein metadata for each entry in the cache is also stored in non-volatile memory, comprising:
A method of minimizing metadata for a content addressable cache, wherein the content addressable cache is configured as an N-way associative cache, having a plurality of sets, wherein each set comprises N entries and each entry contains a block of data, the content addressable cache also containing identification information associated with each entry in the content addressable cache wherein the identification information is created based on the hash of the block of data at the entry, comprising:
A method of updating metadata stored in a non-volatile memory, wherein the metadata is associated with a cache, comprising:
Dependencies are inferred from the claim text.