Patent · US Active

Systems and methods for NVMe controller virtualization to support multiple virtual machines running on a host

US9501245B2 · kind B2 · utility

57Cited by
1References
29Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 16, 2014
Grant dateNov 22, 2016
Priority date
Expiry dateFeb 18, 2035

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/5077
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A new approach is proposed that contemplates systems and methods to virtualize a physical NVMe controller associated with a computing device or host so that every virtual machine running on the host can have its own dedicated virtual NVMe controller. First, a plurality of virtual NVMe controllers are created on a single physical NVMe controller, which is associated with one or more storage devices. Once created, the plurality of virtual NVMe controllers are provided to VMs running on the host in place of the single physical NVMe controller attached to the host, and each of the virtual NVMe controllers organizes the storage units to be accessed by its corresponding VM as a logical volume. As a result, each of the VMs running on the host has its own namespace(s) and can access its storage devices directly through its own virtual NVMe controller.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.