IP Library › Granted Patent US 11,966,729
Granted Patent B2
US 11,966,729 · App. 17/580,555 · Granted Apr 23, 2024

Virtualized file server

Inventors: Richard James Sharpe (Mountain View, CA); Kalpesh Ashok Bafna (Milpitas, CA); Durga Mahesh Arikatla (San Jose, CA); Shyamsunder Prayagchand Rathi (Sunnyvale, CA); Satyajit Sanjeev Deshmukh (Milpitas, CA); Vishal Sinha (Union City, CA); Anil Kumar Gopalapura Venkatesh (Santa Clara, CA); Rashmi Gupta (Milpitas, CA); Rishabh Sharma (Santa Clara, CA); Yifeng Huang (Mountain View, CA)
Assignee: Nutanix, Inc.
G06F8/65G06F3/0619G06F3/0647G06F3/065G06F3/0664G06F3/0665G06F3/0683G06F3/0689G06F9/4406G06F9/45558G06F11/0712G06F11/0751G06F11/0793G06F11/1451G06F11/1464G06F11/1484G06F11/2025G06F11/2033G06F11/2035G06F11/2046G06F11/2058G06F11/2069G06F16/1727G06F16/176G06F16/1774G06F16/183G06F16/1844G06F16/2365G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L41/082H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/034G06F2221/2101G06F2221/2141G06F2221/2145H04L41/0859H04L41/5009H04L67/10H04L67/34
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 11,966,729
App. No.
17/580,555
Filed
Jan 20, 2022
Granted
Apr 23, 2024
Kind
B2
Art Unit
2154
USPC
707/827
Abstract

In one embodiment, a system for managing communication connections in a virtualization environment includes a plurality of host machines implementing a virtualization environment, wherein each of the host machines includes a hypervisor, at least one user virtual machine (user VM), and a distributed file server that includes file server virtual machines (FSVMs) and associated local storage devices. Each FSVM and associated local storage device are local to a corresponding one of the host machines, and the FSVMs conduct I/O transactions with their associated local storage devices based on I/O requests received from the user VMs. Each of the user VMs on each host machine sends each of its representative I/O requests to an FSVM that is selected by one or more of the FSVMs for each I/O request based on a lookup table that maps a storage item referenced by the I/O request to the selected one of the FSVMs.

Claims (44)

1. A method comprising:

deploying, in response to a deployment command, at least one file server virtual machine (FSVM) on each host machine of a plurality of host machines, the plurality of host machines utilizing a storage pool, wherein FSVMs on the plurality of host machines form at least a portion of a virtualized file server (VFS), wherein the storage pool includes storage devices of the plurality of host machines, and wherein a first FSVM of the FSVMs has a network address,

said deployment utilizing at least one of a respective amount of memory resources or a respective amount of compute resources of a first host machine for the first FSVM;

said deploying including performing a deployment operation having a deployment parameter including a number of the FSVMs;

creating a file share from a storage capacity of the storage pool as a portion of a namespace implemented by the VFS, wherein the namespace is implemented across the storage pool, and wherein the file share includes a name and storage space quota of the storage capacity; and

associating the first FSVM with the file share.

2. The method of claim 1 , further comprising accessing the file share responsive to a request including the network address.

3. The method of claim 1 , further comprising configuring the VFS to present the namespace as a namespace of mappable shared drives.

4. The method of claim 3 , further comprising configuring the VFS to present the namespace as the namespace of mappable shared drives including the file share.

5. The method of claim 1 , further comprising creating the file share from the storage capacity of at least one selected storage device in the storage pool, wherein the at least one selected storage device is a storage device associated with the first FSVM.

6. The method of claim 1 , further comprising creating the file share responsive to use of a user interface.

7. The method of claim 1 , further comprising limiting an amount of storage in the storage pool utilized by the file share in accordance with the storage space quota.

8. At least one non-transitory computer readable media encoded with instructions which, when executed, cause a computing system to perform actions comprising:

deploy, in response to a deployment command, at least one file server virtual machine (FSVM) one each host machine of a plurality of host machines, the plurality of host machines utilizing a storage pool, wherein FSVMs on the plurality of host machines form at least a portion of a virtualized file server (VFS), wherein the storage pool includes storage devices of the plurality of host machines, and wherein a first FSVM of the FSVMs has a network address,

said deploy action utilizing at least one of a respective amount of memory resources or a respective amount of compute resources of a first host machine for the first FSVM;

said deploy action includes perform a deployment operation having a deployment parameter including a number of the FSVMs;

create a file share from a storage capacity of the storage pool as a portion of a namespace implemented by the VFS, wherein the namespace is implemented across the storage pool, and wherein the file share includes a name and storage space quota of the storage capacity; and

associate the first FSVM with the file share.

9. The non-transitory computer readable media of claim 8 , wherein the actions further comprise access the file share responsive to a request including the network address.

10. The non-transitory computer readable media of claim 8 , wherein the actions further comprise configure the VFS to present the namespace as a namespace of mappable shared drives.

11. The non-transitory computer readable media of claim 10 , wherein said configure the VFS to present the namespace comprises configure the VFS to present the namespace as the namespace of mappable shared drives including the share.

12. The non-transitory computer readable media of claim 8 , wherein said create the file share comprises create the share from the storage capacity of at least one selected storage device in the storage pool, wherein the at least one selected storage device is a storage device associated with the first FSVM.

13. The non-transitory computer readable media of claim 8 , wherein said create the file share is responsive to use of a user interface.

14. The non-transitory computer readable media of claim 8 , wherein the actions further comprise limit an amount of storage in the storage pool utilized by the file share in accordance with the storage space quota.

15. A system comprising:

a plurality of host machines;

a storage pool accessible to the plurality of host machines, the storage pool including storage devices of the plurality of host machines; and

a deployment system, the deployment system comprising:

a user interface configured to provide a deployment command; and

non-transitory computer readable media encoded with executable instructions which, when executed, cause the deployment system to perform actions comprising:

deploy, in response to the deployment command, at least one file server virtual machine (FSVM) on each host machine of the plurality of host machines, wherein FSVMs on the plurality of host machines form at least a portion of a virtualized file server (VFS), and wherein a first FSVM of the FSVMs has a network address;

said deploy action utilizes at least one of a respective amount of memory resources or a respective amount of compute resources of a first host machine for the first FSVM;

said deploy action includes perform a deployment operation having a deployment parameter including a number of the FSVMs;

create a file share from a storage capacity of the storage pool as a portion of a namespace implemented by the VFS, wherein the namespace is implemented across the storage pool, and wherein the file share includes a name and storage space quota of the storage capacity; and

associate the first FSVM with the file share.

16. The system of claim 15 , wherein the VFS is configured to provide access to the file share responsive to a request including the network address.

17. The system of claim 15 , wherein the actions further comprise configure the VFS to present the namespace as a namespace of mappable shared drives.

18. The system of claim 17 , wherein said configure the VFS to present the namespace comprises configure the VFS to present the namespace as the namespace of mappable shared drives including the file share.

19. The system of claim 15 , wherein said create the file share comprises create the file share from the storage capacity of at least one selected storage device in the storage pool, wherein the at least one selected storage device is a storage device associated with the first FSVM.

20. The system of claim 15 , wherein said create the file share is responsive to use of the user interface.

21. The system of claim 15 , wherein the actions further comprise limit an amount of storage in the storage pool utilized by the file share in accordance with the storage space quota.

22. The method of claim 1 , wherein said deployment utilizes the respective amount of memory resources and the respective amount of compute resources.

23. The at least one non-transitory computer readable media of claim 8 , wherein said deploy action utilizes the respective amount of memory resources and the respective amount of compute resources.

24. The system of claim 15 , wherein the deploy action utilizes the respective amount of memory resources and the respective amount of compute resources.

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 Jan 20, 2022
From: SHARPE, RICHARD JAMES; BAFNA, KALPESH ASHOK; ARIKATLA, DURGA MAHESH; RATHI, SHYAMSUNDER PRAYAGCHAND; DESHMUKH, SATYAJIT SANJEEV; SINHA, VISHAL; GOPALAPURA VENKATESH, ANIL KUMAR; GUPTA, RASHMI; SHARMA, RISHABH; HUANG, YIFENG
To: NUTANIX, INC.
Reel/Frame 058716/0492 →
Continuity (4)
Continuation 17448315 · Sep 21, 2021
Continuation 15422220 · Feb 1, 2017
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20220147495A1 · May 12, 2022
Cited By (5)
US 12,307,238 US 12,400,015 US 12,461,832 US 12,541,431 US 12,699,560