Virtualized file server data sharing
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
a first virtualized file server, while running on one or more processors, is configured to;
receive a request to access a storage item located at a second virtualized file server;
determine that the storage item is designated as being accessible by the first virtualized file server;
identify a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and
send the request to the identified FSVM of the second virtualized file server.
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, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.
-
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; 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 a first virtualized file server, while running on one or more processors, is configured to; receive a request to access a storage item located at a second virtualized file server; determine that the storage item is designated as being accessible by the first virtualized file server; identify a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and send the request to the identified FSVM of the second virtualized file server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; and provide a first virtualized file server configured to; receive a request to access a storage item located at a second virtualized file server; determine that the storage item is designated as being accessible by the first virtualized file server; identify a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and send the request to the identified FSVM of the second virtualized file server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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; and by the one or more computing devices, providing a first virtualized file server, wherein providing the first virtualized file server comprises; receiving a request to access a storage item located at a second virtualized file server; determining that the storage item is designated as being accessible by the first virtualized file server; identifying a File Server Virtual Machine (FSVM) of the second virtualized file server, wherein the storage item is located in a storage resource served by the identified FSVM; and sending the request to the identified FSVM of the second virtualized file server. - View Dependent Claims (17, 18, 19, 20)
-
Specification