IP Library Granted Patent US 9,052,936
Granted Patent B1
US 9,052,936 · App. 13/744,683 · Granted Jun 9, 2015

Method and system for communicating to a storage controller 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,052,936
App. No.
13/744,683
Filed
Jan 18, 2013
Granted
Jun 9, 2015
Kind
B1
Art Unit
2196
USPC
718/1
Abstract

A system for communicating to a storage controller in a virtualization environment, including a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, and a node comprises a hypervisor and multiple user virtual machines; a plurality of storage devices that are accessed by the virtual machine; and a storage controller implemented as a service virtual machine on the node to manage access by the multiple user virtual machines to the plurality of storage devices, wherein a networking protocol is used to communicate between the multiple user virtual machines and the storage controller.

Claims (46)

1. A system for communicating to a storage controller in a virtualization environment, comprising:

a plurality of nodes including at least a first node and a second node, wherein the plurality of nodes implements a virtualization environment, and a node comprises a hypervisor and multiple user virtual machines;

a plurality of storage devices that are accessed by the multiple user virtual machines; and

a storage controller implemented as a service virtual machine on the node to manage access by the multiple user virtual machines to the plurality of storage devices, wherein a networking protocol is used to communicate between the multiple user virtual machines and the storage controller;

wherein a first service virtual machine on the first node and a second service virtual machine on the second node correspond to a same IP address.

2. The system of claim 1 in which the multiple user virtual machines and the service virtual machine communicate using iSCSI.

3. The system of claim 2 in which an iSCSI request is issued by the multiple user virtual machines to access the plurality of storage devices.

4. The system of claim 3 in which the service virtual machine converts the iSCSI request into a request for a virtual disk.

5. The system of claim 1 in which the multiple user virtual machines and the service virtual machine communicate using NFS, and a NFS request is issued by the multiple user virtual machines to access the plurality of storage devices.

6. The system of claim 1 in which communications between the multiple user virtual machines and the service virtual machine is carried over a virtual network.

7. The system of claim 6 in which a virtual switch of the hypervisor is used to facilitate the communications.

8. The system of claim 1 in which a VLAN configures the IP address to be local to a subnet on a given node.

9. The system of claim 1 in which an I/O request is forwarded from a first service virtual machine to a second service virtual machine.

10. The system of claim 9 in which an addressing structure is maintained to forward the I/O request.

11. The system of claim 10 in which the addressing structure comprises a network address table.

12. The system of claim 10 in which address lookup is performed at network layers of an operating systems stack within the service virtual machine.

13. A method for communicating to a storage controller in a virtualization environment, comprising:

identifying a communication to be sent between a user virtual machine and a storage controller in a virtualization environment, wherein the user virtual machine resides on a node within a plurality of nodes including at least a first node and a second node and the plurality of nodes implements the virtualization environment, and the node comprises a hypervisor and multiple user virtual machines; and

implementing the communication with a networking protocol to communicate between the user virtual machine and the storage controller;

wherein a first service virtual machine on the first node and a second service virtual machine on the second node correspond to a same IP address.

14. The method of claim 13 in which the user virtual machine and the service virtual machine communicate using iSCSI.

15. The method of claim 14 in which an iSCSI request is issued by the user virtual machine to access a plurality of storage devices.

16. The method of claim 15 in which the service virtual machine converts the iSCSI request into a request for a virtual disk.

17. The method of claim 13 in which the user virtual machine and the service virtual machine communicate using NFS, and a NFS request is issued by the user virtual machine to access a plurality of storage devices.

18. The method of claim 13 in which communications between the user virtual machine and the service virtual machine is carried over a virtual network.

19. The method of claim 18 in which a virtual switch of the hypervisor is used to facilitate the communications.

20. The method of claim 13 in which a VLAN configures the IP address to be local to a subnet on a given node.

21. The method of claim 13 in which an I/O request is forwarded from a first service virtual machine to a second service virtual machine.

22. The method of claim 21 in which an addressing structure is maintained to forward the I/O request.

23. The method of claim 22 in which the addressing structure comprises a network address table.

24. The method of claim 22 in which address lookup is performed at network layers of an operating systems stack within the service virtual machine.

25. A computer program product embodied on a non-transitory 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 communicating to a storage controller in a virtualization environment, the method comprising:

identifying a communication to be sent between a user virtual machine and a storage controller in a virtualization environment, wherein the user virtual machine resides on a node within a plurality of nodes including at least a first node and a second node and the plurality of nodes implements the virtualization environment, and the node comprises a hypervisor and multiple user virtual machines; and

implementing the communication with a networking protocol to communicate between the user virtual machine and the storage controller;

wherein a first service virtual machine on the first node and a second service virtual machine on the second node correspond to a same IP address.

26. The computer program product of claim 25 in which the user virtual machine and the service virtual machine communicate using iSCSI.

27. The computer program product of claim 26 in which an iSCSI request is issued by the user virtual machine to access a plurality of storage devices.

28. The computer program product of claim 27 in which the service virtual machine converts the iSCSI request into a request for a virtual disk.

29. The computer program product of claim 25 in which the user virtual machine and the service virtual machine communicate using NFS, and a NFS request is issued by the user virtual machine to access plurality of storage devices.

30. The computer program product of claim 25 in which communications between the user virtual machine and the service virtual machine is carried over a virtual network.

31. The computer program product of claim 30 in which a virtual switch of the hypervisor is used to facilitate the communications.

32. The computer program product of claim 25 in which a VLAN configures the IP address to be local to a subnet on a given node.

33. The computer program product of claim 25 in which an I/O request is forwarded from a first service virtual machine to a second service virtual machine.

34. The computer program product of claim 33 in which an addressing structure is maintained to forward the I/O request.

35. The computer program product of claim 34 in which the addressing structure comprises a network address table.

36. The computer program product of claim 34 in which address lookup is performed at network layers of an operating systems stack within the service virtual machine.

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/0044 →