Virtualized File Server Rolling Upgrade
First Claim
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
an upgrade system configured to;
receive a request to upgrade a virtualized file server on a plurality of host machines from a first program code version to a second program code version;
for each host machine;
request an upgrade token;
when the host machine acquires the upgrade token, generate a snapshot of a code image associated with the second program code version; and
provide the snapshot to the host machine via the one or more virtual disks, wherein the virtual machine controller located on the host machine stores the snapshot on a first storage device associated with the host machine.
1 Assignment
0 Petitions
Accused Products
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 and accessible by the virtual machine controllers, and a deployment system configured to receive a request to upgrade a virtualized file server on a plurality of host machines from a first program code version to a second program code version, and, for each host machine, request an upgrade token. When the host machine acquires the upgrade token, the deployment system is configured to generate a snapshot of a code image associated with the second program code version, and provide the snapshot to the host machine via the virtual disk. The virtual machine controller located on the host machine stores the snapshot on a storage device associated with the host machine.
61 Citations
18 Claims
-
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 an upgrade system configured to; receive a request to upgrade a virtualized file server on a plurality of host machines from a first program code version to a second program code version; for each host machine; request an upgrade token; when the host machine acquires the upgrade token, generate a snapshot of a code image associated with the second program code version; and provide the snapshot to the host machine via the one or more virtual disks, wherein the virtual machine controller located on the host machine stores the snapshot on a first storage device associated with the host machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; receive a request to upgrade a virtualized file server on a plurality of host machines from a first program code version to a second program code version; for each host machine; request an upgrade token; when the host machine acquires the upgrade token, generate a snapshot of a code image associated with the second program code version; and provide the snapshot to the host machine via the one or more virtual disks, wherein the virtual machine controller located on the host machine stores the snapshot on a first storage device associated with the host machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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; by the one or more computing devices, receiving a request to upgrade a virtualized file server on a plurality of host machines from a first program code version to a second program code version; by the one or more computing devices, for each host machine; requesting an upgrade token; when the host machine acquires the upgrade token, generating a snapshot of a code image associated with the second program code version; and providing the snapshot to the host machine via the one or more virtual disks, wherein the virtual machine controller located on the host machine stores the snapshot on a first storage device associated with the host machine. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification