×

Apparatus, system, and method for managing a cache

  • US 9,251,086 B2
  • Filed: 01/24/2012
  • Issued: 02/02/2016
  • Est. Priority Date: 01/24/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • providing access to a plurality of virtual storage units of a solid-state storage device over a cache interface, at least one of the virtual storage units comprising a cache unit;

    exchanging cache management information for the at least one cache unit with one or more cache clients over the cache interface, the one or more cache clients comprising a user application executing on a host device, wherein exchanging cache management information comprises sending a garbage collection request to the one or more cache clients and receiving a garbage collection response from the one or more cache clients, the garbage collection request identifying one or more logical block addresses of an erase block targeted for a garbage collection process that recovers physical capacity of invalid data from the erase block and copies valid data from the erase block to a different erase block, the garbage collection response identifying which valid data of the one or more logical block addresses for data of the erase block to evict from the at least one cache unit; and

    managing the at least one cache unit based on the cache management information exchanged with the one or more cache clients by marking the valid data identified by the garbage collection response as invalid and evicting the invalid data from the at least one cache unit based on the garbage collection response as part of the garbage collection process.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×