VIRTUALIZED FILE SERVER DISTRIBUTION ACROSS CLUSTERS
First Claim
1. A system for managing a virtualization environment, the system comprising:
- a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor and one or more user virtual machines (user VMs);
a plurality of clusters, each cluster comprising one or more of the host machines and a storage pool;
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 each FSVM conducts I/O transactions with the storage pool located on the same cluster as the FSVM, and wherein the transactions are based on I/O requests originated by the user VMs; and
a virtualized file server cluster manager configured to distribute storage items among the clusters, the cluster manager further configured to;
receive cluster storage statistics for one or more shares of the VFS;
in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located, wherein the cluster is identified based on the cluster storage statistics;
identify a second FSVM at which the storage item is to be located, wherein the second FSVM is identified based on compute usage statistics of one or more FSVMs in the identified cluster, and the second FSVM is selected from the one or more FSVMs; and
send an address of the second FSVM to the first FSVM.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system for managing a virtualization environment includes host machines implementing a virtualization environment, a plurality of clusters of the host machines, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), and a VFS cluster manager (CM) configured to distribute storage items among the clusters and receive cluster storage statistics for one or more shares of the VFS. The CM is further configured to, in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located based on the cluster storage statistics, identify a second FSVM at which the storage item is to be located based on compute usage statistics of one or more FSVMs in the identified cluster, and send an address of the second FSVM to the first FSVM.
-
Citations
18 Claims
-
1. A system for managing a virtualization environment, the system comprising:
-
a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor and one or more user virtual machines (user VMs); a plurality of clusters, each cluster comprising one or more of the host machines and a storage pool; 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 each FSVM conducts I/O transactions with the storage pool located on the same cluster as the FSVM, and wherein the transactions are based on I/O requests originated by the user VMs; and a virtualized file server cluster manager configured to distribute storage items among the clusters, the cluster manager further configured to; receive cluster storage statistics for one or more shares of the VFS; in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located, wherein the cluster is identified based on the cluster storage statistics; identify a second FSVM at which the storage item is to be located, wherein the second FSVM is identified based on compute usage statistics of one or more FSVMs in the identified cluster, and the second FSVM is selected from the one or more FSVMs; and send an address of the second FSVM to the first FSVM. - 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 and one or more user virtual machines (user VMs); provide a plurality of clusters, each cluster comprising one or more of the host machines and a storage pool; 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, wherein each FSVM conducts I/O transactions with the storage pool located on the same cluster as the FSVM, and wherein the transactions are based on I/O requests originated by the user VMs; and provide a virtualized file server cluster manager configured to distribute storage items among the clusters, the cluster manager further configured to; receive cluster storage statistics for one or more shares of the VFS; in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located, wherein the cluster is identified based on the cluster storage statistics; identify a second FSVM at which the storage item is to be located, wherein the second FSVM is identified based on compute usage statistics of one or more FSVMs in the identified cluster, and the second FSVM is selected from the one or more FSVMs; and send an address of the second FSVM to the first FSVM. - 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 and one or more user virtual machines (user VMs); by the one or more computing devices, providing a plurality of clusters, each cluster comprising one or more of the host machines and a storage pool; 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, wherein each FSVM conducts I/O transactions with the storage pool located on the same cluster as the FSVM, and wherein the transactions are based on I/O requests originated by the user VMs; and by the one or more computing devices, providing a virtualized file server cluster manager configured to distribute storage items among the clusters, the cluster manager further configured to; receive cluster storage statistics for one or more shares of the VFS; in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located, wherein the cluster is identified based on the cluster storage statistics; identify a second FSVM at which the storage item is to be located, wherein the second FSVM is identified based on compute usage statistics of one or more FSVMs in the identified cluster, and the second FSVM is selected from the one or more FSVMs; and send an address of the second FSVM to the first FSVM. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification