IP Library Granted Patent US 11,360,687
Granted Patent B2
US 11,360,687 · App. 17/030,797 · Granted Jun 14, 2022

Method of processing a input-output request, an electronic device, and a computer program product

Inventors: Renyuan Tong (Chengdu, CN); Juan Huang (Chengdu, CN); Yi Han Yang (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0649G06F3/0611G06F3/0653G06F3/0659
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,360,687
App. No.
17/030,797
Granted
Jun 14, 2022
Kind
B2
Abstract

Techniques involve: receiving an input/output request for data stored in a second storage means of a storage system; determining a use frequency of the data; moving the data from the second storage means into a first storage means in the storage system if it is determined that the use frequency is higher than a threshold frequency and the input/output request is a read request, an input/output speed of the first storage means being higher than that of the second storage means; and writing, if it is determined that the use frequency is higher than the threshold frequency and the input/output request is a write request that includes update data, the update data as the data into the first storage means. Accordingly, the storage performance can be improved without affecting the input/output traffic, which not only can reduce the operating cost, but also can improve user experience.

Claims (54)

1. A method for processing an input/output request, including:

receiving an input/output request for data stored in a second storage means of a storage system;

determining a use frequency of the data;

determining whether a preset condition is satisfied, wherein the preset condition is determined to be satisfied when a relocation function for the storage system has been disabled, wherein the relocation function is used to move the data stored in the storage system between different storage means according to the use frequency of the data;

in response to the preset condition being satisfied, moving the data from the second storage means into a first storage means in the storage system if it is determined that the use frequency is higher than a threshold frequency and the input/output request is a read request, an input/output speed of the first storage means being higher than that of the second storage means; and

writing, if it is determined that the use frequency is higher than the threshold frequency and the input/output request is a write request that includes update data, the update data as the data into the first storage means.

2. The method according to claim 1 , wherein writing the update data into the first storage means includes:

writing the update data into the first storage means if it is determined that a preset condition related to the storage system is satisfied.

3. The method according to claim 2 , wherein the preset condition is determined to be satisfied if at least one of the following cases is additionally satisfied:

a period for executing the relocation function in the storage system has been started;

the first storage means and the second storage means have no malfunction;

the first storage means and the second storage means are not in a data reconstruction period;

the remaining life cycle of the first storage means is longer than a threshold life cycle;

the remaining storage space of the first storage means is greater than a threshold space;

the Input/Output Operations per Second of the first storage means is less than a threshold number of input/output operations;

the utilization rate of a central processing unit of the storage system is lower than a threshold utilization rate; and

the total remaining storage space of the storage system is greater than a threshold total remaining storage space.

4. The method according to claim 1 , wherein determining the use frequency of the data includes:

obtaining temperature information about the data, wherein the temperature information indicates hotness of the data, and the hotness indicates the use frequency.

5. The method according to claim 1 , further including:

if it is determined that the use frequency of the data is higher than the threshold frequency and the input/output request is the write request that includes the update data,

setting the address in the second storage means for storing the data to be writable; or

deleting the data from the second storage means.

6. An electronic device, including:

at least one processing unit; and

at least one memory coupled to the at least one processing unit and storing instructions configured to be executed by the at least one processing unit, wherein the instructions, when being executed by the at least one processing unit, cause the device to perform actions including:

receiving an input/output request for data stored in a second storage means of a storage system;

determining a use frequency of the data;

determining whether a preset condition is satisfied, wherein the preset condition is determined to be satisfied when a relocation function for the storage system has been disabled, wherein the relocation function is used to move the data stored in the storage system between different storage means according to the use frequency of the data;

in response to the preset condition being satisfied, moving the data from the second storage means into a first storage means in the storage system if it is determined that the use frequency is higher than a threshold frequency and the input/output request is a read request, an input/output speed of the first storage means being higher than that of the second storage means; and

writing, if it is determined that the use frequency is higher than the threshold frequency and the input/output request is a write request that includes update data, the update data as the data into the first storage means.

7. The device according to claim 6 , wherein writing the update data into the first storage means includes:

writing the update data into the first storage means if it is determined that a preset condition related to the storage system is satisfied.

8. The device according to claim 7 , wherein the preset condition is determined to be satisfied if at least one of the following cases is additionally satisfied:

a period for executing the relocation function in the storage system has been started;

the first storage means and the second storage means have no malfunction;

the first storage means and the second storage means are not in a data reconstruction period;

the remaining life cycle of the first storage means is longer than a threshold life cycle;

the remaining storage space of the first storage means is greater than a threshold space;

the Input/Output Operations per Second of the first storage means is less than a threshold number of input/output operations;

the utilization rate of a central processing unit of the storage system is lower than a threshold utilization rate; and

the total remaining storage space of the storage system is greater than a threshold total remaining storage space.

9. The device according to claim 6 , wherein determining the use frequency of the data includes:

obtaining temperature information about the data, wherein the temperature information indicates hotness of the data, and the hotness indicates the use frequency.

10. The device according to claim 6 , wherein the actions further include:

if it is determined that the use frequency of the data is higher than the threshold frequency and the input/output request is the write request that includes the update data,

setting the address in the second storage means for storing the data to be writable; or

deleting the data from the second storage means.

11. A computer program product having a non-transitory computer readable medium which stores a set of instructions to process an input/output request; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

receiving an input/output request for data stored in a second storage means of a storage system;

determining a use frequency of the data;

determining whether a preset condition is satisfied, wherein the preset condition is determined to be satisfied when a relocation function for the storage system has been disabled, wherein the relocation function is used to move the data stored in the storage system between different storage means according to the use frequency of the data;

in response to the preset condition being satisfied, moving the data from the second storage means into a first storage means in the storage system if it is determined that the use frequency is higher than a threshold frequency and the input/output request is a read request, an input/output speed of the first storage means being higher than that of the second storage means; and

writing, if it is determined that the use frequency is higher than the threshold frequency and the input/output request is a write request that includes update data, the update data as the data into the first storage means.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: TONG, RENYUAN; HUANG, JUAN; YANG, YI HAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054857/0255 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →