IP Library Granted Patent US 11,507,396
Granted Patent B2
US 11,507,396 · App. 16/845,244 · Granted Nov 22, 2022

Method, device and computer program product for storage management

Inventors: Dazhi Dong (Shanghai, CN); Binhua Lu (Shanghai, CN); Shufang Meng (Shanghai, CN); Xing Chen (Shanghai, CN); Chen Zhang (Shanghai, CN); Tongyin Xu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F9/44594G06F11/3034G06F11/3442
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,507,396
App. No.
16/845,244
Granted
Nov 22, 2022
Kind
B2
Abstract

Techniques perform storage management. In accordance with such techniques, in response to determining that there is an abnormal process in a process group of an application, and a first size of storage space occupied by the abnormal process exceeds a first threshold, an abnormal process is terminated. A second size of storage space occupied by other processes than the abnormal process in the process group after the abnormal process is terminated is determined. In response to the second size exceeding a second threshold, at least one process in the process group to reduce the second size is terminated, where the at least one process is different from the abnormal process.

Claims (99)

1. A method of storage management, comprising:

in response to determining that there is an abnormal process in a process group of an application due to a first size of storage space occupied by the abnormal process exceeding a first threshold, terminating the abnormal process;

determining a second size of storage space occupied by processes other than the abnormal process in the process group after the abnormal process is terminated; and

in response to the second size exceeding a second threshold, terminating at least one process in the process group to reduce the second size, each process in the at least one process being a different process from the abnormal process;

wherein the method is performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes:

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

2. The method according to claim 1 , wherein the first threshold and the second threshold are pre-configured based on a platform in which the application is located.

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

monitoring a set of first sizes of storage space including a respective first size occupied by each process in the process group;

in response to a first size in the set of first sizes exceeding the first threshold, determining a respective process as the abnormal process.

4. The method according to claim 1 , wherein terminating the abnormal process comprises:

determining a type of the application;

in response to the type indicating that the application is capable of responding to a process termination command, sending the process termination command to the application for terminating the abnormal process; and

in response to the type indicating that the application is not capable of responding to the process termination command, providing a configuration file related to the abnormal process to the application, for causing the application to terminate the abnormal process based on the configuration file.

5. The method according to claim 1 , wherein determining the second size comprises:

determining a sum of respective first sizes of the processes other than the abnormal process in the process group as the second size.

6. The method according to claim 1 , wherein terminating the at least one process comprises:

ranking the processes other than the abnormal process in the process group according to a respective first size of storage space occupied by each of the processes other than the abnormal process in the process group; and

selecting a predetermined number of processes from the ranked processes for terminating.

7. The method of claim 1 , further comprising

in response to determining that there is a second abnormal process in a second process group of the application due to a second size of storage space occupied by the second abnormal process exceeding the first threshold, terminating the second abnormal process;

determining a particular size of storage space occupied by processes other than the second abnormal process in the second process group after the second abnormal process is terminated; and

in response to the particular size exceeding the second threshold, terminating at least one process in the second process group to reduce the particular size.

8. A method of storage management, comprising:

determining a set of first sizes of storage space including a respective first size occupied by each process in a process group of an application;

determining, based on the set of first sizes, a second size of storage space occupied by the process group;

in response to the second size being below a second threshold, determining whether a particular process in the process group is an abnormal process due to the respective first size of storage space occupied by the abnormal process exceeding a first threshold; and

in response to determining that the particular process is an abnormal process, terminating the abnormal process;

wherein the method is performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes:

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

9. The method according to claim 8 , wherein the first threshold and the second threshold are pre-configured based on a platform where the application is located.

10. The method according to claim 8 , wherein determining whether a particular process in the process group is an abnormal process comprises:

in response to a first size in the set of first sizes exceeding the first threshold, determining a respective process as the abnormal process.

11. The method according to claim 8 , wherein terminating the abnormal process comprises:

determining a type of the application;

in response to the type indicating that the application is capable of responding to a process termination command, sending the process termination command to the application for terminating the abnormal process; and

in response to the type indicating that the application is not capable of responding to the process termination command, providing a configuration file related to the abnormal process to the application, for causing the application to terminate the abnormal process based on the configuration file.

12. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts, the acts comprising:

in response to determining that there is an abnormal process in a process group of an application due to a first size of storage space occupied by the abnormal process exceeding a first threshold, terminating the abnormal process;

determining a second size of storage space occupied by processes other than the abnormal process in the process group after the abnormal process is terminated; and

in response to the second size exceeding a second threshold, terminating at least one process in the process group to reduce the second size, each process in the at least one process being a different process from the abnormal process;

wherein the acts are performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes:

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

13. The device according to claim 12 , wherein the first threshold and the second threshold are pre-configured based on a platform in which the application is located.

14. The device according to claim 12 , the acts further comprising:

monitoring a set of first sizes of storage space including a respective first size occupied by each process in the process group;

in response to a first size in the set of first sizes exceeding the first threshold, determining a respective process as the abnormal process.

15. The device according to claim 12 , wherein terminating the abnormal process comprises:

determining a type of the application;

in response to the type indicating that the application is capable of responding to a process termination command, sending the process termination command to the application for terminating the abnormal process; and

in response to the type indicating that the application is not capable of responding to the process termination command, providing a configuration file related to the abnormal process to the application, for causing the application to terminate the abnormal process based on the configuration file.

16. The device according to claim 12 , wherein determining the second size comprises:

determining a sum of respective first sizes of the processes other than the abnormal process in the process group as the second size.

17. The device according to claim 12 , wherein terminating the at least one process comprises:

ranking the processes other than the abnormal process in the process group according to a respective first size of storage space occupied by each of the processes other than the abnormal process in the process group; and

selecting a predetermined number of processes from the ranked processes for terminating.

18. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and including instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts, the acts comprising:

determining a set of first sizes of storage space including a respective first size occupied by each process in a process group of an application;

determining, based on the set of first sizes, a second size of storage space occupied by the process group;

in response to the second size being below a second threshold, determining whether a particular process in the process group is an abnormal process due to the respective first size of storage space occupied by the abnormal process exceeding a first threshold; and

in response to determining that the particular process is an abnormal process, terminating the abnormal process;

wherein the acts are performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes:

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

19. The device according to claim 18 , wherein the first threshold and the second threshold are pre-configured based on a platform where the application is located.

20. The device according to claim 18 , wherein determining whether a particular process in the process group is an abnormal process comprises:

in response to a first size in the set of first sizes exceeding the first threshold, determining a respective process as the abnormal process.

21. The device according to claim 18 , wherein terminating the abnormal process comprises:

determining a type of the application;

in response to the type indicating that the application is capable of responding to a process termination command, sending the process termination command to the application for terminating the abnormal process; and

in response to the type indicating that the application is not capable of responding to the process termination command, providing a configuration file related to the abnormal process to the application, for causing the application to terminate the abnormal process based on the configuration file.

22. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

in response to determining that there is an abnormal process in a process group of an application due to a first size of storage space occupied by the abnormal process exceeding a first threshold, terminating the abnormal process;

determining a second size of storage space occupied by processes other than the abnormal process in the process group after the abnormal process is terminated; and

in response to the second size exceeding a second threshold, terminating at least one process in the process group to reduce the second size, each process in the at least one process being a different process from the abnormal process;

wherein the method is performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes;

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

23. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

determining a set of first sizes of storage space including a respective first size occupied by each process in a process group of an application;

determining, based on the set of first sizes, a second size of storage space occupied by the process group;

in response to the second size being below a second threshold, determining whether a particular process in the process group is an abnormal process due to the respective first size of storage space occupied by the abnormal process exceeding a first threshold; and

in response to determining that the particular process is an abnormal process, terminating the abnormal process;

wherein the method is performed within a storage system;

wherein the first threshold is a predetermined individual process threshold that identifies a maximum value of storage space that an individual process of the process group is permitted to occupy within the storage system; and

wherein terminating the abnormal process includes:

terminating, as the abnormal process, a particular process of the process group that occupies an amount of storage space that exceeds the predetermined individual process threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2020
From: DONG, DAZHI; LU, BINHUA; MENG, SHUFANG; CHEN, XING; ZHANG, CHEN; XU, TONGYIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052749/0692 →