Virtualized file server deployment

US11550558B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11550558-B2
Application numberUS-201715422255-A
CountryUS
Kind codeB2
Filing dateFeb 1, 2017
Priority dateFeb 12, 2016
Publication dateJan 10, 2023
Grant dateJan 10, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A deployment server comprising: a processor; and computer readable media encoded with instructions, which, when executed, cause the deployment server to perform operations comprising: receiving a request to deploy a virtualized file server, the virtualized file server to include a cluster of virtual machines distributed across a plurality of host machines, wherein the request is associated with a deployment parameter; selecting a deployment image for the plurality of host machines based on the deployment parameter associated with the request, the deployment image selected from a plurality of pre-created deployment images; creating a plurality of snapshots of the deployment image; and transmitting respective ones of the plurality of snapshots of the deployment image to respective ones of the plurality of host machines, wherein the respective ones of the plurality of snapshots of the deployment image, when received and executed by the respective ones of the plurality of host machines, configure a respective virtual machine of the cluster of virtual machines for implementing the virtualized file server at the respective host machine of the plurality of host machines. 2. The deployment server of claim 1 , wherein at least a portion of the deployment image is stored on a storage device associated with a server host machine, and the portion of the deployment image stored on the storage device comprises at least one of the plurality of snapshots. 3. The deployment server of claim 1 wherein the operations further comprise creating a user virtual machine (VM) on a respective host machine of the plurality of host machines and attaching the respective one of the plurality of snapshots of the deployment image as a virtual boot disk to the user VM. 4. The deployment server of claim 3 wherein the operations further cause the user VM to power-on and boot from the attached snapshot of the deployment image. 5. The deployment server of claim 3 wherein the operations further comprise providing one or more network addresses for the host machine to the user VM. 6. The deployment server of claim 3 wherein the operations further comprise starting a controller/service virtual machine and a file server virtual machine on the host machine, wherein the user VM is configured to execute an application operating as a client with respect to the controller/service virtual machine and the file server virtual machine. 7. One or more computer-readable non-transitory storage media, the media comprising instructions for performing operations comprising: receiving a request to deploy a virtualized file server, the virtualized file server including a cluster of virtual machines distributed across a plurality of host machines, wherein the request is associated with a deployment parameter; selecting a deployment image for the plurality of host machines based on the deployment parameter associated with the request, the deployment image selected from a plurality of pre-created deployment images; creating a plurality of snapshots of the deployment image; and transmitting respective ones of the plurality of snapshots of the deployment image to respective ones of the plurality of host machines, wherein the respective ones of the plurality of snapshots of the deployment image, when received and executed by the respective ones of the plurality of host machines, configure a respective virtual machine of the cluster of virtual machines for implementing the virtualized file server at the respective of host machine of the plurality of host machines. 8. The media of claim 7 , wherein at least a portion of the deployment image is stored on a storage device associated with a server host machine, and the portion of the deployment image stored on the storage device comprises at least one of the plurality of snapshots. 9. The media of claim 7 , wherein the operations further comprise creating a user virtual machine (VM) on a respective host machine of the plurality of host machines and attaching the respective one of the plurality of snapshots of the deployment image to the user VM. 10. The media of claim 9 , wherein the operations further comprise causing the user VM to power-on and boot from the attached snapshot of the deployment image. 11. The media of claim 9 , wherein the operations further comprise providing one or more network addresses for the host machine to the user VM. 12. A method comprising: by one or more computing devices, receiving a request to deploy a virtualized file server, the virtualized file server including a cluster of virtual machines distributed across a plurality of host machines, wherein the request is associated with a deployment parameter; by the one or more computing devices, selecting a deployment image for the cluster of virtual machines based on the deployment parameter associated with the requests, the deployment image selected from a plurality of pre-created deployment images; by the one or more computing devices, creating a plurality of snapshots of Hall the deployment image; and by the one or more computing devices, creating a plurality of virtual machines to form the cluster of virtual machines and attaching a respective snapshot of the deployment image as a virtual boot disk to respective ones of the plurality of virtual machines, at least one of the plurality of virtual machines configured to boot from the respective snapshot. 13. The method of claim 12 , wherein at least a portion of the deployment image is stored on a storage device associated with a server host machine, and the portion of the deployment image stored on the storage device comprises at least one of the plurality of snapshots. 14. The deployment server of claim 1 , wherein the deployment parameter includes a number of file server virtual machines (FSVMs) in the cluster of virtual machines, the FSVMs being configured to process storage item access operations for user virtual machines in the cluster of virtual machines. 15. The deployment server of claim 1 , wherein the cluster of virtual machines comprises a single namespace file server. 16. The media of claim 7 , wherein creating the plurality of snapshots of a deployment image is based on a number of file server virtual machines (FSVMs) in the cluster of virtual machines, the FSVMs being configured to process storage item access operations for user virtual machines in the cluster of virtual machines. 17. The media of claim 7 , wherein creating the cluster of virtual machines comprises creating a single namespace file server. 18. The method of claim 12 , wherein creating the plurality of snapshots of a deployment image is based on a number of file server virtual machines (FSVMs) in the cluster of virtual machines, the FSVMs being configured to process storage item access operations for user virtual machines in the cluster of virtual machines. 19. The method of claim 12 , wherein creating the cluster of virtual machines comprises creating a single namespace file server. 20. The deployment server of claim 2 , wherein the at least one of the plurality of snapshots comprises metadata identifying a location of at least one block of the deployment image on the storage device. 21. The media of claim 7 , wherein the at least one of the plurality of snapshots comprises metadata identifying a location of at least one block of the deployment image on a storage device. 22. The method of claim 12 , wherein the at least one of the plurality of snapshots comp

Assignees

Inventors

Classifications

  • Loading of operating system · CPC title

  • Replication mechanisms · CPC title

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Monitoring of transactions · CPC title

  • Details of free space management performed by the file system (saving storage space on storage systems G06F3/0608; management of blocks in storage devices G06F3/064) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11550558B2 cover?
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 tra…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).