IP Library Granted Patent US 12,093,136
Granted Patent B2
US 12,093,136 · App. 16/880,216 · Granted Sep 17, 2024

Cold tiering microservice for deduplicated data

Inventors: Nicholas A. Noto (Sunnyvale, CA); Tipper Truong (San Jose, CA); Philip N. Shilane (Newtown, PA)
Assignee: EMC IP Holding Company LLC
G06F11/1453G06F11/1469G06F16/215G06F2201/84
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 12,093,136
App. No.
16/880,216
Granted
Sep 17, 2024
Kind
B2
Abstract

One example method includes identifying objects that each include one or more segments to be transferred from a source storage tier to a target storage tier, determining a total amount of data to be transferred, using a tiering controller to create worker nodes operable to transfer the segments to the target storage tier, where a number of worker nodes created is based on the amount of data, transferring, from the source storage tier to the target storage tier, only those segments of the objects not already present in the target storage tier, and the transferring of the segments is performed by the worker nodes, and for each of the objects, placing metadata associated with that object in a bucket.

Claims (24)

1. A method, comprising:

identifying objects that each include one or more segments to be transferred from a source storage tier to a target storage tier, wherein the source storage tier comprises an active bucket for storing the one or more segments, the source storage tier further comprises a cold bucket, and the target storage tier comprises an active tier and a cold tier, which provides slower access to objects stored in the cold tier than the active tier provides to objects stored in the active tier;

determining, based on the objects identified, an amount of data to be transferred;

using a tiering controller to create worker nodes operable to transfer the segments to the target storage tier;

partitioning the objects across the workers, wherein the objects are partitioned across the workers to avoid repeated readout of the objects from storage;

transferring, from the source storage tier to the target storage tier, only those segments of the objects not already present in the target storage tier as a compression region in the target storage tier, and the transferring of the segments is performed by the worker nodes; and

placing metadata associated with objects, which are stored in the cold tier, in the cold bucket of the source storage tier.

2. The method as recited in claim 1 , wherein the tiering controller and the workers comprise respective microservices operating as part of a scalable container orchestration system.

3. The method as recited in claim 1 , wherein the workers identify the segments that are to be transferred.

4. The method as recited in claim 3 , wherein the segments are identified based on a comparison of fingerprints of a similarity group with fingerprints included in a slice recipe.

5. The method as recited in claim 1 , wherein identification of the objects is based on receipt of user input designating those objects.

6. The method as recited in claim 1 , further comprising performing a garbage collection process that periodically releases any unreferenced structures in the active tier.

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

identifying objects that each include one or more segments to be transferred from a source storage tier to a target storage tier, wherein the source storage tier comprises an active bucket for storing the one or more segments, the source storage tier further comprises a cold bucket, and the target storage tier comprises an active tier and a cold tier, which provides slower access to objects stored in the cold tier than the active tier provides to objects stored in the active tier;

determining, based on the objects identified, an amount of data to be transferred;

using a tiering controller to create worker nodes operable to transfer the segments to the target storage tier;

partitioning the objects across the workers, wherein the objects are partitioned across the workers to avoid repeated readout of the objects from storage;

transferring, from the source storage tier to the target storage tier, only those segments of the objects not already present in the target storage tier as a compression region in the target storage tier, and the transferring of the segments is performed by the worker nodes; and

placing metadata associated with objects, which are stored in the cold tier, in the cold bucket of the source storage tier.

8. The non-transitory storage medium as recited in claim 7 , wherein the tiering controller and the workers comprise respective microservices operating as part of a scalable container orchestration system.

9. The non-transitory storage medium as recited in claim 7 , wherein the workers identify the segments that are to be transferred.

10. The non-transitory storage medium as recited in claim 9 , wherein the segments are identified based on a comparison of fingerprints of a similarity group with fingerprints included in a slice recipe.

11. The non-transitory storage medium as recited in claim 7 , wherein identification of the objects is based on receipt of user input designating those objects.

12. The non-transitory storage medium as recited in claim 7 , wherein the operations further comprise performing a garbage collection process that periodically releases any unreferenced structures in the active tier.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: NOTO, NICHOLAS A.; TRUONG, TIPPER; SHILANE, PHILIP N.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052724/0756 →
Continuity (1)
Related Publication 20210365326A1 · Nov 25, 2021