Mechanism to dynamically allocate physical storage device resources in virtualized environments
AssigneeSamsung Electronics Co., Ltd.
InventorOscar P. Pinto
Life of this patent
Estimating the term…
Abstract
A storage device is disclosed. The storage device may include storage for data and at least one Input/Output (I/O) queue for requests from at least one virtual machine (VM) on a host device. The storage device may support an I/O queue creation command to request the allocation of an I/O queue for a VM. The I/O queue creation command may include an LBA range attribute for a range of Logical Block Addresses (LBAs) to be associated with the I/O queue. The storage device may map the range of LBAs to a range of Physical Block Addresses (PBAs) in the storage.
Claims7
A Field Programmable Gate Array (FPGA), comprising:
- a first virtual Input/Output (I/O) queue for a first request from a first virtual machine (VM) on a host device;
- a second virtual I/O queue for a second request from a second VM on the host device;
- and
- a circuit to associate the first virtual I/O queue of the FPGA with an I/O queue on a storage device, so that the first request received from the VM using the first virtual I/O queue of the FPGA is delivered to the I/O queue of the storage device and a result received from the I/O queue of the storage device is delivered to the VM using the first virtual I/O queue of the FPGA,
- wherein the FPGA supports a virtual I/O queue creation command to request allocation of the first virtual I/O queue for the first VM, the virtual I/O queue creation command including an LBA range attribute for a range of Logical Block Addresses (LBAs) to be associated with the virtual I/O queue, and to request allocation of the second virtual I/O queue for the second VM, and
- wherein the storage device, separate from but connected to the FPGA, is configured to associate the range of LBAs to a range of Physical Block Addresses (PBAs) in the storage device.
Dependencies are inferred from the claim text.