IP Library Granted Patent US 9,552,211
Granted Patent B1
US 9,552,211 · App. 14/144,486 · Granted Jan 24, 2017

Method for performing hot-swap of a storage device in a virtualization environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,552,211
App. No.
14/144,486
Filed
Dec 30, 2013
Granted
Jan 24, 2017
Kind
B1
Art Unit
2114
USPC
714/6.3
Abstract

Performing a hot-swap of a storage device for a node in a virtualization environment having a plurality of storage devices, includes performing pass-thru of a storage manager managing the plurality of storage devices to a service virtual machine, such that the service virtual machine communicates with the plurality of storage devices without going through a storage software layer of its corresponding hypervisor, booting the hypervisor from a device other than the plurality of storage devices and performing the hot-swap of the storage device.

Claims (36)

1. A computer implemented method implemented with a processor for performing a hot-swap of a storage device for a node in a virtualization environment having a plurality of storage devices, comprising:

performing pass-thru of a storage manager managing the plurality of storage devices to a service virtual machine, such that the service virtual machine communicates with the plurality of storage devices without going through a storage software layer of its corresponding hypervisor;

booting the hypervisor from a device other than the plurality of storage devices; and

performing the hot-swap of the storage device.

2. The method of claim 1 , wherein communication with the plurality of storage devices is implemented via the storage manager.

3. The method of claim 1 , wherein the plurality of storage devices includes local storage devices and networked storage devices.

4. The method of claim 1 , wherein the plurality of storage devices are connected to the node through the storage manager on a PCIe bus.

5. The method of claim 4 , wherein performing pass-thru includes performing PCIe pass-thru of the storage manager.

6. The method of claim 1 , wherein performing pass-thru comprises configuring a driver of the service virtual machine to support communication with the plurality of storage devices.

7. The method of claim 1 , wherein booting the hypervisor from a device other than the plurality of storage devices comprises booting the hypervisor from a USB device.

8. The method of claim 1 , wherein booting the hypervisor from a device other than the plurality of storage devices comprises configuring a BIOS of the hypervisor to boot off the device.

9. The method of claim 1 , wherein booting the hypervisor from a device other than the plurality of storage devices comprises connecting the device to the node.

10. The method of claim 1 , further comprising running an in-memory storage device in the hypervisor which is accessed by the service virtual machine.

11. The method of claim 1 , wherein performing the hot-swap of the storage device is in response to the storage device failing.

12. A computer implemented method implemented with a processor for creating a virtualization environment using a local memory, comprising:

emulating a storage device for the local memory;

placing software for the storage device on a boot-up device;

booting a hypervisor from the boot-up device;

launching the software in the local memory when the hypervisor is booted; and

initializing a virtual machine on the hypervisor using the storage device.

13. The method of claim 12 , wherein the storage device is a network file system (NFS) storage device or a common internet file system (CIFS) storage device.

14. The method of claim 12 , wherein the storage device is an internet small computer system interface (iSCSI) storage device.

15. A computer program product embodied on a computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for performing a hot-swap of a storage device for a node in a virtualization environment having a plurality of storage devices, comprising:

performing pass-thru of a storage manager managing the plurality of storage devices to a service virtual machine, such that the service virtual machine communicates with the plurality of storage devices without going through a storage software layer of its corresponding hypervisor;

booting the hypervisor from a device other than the plurality of storage devices; and

performing the hot-swap of the storage device.

16. The computer program product of claim 15 , wherein performing pass-thru comprises configuring a driver of the service virtual machine to support communication with the plurality of storage devices.

17. The computer program product of claim 15 , wherein booting the hypervisor from a device other than the plurality of storage devices comprises configuring a BIOS of the hypervisor to boot off the device.

18. The computer program product of claim 15 , wherein the method for performing the hot-swap of the storage device of the plurality of storage devices further comprises running an in-memory storage device in the hypervisor which is accessed by the service virtual machine.

19. A computer program product embodied on a computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for creating a virtualization environment using a local memory, the method comprising:

emulating a storage device for the local memory;

placing software for the storage device on a boot-up device;

booting a hypervisor from the boot-up device;

launching the software in the local memory when the hypervisor is booted; and

initializing a virtual machine on the hypervisor using the storage device.

20. The computer program product of claim 19 , wherein the storage device is a network file system (NFS) storage device or a common internet file system (CIFS) storage device.

Assignments (4)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS AGENT
To: NUTANIX, INC.
Reel/Frame 040168/0586 →
SECURITY INTEREST Recorded Apr 15, 2016
From: NUTANIX, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS AGENT
Reel/Frame 038440/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2014
From: CUI, MIAO; GILL, BINNY SHER
To: NUTANIX, INC.
Reel/Frame 032814/0093 →