Virtualized file server upgrade
First Claim
1. A system comprising:
- a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines; and
an upgrade system configured to;
receive a request to upgrade the virtualized file server from a first program code version to a second program code version;
generate a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and
provide the snapshot to at least a selected host machine of the host machines via a_virtual disk to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device.
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, 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 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, 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 first storage device associated with the host machine.
-
Citations
21 Claims
-
1. A system comprising:
-
a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines; and an upgrade system configured to; receive a request to upgrade the virtualized file server from a first program code version to a second program code version; generate a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and provide the snapshot to at least a selected host machine of the host machines via a_virtual disk to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines; and an upgrade system configured to; receive a request to upgrade the virtualized file server from a first program code version to a second program code version, generate a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image, wherein the code image is stored on a second storage device associated with a server host machine, and provide the snapshot to at least a selected host machine of the host machines via a virtual disk to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the second storage device and information associating the selected host machine with the server host machine.
-
-
8. One or more computer-readable non-transitory storage media, the media encoded with instructions for performing operations comprising:
-
receiving a request to upgrade a virtualized file server, the virtualized file server comprising a plurality of file server virtual machines (FSVMs) configured to provide file services to additional virtual machines hosted by one or more host machines, from a first program code version to a second program code version; generating a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and providing the snapshot to at least a selected one of the host machines via a virtual disk, to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more computer-readable non-transitory storage media, the media encoded with instructions for performing operations comprising:
-
receiving a request to upgrade a virtualized file server, the virtualized file server comprising a plurality of file server virtual machines (FSVMs) configured to provide file services to additional virtual machines hosted by one or more host machines, from a first program code version to a second program code version, generating a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image, wherein the code image is stored on a second storage device associated with a server host machine, and providing the snapshot to at least a selected one of the host machines via a virtual disk, to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the second storage device.
-
-
15. A method comprising:
-
receiving a request to upgrade a virtualized file server comprising a plurality of file server virtual machines (FSVMs) configured to provide file services to additional virtual machines hosted by one or more host machines, from a first program code version to a second program code version; generating a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and providing the snapshot to at least a selected one of a selected one of the host machines via a virtual disk, to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving a request to upgrade a virtualized file server comprising a plurality of file server virtual machines (FSVMs) configured to provide file services to additional virtual machines hosted by one or more host machines, from a first program code version to a second program code version; generating a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image, wherein the code image is stored on a second storage device associated with a server host machine; and providing the snapshot to at least a selected one of a selected one of the host machines via a virtual disk, to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the second storage device.
-
-
21. A method comprising:
-
receiving a request to upgrade a virtualized file server comprising a plurality of file server virtual machines (FSVMs) configured to provide file services to additional virtual machines hosted by one or more host machines, from a first program code version to a second program code version; generating a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and providing the snapshot to at least a selected one of a selected one of the host machines via a virtual disk, to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata comprising location information associating the selected host machine with a server host machine, wherein the location information includes an identity of an FSVM providing access to a second storage device and a path name of the code image on the second storage device.
-
Specification