IP Library Granted Patent US 10,095,506
Granted Patent B2
US 10,095,506 · App. 15/422,240 · Granted Oct 9, 2018

Virtualized file server data sharing

Inventors: Anil Kumar Gopalapura Venkatesh (Santa Clara, CA); Richard James Sharpe (Mountian View, CA); Durga Mahesh Arikatla (San Jose, CA); Kalpesh Ashok Bafna (Milpitas, CA); Devyani Suryakant Kanada (Cupertino, CA)
Assignee: Nutanix, Inc.
G06F8/65G06F3/065G06F3/0619G06F3/0647G06F3/0664G06F3/0665G06F3/0683G06F3/0689G06F9/4406G06F9/45558G06F11/0712G06F11/0751G06F11/0793G06F11/1451G06F11/1464G06F11/1484G06F11/2025G06F11/2033G06F11/2035G06F11/2046G06F11/2058G06F11/2069G06F17/30138G06F17/30165G06F17/30171G06F17/30203G06F17/30215G06F17/30371G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/034G06F2221/2101G06F2221/2141G06F2221/2145
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 10,095,506
App. No.
15/422,240
Filed
Feb 1, 2017
Granted
Oct 9, 2018
Kind
B2
Examiner
KIM, DONG U
Art Unit
2196
USPC
718/1
Abstract

In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.

Claims (45)

1. A system for managing a virtualization environment, the system comprising:

a plurality of host machines, wherein each of the host machines comprises a hypervisor, one or more user virtual machines (user VMs), and a virtual machine controller;

one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks; and

a first virtualized file server, while running on one or more processors, is configured to:

receive a request to access a storage item located at a second virtualized file server;

determine that the storage item is designated as being accessible by the first virtualized file server;

identify a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and

send the request to the identified FSVM of the second virtualized file server.

2. The system of claim 1 , wherein the storage item is designated as being accessible by the first virtualized file server when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers.

3. The system of claim 1 , wherein the storage item is associated with a container storage item comprising a directory or a share, and the storage item is designated as being accessible by the first virtualized file server when the another storage item is associated with a predetermined tag value indicating that the another storage item is shared among virtualized file servers.

4. The system of claim 3 , wherein the predetermined tag value is stored in a sharding map in association with the storage item.

5. The system of claim 4 , wherein to identify the FSVM of the second virtualized file server at which the storage item is located, the first virtualized file server, when running on one or more processors, is further configured to query the sharding map to identify the FSVM at which the storage item is located, wherein the sharding map includes an association that maps the storage item to the FSVM at which the storage item is located.

6. The system of claim 1 , wherein the first virtualized file server, when running on one or more processors, is further configured to:

receive, from the FSVM of the second virtualized file server, a response to the request to access the storage item; and

forward the response to a client system from which the request was received.

7. The system of claim 1 , wherein the storage item comprises a share, file, folder, or a combination thereof.

8. The system of claim 7 , wherein the share comprises a Server Message Block (SMB) share or a Network File System (NFS) exported directory.

9. One or more computer-readable non-transitory storage media embodying software for managing a virtualization environment, the media comprising instructions operable when executed to:

provide a virtualization environment for a plurality of host machines, wherein each of the host machines comprises a hypervisor, one or more user virtual machines (user VMs), and a virtual machine controller;

provide one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks; and

provide a first virtualized file server configured to:

receive a request to access a storage item located at a second virtualized file server;

determine that the storage item is designated as being accessible by the first virtualized file server;

identify a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and

send the request to the identified FSVM of the second virtualized file server.

10. The media of claim 9 , wherein the storage item is designated as being accessible by the first virtualized file server when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers.

11. The media of claim 9 , wherein the storage item is associated with a container storage item comprising a directory or a share, and the storage item is designated as being accessible by the first virtualized file server when the another storage item is associated with a predetermined tag value indicating that the another storage item is shared among virtualized file servers.

12. The media of claim 11 , wherein the predetermined tag value is stored in a sharding map in association with the storage item.

13. The media of claim 12 , wherein to identify the FSVM of the second virtualized file server at which the storage item is located, the instructions that are operable, when executed, to provide a first virtualized file server are further operable, when executed, to query the sharding map to identify the FSVM at which the storage item is located, wherein the sharding map includes an association that maps the storage item to the FSVM at which the storage item is located.

14. The media of claim 9 , wherein the instructions that are operable, when executed, to provide a first virtualized file server are further operable, when executed, to:

receive, from the FSVM of the second virtualized file server, a response to the request to access the storage item; and

forward the response to a client system from which the request was received.

15. The media of claim 9 , wherein the storage item comprises a share, file, folder, or a combination thereof.

16. A method for managing a virtualization environment, the method comprising:

by one or more computing devices, providing a virtualization environment for a plurality of host machines, wherein each of the host machines comprises a hypervisor, one or more user virtual machines (user VMs), and a virtual machine controller;

by the one or more computing devices, providing one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks; and

by the one or more computing devices, providing a first virtualized file server, wherein providing the first virtualized file server comprises:

receiving a request to access a storage item located at a second virtualized file server;

determining that the storage item is designated as being accessible by the first virtualized file server;

identifying a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and

sending the request to the identified FSVM of the second virtualized file server.

17. The method of claim 16 , wherein the storage item is designated as being accessible by the first virtualized file server when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers.

18. The method of claim 16 , wherein the storage item is associated with a container storage item comprising a directory or a share, and the storage item is designated as being accessible by the first virtualized file server when the another storage item is associated with a predetermined tag value indicating that the another storage item is shared among virtualized file servers.

19. The method of claim 18 , wherein the predetermined tag value is stored in a sharding map in association with the storage item.

20. The method of claim 19 , wherein identifying the FSVM of the second virtualized file server at which the storage item is located comprises querying the sharding map to identify the FSVM at which the storage item is located, wherein the sharding map includes an association that maps the storage item to the FSVM at which the storage item is located.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: GOPALAPURA VENKATESH, ANIL KUMAR; ARIKATLA, DURGA MAHESH; SHARPE, RICHARD JAMES; BAFNA, KALPESH ASHOK; KANADA, DEVYANI SURYAKANT
To: NUTANIX, INC.
Reel/Frame 041197/0686 →
Continuity (2)
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20170235589A1 · Aug 17, 2017
Cited By (32)
US 12,189,499 US 12,197,398 US 12,210,415 US 12,217,039 US 12,222,809 US 12,222,810 US 12,242,349 US 12,242,455 US 12,248,434 US 12,248,435 US 12,259,784 US 12,259,785 US 12,259,786 US 12,271,266 US 12,298,853 US 12,306,717 US 12,307,238 US 12,321,236 US 12,367,108 US 12,399,782 US 12,400,015 US 12,461,832 US 12,517,874 US 12,541,431 US 12,568,160 US 12,572,503 US 12,591,700 US 12,619,754 US 12,627,681 US 12,641,166 US 12,688,312 US 12,699,560