VIRTUALIZED FILE SERVER HIGH AVAILABILITY
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, and wherein each of the host machines is located within a block of host machines;
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;
a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and the host machines form a cluster, wherein the VFS is configured to;
monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems;
detect a failure of a first one of the FSVMs on a first one of the host machines; and
for each resource lock associated with the first FSVM, reassign the resource lock to another one of the FSVMs.
1 Assignment
0 Petitions
Accused Products
Abstract
Particular embodiments provide a system for managing a virtualization environment, the system comprising a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, and a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and the host machines form a cluster. A health monitoring service may monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems. If the health monitoring service detects a failure of one of the FSVMs on a first one of the host machines, for each resource lock associated with the first FSVM, the health monitoring service may reassign the resource lock to another one of the FSVMs.
48 Citations
20 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, and wherein each of the host machines is located within a block of host machines; 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; a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and the host machines form a cluster, wherein the VFS is configured to; monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems; detect a failure of a first one of the FSVMs on a first one of the host machines; and for each resource lock associated with the first FSVM, reassign the resource lock to another one of the FSVMs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 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, and wherein each of the host machines is located within a block of host machines; 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; provide a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and the host machines form a cluster, wherein the VFS is configured to; monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems; detect a failure of a first one of the FSVMs on a first one of the host machines; and for each resource lock associated with the first FSVM, reassign the resource lock to another one of the FSVMs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for managing a virtualization environment, the method comprising:
-
providing 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, and wherein each of the host machines is located within a block of host machines; 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; providing a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and the host machines form a cluster, wherein the VFS is configured to; monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems; detect a failure of a first one of the FSVMs on a first one of the host machines; and for each resource lock associated with the first FSVM, reassign the resource lock to another one of the FSVMs. - View Dependent Claims (20)
-
Specification