IP Library Granted Patent US 12,561,094
Granted Patent B2
US 12,561,094 · App. 18/345,519 · Granted Feb 24, 2026

Data access method and related device

Inventors: Xianjun He (Chengdu, CN); Zhaojiao Han (Shenzhen, CN); Bowei Yu (Chengdu, CN); Can Chen (Chengdu, CN); Chunyi Tan (Chengdu, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F3/0659G06F3/0604G06F3/0679
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 12,561,094
App. No.
18/345,519
Granted
Feb 24, 2026
Kind
B2
Abstract

In a data access method, a network device receives access requests sent by a plurality of clients connected to the network device, and sends the access requests to an access queue of a storage unit. The storage unit executes the access requests in the access queue, and returns processing results of the access requests of the plurality of clients. The network device returns the processing results that are of the access requests and that are returned by the storage unit to the clients corresponding to the access requests.

Claims (85)

1 . A storage apparatus comprising:

a storage device comprising an access queue and configured to:

receive, using the access queue, access requests of clients, wherein the clients comprise a first client, and wherein the access requests comprise a first access request corresponding to the first client;

execute the first access request to obtain a processing result; and

return the processing result; and

a network device configured to:

receive the access requests from the clients;

connect the storage device to the clients;

allocate local identifiers to client identifiers carried in the access requests, wherein the local identifiers uniquely identify the clients;

replace the client identifiers carried in the access requests with the local identifiers;

send the access requests comprising the local identifiers to the access queue;

receive the processing result from the storage device;

return the processing result to the first client; and

record a mapping relationship between the client identifiers and the local identifiers using a table,

wherein the table is a hash table,

wherein in the hash table a keyword of an application server is at least one of the local identifiers, and

wherein a value of the application server is at least one of the client identifiers.

2 . The storage apparatus of claim 1 , wherein the network device is further configured to:

store a correspondence between the access queue and information about the clients; and

further send the access requests based on the correspondence.

3 . The storage apparatus of claim 2 , wherein the information is connection information from when the network device establishes connections to the clients, and wherein the network device is further configured to:

determine, when receiving the access requests, the access queue based on the connection information; and

send the connection information to the access queue.

4 . The storage apparatus of claim 2 , wherein the information is connection information from when the network device establishes connections to the clients.

5 . The storage apparatus of claim 3 , wherein the network device is further configured to establish remote direct memory access (RDMA) connections with the clients.

6 . A method implemented by a network device and comprising:

receiving access requests from clients, wherein the clients comprise a first client, and wherein the access requests comprise a first access request corresponding to the first client;

connecting a storage device to the clients;

allocating local identifiers to client identifiers carried in the access requests, wherein the local identifiers uniquely identify the clients;

replacing the client identifiers carried in the access requests with the local identifiers;

sending the access requests comprising the local identifiers to an access queue of the storage device;

receiving, from the storage device, a processing result that is based on execution of the first access request;

returning the processing result to the first client; and

recording a mapping relationship between the client identifiers and the local identifiers using a table,

wherein the table is a hash table,

wherein in the hash table a keyword of an application server is at least one of the local identifiers, and

wherein a value of the application server is at least one of the client identifiers.

7 . The method of claim 6 , further comprising:

storing a correspondence between the access queue and information about the clients; and

further sending the access requests based on the correspondence.

8 . The method of claim 7 , wherein the information is connection information from when the network device establishes connections to the clients, and wherein the method further comprises:

determining, when receiving the access requests, the access queue based on connection information; and

sending the connection information to the access queue.

9 . The method of claim 7 , wherein the information is connection information from when the network device establishes connections to the clients.

10 . The method of claim 8 , further comprising establishing remote direct memory access (RDMA) connections with the clients, and wherein the connection information is a queue pair (QP) from when the network device establishes the RDMA connections.

11 . A network device comprising:

a memory configured to store instructions; and

one or more processors coupled to the memory and configured to execute the instructions to cause the network device to:

receive access requests from clients, wherein the clients comprise a first client, and wherein the access requests comprise a first access request corresponding to the first client;

connect a storage device to the clients;

allocate local identifiers to client identifiers carried in the access requests, wherein the local identifiers uniquely identify the clients;

replace the client identifiers carried in the access requests with the local identifiers;

send the access requests comprising the local identifiers to an access queue of the storage device;

receive, from the storage device, a processing result that is based on the first access request;

return the processing result to the first client; and

record a mapping relationship between the client identifiers and the local identifiers using a table,

wherein the table is a hash table,

wherein in the hash table a keyword of an application server is at least one of the local identifiers, and

wherein a value of the application server is at least one of the client identifiers.

12 . The network device of claim 11 , wherein the one or more processors are further configured to execute the instructions to cause the network device to:

store a correspondence between the access queue and information about the clients; and

further send the access requests based on the correspondence.

13 . The network device of claim 12 , wherein the information is connection information from when the network device establishes connections to the clients, and wherein the one or more processors are further configured to execute the instructions to cause the network device to:

determine, when receiving the access requests, the access queue based on connection information; and

sending the connection information to the access queue.

14 . The network device of claim 12 , wherein the information is connection information from when the network device establishes connections to the clients.

15 . The network device of claim 13 , wherein the one or more processors are further configured to execute the instructions to cause the network device to establish remote direct memory access (RDMA) connections with the clients.

16 . The network device of claim 15 , wherein the connection information is a queue pair (QP) from when the network device establishes the RDMA connections.

17 . The network device of claim 13 , wherein the one or more processors are further configured to execute the instructions to cause the network device to determine, based on the connection information, the first client.

18 . The network device of claim 14 , wherein the one or more processors are further configured to execute the instructions to cause the network device to:

obtain a first local identifier of the local identifiers and from the processing result;

determine, based on the first local identifier, first connection information corresponding to the first client; and

further return the processing result to the first client based on the first connection information.

19 . The storage apparatus of claim 3 , wherein the network device is further configured to determine, based on the connection information, the first client.

20 . The storage apparatus of claim 19 , wherein the storage device is further configured to return the connection information to the network device when returning the processing result.

21 . The storage apparatus of claim 4 , wherein the network device is further configured to:

obtain a first local identifier of the local identifiers and from the processing result;

determine, based on the first local identifier, first connection information corresponding to the first client; and

further return the processing result to the first client based on the first connection information.

22 . The storage apparatus of claim 5 , wherein the connection information is a queue pair (QP) from when the network device establishes the RDMA connections.

23 . The method of claim 8 , further comprising determining, based on the connection information, the first client.

24 . The method of claim 9 , further comprising:

obtaining a first local identifier of the local identifiers and from the processing result;

determining, based on the first local identifier, first connection information corresponding to the first client; and

further returning the processing result to the first client based on the first connection information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2025
From: HE, XIANJUN; HAN, ZHAOJIAO; YU, BOWEI; CHEN, CAN; TAN, CHUNYI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072234/0489 →
Priority Claims (1)
CN 202011645307.9 · Dec 31, 2020 · national
Continuity (2)
Continuation PCTCN2021142495 · Dec 29, 2021
Related Publication 20230342087A1 · Oct 26, 2023
References Cited (11)
US 8595385B1 · Shapiro · 2013 [cited by examiner]
US 10509592B1 · Malwankar · 2019 [cited by examiner]
US 20140325013A1 · Tamir · 2014 [cited by examiner]
US 20160217104A1 · Kamble et al. · 2016 [cited by applicant]
US 20190163665A1 · Kachare et al. · 2019 [cited by applicant]
US 20200242258A1 · Smith · 2020 [cited by examiner]
US 20210303154A1 · Zhang · 2021 [cited by examiner]
CN 101216811A · 2008 [cited by applicant]
JP 2018509674A · 2018 [cited by applicant]
JP 2019102083A · 2019 [cited by applicant]
Peng Long-gen et al. “Research of Message Scalable Technology over InfiniBand Network”, Computer Science vol. 40 No. 3, Mar. 2013, with the Englsih Abstract, total 4 pages. [cited by applicant]