Hash operations in memory for data sharing
AssigneeMicron Technology, Inc.
InventorDhawal Bavishi
Life of this patent
Estimating the term…
Abstract
A method includes receiving a command, from a host, to an address of a memory device, the command comprising a different address. The method also includes determining based on the address whether to perform a hash operation and, responsive to determining to perform the hash operation, accessing data stored in memory cells having the different address. The method further includes performing the hash operation using the data to generate a signature for the data and providing the host access to the signature to determine whether the data is duplicate data.
Claims25
A method, comprising:
- receiving a command, from a host, to an address of a memory device, the command comprising a different address;
- determining based on the address whether to perform a hash operation;
- responsive to determining to perform the hash operation, accessing data stored in memory cells having the different address;
- performing the hash operation, in a memory sub-system, using the data to generate a signature for the data;
- and
- providing the host access to the signature to determine whether the data is duplicate data.
An apparatus, comprising:
- a processing device, configured to:
- access a first system physical address of memory cells, of a memory device, that store data, wherein the first system physical address is provided by a hypervisor and wherein the first system physical address is associated with a first guest physical address;
- provide the first system physical address to a memory sub-system to perform a hash operation on the data;
- access a signature of the data generated using the hash operation;
- compare the signature to other signatures to determine whether the data and different data are duplicate data, wherein the different data is stored in different memory cells having a second system physical address associated with a second guest physical address;
- responsive to determining that the data and the different data are duplicate data, update a translation table by associating the first guest physical address and the second guest physical address with the system physical address.
An apparatus, comprising:
- a memory array;
- a processing device coupled to the memory array and configured to:
- receive a command, from a host, to a first address of a memory device, the command comprising a second address and a third address as metadata;
- determine based on the first address whether to perform an operation;
- responsive to determining, using the first address, to perform the operation:
- access data stored in memory cells, of the memory device, having the second address;
- access different data stored in different memory cells, of the memory device, having the third address;
- perform the operation using the data to generate a first signature for the data and the different data to generate a second signature;
- responsive to comparing the first signature to the second signature, provide an indication of whether the data and the different data are duplicate data.
Dependencies are inferred from the claim text.