US2023127976A1PendingUtilityA1
Queue utilization for optimized storage access
Est. expiryOct 4, 2036(~10.2 yrs left)· nominal 20-yr term from priority
Inventors:Roland Dreier
G06F 9/546G06F 2213/0036G06F 3/0635G06F 3/0688G06F 3/0659G06F 3/061G06F 13/38G06F 3/0604H04L 49/357G06F 3/0679H04B 10/25G06F 2213/0026G06F 9/545G06F 3/067
72
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A storage controller includes a processing device to send a Non-Volatile Memory Express over Fibre Channel (NVMe/FC) command to a submission queue without routing the NVMe/FC command through a kernel space, the submission queue being reserved for direct access by an initiator device to a user space of the storage controller.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system comprising:
a storage controller comprising a processing device to: send a Non-Volatile Memory Express over Fibre Channel (NVMe/FC) command from a user application to a submission queue, the NVMe/FC command bypassing a kernel space, wherein the submission queue is reserved for direct access by an initiator device via the user application.
2 . The system of claim 1 , wherein the processing device is to instruct a Fibre Channel Host Bus Adapter (FC HBA) to route the NVMe/FC command to the submission queue.
3 . The system of claim 2 , wherein the NVMe/FC command is received by the FC HBA via a fiber-channel non-volatile memory express (FC NVMe) interface of a storage controller.
4 . The system of claim 1 , wherein the processing device is further to:
send a second NVMe/FC command that is to be routed through a kernel space to a second submission queue, the second submission queue being reserved for use by a kernel space of a storage controller.
5 . The system of claim 4 , wherein the submissions queue and the second submission queue are to communicate concurrently with the initiator device.
6 . The system of claim 1 , wherein the NVMe/FC command is to be routed through an NVMe/FC stack.
7 . The system of claim 1 , wherein the processing device is further to:
transmit a command to a kernel space device driver to allocate the submission queue for the direct access to user space.
8 . A method comprising:
transmitting a command directly from a user application to a submission queue, the command bypassing a kernel space, the submission queue reserved for direct access by an initiator device via the user application.
9 . The method of claim 8 , wherein the command corresponds to a Non-Volatile Memory Express over Fibre Channel (NVMe/FC) command.
10 . The method of claim 9 , further comprising:
instructing a Fibre Channel Host Bus Adapter (FC HBA) to route the NVMe/FC command to the submission queue.
11 . The method of claim 9 , wherein the NVMe/FC command is to be routed through an NVMe/FC stack in user space.
12 . The method of claim 11 , wherein the NVMe/FC command is received by the FC HBA via a fiber-channel non-volatile memory express (FC NVMe) interface of a storage controller.
13 . The method of claim 8 , further comprising:
sending a second NVMe/FC command that is to be routed through a kernel space to a second submission queue, the second submission queue being reserved for use by a kernel space of a storage controller.
14 . The method of claim 13 , wherein the submissions queue and the second submission queue are to communicate concurrently with the initiator device.
15 . A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device of a storage controller to:
transmit a command directly from a user application to a submission queue, the command bypassing a kernel space, the submission queue reserved for direct access by an initiator device via the user application.
16 . The non-transitory computer readable storage medium of claim 15 , wherein the command corresponds to a Non-Volatile Memory Express over Fibre Channel (NVMe/FC) command.
17 . The non-transitory computer readable storage medium of claim 16 , wherein the processing device is to instruct a Fibre Channel Host Bus Adapter (FC HBA) to route the NVMe/FC command to the submission queue.
18 . The non-transitory computer readable storage medium of claim 16 , wherein the NVMe/FC command is to be routed through an NVMe/FC stack.
19 . The non-transitory computer readable storage medium of claim 18 , wherein the NVMe/FC command is received by the FC HBA via a fiber-channel non-volatile memory express (FC NVMe) interface of the storage controller.
20 . The non-transitory computer readable storage medium of claim 15 , wherein the processing device is further to:
send a second NVMe/FC command that is to be routed through a kernel space to a second submission queue, the second submission queue being reserved for use by a kernel space of a storage controller.Join the waitlist — get patent alerts
Track US2023127976A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.