IP Library Granted Patent US 11,435,932
Granted Patent B1
US 11,435,932 · App. 17/236,307 · Granted Sep 6, 2022

Data relocation system

Inventors: Chi Chen (Chengdu, CN); Hailan Dong (Chengdu, CN)
Assignee: Dell Products L.P.
G06F3/0647G06F3/0611G06F3/0653G06F3/0673G06F3/0683
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,435,932
App. No.
17/236,307
Granted
Sep 6, 2022
Kind
B1
Abstract

A data relocation system includes a storage controller device coupled to first storage device(s) that operate at first data access speeds, and second storage device(s) that operate at second data access speeds that are higher than the first data access speeds. During a first time period, the storage controller device monitors first data that is stored in the first storage device(s) to identify a first data access frequency for the first data, and determines that the first data access frequency for the first data during the first time period indicates that a second data access frequency for the first data will exceed a data access frequency threshold during a second time period that occurs immediately following the first time period. In response and during the second time period, the storage controller device relocates the first data from the first storage device(s) to the second storage device(s).

Claims (59)

1. A data relocation system, comprising:

at least one first storage device that is configured to operate at first data access speeds;

at least one second storage device that is configured to operate at second data access speeds that are higher than the first data access speeds; and

a storage controller device that is coupled to each of the at least one first storage device and the at least one second storage device, wherein the storage controller device is configured to:

monitor, during a first time period, first data that is stored in the at least one first storage device to identify a first data access frequency for the first data that does not exceed a data access frequency threshold;

determine that the first data access frequency for the first data during the first time period indicates that a second data access frequency for the first data will exceed the data access frequency threshold during a second time period that occurs immediately following the first time period; and

relocate, during the second time period and in response to determining the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold during the second time period that occurs immediately following the first time period, the first data from the at least one first storage device to the at least one second storage device.

2. The system of claim 1 , wherein the first time period is equal to the second time period.

3. The system of claim 1 , wherein the storage controller device is configured to:

monitor, during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determine that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will be below the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocate, during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will be below the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to the at least one first storage device.

4. The system of claim 3 , wherein the second time period is different than the fourth time period.

5. The system of claim 1 , further comprising:

at least one third storage device that is configured to operate at third data access speeds that are higher than the second data access speeds, wherein the storage controller device is configured to:

monitor, during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determine that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will exceed the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocate, during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will exceed the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to the at least one third storage device.

6. The system of claim 1 , wherein the storage controller device is configured to:

determine that the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold at a first time that occurs during the second time period; and

relocate the first data from the at least one first storage device to the at least one second storage device at the first time.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a data relocation engine that is configured to:

monitor, during a first time period, first data that is stored in at least one first storage device that is configured to operate at first data access speeds to identify a first data access frequency for the first data that does not exceed a data access frequency threshold;

determine that the first data access frequency for the first data during the first time period indicates that a second data access frequency for the first data will exceed the data access frequency threshold during a second time period that occurs immediately following the first time period; and

relocate, during the second time period and in response to determining the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold during the second time period that occurs immediately following the first time period, the first data from the at least one first storage device to at least one second storage device that is configured to operate at second data access speeds that are higher than the first data access speeds.

8. The IHS of claim 7 , wherein the first time period is equal to the second time period.

9. The IHS of claim 7 , wherein the data relocation engine is configured to:

monitor, during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determine that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will be below the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocate, during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will be below the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to the at least one first storage device.

10. The IHS of claim 9 , wherein the second time period is different than the fourth time period.

11. The IHS of claim 7 , wherein the data relocation engine is configured to:

monitor, during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determine that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will exceed the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocate, during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will exceed the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to at least one third storage device that is configured to operate at third data access speeds that are higher than the second data access speeds.

12. The IHS of claim 11 , wherein the second time period is different than the fourth time period.

13. The IHS of claim 7 , wherein the data relocation engine is configured to:

determine that the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold at a first time that occurs during the second time period; and

relocate the first data from the at least one first storage device to the at least one second storage device at the first time.

14. A method for relocating data, comprising:

monitoring, by a storage controller device during a first time period, first data that is stored in at least one first storage device that is configured to operate at first data access speeds to identify a first data access frequency for the first data that does not exceed a data access frequency threshold;

determining, by the storage controller device, that the first data access frequency for the first data during the first time period indicates that a second data access frequency for the first data will exceed the data access frequency threshold during a second time period that occurs immediately following the first time period; and

relocating, by the storage controller device during the second time period and in response to determining the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold during the second time period that occurs immediately following the first time period, the first data from the at least one first storage device to at least one second storage device that is configured to operate at second data access speeds that are higher than the first data access speeds.

15. The method of claim 14 , wherein the first time period is equal to the second time period.

16. The method of claim 14 , further comprising:

monitoring, by the storage controller device during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determining, by the storage controller device, that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will be below the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocating, by the storage controller device during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will be below the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to the at least one first storage device.

17. The method of claim 16 , wherein the second time period is different than the fourth time period.

18. The method of claim 14 , further comprising:

monitoring, by the storage controller device during a third time period, second data that is stored in the at least one second storage device to identify a third data access frequency for the second data that does not exceed the data access frequency threshold;

determining, by the storage controller device, that the third data access frequency for the second data during the third time period indicates that a fourth data access frequency for the second data will exceed the data access frequency threshold during a fourth time period that occurs immediately following the third time period; and

relocating, by the storage controller device during the fourth time period and in response to determining the third data access frequency for the second data during the third time period indicates that the fourth data access frequency for the second data will exceed the data access frequency threshold during the fourth time period that occurs immediately following the third time period, the second data from the at least one second storage device to at least one third storage device that is configured to operate at third data access speeds that are higher than the second data access speeds.

19. The method of claim 18 , wherein the second time period is different than the fourth time period.

20. The method of claim 14 , further comprising:

determining, by the storage controller device, that the first data access frequency for the first data during the first time period indicates that the second data access frequency for the first data will exceed the data access frequency threshold at a first time that occurs during the second time period; and

relocating, by the storage controller device, the first data from the at least one first storage device to the at least one second storage device at the first time.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: CHEN, CHI; DONG, HAILAN
To: DELL PRODUCTS L.P.
Reel/Frame 055989/0225 →
Priority Claims (1)
CN 202110316756.7 · Mar 24, 2021 · national