IP Library Granted Patent US 11,556,266
Granted Patent B2
US 11,556,266 · App. 17/339,538 · Granted Jan 17, 2023

Systems and methods for object migration in storage devices

Inventors: Kirill Bezugly (Saint-Petersburg, RU); Nickolay Dalmatov (Saint-Petersburg, RU)
Assignee: Dell Products L.P.
G06F3/0649G06F3/0611G06F3/0689
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,556,266
App. No.
17/339,538
Granted
Jan 17, 2023
Kind
B2
Abstract

A method for storing data in a system that includes a plurality of storage devices, the method that includes obtaining object usage data from the plurality of storage devices, determining, using the object usage data, object clusters, where at least one object cluster of the object clusters includes at least two objects that are associated based on access patterns, migrate a first object, of the two objects, from a first storage device of the plurality of storage devices to a second storage device of the plurality of storage devices.

Claims (49)

1. A method for storing data in a system comprising a plurality of storage devices, the method comprising:

obtaining object usage data from the plurality of storage devices, wherein the object usage data comprises:

a plurality of object identifiers;

a plurality of time periods;

a plurality of usage indicators each uniquely associated with an object identifier of the plurality of object identifiers and a time period of the plurality of time periods;

determining, using the object usage data, object clusters, wherein at least one object cluster of the object clusters comprises at least two objects that are associated based on access patterns; and

migrate a first object, of the at least two objects, from a first storage device of the plurality of storage devices to a second storage device of the plurality of storage devices; and

wherein the object usage data further comprises:

a first usage indicator identifies access to the first object at a first time period of the plurality of time periods; and

a second usage indicator identifies access to a second object, of the at least two objects, at the first time period,

wherein the second object is stored on the first storage device, and

wherein migrating the first object is based on the first usage indicator and the second usage indicator.

2. The method of claim 1 , wherein after migrating the first object, the method further comprises:

migrating a second object, of the at least two objects, to the second storage device, wherein the second storage device belongs to a different tier than the first storage device.

3. The method of claim 1 , wherein at least one of the plurality of storage devices is a magnetic storage device.

4. The method of claim 1 , wherein the first storage device of the plurality of storage devices is located on a first node in the system and the second storage device of the plurality of storage devices is located on a second node in the system.

5. A non-transitory computer readable medium comprising instructions which, when executed by a computer processor, enables the computer processor to perform a method for storing data in a system comprising a plurality of storage devices, the method comprising:

obtaining object usage data from the plurality of storage devices, wherein the object usage data comprises:

a plurality of object identifiers;

a plurality of time periods; and

a plurality of usage indicators each uniquely associated with an object identifier of the plurality of object identifiers and a time period of the plurality of time periods;

determining, using the object usage data, object clusters, wherein at least one object cluster of the object clusters comprises at least two objects that are associated based on access patterns; and

migrate a first object, of the at least two objects, from a first storage device of the plurality of storage devices to a second storage device of the plurality of storage devices,

wherein the object usage data further comprises:

a first usage indicator identifies access to the first object at a first time period of the plurality of time periods, and

a second usage indicator identifies access to a second object, of the two objects, at the first time period,

wherein the second object is stored on the first storage device, and

wherein migrating the first object is based on the first usage indicator and the second usage indicator.

6. The non-transitory computer readable medium of claim 5 , wherein after migrating the first object, the method further comprises:

migrating a second object, of the two objects, to the second storage device, wherein the second storage device belongs to a different tier than the first storage device.

7. The non-transitory computer readable medium of claim 5 , wherein at least one of the plurality of storage devices is a magnetic storage device.

8. The non-transitory computer readable medium of claim 5 , wherein the first storage device of the plurality of storage devices is located on a first node in the system and the second storage device of the plurality of storage devices is located on a second node in the system.

9. A node, comprising:

a plurality of storage devices; memory; and

a processor, wherein the processor is configured to perform a method for storing data in the node, the method comprising:

obtaining object usage data from the plurality of storage devices, wherein the object usage data comprises:

a plurality of object identifiers;

a plurality of time periods; and

a plurality of usage indicators each uniquely associated with an object identifier of the plurality of object identifiers and a time period of the plurality of time periods;

determining, using the object usage data, object clusters, wherein at least one object cluster of the object clusters comprises at least two objects that are associated based on access patterns; and

migrate a first object, of the two objects, from a first storage device of the plurality of storage devices to a second storage device of the plurality of storage devices,

wherein the object usage data further comprises:

a first usage indicator identifies access to the first object at a first time period of the plurality of time periods; and

a second usage indicator identifies access to a second object, of the two objects, at the first time period,

wherein the second object is stored on the first storage device,

wherein migrating the first object is based on the first usage indicator and the second usage indicator.

10. The node of claim 9 , wherein after migrating the first object, the method further comprises:

migrating a second object, of the two objects, to the second storage device, wherein the second storage device belongs to a different tier than the first storage device.

11. The node of claim 9 , wherein at least one of the plurality of storage devices is a magnetic storage device.

Assignments (8)
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 (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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: BEZUGLY, KIRILL ALEKSANDROVICH; DALMATOV, NICKOLAY ALEXANDROVICH
To: DELL PRODUCTS L.P.
Reel/Frame 057383/0317 →
Priority Claims (1)
RU 2020134691 · Oct 22, 2020 · national
Continuity (1)
Related Publication 20220129182A1 · Apr 28, 2022