IP Library Granted Patent US 11,966,584
Granted Patent B2
US 11,966,584 · App. 17/216,343 · Granted Apr 23, 2024

Method, device, and computer program product for managing storage device

Inventors: Bing Liu (Tianjin, CN); Zheng Li (Beijing, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0611G06F3/0619G06F3/0647G06F3/0653G06F3/0676
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,966,584
App. No.
17/216,343
Granted
Apr 23, 2024
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for managing a storage device. The method includes: determining, based on the frequency of data access to the storage device, whether a data access component of the storage device will move; determining, if it is determined that the data access component will move, a first storage unit in the storage device based on a storage location of previously accessed data in the storage device, wherein the data access component is located at a first spatial location corresponding to the first storage unit; and sending a read request for data in a second storage unit in the storage device that is adjacent to the first storage unit, so as to cause the data access component to move from the first spatial location to a second spatial location corresponding to the second storage unit. The embodiments of the present disclosure can reduce the latency of data access to the storage device.

Claims (49)

1. A method for managing a storage device, comprising:

determining whether a data access component of the storage device will move by comparing a time interval threshold with a plurality of data access time intervals between a plurality of data accesses to the storage device within a predetermined length of time prior to a current time, wherein the determining is based on whether each of the plurality of data access time intervals is greater than the time interval threshold;

in response to determining that the data access component will move, determining a first storage unit in the storage device based on a storage location of previously accessed data in the storage device, the first storage unit corresponding to a first spatial location at which the data access component is currently located; and

sending a read request for data in a second storage unit in the storage device that is adjacent to the first storage unit to cause the data access component to move from the first spatial location to a second spatial location corresponding to the second storage unit.

2. The method according to claim 1 , wherein determining the first storage unit of the storage device includes:

determining a first storage location of a storage address with a maximum offset in the storage location of the previously accessed data; and

determining that the first storage location is included in the first storage unit.

3. The method according to claim 1 , wherein sending the read request includes:

sending the read request at a time that has a first time interval from previous data access.

4. The method according to claim 3 , further comprising:

incrementing a value of the first time interval; and

stopping incrementing the value of the first time interval in response to determining that latency of data access to the storage device exceeds a latency threshold.

5. The method according to claim 1 , wherein determining the data access time intervals includes:

determining, based on system parameters of the storage device, whether the movement of the data access component will cause a degradation in performance of the storage device; and

determining the plurality of data access time intervals if it is determined that the movement of the data access component will cause a degradation in performance of the storage device.

6. The method according to claim 1 , wherein the storage device is a disk and the data access component is a magnetic head of the disk.

7. An electronic device, comprising:

at least one processor; and

at least one memory storing computer program instructions, wherein the at least one memory and the computer program instructions are configured to cause, together with the at least one processor, the electronic device to perform actions of managing a storage device, the actions including:

determining whether a data access component of the storage device will move by comparing a time interval threshold with a plurality of data access time intervals between a plurality of data accesses to the storage device within a predetermined length of time prior to a current time, wherein the determining is based on whether each of the plurality of data access time intervals is greater than the time interval threshold;

in response to determining that the data access component will move, determining a first storage unit in the storage device based on a storage location of previously accessed data in the storage device, the first storage unit corresponding to a first spatial location at which the data access component is currently located; and

sending a read request for data in a second storage unit in the storage device that is adjacent to the first storage unit to cause the data access component to move from the first spatial location to a second spatial location corresponding to the second storage unit.

8. The electronic device according to claim 7 , wherein determining the first storage unit of the storage device includes:

determining a first storage location of a storage address with a maximum offset in the storage location of the previously accessed data; and

determining that the first storage location is included in the first storage unit.

9. The electronic device according to claim 7 , wherein sending the read request includes:

sending the read request at a time that has a first time interval from previous data access.

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

incrementing a value of the first time interval; and

stopping incrementing the value of the first time interval in response to determining that latency of data access to the storage device exceeds a latency threshold.

11. The electronic device according to claim 7 , wherein determining the data access time intervals includes:

determining, based on system parameters of the storage device, whether the movement of the data access component will cause a degradation in performance of the storage device; and

determining the plurality of data access time intervals if it is determined that the movement of the data access component will cause a degradation in performance of the storage device.

12. The electronic device according to claim 7 , wherein the storage device is a disk and the data access component is a magnetic head of the disk.

13. A computer program product tangibly stored on a non-volatile computer-readable medium and including machine-executable instructions, which when executed by a device, cause the device to perform actions of managing a storage device, the actions comprising:

determining whether a data access component of the storage device will move by comparing a time interval threshold with a plurality of data access time intervals between a plurality of data accesses to the storage device within a predetermined length of time prior to a current time, wherein the determining is based on whether each of the plurality of data access time intervals is greater than the time interval threshold;

in response to determining that the data access component will move, determining a first storage unit in the storage device based on a storage location of previously accessed data in the storage device, the first storage unit corresponding to a first spatial location at which the data access component is currently located; and

sending a read request for data in a second storage unit in the storage device that is adjacent to the first storage unit to cause the data access component to move from the first spatial location to a second spatial location corresponding to the second storage unit.

14. The computer program product according to claim 13 , wherein determining the first storage unit of the storage device includes:

determining a first storage location of a storage address with a maximum offset in the storage location of the previously accessed data; and

determining that the first storage location is included in the first storage unit.

15. The computer program product according to claim 13 , wherein sending the read request includes:

sending the read request at a time that has a first time interval from previous data access.

16. The computer program product according to claim 15 , wherein the actions further include:

incrementing a value of the first time interval; and

stopping incrementing the value of the first time interval in response to determining that latency of data access to the storage device exceeds a latency threshold.

17. The computer program product according to claim 13 , wherein determining the data access time intervals includes:

determining, based on system parameters of the storage device, whether the movement of the data access component will cause a degradation in performance of the storage device; and

determining the plurality of data access time intervals if it is determined that the movement of the data access component will cause a degradation in performance of the storage device.

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 Mar 29, 2021
From: LIU, BING; LI, ZHENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055758/0282 →
Priority Claims (1)
CN 202110244300.4 · Mar 5, 2021 · national
Continuity (1)
Related Publication 20220283710A1 · Sep 8, 2022