The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 22, 2016

Filed:

May. 16, 2014
Applicant:

Cavium, Inc., San Jose, CA (US);

Inventors:

Muhammad Raghib Hussain, Saratoga, CA (US);

Vishal Murgai, Cupertino, CA (US);

Manojkumar Panicker, Sunnyvale, CA (US);

Faisal Masood, San Jose, CA (US);

Brian Folsom, Northborough, MA (US);

Richard Eugene Kessler, Northborough, MA (US);

Assignee:

CAVIUM, INC., San Jose, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 3/067 (2013.01); G06F 3/061 (2013.01); G06F 3/0613 (2013.01); G06F 3/0643 (2013.01); G06F 3/0655 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); G06F 3/0688 (2013.01); G06F 9/50 (2013.01);
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.


Find Patent Forward Citations

Loading…