VIRTUALIZED FILE SERVER BLOCK AWARENESS
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;
detect a failure of a first one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines;
identify a failover path to a second FSVM; and
for each storage resource associated with the first FSVM, migrate the storage resource to the second FSVM.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system for managing a virtualization environment comprises a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, 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, wherein the VFS is configured to detect a failure of one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines. The VFS may then identify a failover path to a second FSVM. For each storage resource associated with the first FSVM, the VFS may migrate the storage resource to the second FSVM.
270 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; detect a failure of a first one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines; identify a failover path to a second FSVM; and for each storage resource associated with the first FSVM, migrate the storage resource to the second FSVM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; detect a failure of a first one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines; identify a failover path to a second FSVM; and for each storage resource associated with the first FSVM, migrate the storage resource to the second FSVM. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for managing a virtualization environment, the method comprising:
-
by one or more computing devices, 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; 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, 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; detect a failure of a first one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines; identify a failover path to a second FSVM; and for each storage resource associated with the first FSVM, migrate the storage resource to the second FSVM.
-
Specification