IP Library Granted Patent US 8,997,097
Granted Patent B1
US 8,997,097 · App. 13/744,703 · Granted Mar 31, 2015

System for implementing a virtual disk 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 8,997,097
App. No.
13/744,703
Filed
Jan 18, 2013
Granted
Mar 31, 2015
Kind
B1
Art Unit
2196
USPC
718/1
Abstract

A system for implementing a virtual disk in a virtualization environment, including a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and a node comprises a hypervisor, user virtual machines, and a storage controller implemented as a service virtual machine; a plurality of storage devices that are accessed by user virtual machines and are managed by storage controllers, in which a first and a second virtual disk (vDisk) are formed from the plurality of storage devices and the first virtual disk is accessible by just a first user virtual machine and the second virtual disk is accessible by just a second user virtual machine.

Claims (30)

1. A system for implementing a shared virtual disk in a virtualization environment, comprising:

a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and a node comprises a hypervisor, a user virtual machine, and a storage controller implemented as a service virtual machine;

a plurality of storage devices that are accessed by user virtual machines and are managed by storage controllers, in which a virtual disk is formed from the plurality of storage devices and the virtual disk can be accessed by both a first user virtual machine and a second user virtual machine;

the first user virtual machine is associated with a first storage controller on a first node, wherein the first storage controller is implemented as a first service VM;

the second user virtual machine is associated with a second storage controller on a second node, wherein the second storage controller is implemented as a second service VM;

the virtual disk is managed by the first service VM; and

I/O requests that are issued by second user virtual machine on the second node are forwarded by the second service VM to the first node to be handled by the first service VM.

2. The system of claim 1 in which the I/O requests are implemented using a networking protocol.

3. The system of claim 2 in which the networking protocol comprises iSCSI or NFS, and the I/O requests are iSCSI request or NFS requests.

4. The system of claim 2 in which the I/O requests are transmitted over a virtual network.

5. The system of claim 1 in which both the first service VM and the second service VM correspond to an IP address that is identical.

6. The system of claim 5 in which a VLAN configures the IP address to be local to a subnet on a node.

7. The system of claim 5 in which the I/O requests are forwarded upon recognition that the second service VM on the second node is not owner of the virtual disk.

8. The system of claim 1 in which an addressing structure is maintained to forward the I/O request to the first node.

9. The system of claim 8 in which the addressing structure comprises a network address table.

10. The system of claim 8 in which address lookup is performed at network layers of an operating systems stack within the second service VM.

11. A method for implementing a virtual disk in a virtualization environment, comprising:

implementing a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and a node comprises a hypervisor, user virtual machines, and a storage controller implemented as a service virtual machine;

implementing a plurality of storage devices that are accessed by user virtual machines and are managed by storage controllers, in which a first and a second virtual disk (vDisk) are formed from the plurality of storage devices and the first virtual disk is accessible by just a first user virtual machine and the second virtual disk is accessible by just a second user virtual machine;

wherein the first user virtual machine is associated with a first storage controller on a first node, wherein the first storage controller is implemented as a first service VM;

wherein the second user virtual machine is associated with a second storage controller on a second node, wherein the second storage controller is implemented as a second service VM;

wherein the virtual disk is managed by the first service VM; and

wherein I/O requests that are issued by second user virtual machine on the second node are forwarded by the second service VM to the first node to be handled by the first service VM.

12. The method of claim 11 in which first virtual disk I/O requests that are issued by the first user virtual machine are handled by the first service VM and second virtual disk I/O requests that are issued by the second user virtual machine are handled by the second service VM.

13. The method of claim 12 in which the first and second virtual I/O requests are implemented using a networking protocol.

14. The method of claim 13 in which the networking protocol comprises iSCSI or NFS, and the I/O requests are iSCSI request or NFS requests.

15. The method of claim 13 in which the first and second virtual I/O requests are transmitted over a virtual network.

16. The method of claim 11 in which both the first service VM and the second service VM correspond to an IP address that is identical.

17. The method of claim 16 in which a VLAN configures the IP address to be local to a subnet on a node.

18. The method of claim 11 in which ownership of the first virtual disk is moved from the first service VM to another service VM.

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 Feb 25, 2013
From: ARON, MOHIT; PANDEY, DHEERAJ; SINGH, AJEET
To: NUTANIX, INC.
Reel/Frame 029871/0102 →