IP Library › Granted Patent US 12,277,035
Granted Patent B2
US 12,277,035 · App. 18/295,962 · Granted Apr 15, 2025

Method, electronic device, and computer program product for storage performance expansion

Inventors: Bing Liu (Tianjin, CN); Cheng Wang (Beijing, CN)
Assignee: DELL PRODUCTS L.P.
G06F11/1466G06F11/1461G06F11/1469
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 12,277,035
App. No.
18/295,962
Granted
Apr 15, 2025
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for storage performance expansion. The method includes acquiring, from a client, backup settings of a user for backing up data in a storage system and the user's priority. The method further includes determining, based on the user's priority, an input/output (I/O) specification of the storage system that is able to be allocated to the client. The method further includes determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs. The method further includes increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification. The embodiments of the present disclosure can solve the I/O peak problem more effectively without interrupting a data backup or restoration service.

Claims (83)

1. A method for storage performance expansion, comprising:

acquiring, from a client, a priority of a user and backup settings of the user for backing up data in a storage system;

determining, based on the priority of the user, an input/output (I/O) specification of the storage system that is to be allocated to the client;

determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs; and

increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification.

2. The method according to claim 1 , further comprising:

reducing the I/O performance of the storage system based on the backup settings after the time period.

3. The method according to claim 1 , wherein the time period is a first time period, the peak value is a first peak value, and the method further comprises:

acquiring, from the client, restoration settings of the user for restoring data in the storage system;

determining, based on the restoration settings, a second time period in which a second peak value of the I/O load of the storage system occurs, wherein the first time period is before the second time period;

determining a time interval between the first time period and the second time period; and

comparing the first peak value and the second peak value.

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

improving, in response to that the time interval is less than a threshold and the second peak value is greater than the first peak value, the I/O performance of the storage system based on the second peak value; or

reducing, in response to that the time interval is less than the threshold and the second peak value is less than the first peak value, the I/O performance of the storage system based on the second peak value.

5. The method according to claim 4 , wherein the threshold is a first threshold, and the method further comprises:

determining, in response to that the time interval is greater than the first threshold, a difference between the first peak value and the second peak value; and

reducing the I/O performance of the storage system in response to a determination that the difference is less than a second threshold; or

maintaining the I/O performance of the storage system in response to a determination that the difference is greater than the second threshold and the second peak value is greater than the first peak value.

6. The method according to claim 1 , wherein determining, based on the priority of the user, the input/output (I/O) specification of the storage system that is to be allocated to the client comprises:

determining an I/O capability that the storage system is to support;

determining, based on a level of the priority of the user among a plurality of users, each having a respective priority, a proportion of the I/O capability that the user is to be allocated in the storage system; and

determining, based on the proportion, the I/O capability of the storage system that is to be allocated to backup.

7. The method according to claim 1 , further comprising:

monitoring the I/O load of the storage system in real time; and

determining a change of the I/O load of the storage system;

and increasing the I/O performance of the storage system in response to that the peak value is greater than the upper limit of the I/O specification comprises:

increasing, in response to that the change exceeds a third threshold, the I/O performance of the storage system based on the I/O specification, the time period, and the change.

8. The method according to claim 7 , wherein determining the change of the I/O load of the storage system comprises:

predicting a future I/O load in a future time period based on a trained machine learning model; and

determining the change based on the predicted I/O load in the future time period.

9. The method according to claim 1 , wherein determining, based on the backup settings, the time period in which the peak value of the I/O load of the storage system occurs comprises:

determining a start time and an end time of backup based on the backup settings;

predicting an occurrence time of the peak value based on the start time and the end time; and

determining the time period by taking the occurrence time of the peak value as a center.

10. The method according to claim 1 , wherein the I/O specification comprises at least one of:

input/output per second (IOPS); or

I/O throughput.

11. An electronic device, comprising:

a processor; and

a memory coupled to the processor, wherein the memory has instructions stored therein which, when executed by the processor, cause the electronic device to perform actions comprising:

acquiring, from a client, a priority of a user and backup settings of the user for backing up data in a storage system;

determining, based on the priority of the user, an input/output (I/O) specification of the storage system that is to be allocated to the client;

determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs; and

increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification.

12. The electronic device according to claim 11 , wherein the actions further comprise:

reducing the I/O performance of the storage system based on the backup settings after the time period.

13. The electronic device according to claim 11 , wherein the time period is a first time period, the peak value is a first peak value, and the actions further comprise:

acquiring, from the client, restoration settings of the user for restoring data in the storage system;

determining, based on the restoration settings, a second time period in which a second peak value of the I/O load of the storage system occurs, wherein the first time period is before the second time period;

determining a time interval between the first time period and the second time period; and

comparing the first peak value and the second peak value.

14. The electronic device according to claim 13 , wherein the actions further comprise:

improving, in response to that the time interval is less than a threshold and the second peak value is greater than the first peak value, the I/O performance of the storage system based on the second peak value; or

reducing, in response to that the time interval is less than the threshold and the second peak value is less than the first peak value, the I/O performance of the storage system based on the second peak value.

15. The electronic device according to claim 14 , wherein the threshold is a first threshold, and the actions further comprise:

determining, in response to that the time interval is greater than the first threshold, a difference between the first peak value and the second peak value; and

reducing the I/O performance of the storage system in response to a determination that the difference is less than a second threshold; or

maintaining the I/O performance of the storage system in response to a determination that the difference is greater than the second threshold and the second peak value is greater than the first peak value.

16. The electronic device according to claim 11 , wherein determining, based on the priority of the user, the input/output (I/O) specification of the storage system that is to be allocated to the client comprises:

determining an I/O capability that the storage system is to support;

determining, based on a level of the priority of the user among a plurality of users, each having a respective priority, a proportion of the I/O capability that the user is to be allocated in the storage system; and

determining, based on the proportion, the I/O capability of the storage system that is to be allocated to backup.

17. The electronic device according to claim 11 , wherein the actions further comprise:

monitoring the I/O load of the storage system in real time; and

determining a change of the I/O load of the storage system;

and increasing the I/O performance of the storage system in response to that the peak value is greater than the upper limit of the I/O specification comprises:

increasing, in response to that the change exceeds a third threshold, the I/O performance of the storage system based on the I/O specification, the time period, and the change.

18. The electronic device according to claim 17 , wherein determining the change of the I/O load of the storage system comprises:

predicting a future I/O load in a future time period based on a trained machine learning model; and

determining the change based on the predicted I/O load in the future time period.

19. The electronic device according to claim 11 , wherein determining, based on the backup settings, the time period in which the peak value of the I/O load of the storage system occurs comprises:

determining a start time and an end time of backup based on the backup settings;

predicting an occurrence time of the peak value based on the start time and the end time; and

determining the time period by taking the occurrence time of the peak value as a center;

and the I/O specification comprises at least one of:

input/output per second (IOPS); or

I/O throughput.

20. A computer program product that is tangibly stored on a computer-readable storage medium and comprises computer-executable instructions, wherein the computer-executable instructions, when executed by a device, cause the device to perform a method, the method comprising:

acquiring, from a client, a priority of a user and backup settings of the user for backing up data in a storage system;

determining, based on the priority of the user, an input/output (I/O) specification of the storage system that is to be allocated to the client;

determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs; and

increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: LIU, BING; WANG, CHENG
To: DELL PRODUCTS L.P.
Reel/Frame 063229/0009 →
Priority Claims (1)
CN 202310135289.7 · Feb 17, 2023 · national
Continuity (1)
Related Publication 20240281343A1 · Aug 22, 2024
References Cited (2)
US 8095764B1 · Bauer · 2012 [cited by examiner]
US 20130318051A1 · Kumar · 2013 [cited by examiner]