Simultaneous kernel mode and user mode access to a device using the NVMe interface
AssigneeSamsung Electronics Co., Ltd.
InventorsKonstantin Vyshetsky, Carlos Olle Francisco, Manoj Guthula
Life of this patent
Estimating the term…
Loading patent…
AssigneeSamsung Electronics Co., Ltd.
InventorsKonstantin Vyshetsky, Carlos Olle Francisco, Manoj Guthula
Estimating the term…
A system and method of enabling simultaneous kernel mode access and user mode access to an NVMe device using the NVMe interface are disclosed. The method includes creating a first set of queue(s) by at least reserving a first range of memory addresses in the kernel space; providing a location address and size of the first set of queues to a controller of the NVMe device; receiving a request for user mode access from a user application process running on the host computer system; and performing the following in response to receiving the request for user mode access: creating a second set of queue(s) by at least reserving a second range of memory addresses mapped for use by the user application process, and providing a location address and size of the second set of queues to the user application process and the controller of the NVMe device.
A method of enabling simultaneous kernel mode access and user mode access by a host computer system to a non-volatile memory express (NVMe) device using the NVMe interface, the host computer system includes a host memory space divided into at least a kernel space having a block I/O layer and a plurality of user spaces, the method comprises:
A non-transitory, computer-readable medium having stored thereon computer executable instructions that, when executed by a host computer system having a host memory space divided into at least a kernel space with a block I/O layer and a plurality of user spaces, enable simultaneous kernel mode access and user mode access to a non-volatile memory express (NVMe) device using the NVMe interface by causing the host computer system to perform at least the following:
A host computer system that supports simultaneous kernel mode access and user mode access to a non-volatile memory express (NVMe) device using the NVMe interface, the system comprising:
Dependencies are inferred from the claim text.