IP Library Granted Patent US 11,023,133
Granted Patent B2
US 11,023,133 · App. 16/536,681 · Granted Jun 1, 2021

Systems and methods for modifying storage system configuration using artificial intelligence

Inventors: Serguei Beloussov (Costa del Sol, SG); Oleg Melnikov (Moscow, RU); Kirill Korotaev (Moscow, RU); Sergey Ulasen (Moscow, RU)
Assignee: Acronis International GmbH
G06F3/061G06F3/0634G06F3/0653G06F3/0673G06N20/00
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,023,133
App. No.
16/536,681
Granted
Jun 1, 2021
Kind
B2
Abstract

Methods and systems are provided for modifying configuration of a storage system using artificial intelligence. An exemplary method comprises storing an initial configuration of the storage system as configuration parameters, collecting health information and parameter information related to the storage system over a period of time, analyzing the collected health information using machine learning by comparing the health and the parameter information to a set of goals of the storage system, and in response to determining that the storage system is not operating in accordance with the set of goals, identifying a problem with the storage system using artificial intelligence by analyzing the health information and generating parameter changes that correct the problem, updating the configuration parameters with the parameter changes and applying the parameter changes to the storage system to correct the problem and restore performance of the storage system.

Claims (66)

1. A method for modifying configuration of a storage system using artificial intelligence, comprising:

storing an initial configuration of the storage system as configuration parameters;

collecting health information and parameter information related to the storage system over a period of time, wherein the health information comprises at least information about performance of the storage system;

analyzing the collected health information and the parameter information using machine learning by comparing the health and the parameter information to a set of goals of the storage system;

predicting upcoming events that may degrade performance of the storage system based on the collected health information and the parameter information;

determining that the storage system will not operate in accordance with the set of goals based on the upcoming events;

in response to determining that the storage system will not operate in accordance with the set of goals, generating parameter changes;

updating the configuration parameters with the parameter changes; and

applying the parameter changes to the storage system.

2. The method of claim 1 , further comprising identifying a problem with the storage system by:

generating a set of rules based on the collected health information and the parameter information;

comparing the health information with the set of rules;

determining the problem with the storage system based on match between the health information and the set of rules.

3. The method of claim 1 , further comprising:

determining whether a usage scenario of the storage system has changed to a new usage scenario;

identifying one or more parameter changes that will increase performance of the storage system for the new usage scenario; and

applying the one or more parameter changes to the storage system.

4. The method of claim 1 , further comprising:

generating, based on the collected health information and the parameter information, a schedule of parameter changes for a future period of time; and

applying the parameter changes over the period of time.

5. The method of claim 1 , wherein determining that the storage system is not operating in accordance with the set of goals further comprises one or more of:

determining that the storage system has not processed more than a predetermined threshold amount of requests within a predetermined time period;

determining that efficiency of the storage system is below a predetermined threshold efficiency value; and

determining that a current pattern of operation of the storage system is similar to a historical pattern of operation that degraded performance.

6. The method of claim 1 , wherein configuration of the storage system comprises one or more of system level parameters, environmental level parameters and hardware level parameters.

7. The method of claim 6 , wherein the environmental level parameters comprise network protocol parameters.

8. The method of claim 6 , wherein the hardware level parameters comprise one or more of parameters of hard disk drive (HDD) controllers and parameters of RAID controllers.

9. The method of claim 1 , further comprising:

storing the configuration parameters in a persistent configuration parameter table.

10. A system for modifying configuration of a storage system using artificial intelligence, comprising:

a hardware processor configured to:

store an initial configuration of the storage system as configuration parameters;

collect health information and parameter information related to the storage system over a period of time, wherein the health information comprises at least information about performance of the storage system;

analyze the collected health information and the parameter information using machine learning by comparing the health and the parameter information to a set of goals of the storage system;

predict upcoming events that may degrade performance of the storage system based on the collected health information and the parameter information;

determine that the storage system will not operate in accordance with the set of goals based on the upcoming events;

in response to determining that the storage system will not operate in accordance with the set of goals, generate parameter changes;

update the configuration parameters with the parameter changes; and

apply the parameter changes to the storage system.

11. The system of claim 10 , wherein the hardware processor is further configured to identify a problem with the storage system by:

generating a set of rules based on the collected health information and the parameter information;

comparing the health information with the set of rules;

determining the problem with the storage system based on match between the health information and the set of rules.

12. The system of claim 10 , wherein the hardware processor is further configured to:

determine whether a usage scenario of the storage system has changed to a new usage scenario;

identify one or more parameter changes that will increase performance of the storage system for the new usage scenario; and

apply the one or more parameter changes to the storage system.

13. The system of claim 10 , wherein the hardware processor is further configured to:

generate, based on the collected health information and the parameter information, a schedule of parameter changes for a future period of time; and

apply the parameter changes over the period of time.

14. The system of claim 10 , wherein determining that the storage system is not operating in accordance with the set of goals further comprises one or more of:

determining that the storage system has not processed more than a predetermined threshold amount of requests within a predetermined time period;

determining that efficiency of the storage system is below a predetermined threshold efficiency value; and

determining that a current pattern of operation of the storage system is similar to a historical pattern of operation that degraded performance.

15. The system of claim 10 , wherein configuration of the storage system comprises one or more of system level parameters, environmental level parameters and hardware level parameters.

16. The system of claim 15 , wherein the environmental level parameters comprise network protocol parameters.

17. The system of claim 15 , wherein the hardware level parameters comprise one or more of parameters of hard disk drive (HDD) controllers and parameters of RAID controllers.

18. A non-transitory computer-readable medium, storing instructions thereon for modifying configuration of a storage system using artificial intelligence, the instructions comprising:

storing an initial configuration of the storage system as configuration parameters;

collecting health information and parameter information related to the storage system over a period of time, wherein the health information comprises at least information about performance of the storage system;

analyzing the collected health information and the parameter information using machine learning by comparing the health and the parameter information to a set of goals of the storage system;

predicting upcoming events that may degrade performance of the storage system based on the collected health information and the parameter information;

determining that the storage system will not operate in accordance with the set of goals based on the upcoming events;

in response to determining that the storage system will not operate in accordance with the set of goals, generating parameter changes;

updating the configuration parameters with the parameter changes; and

applying the parameter changes to the storage system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2024
From: ACRONIS INTERNATIONAL GMBH
To: VIRTUOZZO INTERNATIONAL GMBH
Reel/Frame 066931/0580 →
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: BELOUSSOV, SERGUEI; MELNIKOV, OLEG; KOROTAEV, KIRILL; ULASEN, SERGEY
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 056091/0790 →
Cited By (1)
US 12,265,817