IP Library Patent Application 17383255
Patent Application
App. No. 17/383,255

LARGE OBJECT PACKING FOR STORAGE EFFICIENCY

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 None
App. No.
17/383,255
Abstract

One example method includes receiving data, partitioning the data according to their respective similarity groups, and the similarity groups collectively define a range of similarity groups, deduplicating the data after the partitioning, packing unique data segments remaining after deduplicating into one or more compression regions, compressing the compression regions, and writing an object, that includes the compression regions, to a durable log. The deduplicating and compressing for a similarity group may be performed by a dedup-compression instances uniquely assigned to that similarity group.

Claims (32)

1 . A method, comprising the operations:

receiving data;

partitioning the data according to their respective similarity groups, and the similarity groups collectively define a range of similarity groups;

deduplicating the data after the partitioning;

packing unique data segments remaining after deduplicating into one or more compression regions;

compressing the compression regions; and

writing an object, that includes the compression regions, to a durable log.

2 . The method as recited in claim 1 , wherein the object includes one or more containers, and one of the containers includes the compression regions.

3 . The method as recited in claim 1 , wherein the operations further comprise combining the compression regions into a container, and combining the container with one or more additional containers to form the object.

4 . The method as recited in claim 1 , wherein a size of a container that is included in the object is adjusted based on a locality of data stored in the container.

5 . The method as recited in claim 1 , wherein a respective dedup-compress instance is assigned to each of the similarity groups in the range of similarity groups, and only the respective dedup-compress instance performs deduplication and compression for the similarity group to which that dedup-compress instance is assigned.

6 . The method as recited in claim 1 , wherein all data segments in the compression regions and the object come from the same similarity group.

7 . The method as recited in claim 1 , wherein the object is accessible at the log even in the event of a system failure.

8 . The method as recited in claim 1 , wherein the object is moved to object storage at some point after being written to the durable log, and the object storage has a higher latency for read and write operations than a latency of the durable log for read and write operations.

9 . The method as recited in claim 1 , wherein the packing is performed by a packer module that is an element of a dedup-compress instance that performs the deduplicating and the compressing.

10 . The method as recited in claim 1 , wherein the unique data segments in a compression region are consecutively written and are represented with a set of fingerprints that are loadable with one storage I/O to a cache prior to deduplication.

11 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

receiving data;

partitioning the data according to their respective similarity groups, and the similarity groups collectively define a range of similarity groups;

deduplicating the data after the partitioning;

packing unique data segments remaining after deduplicating into one or more compression regions;

compressing the compression regions; and

writing an object, that includes the compression regions, to a durable log.

12 . The non-transitory storage medium as recited in claim 11 , wherein the object includes one or more containers, and one of the containers includes the compression regions.

13 . The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise combining the compression regions into a container, and combining the container with one or more additional containers to form the object.

14 . The non-transitory storage medium as recited in claim 11 , wherein a size of a container that is included in the object is adjusted based on a locality of data stored in the container.

15 . The non-transitory storage medium as recited in claim 11 , wherein a respective dedup-compress instance is assigned to each of the similarity groups in the range of similarity groups, and only the respective dedup-compress instance performs deduplication and compression for the similarity group to which that dedup-compress instance is assigned.

16 . The non-transitory storage medium as recited in claim 11 , wherein all data segments in the compression regions and the object come from the same similarity group.

17 . The non-transitory storage medium as recited in claim 11 , wherein the object is accessible at the log even in the event of a system failure.

18 . The non-transitory storage medium as recited in claim 11 , wherein the object is moved to object storage at some point after being written to the durable log, and the object storage has a higher latency for read and write operations than a latency of the durable log for read and write operations.

19 . The non-transitory storage medium as recited in claim 11 , wherein the packing is performed by a packer module that is an element of a dedup-compress instance that performs the deduplicating and the compressing.

20 . The non-transitory storage medium as recited in claim 11 , wherein the unique data segments in a compression region are consecutively written and are represented with a set of fingerprints that are loadable with one storage I/O to a cache prior to deduplication.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: SHILANE, PHILIP N.; MATHEW, GEORGE; DUGGAL, ABHINAV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 061857/0936 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →