IP Library Granted Patent US 12,153,913
Granted Patent B2
US 12,153,913 · App. 17/865,907 · Granted Nov 26, 2024

Virtualized file server deployment

Inventors: Kalpesh Ashok Bafna (Milpitas, CA); Aroosh James Sohi (Campbell, CA); Alexander Michael Bunch (Seattle, WA); Venkata Vamsi Krishna Kothuri (San Jose, CA); Rishabh Suryakant Sharma (Santa Clara, CA); Mausumi Ranasingh (San Jose, 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 12,153,913
App. No.
17/865,907
Filed
Jul 15, 2022
Granted
Nov 26, 2024
Kind
B2
Art Unit
2154
USPC
707/827
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, one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, where the virtual machine controllers conduct I/O transactions with the virtual disks, and a deployment system configured to receive a request to deploy a virtualized file server on a plurality of host machines, where the request is associated with deployment parameters, select a deployment image for the host machines based on the deployment parameters, and provide the deployment image to each host machine via the virtual disk. The virtual machine controller located on the host machine stores at least a portion of the deployment image on a storage device associated with the host machine.

Claims (43)

1. A system comprising:

an infrastructure management service configured to interact with a virtualized file system executing on a plurality of host machines, the infrastructure management service including an administrative user interface configured for user interaction with the virtualized file system to perform file service operations on the host machines;

a deployment system implemented by the infrastructure management service, the deployment system configured to utilize the administrative user interface to provide a deployment command to deploy a file system virtual machine (FSVM) of the virtualized file system on a host machine of the plurality of host machines; and

a deployment image containing program code for the FSVM to provide file services to one or more users over a file system protocol, the file services including processing operations directed to accessing a storage item of a namespace of storage items presented by the FSVM and implemented using local storage devices of the plurality of host machines to aggregate storage space of the local storage devices and form at least a portion of a storage pool distributed across the plurality of host machines.

2. The system of claim 1 wherein the host machine is configured to boot from the deployment image.

3. The system of claim 1 wherein the deployment system is configured to provide the deployment image to the host machine.

4. The system of claim 1 wherein the deployment image contains program code for the FSVM to provide file services to one or more users over file system protocols.

5. The system of claim 1 wherein the deployment command is associated with a deployment parameter.

6. The system of claim 5 , wherein the deployment image is selected based on the deployment parameter.

7. The system of claim 1 , wherein the deployment system is configured to create a snapshot of the deployment image.

8. The system of claim 7 , wherein the deployment system is configured to provide the snapshot of the deployment image to the host machine.

9. The system of claim 1 , wherein the deployment system is configured to utilize the administrative user interface to provide the deployment command to access the deployment image.

10. The system of claim 9 , wherein the deployment image includes operating system and FSVM code.

11. The system of claim 1 , wherein the virtualized file system includes additional FSVMs hosted by respective host machines of the plurality of host machines.

12. The system of claim 11 , wherein the FSVM and the additional FSVMs are configured to present the namespace of storage items.

13. A method comprising:

interacting with a virtualized file system executing on a plurality of host machines, the interacting using an infrastructure management service, the infrastructure management service including an administrative user interface configured for user interaction with the virtualized file system to perform file service operations on the host machines;

providing, using the administrative user interface, a deployment system implemented by the infrastructure management service;

providing, using the deployment system, a deployment command to deploy a file system virtual machine (FSVM) of the virtualized file system on a host machine of the plurality of host machines, wherein said deploy the FSVM comprises using a deployment image containing program code for the FSVM to provide file services to one or more users over a file system protocol, the file services including processing operations directed to accessing a storage item of a namespace of storage items presented by the FSVM and implemented using local storage devices of the plurality of host machines to aggregate storage space of the local storage devices and form at least a portion of a storage pool distributed across the plurality of host machines.

14. The method of claim 13 wherein the host machine is configured to boot from the deployment image.

15. The method of claim 13 wherein the deployment image contains program code for the FSVM to provide file services to one or more users over file system protocols.

16. The method of claim 13 wherein the deployment command is associated with a deployment parameter.

17. The method of claim 16 , wherein the deployment image is selected based on the deployment parameter.

18. The method of claim 13 , wherein the deployment system is configured to create a snapshot of the deployment image.

19. The method of claim 18 , wherein the deployment system is configured to provide the snapshot of the deployment image to the host machine.

20. The method of claim 13 , further comprising receiving the deployment command to access the deployment image.

21. The method of claim 20 , wherein the deployment image includes operating system and FSVM code.

22. The method of claim 13 , wherein the virtualized file system includes additional FSVMs hosted by respective host machines of the plurality of host machines.

23. The method of claim 22 , wherein the FSVM and the additional FSVMs are configured to present the namespace of storage items.

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

interacting with a virtualized file system executing on a plurality of host machines, the interacting using an infrastructure management service, the infrastructure management service including an administrative user interface configured for user interaction with the virtualized file system to perform file service operations on the host machines;

providing, using the administrative user interface, a deployment system implemented by the infrastructure management service; and

providing, using the deployment system, a deployment command to deploy a file system virtual machine (FSVM) of the virtualized file system on a host machine of the plurality of host machines, wherein said deploy the FSVM comprises using a deployment image containing program code for the FSVM to provide file services to one or more users over a file system protocol, the file services including processing operations directed to accessing a storage item of a namespace of storage items presented by the FSVM and implemented using local storage devices of the plurality of host machines to aggregate storage space of the local storage devices and form at least a portion of a storage pool distributed across the plurality of host machines.

25. The non-transitory computer readable media of claim 24 wherein the host machine is configured to boot from the deployment image.

26. The non-transitory computer readable media of claim 24 wherein the deployment image contains program code for the FSVM to provide file services to one or more users over file system protocols.

27. The non-transitory computer readable media of claim 24 wherein the deployment command is associated with a deployment parameter.

28. The non-transitory computer readable media of claim 27 , wherein the deployment image is selected based on the deployment parameter.

29. The non-transitory computer readable media of claim 24 , wherein the deployment system is configured to create a snapshot of the deployment image.

30. The non-transitory computer readable media of claim 29 , wherein the deployment system is configured to provide the snapshot of the deployment image to the host machine.

31. The at least one non-transitory computer readable medium of claim 24 , wherein the operations further comprise receive the deployment command to access the deployment image.

32. The at least one non-transitory computer readable medium of claim 31 , wherein the deployment image includes operating system and FSVM code.

33. The at least one non-transitory computer readable medium of claim 24 , wherein the virtualized file system includes additional FSVMs hosted by respective host machines of the plurality of host machines.

34. The at least one non-transitory computer readable medium of claim 33 , wherein the FSVM and the additional FSVMs are configured to present the namespace of storage items.

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 Jul 15, 2022
From: BAFNA, KALPESH ASHOK; SOHI, AROOSH; BUNCH, ALEXANDER MICHAEL; KOTHURI, VENKATATA VAMSI KRISHNA; SHARMA, RISHABH; RANASINGH, MAUSUMI
To: NUTANIX, INC.
Reel/Frame 060525/0632 →
Continuity (3)
Continuation 15422255 · Feb 1, 2017
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20220350591A1 · Nov 3, 2022
Cited By (6)
US 12,307,238 US 12,400,015 US 12,461,832 US 12,541,431 US 12,572,347 US 12,699,560