IP Library Granted Patent US 10,466,925
Granted Patent B1
US 10,466,925 · App. 15/793,147 · Granted Nov 5, 2019

Compression signaling for replication process in a content addressable storage system

Inventors: Ernesto Blanco (Netanya, IL); David Meiri (Somerville, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0619G06F3/0638G06F3/0685
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 10,466,925
App. No.
15/793,147
Granted
Nov 5, 2019
Kind
B1
Abstract

An apparatus in one embodiment comprises a first storage system having a plurality of storage devices. The first storage system is configured to participate in a replication process with a second storage system. The first storage system is further configured to identify a given data page to be replicated to the second storage system as part of the replication process, to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system, and to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page. The information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system.

Claims (58)

1. An apparatus comprising:

a first storage system comprising a plurality of storage devices;

the first storage system being configured to participate in a replication process with a second storage system;

the first storage system being further configured:

to identify a given data page to be replicated to the second storage system as part of the replication process;

to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system; and

to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page;

wherein the information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system; and

wherein the first and second storage systems comprise respective content addressable storage systems.

2. The apparatus of claim 1 wherein the content addressable storage systems comprise respective sets of non-volatile memory storage devices.

3. The apparatus of claim 1 wherein the first and second storage systems are associated with respective source and target sites of the replication process and wherein the source site comprises a production site data center and the target site comprises a disaster recovery site data center.

4. The apparatus of claim 1 wherein the information characterizing compressibility of the given data page is stored in association with the given data page in the first storage system.

5. The apparatus of claim 4 wherein the first storage system is configured to store for each of a plurality of data pages corresponding distinct information characterizing compressibility of respective ones of those data pages.

6. The apparatus of claim 1 wherein the information characterizing compressibility of the given data page comprises an indication that the given data page was incompressible by the compression process applied to the given data page in the first storage system.

7. The apparatus of claim 1 wherein the information characterizing compressibility of the given data page comprises an indication of a particular level of compression that was not achievable for the given data page by the compression process applied to the given data page in the first storage system.

8. The apparatus of claim 1 wherein the information characterizing compressibility of the given data page comprises an indication of a particular compression ratio achieved for the given data page utilizing a particular compression algorithm.

9. The apparatus of claim 1 wherein the second storage system responsive to receipt of the given data page and the information characterizing compressibility of the given data page is configured to determine at least one of the following:

whether or not to compress the given data page as part of the compression process in the second storage system;

a particular compression algorithm to be applied to the given data page as part of the compression process in the second storage system; and

a particular compression ratio to attempt to achieve for the given data page as part of the compression process in the second storage system.

10. The apparatus of claim 1 wherein the first storage system is further configured:

to identify another data page to be replicated to the second storage system as part of the replication process;

to obtain information characterizing compressibility of the other data page; and

to transmit the other data page in uncompressed form to the second storage system with the information characterizing compressibility of the other data page;

wherein the information characterizing compressibility of the other data page comprises an indication that compression was not attempted for the other data page.

11. The apparatus of claim 1 wherein the first storage system implements a RAID algorithm that compresses data pages in conjunction with storage of the data pages in the storage devices of the first storage system and wherein the first storage system further comprises at least one cache in which data pages are stored in uncompressed form.

12. The apparatus of claim 1 wherein the replication process comprises a cycle-based asynchronous replication process.

13. The apparatus of claim 1 wherein the first storage system comprises a clustered storage system having a plurality of storage nodes each having a plurality of storage devices.

14. An apparatus comprising:

a first storage system comprising a plurality of storage devices;

the first storage system being configured to participate in a replication process with a second storage system;

the first storage system being further configured:

to identify a given data page to be replicated to the second storage system as part of the replication process;

to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system; and

to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page;

wherein the information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system; and

wherein the information characterizing compressibility of the given data page comprises an indication of a particular level of compression that was achievable for the given data page by the compression process applied to the given data page in the first storage system.

15. A method comprising:

configuring a first storage system comprising a plurality of storage devices to participate in a replication process with a second storage system; and

as part of the replication process, the first storage system:

to identify a given data page to be replicated to the second storage system as part of the replication process;

to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system; and

to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page;

wherein the information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system;

wherein the first and second storage systems comprise respective content addressable storage systems; and

wherein the method is implemented by at least one processing device of the first storage system.

16. The method of claim 15 wherein the information characterizing compressibility of the given data page comprises an indication that the given data page was incompressible by the compression process applied to the given data page in the first storage system.

17. The method of claim 15 wherein the information characterizing compressibility of the given data page comprises an indication of a particular level of compression that was achievable for the given data page by the compression process applied to the given data page in the first storage system.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device of a first storage system comprising a plurality of storage devices causes the first storage system:

to participate in a replication process with a second storage system; and

as part of the replication process, the first storage system being configured:

to identify a given data page to be replicated to the second storage system as part of the replication process;

to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system; and

to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page;

wherein the information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system; and

wherein the first and second storage systems comprise respective content addressable storage systems.

19. The computer program product of claim 18 wherein the information characterizing compressibility of the given data page comprises an indication that the given data page was incompressible by the compression process applied to the given data page in the first storage system.

20. The computer program product of claim 18 wherein the information characterizing compressibility of the given data page comprises an indication of a particular level of compression that was achievable for the given data page by the compression process applied to the given data page in the first storage system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: BLANCO, ERNESTO; MEIRI, DAVID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043996/0762 →
Cited By (7)
US 12,204,657 US 12,248,566 US 12,277,031 US 12,373,306 US 12,411,962 US 12,443,360 US 12,561,428