Patent ID: 9697226
Date: 2017-07-04
CPC Classifications: G06F

Claim:
1. A method of storing a file in a storage system that includes a plurality of memory-storage hosts, the method comprising: providing unique chunk identifiers for memory chunks included in the file; using a hash mapping to identify a plurality of storage locations for each chunk identifier by using the hash mapping with an input that includes a chunk identifier to identify a plurality of storage locations for the chunk identifier, each storage location for the chunk identifier corresponding to a portion of a memory-storage host that is identified from an output of the hash mapping with the input that includes the chunk identifier; providing metadata corresponding to the hash mapping to a memory-management unit, the metadata being used to access the hash mapping, and the memory management unit being configured to implement the hash mapping for the plurality of memory-storage hosts; maintaining, at each memory-storage host of the plurality of memory-storage hosts, a shared memory with the memory-management unit, the shared memory including one or more buffers for accessing storage locations of that memory-storage host by the memory-management unit, the memory-management unit operating to add access commands for reading or writing data to the one or more buffers of the shared memory of each of the plurality of memory storage hosts, and each of the plurality of memory-storage hosts operating to implement related one or more of the access commands for reading or writing data at one or more corresponding storage locations via the one or more buffers of its shared memory with the memory-management unit; and storing each memory chunk of the memory chunks included in the file at the corresponding plurality of storage locations identified by the hash mapping by using the memory-management unit to implement the hash mapping for the corresponding chunk identifier and to access the shared memory of each of the memory-storage hosts corresponding to the plurality of storage locations identified by the hash mapping.