Patent ID: 9383928
Filing Date: 2016-07-05
CPC Classification: G06F

Claim Text:
1. A CAS data storage system comprising: at least one source CAS data storage space at least one destination CAS data storage space, and a communication line connecting said source storage space and said destination storage space, and wherein input data for storage in said system arrives at said source storage space for storage at said source storage space and to be replicated to said destination storage space, the source storage space further comprising an active buffer of incoming data for replication to said destination storage space, said active buffer configured to hold for each of a plurality of data items of said incoming data, a hash result of the respective data item and an address, the system being configured to detect whenever there is more than one data item in said active buffer sharing a same address and upon such detection to transfer a respective hash result of only a last of said data items sharing said same address, to said destination storage space; wherein data items at said destination storage space are stored as data content alongside hash keys identifying said data content, wherein upon deletion request said data items being deleted by de-referencing said data items said system being configured to reuse said de-referenced data items by comparing deleted hash keys to hash keys of incoming data items; wherein upon receipt of an incoming hash key that corresponds to a first hash key of the deleted hash keys, wherein the first hash key is associated with a first de-referenced data item, the system is enabled to associate the incoming hash key with the first de-referenced data item converting the first de-referenced data item to a referenced data item; wherein the CAS data storage system is enabled to send a Read I/O request from said source storage space to said destination storage space, wherein the read I/O request relates to an address on said destination storage space, wherein said destination storage space responds by sending a hash key associated with the address on said destination storage space to enable said source storage space to determine whether data associated with the address is already present on said source storage space; wherein the CAS data storage system is enabled to determine whether a requested data block is expected and pending, wherein the CAS data storage system is enabled to postpone a Write I/O based on the determination.