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. 14, 2017

Filed:

Sep. 25, 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:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); H04L 29/08 (2006.01); G06F 3/06 (2006.01); G06F 9/455 (2006.01); H04L 12/24 (2006.01); H04L 12/26 (2006.01);
U.S. Cl.
CPC ...
H04L 67/1097 (2013.01); G06F 3/06 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0611 (2013.01); G06F 3/0662 (2013.01); G06F 3/0665 (2013.01); G06F 3/0683 (2013.01); G06F 3/0685 (2013.01); G06F 3/0689 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); H04L 41/0866 (2013.01); H04L 43/04 (2013.01); H04L 67/1095 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45587 (2013.01);
Abstract

A new approach is proposed that contemplates systems and methods to support hot plugging and/or unplugging one or more of remote storage devices virtualized as extensible/flexible storages and NVMe namespace(s) via an NVMe controller during operation. First, the NVMe controller virtualizes and presents a set of remote storage devices to one or more VMs running on a host attached to the NVMe controller as logical volumes in the NVMe namespace(s) so that each of the VMs running on the host can access these remote storage devices to perform read/write operations as if they were local storage devices. When the one or more remote storage devices are added to or removed from the set of remote storage devices based on storage space needs of the VMs, the NVMe controller updates the logical volumes in the NVMe namespace(s) accordingly and enables these remote storage devices to be hot plugged or unplugged from the plurality of remote storage devices at runtime without requiring shutting down and restarting any of the VMs, the host, and/or the NVMe controller. The VMs may then perform read/write operations on the NVMe namespace(s) updated to reflect the changes in the configuration of the set of remote storage devices dynamically without any interruption.


Find Patent Forward Citations

Loading…