IP Library Granted Patent US 11,422,729
Granted Patent B2
US 11,422,729 · App. 16/884,265 · Granted Aug 23, 2022

Method, device, and computer readable storage medium for data relocation based on periodicity of access frequency of the data

Inventors: Chi Chen (Chengdu, CN); Weilan Pu (Chengdu, CN); Ruiyang Zhang (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/061G06F3/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 11,422,729
App. No.
16/884,265
Granted
Aug 23, 2022
Kind
B2
Abstract

Techniques for data relocation involve: determining whether access frequency of a data block in a multi-tier storage system is periodic; in response to determining that the access frequency of the data block is periodic, determining a change cycle of the access frequency of the data block; and determining, based on the change cycle of the access frequency of the data block, priority of relocating the data block in the multi-tier storage system.

Claims (62)

1. A method for data relocation in a multi-tier storage system, comprising:

determining whether access frequency of a data block in the multi-tier storage system is periodic;

in response to determining that the access frequency of the data block is periodic, determining a change cycle of the access frequency of the data block; and

determining, based on the change cycle of the access frequency of the data block, priority of relocating the data block in the multi-tier storage system;

wherein determining the priority of relocating the data block comprises:

estimating, based on the change cycle of the access frequency of the data block, an activity rate of the data block; and

determining, based on the estimate of the activity rate, the priority of relocating the data block;

wherein the multi-tier storage system includes a first tier that provides data access at a first speed and a second tier that provides data access at a second speed that is different from the first speed; and

wherein the method further comprises:

after the priority of relocating the data block is determined, moving the data block from the first tier to the second tier based on a priority ranking of the data block among others.

2. The method of claim 1 , wherein determining whether the access frequency is periodic comprises:

determining whether the access frequency is periodic by performing spectrum analysis on the access frequency.

3. The method of claim 2 , wherein determining whether the access frequency is periodic by performing the spectrum analysis comprises:

performing a Fourier Transform on the access frequency to obtain spectrum data of the access frequency; and

determining, based on the spectrum data, whether the access frequency is periodic.

4. The method of claim 3 , wherein determining the change cycle comprises determining, based on the spectrum data, the change cycle of the access frequency of the data block.

5. The method of claim 1 , wherein determining the activity rate of the data block comprises:

determining whether the change cycle of the access frequency of the data block is greater than a relocation interval;

in response to determining that the change cycle is greater than the relocation interval, computing average access frequency of the data block within a period of time in a previous change cycle corresponding to the relocation interval as the activity rate; and

in response to determining that the change cycle is less than the relocation interval, computing average access frequency of the data block within the previous change cycle as the activity rate.

6. A device for data relocation in a multi-tier storage system, comprising:

a processing unit; and

a memory coupled to the processing unit and having instructions stored thereon, the instructions when executed by the processing unit causing the device to execute acts comprising:

determining whether access frequency of a data block in the multi-tier storage system is periodic;

in response to determining that the access frequency of the data block is periodic, determining a change cycle of the access frequency of the data block; and

determining, based on the change cycle of the access frequency of the data block, priority of relocating the data block in the multi-tier storage system;

wherein determining the priority of relocating the data block comprises:

estimating, based on the change cycle of the access frequency of the data block, an activity rate of the data block; and

determining, based on the estimate of the activity rate, the priority of relocating the data block;

wherein the multi-tier storage system includes a first tier that provides data access at a first speed and a second tier that provides data access at a second speed that is different from the first speed; and

wherein the acts further comprise:

after the priority of relocating the data block is determined, moving the data block from the first tier to the second tier based on a priority ranking of the data block among others.

7. The device of claim 6 , wherein determining whether the access frequency is periodic comprises:

determining whether the access frequency is periodic by performing spectrum analysis on the access frequency.

8. The device of claim 7 , wherein determining whether the access frequency is periodic by performing the spectrum analysis comprises:

performing a Fourier Transform on the access frequency to obtain spectrum data of the access frequency; and

determining, based on the spectrum data, whether the access frequency is periodic.

9. The device of claim 8 , wherein determining the change cycle comprises determining, based on the spectrum data, the change cycle of the access frequency of the data block.

10. The device of claim 6 , wherein determining the activity rate of the data block comprises:

determining whether the change cycle of the access frequency of the data block is greater than a relocation interval;

in response to determining that the change cycle is greater than the relocation interval, computing average access frequency of the data block within a period of time in a previous change cycle corresponding to the relocation interval as the activity rate; and

in response to determining that the change cycle is less than the relocation interval, computing average access frequency of the data block within the previous change cycle as the activity rate.

11. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform data relocation in a multi-tier storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

determining whether access frequency of a data block in the multi-tier storage system is periodic;

in response to determining that the access frequency of the data block is periodic, determining a change cycle of the access frequency of the data block; and

determining, based on the change cycle of the access frequency of the data block, priority of relocating the data block in the multi-tier storage system;

wherein determining the priority of relocating the data block comprises:

estimating, based on the change cycle of the access frequency of the data block, an activity rate of the data block; and

determining, based on the estimate of the activity rate, the priority of relocating the data block;

wherein the multi-tier storage system includes a first tier that provides data access at a first speed and a second tier that provides data access at a second speed that is different from the first speed; and

wherein the method further comprises:

after the priority of relocating the data block is determined, moving the data block from the first tier to the second tier based on a priority ranking of the data block among others.

12. The computer program product of claim 11 , wherein determining the activity rate of the data block comprises:

determining whether the change cycle of the access frequency of the data block is greater than a relocation interval;

in response to determining that the change cycle is greater than the relocation interval, computing average access frequency of the data block within a period of time in a previous change cycle corresponding to the relocation interval as the activity rate; and

in response to determining that the change cycle is less than the relocation interval, computing average access frequency of the data block within the previous change cycle as the activity rate.

13. The computer program product of claim 11 , wherein determining whether the access frequency is periodic comprises:

determining whether the access frequency is periodic by performing spectrum analysis on the access frequency.

14. The computer program product of claim 13 , wherein determining whether the access frequency is periodic by performing the spectrum analysis comprises:

performing a Fourier Transform on the access frequency to obtain spectrum data of the access frequency; and

determining, based on the spectrum data, whether the access frequency is periodic.

15. The computer program product of claim 14 , wherein determining the change cycle comprises determining, based on the spectrum data, the change cycle of the access frequency of the data block.

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 Jul 9, 2020
From: CHEN, CHI; PU, WEILAN; ZHANG, RUIYANG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053165/0425 →