SCALABLE AND AREA OPTIMIZED METHOD TO IMPLEMENT COMMAND QUEUES IN SRIOV BASED NVM DEVICES
First Claim
1. A method for dynamically allocating resources to command queues and response queues by a non-volatile memory (NVM) controller, the method comprising:
- creating command queues and response queues for at least one operating system among a plurality of operating systems running on a host system; and
mapping the created command queues and response queues to a plurality of internal shared queue registers,wherein the plurality of operating systems running on the host system communicate with at least one NVM controller independently.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are method for dynamically allocating resources to command queues and response queues by a non-volatile memory (NVM) controller. The method includes creating command queues and response queues for at least one operating system among a plurality of operating systems running on a host system and mapping the created command queues and response queues to a plurality of internal shared queue registers. The plurality of operating systems running on the host system communicate with at least one NVM controller independently.
-
Citations
20 Claims
-
1. A method for dynamically allocating resources to command queues and response queues by a non-volatile memory (NVM) controller, the method comprising:
-
creating command queues and response queues for at least one operating system among a plurality of operating systems running on a host system; and mapping the created command queues and response queues to a plurality of internal shared queue registers, wherein the plurality of operating systems running on the host system communicate with at least one NVM controller independently. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for dynamically allocating resources to command queues and response queues, the apparatus comprising:
-
a non-volatile memory (NVM) controller configured to create the command queues and response queues for at least one operating system among a plurality of operating systems running on a host system, and map the created command queues and response queues to a plurality of internal shared queue registers, wherein the plurality of operating systems running on the host system communicate with at least one NVM controller independently. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system configured to manage a plurality of virtual machines, the system comprising:
-
a host computer comprising a host operating system, and a hypervisor configured to manage a first virtual machine comprising a first guest operating system and a first virtual function driver and a second virtual machine comprising a second guest operating system and a second virtual function driver; a non-volatile memory (NVM), wherein the NVM comprises a controller configured to create queues in a register of the NVM, and map the first virtual function driver and the second virtual function driver to the same queues stored in the register. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification