IP Library Granted Patent US 11,429,303
Granted Patent B2
US 11,429,303 · App. 17/244,925 · Granted Aug 30, 2022

Method, device, and computer program product for managing storage system

Inventors: Xingshan Wang (Shanghai, CN); Ao Sun (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0647G06F3/0604G06F3/067G06F3/0619G06F3/0659G06F3/0683
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,429,303
App. No.
17/244,925
Filed
Apr 29, 2021
Granted
Aug 30, 2022
Kind
B2
Examiner
CHOE, YONG J
Art Unit
2135
USPC
711/154
Abstract

A storage system is managed. For example, in response to a request at a first storage node for data related to a second storage node, it is determined whether the first storage node and the second storage node belong to the same storage node group having an interconnection structure. If it is determined that the first storage node and the second storage node belong to different storage node groups, data is transmitted between the first storage node and the second storage node based on a mapping between storage nodes in a first storage node group with the first storage node and storage nodes in a second storage node group with the second storage node. Thus, data transmission can be performed between different storage node groups through a mapping relationship.

Claims (52)

1. A method, comprising:

determining, by a system comprising a processor, in response to a request, directed to a first storage node, for data related to a second storage node, whether the first storage node and the second storage node belong to a same storage node group in a storage system, wherein storage nodes in the same storage node group have a same interconnection structure; and

in response to determining that the first storage node and the second storage node belong to different storage node groups, transmitting the data between the first storage node and the second storage node based on a mapping between first storage nodes in a first storage node group and second storage nodes in a second storage node group, the first storage node group comprising the first storage node and the second storage node group comprising the second storage node, wherein transmitting the data between the first storage node and the second storage node based on the mapping comprises:

determining whether the second storage node is mapped to the first storage node;

in response to determining that the second storage node is not mapped to the first storage node, determining a third storage node in the second storage node group that is mapped to the first storage node; and

transmitting the data between the first storage node and the second storage node via the third storage node.

2. The method according to claim 1 , wherein a one-to-one mapping is established between a plurality of first storage nodes in the first storage node group and a plurality of second storage nodes in the second storage node group.

3. The method according to claim 1 , wherein the request is a read request to read the data from the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the read request to the third storage node using a remote direct memory access protocol; and

receiving the data from the third storage node, the data being sent by the second storage node to the third storage node via an interconnection structure of the second storage node group.

4. The method according to claim 1 , wherein the request is a write request to write the data into the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the data to the third storage node using a remote direct memory access protocol, for the third storage node to send the data to the second storage node via an interconnection structure of the second storage node group.

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

in response to determining that the second storage node is mapped to the first storage node, transmitting the data between the first storage node and the second storage node using a remote direct memory access protocol.

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

in response to determining that the first storage node and the second storage node belong to the same storage node group, transmitting the data between the first storage node and the second storage node via the same interconnection structure that is the same for the first storage node and the second storage node.

7. The method according to claim 1 , wherein the storage nodes in the same storage node group are located in a same fault tolerance domain.

8. A device, comprising:

at least one processor; and

at least one memory storing computer program instructions, wherein the at least one memory and the computer program instructions are configured to cause, together with the at least one processor, the device to perform actions comprising:

determining, in response to a request, received at a first storage node, for data related to a second storage node, whether the first storage node and the second storage node belong to a same storage node group in a storage system, wherein storage nodes in the same storage node group having a common interconnection structure; and

based on determining that the first storage node and the second storage node belong to different storage node groups, transmitting the data between the first storage node and the second storage node based on a mapping between first storage nodes in a first storage node group and second storage nodes in a second storage node group, the first storage node group comprising the first storage node and the second storage node group comprising the second storage node, wherein transmitting the data between the first storage node and the second storage node based on the mapping comprises:

determining whether the second storage node is mapped to the first storage node;

based on determining that the second storage node is not mapped to the first storage node, determining a third storage node in the second storage node group that is mapped to the first storage node; and

transmitting the data between the first storage node and the second storage node via the third storage node.

9. The device according to claim 8 , wherein a one-to-one mapping is established between a first group of storage nodes in the first storage node group and a second group of storage nodes in the second storage node group.

10. The device according to claim 8 , wherein the request is a read request to read the data from the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the read request to the third storage node using a remote direct memory access protocol; and

receiving the data from the third storage node, the data being sent by the second storage node to the third storage node via an interconnection structure of the second storage node group.

11. The device according to claim 8 , wherein the request is a write request to write the data into the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the data to the third storage node using a remote direct memory access protocol, wherein the third storage node is to send the data to the second storage node via an interconnection structure of the second storage node group.

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

based on determining that the second storage node is mapped to the first storage node, transmitting the data between the first storage node and the second storage node using a remote direct memory access protocol.

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

based on determining that the first storage node and the second storage node belong to the same storage node group, transmitting the data between the first storage node and the second storage node via the common interconnection structure common to the first storage node and the second storage node.

14. The device according to claim 8 , wherein the storage nodes in the same storage node group are located in a same fault tolerance domain.

15. A computer program product stored on a non-transitory computer-readable medium and comprising machine-executable instructions, wherein the machine-executable instructions, when executed, cause a device to perform operations, comprising:

in response to a request at a first storage node for data related to a second storage node, determining whether the first storage node and the second storage node belong to a same storage node group in a storage system, wherein storage nodes in the same storage node group have a same interconnection structure; and

in response to determining that the first storage node and the second storage node belong to different storage node groups, transmitting the data between the first storage node and the second storage node based on a mapping between first storage nodes in a first storage node group and second storage nodes in a second storage node group, the first storage node group comprising the first storage node and the second storage node group comprising the second storage node, wherein transmitting the data between the first storage node and the second storage node based on the mapping comprises:

determining whether the second storage node is mapped to the first storage node;

in response to determining that the second storage node is not mapped to the first storage node, determining a third storage node in the second storage node group that is mapped to the first storage node; and

transmitting the data between the first storage node and the second storage node via the third storage node.

16. The computer program product according to claim 15 , further comprising:

in response to determining that the first storage node and the second storage node belong to the same storage node group, transmitting the data between the first storage node and the second storage node via the same interconnection structure.

17. The computer program product according to claim 15 , wherein the storage nodes in the same storage node group are located in a same fault tolerance domain.

18. The computer program product according to claim 15 , wherein the request is a read request to read the data from the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the read request to the third storage node using a remote direct memory access protocol; and

receiving the data from the third storage node, the data being sent by the second storage node to the third storage node via an interconnection structure of the second storage node group.

19. The computer program product according to claim 15 , wherein the request is a write request to write the data into the second storage node, and wherein transmitting the data between the first storage node and the second storage node via the third storage node comprises:

sending the data to the third storage node using a remote direct memory access protocol, wherein the third storage node is to send the data to the second storage node via an interconnection structure of the second storage node group.

20. The computer program product according to claim 15 , wherein the operations further comprise:

based on determining that the second storage node is mapped to the first storage node, transmitting the data between the first storage node and the second storage node using a remote direct memory access protocol.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: WANG, XINGSHAN; SUN, AO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056090/0510 →
Priority Claims (1)
CN 202110124013.X · Jan 29, 2021 · national
Continuity (1)
Related Publication 20220244878A1 · Aug 4, 2022