IP Library Granted Patent US 10,503,644
Granted Patent B2
US 10,503,644 · App. 15/954,735 · Granted Dec 10, 2019

Method, device and computer readable storage media for managing storage system

Inventors: Xinlei Xu (Beijing, CN); Ruiyong Jia (Beijing, CN); Liam Li (Beijing, CN); Lifeng Yang (Beijing, CN); Jian Gao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F12/0828G06F3/0604G06F3/0611G06F3/0634G06F3/0689G06F12/0811G06F12/0846G06F12/0897
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 10,503,644
App. No.
15/954,735
Granted
Dec 10, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide a method for managing a storage system, an apparatus and a computer readable storage medium. The method comprises: determining a permitted concurrency number for respective access to multiple storage devices in the storage system by a multi-level cache device of the storage system, the permitted concurrency number being associated with a state of the multiple storage devices; in response to receiving an access request for the storage system, determining a cache device in the multi-level cache device corresponding to the access request; determining whether a current concurrency number of access to the multiple storage devices in the cache device reaches the permitted concurrency number; and in response to determining that the current concurrency number fails to reach the permitted concurrency number, executing the access request for the storage system.

Claims (48)

1. A method of managing a storage system, comprising:

determining a permitted concurrency number for respective access to multiple storage devices in the storage system by a multi-level cache device of the storage system, the permitted concurrency number being associated with a state of the multiple storage devices;

in response to receiving an access request for the storage system, determining a cache device in the multi-level cache device corresponding to the access request;

determining whether a current concurrency number of access to the multiple storage devices in the cache device reaches the permitted concurrency number; and

in response to determining that the current concurrency number fails to reach the permitted concurrency number, executing the access request for the storage system.

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

in response to determining that the current concurrency number reaches the permitted concurrency number, hanging up the access request.

3. The method according to claim 1 , wherein the multi-level cache device includes two levels of cache devices, respectively a first cache device and a second cache device.

4. The method according to claim 1 , wherein determining a permitted concurrency number for respective access to multiple storage devices in the storage system by a multi-level cache device of the storage system comprises:

calculating, based on a total driver number, a driver type, a disk array type and a disk array group state in the multiple storage devices, a total permitted concurrency number of the multi-level cache device; and

calculating, based on the total permitted concurrency number of the multi-level cache device, a completion condition of a disk array group, an average response time of a disk array group and a distribution percentage of each level of cache device, a permitted concurrency number of respective access to the storage processor by the multi-level cache device.

5. The method according to claim 3 , wherein the storage system includes a first storage processor and a second storage processor.

6. The method according to claim 5 , further comprising:

determining that a connection of the first storage processor to at least one of the multiple storage devices is failed;

setting the permitted concurrency number of the multi-level cache device in the first storage processor as zero.

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

setting the permitted concurrency number of the first cache device in the first storage processor as zero;

setting the permitted concurrency number of the second cache device in the first storage processor as zero;

forwarding the access request for the first storage processor to the second storage processor; and

setting the permitted concurrency number of the second cache device in the second memory processor as zero.

8. The method according to claim 1 , wherein the multiple storage devices are disk drivers.

9. The method according to claim 3 , wherein the first cache device is a dynamic random access memory cache device.

10. The method according to claim 3 , wherein the second cache devices is a solid state disk cache device.

11. A device for managing a storage system, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions when executed by the at least one processing unit causing the device to execute actions, the actions comprising:

determining a permitted concurrency number for respective access to multiple storage devices in the storage system by a multi-level cache device of the storage system, the permitted concurrency number being associated with a state of the multiple storage devices;

in response to receiving an access request for the storage system, determining a cache device in the multi-level cache device corresponding to the access request;

determining whether a current concurrency number of the cache device reaches the permitted concurrency number; and

in response to determining that the current concurrency number fails to reach the permitted concurrency number, executing the access request for the storage system.

12. The device according to claim 11 , the actions further comprising:

in response to determining that the current concurrency number reaches the permitted concurrency number, hanging up the access request.

13. The device according to claim 11 , wherein the multi-level cache device includes two levels of cache devices, respectively a first cache device and a second cache device.

14. The device according to claim 11 , wherein determining a permitted concurrency number for respective access to multiple storage devices in the storage system by a multi-level cache device of the storage system comprises:

calculating, based on a total driver number, a driver type, a disk array type and a disk array group state in the multiple storage devices, a total permitted concurrency number of the multi-level cache device;

calculating, based on the total permitted concurrency number of the multi-level cache device, a completion condition of a disk array group, an average response time of a disk array group and a distribution percentage of each level of cache device, a permitted concurrency number of respective access to the storage processor by the multi-level cache device.

15. The device according to claim 13 , wherein the storage system includes a first storage processor and a second storage processor.

16. The device according to claim 15 , the actions further comprising:

determining that a connection of the first storage processor to the multiple storage devices is failed;

setting the permitted concurrency number of the multi-level cache device in the first storage processor as zero.

17. The device according to claim 16 , the actions further comprising:

setting the permitted concurrency number of the first cache device in the first storage processor as zero;

setting the permitted concurrency number of the second cache device in the first storage processor as zero;

forwarding the access request for the first storage processor to the second storage processor; and

setting the permitted concurrency number of the second cache device in the second memory processor as zero.

18. The device according to claim 11 , wherein the multiple storage devices are disk drivers.

19. The device according to claim 13 , wherein the first cache device is a dynamic random access memory cache device.

20. The device according to claim 13 , wherein the second cache devices is a solid state disk cache device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2018
From: XU, XINLEI; JIA, RUIYONG; LI, LIAM; YANG, LIFENG; GAO, JIAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045598/0502 →
Priority Claims (1)
CN 2017 1 0250200 · Apr 17, 2017 · national
Continuity (1)
Related Publication 20180300245A1 · Oct 18, 2018