IP Library Granted Patent US 11,520,805
Granted Patent B2
US 11,520,805 · App. 17/158,536 · Granted Dec 6, 2022

Method and system for replication

Inventors: Lior Kamran (Rishon LeZion, IL); Amitai Alkalay (Kadima, IL)
Assignee: EMC IP Holding Company LLC
G06F16/27G06F16/215G06F21/602H04L9/0643
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,520,805
App. No.
17/158,536
Granted
Dec 6, 2022
Kind
B2
Abstract

Techniques are used for replication in a storage system. The techniques may be used to provide, among other things, the determination that a data block has more than one instance in a storage system. A similarity hash for the data block is determined, and an instruction is transmitted from a source system to a target system to replicate the data block based on the similarity hash.

Claims (35)

1. A method for replication, comprising:

accessing, by a storage system, a reference count of a data block, wherein the reference count is accessed from metadata of the data block;

based on the accessing, determining, by the source system, that a data block has more than one instance in a storage system;

determining a similarity hash for the data block, wherein the similarity hash is based on a non-cryptographic hash function;

transmitting an instruction to a target system to replicate the data block based on the similarity hash;

receiving the instruction to replicate the data block based on the similarity hash and a cryptographic hash of the data block;

searching a deduplication table on the target system for the similarity hash;

verifying a data block from the deduplication table matches the data block corresponding to the received similarity hash;

computing a cryptographic hash of the data block from the deduplication table;

comparing the cryptographic hash of the data block from the deduplication table and the received cryptographic hash from the instruction; and

replicating the data block from the deduplication table.

2. The method of claim 1 , wherein determining that the data block has more than one instance in the storage system comprises:

determining that a reference count of the data block exceeds one.

3. The method of claim 1 , wherein determining that the data block has more than one instance in the storage system comprises:

accessing metadata of the data block.

4. The method of claim 1 , further comprising: determining a cryptographic hash of the data block.

5. The method of claim 4 , wherein transmitting the instruction to the target system to replicate the data block comprises:

transmitting the similarity hash and the cryptographic hash of the data block.

6. The method of claim 1 , further comprising: determining the data block has been previously transmitted to the target system.

7. A system for replication in a storage system, the system comprising at least one processor configured to:

access, by the storage system, a reference count of a data block, wherein the reference count is accessed from metadata of the data block;

based on the accessing, determine, by the source system, that a data block has more than one instance in a storage system;

determine a similarity hash for the data block, wherein the similarity hash is based on a non-cryptographic hash function;

transmit an instruction to a target system to replicate the data block based on the similarity hash;

receive the instruction to replicate the data block based on the similarity hash and a cryptographic hash of the data block;

search a deduplication table on the target system for the similarity hash;

verify a data block from the deduplication table matches the data block corresponding to the received similarity hash;

compute a cryptographic hash of the data block from the deduplication table;

compare the cryptographic hash of the data block from the deduplication table and the received cryptographic hash from the instruction; and

replicate the data block from the deduplication table.

8. The system of claim 7 , wherein the processor is further configured to: determine that a reference count of the data block exceeds one.

9. The system of claim 7 , wherein the processor is further configured to: access metadata of the data block.

10. The system of claim 7 , wherein the processor is further configured to: determine a cryptographic hash of the data block.

11. The system of claim 10 , wherein the processor is further configured to: transmit the similarity hash and the cryptographic hash of the data block.

12. The system of claim 7 , wherein the processor is further configured to: determine the data block has been previously transmitted to the target system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: KAMRAN, LIOR; ALKALAY, AMITAI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055034/0677 →