Overflow region memory management
First Claim
1. A memory module comprising:
- a host interface configured to provide an interface to a host computer;
one or more memory devices;
a deduplication engine configured to provide a virtual memory capacity of the memory module that is larger than a physical size of the one or more memory devices;
a memory controller for controlling access to the one or more memory devices;
a volatile memory comprising a hash table, an overflow memory region, and a credit unit, wherein the overflow memory region stores user data when a hash collision occurs or the hash table is full, and wherein the credit unit stores an address of an invalidated entry in the overflow memory region; and
a control logic is configured to control the overflow memory region and the credit unit and generate a warning indicating a status of the overflow memory region and the credit unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory module includes a host interface configured to provide an interface to a host computer; one or more memory devices; a deduplication engine configured to provide a virtual memory capacity of the memory module that is larger than a physical size of the one or more memory devices; a memory controller for controlling access to the one or more memory devices; a volatile memory comprising a hash table, an overflow memory region, and a credit unit, wherein the overflow memory region stores user data when a hash collision occurs or the hash table is full, and wherein the credit unit stores an address of an invalidated entry in the overflow memory region; and a control logic is configured to control the overflow memory region and the credit unit and generate a warning indicating a status of the overflow memory region and the credit unit.
18 Citations
20 Claims
-
1. A memory module comprising:
-
a host interface configured to provide an interface to a host computer; one or more memory devices; a deduplication engine configured to provide a virtual memory capacity of the memory module that is larger than a physical size of the one or more memory devices; a memory controller for controlling access to the one or more memory devices; a volatile memory comprising a hash table, an overflow memory region, and a credit unit, wherein the overflow memory region stores user data when a hash collision occurs or the hash table is full, and wherein the credit unit stores an address of an invalidated entry in the overflow memory region; and a control logic is configured to control the overflow memory region and the credit unit and generate a warning indicating a status of the overflow memory region and the credit unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
implementing a control logic in a deduplication memory module, wherein the deduplication memory module comprises one or more memory devices; storing hash values of user data in a hash table of the deduplication memory module including entries of physical lines (PLs) that is identifiable by a physical line ID (PLID) stored in an address translation table by using a hash function; providing a virtual memory capacity of the deduplication memory module that is larger than a physical size of the one or more memory devices; storing user data in an overflow memory region when a hash collision occurs or the hash table is full; storing one or more credits in a credit unit, wherein each of the one or more credits corresponds to an address of one or more invalidated entries in the overflow memory region; and generating a warning indicating a status of the overflow memory region and the credit unit. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification