IP Library Granted Patent US 12,535,949
Granted Patent B2
US 12,535,949 · App. 18/417,509 · Granted Jan 27, 2026

Method and apparatus for processing access request, storage apparatus, and storage medium

Inventors: Shuai Wang (Shenzhen, CN); Yi Jiang (Chengdu, CN)
Assignee: HUAWEI TECHNOLOGIES CO. LTD.
G06F3/0604G06F3/0659G06F3/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,535,949
App. No.
18/417,509
Granted
Jan 27, 2026
Kind
B2
Abstract

An access request in a remote direct memory access (RDMA) format is first obtained from the internal memory of the storage apparatus, where the access request is used for requesting to access the persistent storage medium in the storage apparatus. Then, the access request in the RDMA format is directly converted into an access request in a Non-Volatile Memory Express (NVMe) format, and a target operation corresponding to the access request in the NVMe format is executed to access the persistent storage medium.

Claims (63)

1 . A method, comprising:

obtaining, from an internal memory of a storage apparatus, a first access request in a remote direct memory access (RDMA) format, wherein the first access request requests to access a persistent storage medium of the storage apparatus and to access a volume of data that does not exceed a preset threshold, and wherein the first access request is split into access sub-requests when the volume of data exceeds the preset threshold;

directly converting the first access request into a second access request in a non-volatile memory express (NVMe) format; and

executing a target operation corresponding to the second access request to access the persistent storage medium.

2 . The method of claim 1 , wherein directly converting the first access request comprises:

converting the first access request into the second access request; and

writing the second access request into an NVMe submit queue.

3 . The method of claim 2 , wherein executing the target operation comprises:

obtaining, from the NVMe submit queue, the second access request;

executing the second access request to read data from the persistent storage medium; and

storing a response message to the access request in the NVMe format into an NVMe completion queue.

4 . The method of claim 3 , further comprising:

directly converting the response message in the NVMe completion queue from the NVMe format to the RDMA format; and

transmitting, based on an RDMA protocol, the response message.

5 . An apparatus, comprising:

one or more memories configured to store instructions; and

at least one processor coupled to the one or more memories and configured to execute the instructions to:

obtain, from an internal memory of the apparatus, a first access request in a remote direct memory access (RDMA) format, wherein the first access request requests to access persistent storage medium of the apparatus and to access a volume of data that does not exceed a preset threshold, and wherein the first access request is split into access sub-requests when the volume of data exceeds the preset threshold;

directly convert the first access request into a second access request in a non-volatile memory express (NVMe) format; and

execute a target operation corresponding to the second access request to access the persistent storage medium.

6 . The apparatus of claim 5 , wherein the at least one processor is further configured to execute the instructions to:

obtain, from the internal memory, the first access request;

convert the first access request into the second access request; and

write the second access request into an NVMe submit queue.

7 . The apparatus of claim 6 , wherein the at least one processor is further configured to execute the instructions to:

obtain, from the NVMe submit queue, the second access request;

execute the second access request to read data from the persistent storage medium; and

store a response message to the access request in the NVMe format into an NVMe completion queue.

8 . The apparatus of claim 7 , wherein the at least one processor is further configured to execute the instructions to:

directly convert the response message in the NVMe completion queue from the NVMe format to the RDMA format; and

transmit, based on an RDMA protocol, the response message.

9 . The apparatus of claim 6 , wherein the at least one processor is further configured to execute the instructions to:

obtain, from the NVMe submit queue, the second access request;

execute the second access request to write data into the persistent storage medium; and

store a response message to the access request in the NVMe format into an NVMe completion queue.

10 . The apparatus of claim 5 , wherein the persistent storage medium comprises a non-volatile random-access memory (NVRAM).

11 . The apparatus of claim 5 , wherein the persistent storage medium comprises a phase-change memory (PCM).

12 . The method of claim 2 , wherein executing the target operation comprises:

obtaining, from the NVMe submit queue, the second access request;

executing the second access request to write data into the persistent storage medium; and

storing a response message to the access request in the NVMe format into an NVMe completion queue.

13 . A computer program product comprising instructions stored on a non-transitory computer-readable medium that, when executed by a processor, cause an apparatus to:

obtain, from an internal memory of the apparatus, a first access request in a remote direct memory access (RDMA) format, wherein the apparatus comprises the internal memory and a persistent storage medium, and wherein the first access request requests to access the persistent storage medium and to access a volume of data that does not exceed a preset threshold, and wherein the first access request is split into access sub-requests when the volume of data exceeds the preset threshold;

directly convert the first access request into a second access request in a non-volatile memory express (NVMe) format; and

execute a target operation corresponding to the second access request to access the persistent storage medium.

14 . The computer program product of claim 13 , wherein the processor is further configured to execute the instructions to:

obtain, from the internal memory, the first access request;

convert the first access request into the second access request; and

write the second access request into an NVMe submit queue.

15 . The computer program product of claim 14 , wherein the processor is further configured to execute the instructions to:

obtain, from the NVMe submit queue, the second access request;

execute the second access request to read data from the persistent storage medium; and

store a response message to the access request in the NVMe format into an NVMe completion queue.

16 . The computer program product of claim 15 , wherein the processor is further configured to execute the instructions to:

directly convert the response message in the NVMe completion queue from the NVMe format to the RDMA format; and

transmit, based on an RDMA protocol, the response message.

17 . The computer program product of claim 14 , wherein the processor is further configured to execute the instructions to:

obtain, from the NVMe submit queue, the second access request;

execute the second access request to write data into the persistent storage medium; and

store a response message to the access request in the NVMe format into an NVMe completion queue.

18 . The computer program product of claim 13 , wherein each of the access sub-requests corresponding to the volume of the data is less than or equal to the preset threshold.

19 . The method of claim 1 , wherein each of the access sub-requests corresponding to the volume of the data is less than or equal to the preset threshold.

20 . The apparatus of claim 5 , wherein each of the access sub-requests corresponding to the volume of the data is less than or equal to the preset threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: WANG, SHUAI; JIANG, YI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072743/0635 →
Priority Claims (1)
CN 202110831258.6 · Jul 22, 2021 · national
Continuity (2)
Continuation PCTCN2022091606 · May 9, 2022
Related Publication 20240241639A1 · Jul 18, 2024
References Cited (22)
US 7552280B1 · Naamad · 2009 [cited by examiner]
US 20070113025A1 · Ozaki · 2007 [cited by examiner]
US 20070266218A1 · Achiwa · 2007 [cited by examiner]
US 20080104340A1 · Shih · 2008 [cited by examiner]
US 20110078395A1 · Okada · 2011 [cited by examiner]
US 20120093113A1 · Zhu · 2012 [cited by examiner]
US 20150220438A1 · Chakalian · 2015 [cited by examiner]
US 20180067685A1 · Deng · 2018 [cited by examiner]
US 20190129646A1 · Kang · 2019 [cited by examiner]
US 20190146682A1 · Subramanian · 2019 [cited by examiner]
US 20190205214A1 · Morning-Smith · 2019 [cited by examiner]
US 20200019433A1 · Qiu et al. · 2020 [cited by applicant]
US 20200065269A1 · Balasubramani · 2020 [cited by examiner]
US 20200225874A1 · Nimmagadda · 2020 [cited by examiner]
US 20200293465A1 · Yang · 2020 [cited by examiner]
US 20210271413A1 · Herzogenrath · 2021 [cited by examiner]
US 20220103629A1 · Cherian · 2022 [cited by examiner]
US 20220269543A1 · Samuel · 2022 [cited by examiner]
US 20240056889A1 · Xu · 2024 [cited by examiner]
CN 108874324A · 2018 [cited by examiner]
CN 111030936A · 2020 [cited by examiner]
CN 112291259A · 2021 [cited by applicant]