IP Library Granted Patent US 10,871,971
Granted Patent B2
US 10,871,971 · App. 16/512,641 · Granted Dec 22, 2020

Method, electronic device and computer program product for dual-processor storage system

Inventors: Rongrong Shang (Beijing, CN); Xiaobo Zhang (Beijing, CN); Haiying Tang (Beijing, CN); Jian Gao (Beijing, CN); Lifeng Yang (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F9/4411G06F9/30007G06F9/3877G06F9/466G06F9/5077G06F2009/3883G06F2209/5011
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,871,971
App. No.
16/512,641
Granted
Dec 22, 2020
Kind
B2
Abstract

In accordance with certain techniques, at a first processor of a dual-processor storage system, a change in an initial logical unit corresponding to a storage area in a physical storage device of the storage system is detected. Based on the change in the initial logical unit, a plurality of update operations to be performed on a mapped logical unit driver mapping a plurality of initial logical units including the initial logical unit to a plurality of mapped logical units are determined. An indication of the plurality of update operations is sent to a second processor of the storage system, to cause the second processor to perform the plurality of update operations on a peer mapped logical unit driver associated with the mapped logical unit driver.

Claims (65)

1. A computer-implemented method, comprising:

detecting, at a first processor of a dual-processor storage system, a change in an initial logical unit corresponding to a storage area in a physical storage device of the storage system;

determining, based on the change in the initial logical unit, a plurality of update operations to be performed on a mapped logical unit driver mapping a plurality of initial logical units including the initial logical unit to a plurality of mapped logical units; and

sending an indication of the plurality of update operations to a second processor of the storage system, to cause the second processor to perform the plurality of update operations on a peer mapped logical unit driver associated with the mapped logical unit driver;

wherein determining the plurality of update operations to be performed on the mapped logical unit driver comprises:

determining a pool to which the initial logical unit belongs;

determining a plurality of mapped logical unit objects in the pool; and

determining the plurality of update operations based on the plurality of mapped logical unit objects.

2. The method of claim 1 , wherein detecting the change in the initial logical unit comprises:

determining that at least one of a state or an attribute of the initial logical unit changes.

3. The method of claim 1 , wherein determining the plurality of update operations based on the plurality of mapped logical unit objects comprises:

for each of the plurality of mapped logical unit objects,

indicating the change in the initial logical unit to an object manager at the first processor; and

determining, by the object manager, an update operation to be performed on the mapped logical unit object.

4. The method of claim 1 , wherein determining the plurality of update operations based on the plurality of mapped logical unit objects comprises:

indicating the change in the initial logical unit to a plurality of object managers at the first processor corresponding to the plurality of mapped logical unit objects; and

determining, by the plurality of object managers, update operations to be performed on the mapped logical unit objects respectively.

5. The method of claim 1 , wherein sending the indication of the plurality of update operations to the second processor of the storage system comprises:

sending the indication to the second processor in response to the plurality of update operations being committed in one transaction.

6. The method of claim 1 , wherein sending the indication of the plurality of update operations to the second processor of the storage system comprises:

sending, by a pool manager at the first processor, to the second processor the indication including an identifier of a pool object corresponding to a pool to which the initial logical unit belongs.

7. An electronic device, comprising:

at least two processors; and

at least one memory including computer program instructions, the at least one memory and the computer program instructions configured, with a first processor of the at least two processors, to cause the electronic device to:

detect, at the first processor, a change in an initial logical unit corresponding to a storage area in a physical storage device of a storage system;

determine, based on the change in the initial logical unit, a plurality of update operations to be performed on a mapped logical unit driver mapping a plurality of initial logical units including the initial logical unit to a plurality of mapped logical units; and

send an indication of the plurality of update operations to a second processor of the storage system, to cause the second processor to perform the plurality of update operations on a peer mapped logical unit driver associated with the mapped logical unit driver;

wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

determine a pool to which the initial logical unit belongs;

determine a plurality of mapped logical unit objects in the pool; and

determine the plurality of update operations based on the plurality of mapped logical unit objects.

8. The electronic device of claim 7 , wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

determine that at least one of a state or an attribute of the initial logical unit changes.

9. The electronic device of claim 7 , wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

for each of the plurality of mapped logical unit objects,

indicate the change in the initial logical unit to an object manager at the first processor; and

determine, by the object manager, an update operation to be performed on the mapped logical unit object.

10. The electronic device of claim 7 , wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

indicate the change in the initial logical unit to a plurality of object managers at the first processor corresponding to the plurality of mapped logical unit objects; and

determine, by the plurality of object managers, update operations to be performed on the mapped logical unit objects respectively.

11. The electronic device of claim 7 , wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

send the indication to the second processor in response to the plurality of update operations being committed in one transaction.

12. The electronic device of claim 7 , wherein the at least one memory and the computer program instructions are further configured, with the first processor, to cause the electronic device to:

send, by a pool manager at the first processor, to the second processor the indication including an identifier of a pool object corresponding to a pool to which the initial logical unit is belongs.

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

detecting, at a first processor of the dual-processor storage system, a change in an initial logical unit corresponding to a storage area in a physical storage device of the dual-processor storage system;

determining, based on the change in the initial logical unit, a plurality of update operations to be performed on a mapped logical unit driver mapping a plurality of initial logical units including the initial logical unit to a plurality of mapped logical units; and

sending an indication of the plurality of update operations to a second processor of the dual-processor storage system, to cause the second processor to perform the plurality of update operations on a peer mapped logical unit driver associated with the mapped logical unit driver;

wherein determining the plurality of update operations to be performed on the mapped logical unit driver comprises:

determining a pool to which the initial logical unit belongs;

determining a plurality of mapped logical unit objects in the pool; and

determining the plurality of update operations based on the plurality of mapped logical unit objects.

14. The computer program product of claim 13 , wherein detecting the change in the initial logical unit comprises:

determining that at least one of a state or an attribute of the initial logical unit changes.

15. The computer program product of claim 13 , wherein determining the plurality of update operations based on the plurality of mapped logical unit objects comprises:

for each of the plurality of mapped logical unit objects,

indicating the change in the initial logical unit to an object manager at the first processor; and

determining, by the object manager, an update operation to be performed on the mapped logical unit object.

16. The computer program product of claim 13 , wherein determining the plurality of update operations based on the plurality of mapped logical unit objects comprises:

indicating the change in the initial logical unit to a plurality of object managers at the first processor corresponding to the plurality of mapped logical unit objects; and

determining, by the plurality of object managers, update operations to be performed on the mapped logical unit objects respectively.

17. The computer program product of claim 13 , wherein sending the indication of the plurality of update operations to the second processor of the storage system comprises:

sending the indication to the second processor in response to the plurality of update operations being committed in one transaction.

18. The computer program product of claim 13 , wherein sending the indication of the plurality of update operations to the second processor of the storage system comprises:

sending, by a pool manager at the first processor, to the second processor the indication including an identifier of a pool object corresponding to a pool to which the initial logical unit belongs.

Assignments (9)
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 (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 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 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: SHANG, RONGRONG; ZHANG, XIAOBO; TANG, HAIYING; GAO, JIAN; YANG, LIFENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050201/0606 →