ADAPTIVE HOST MEMORY BUFFER (HMB) CACHING USING UNASSISTED HINTING
First Claim
Patent Images
1. A storage device comprising:
- nonvolatile memory; and
a hint derivation module for automatically deriving, from host accesses to the storage device, hints regarding expected future host accesses to a table that maps logical memory addresses to physical memory addresses in the nonvolatile memory; and
an adaptive host memory buffer (HMB) caching module for using the hints to identify portions of the table to cache in the HMB and for caching the identified portions in the HMB, which is external to the storage device and accessible by the storage device via a bus.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage device includes a nonvolatile memory. The storage device further includes a hint derivation module for automatically deriving, from host accesses to the storage device, hints regarding expected future host accesses to a table that maps logical memory addresses to physical memory addresses in the nonvolatile memory. The storage device further includes an adaptive host memory buffer (HMB) caching module for using the hints to identify portions of the table to cache in the HMB and for caching the identified portions in the HMB, which is external to the storage device and accessible by the storage device via a bus.
68 Citations
19 Claims
-
1. A storage device comprising:
-
nonvolatile memory; and a hint derivation module for automatically deriving, from host accesses to the storage device, hints regarding expected future host accesses to a table that maps logical memory addresses to physical memory addresses in the nonvolatile memory; and an adaptive host memory buffer (HMB) caching module for using the hints to identify portions of the table to cache in the HMB and for caching the identified portions in the HMB, which is external to the storage device and accessible by the storage device via a bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
in a storage device including nonvolatile memory; automatically deriving, from host accesses to the storage device, hints regarding expected future host accesses to a table that maps logical memory addresses to physical memory addresses in the nonvolatile memory; and using the hints to identify portions of the table to cache in the HMB; and caching the identified portions in the HMB, which is external to and accessible by the storage device via a bus. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A nontransitory computer readable media having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
in a storage device including nonvolatile memory; automatically deriving, from host accesses to the storage device, hints regarding expected future host accesses to a table that maps logical memory addresses to physical memory addresses in the nonvolatile memory; using the hints to identify portions of the table to cache in the HMB; and caching the identified portions in the HMB, which is external to and accessible to the storage device via a bus.
Specification