VIRTUALIZED FILE SERVER SMART DATA INGESTION
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 data migration system configured to;
identify one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS), wherein copies of the existing storage items are to be stored at one or more new FSVMs of a new VFS;
for each of the existing storage items;
identify one of the new FSVMs at which a copy of the existing storage item is to be stored, wherein the new FSVM is identified based on the existing FSVM;
send a representation of the existing storage item from the existing FSVM to the new FSVM, wherein representations of one or more existing storage items are sent between different pairs of FSVMs in parallel; and
store a new storage item at the new FSVM, wherein the new storage item is based on the representation of the existing storage item received by the new FSVM.
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 data migration system configured to identify one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS). For each of the existing storage items, the data migration system is configured to identify a new FSVMs of a new VFS based on the existing FSVM, send a representation of the storage item from the existing FSVM to the new FSVM, such that representations of storage items are sent between different pairs of FSVMs in parallel, and store a new storage item at the new FSVM, such that the new storage item is based on the representation of the existing storage item received by the new FSVM.
-
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 data migration system configured to; identify one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS), wherein copies of the existing storage items are to be stored at one or more new FSVMs of a new VFS; for each of the existing storage items; identify one of the new FSVMs at which a copy of the existing storage item is to be stored, wherein the new FSVM is identified based on the existing FSVM; send a representation of the existing storage item from the existing FSVM to the new FSVM, wherein representations of one or more existing storage items are sent between different pairs of FSVMs in parallel; and store a new storage item at the new FSVM, wherein the new storage item is based on the representation of the existing storage item received by the new FSVM. - 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; identify one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS), wherein copies of the existing storage items are to be stored at one or more new FSVMs of a new VFS; for each of the existing storage items; identify one of the new FSVMs at which a copy of the existing storage item is to be stored, wherein the new FSVM is identified based on the existing FSVM; send a representation of the existing storage item from the existing FSVM to the new FSVM, wherein representations of one or more existing storage items are sent between different pairs of FSVMs in parallel; and store a new storage item at the new FSVM, wherein the new storage item is based on the representation of the existing storage item received by the new FSVM. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; by the one or more computing devices, identifying one or more existing storage items stored at one or more existing File Server Virtual Machines (FSVMs) of an existing virtualized file server (VFS), wherein copies of the existing storage items are to be stored at one or more new FSVMs of a new VFS; for each of the existing storage items; identifying one of the new FSVMs at which a copy of the existing storage item is to be stored, wherein the new FSVM is identified based on the existing FSVM; sending a representation of the existing storage item from the existing FSVM to the new FSVM, wherein representations of one or more existing storage items are sent between different pairs of FSVMs in parallel; and storing a new storage item at the new FSVM, wherein the new storage item is based on the representation of the existing storage item received by the new FSVM. - View Dependent Claims (18, 19, 20)
-
Specification