Pure Storage, Inc.
User space and kernel space access to memory devices through private queues

Last updated:

Abstract:

A storage controller coupled to a storage array includes a device driver running in a kernel space that receives an administrative command from an application running in a user space of the storage controller and writes the administrative command to a first submission queue of a plurality of submission queues associated with a storage device in the storage array, where the first submission queue is reserved for use by the device driver. An input/output (I/O) command received from the application running in the user space, however, is written directly to a second submission queue of the plurality of submission queues without being routed through the kernel space, where the second submission queue being reserved for direct access by the application running in the user space.

Status:
Grant
Type:

Utility

Filling date:

26 Jan 2017

Issue date:

9 Jun 2020