Deduplication in a storage system
AssigneeKaminario Technologies Ltd.
InventorsDoron Tal, Eyal Gordon
Life of this patent
Estimating the term…
Loading patent…
AssigneeKaminario Technologies Ltd.
InventorsDoron Tal, Eyal Gordon
Estimating the term…
A IO handler receives a write command including write data that is associated with a LBA. The IO handler reserves a deduplication ID according to the LBA with which the write data is associated, within the scope of each LBA, each deduplication ID is unique. The IO handler computes a hash value for the write data. In case a deduplication database does not include an entry which is associated with the hash value, the IO handler: provides a reference key which is a combination of the LBA and the deduplication ID; adds to the deduplication database an entry which is uniquely associated with the hash value and references the reference key; and adds to a virtual address database an entry, including: the reference key; a reference indicator indicating if there is an entry that is associated with the present entry; and a pointer to where the write data is stored.
In a storage system comprising at least a first server and a second server, each server is assigned to access a respective storage location not accessible to the other server, a method comprising:
The method according to claim 2, wherein the first virtual address entry for the first write data is provided after it is determined that the first hash value is not already associated with another existing virtual address entry.
A system, comprising:
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of providing deduplication in a storage system comprising at least a first server and a second server, each server is assigned to access a respective storage location not accessible to the other server, the method comprising:
Dependencies are inferred from the claim text.