×

Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage

  • US 9,519,594 B2
  • Filed: 10/09/2012
  • Issued: 12/13/2016
  • Est. Priority Date: 12/06/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • maintaining entries in a logical-to-physical mapping index of a storage controller in response to storing data on the solid-state storage medium, wherein the storage controller maintains the entries to associate logical identifiers corresponding to the stored data with respective storage addresses of the stored data on the solid-state storage medium;

    admitting data of a back-end storage system into a cache on the solid-state storage medium by,caching data of the back-end storage system at respective storage addresses of the solid-state storage medium, andassociating logical identifiers of the back-end storage system corresponding to the cached data with respective storage addresses of the cached data on the solid-state storage medium by use of the logical-to-physical mapping index of the storage controller;

    servicing a request to access data corresponding to a specified logical identifier of the back-end storage system by,determining whether data of the specified logical identifier is cached on the solid-state storage medium based on whether a particular entry for the specified logical identifier exists in the logical-to-physical mapping index of the storage controller, andin response to determining that data of the specified logical identifier is cached on the solid-state storage medium, reading cached data of the specified logical identifier from the solid-state storage medium at a first storage address associated with the particular entry; and

    updating the particular entry in the logical-to-physical mapping index of the storage controller to associate the specified logical identifier with a second storage address on the solid-state storage medium in response to the storage controller relocating the cached data of the specified logical identifier to the second storage address on the solid-state storage medium, wherein the particular entry is updated while retaining the particular entry in the logical-to-physical mapping index such that the cached data corresponding to the specified logical identifier is retained in the cache during the relocating.

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