Replicating virtual machines across different virtualization platforms
US-2015106802-A1 · Apr 16, 2015 · US
US11550557B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11550557-B2 |
| Application number | US-201715422220-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 1, 2017 |
| Priority date | Feb 12, 2016 |
| Publication date | Jan 10, 2023 |
| Grant date | Jan 10, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment, a system for managing communication connections in a virtualization environment includes a plurality of host machines implementing a virtualization environment, wherein each of the host machines includes a hypervisor, at least one user virtual machine (user VM), and a distributed file server that includes file server virtual machines (FSVMs) and associated local storage devices. Each FSVM and associated local storage device are local to a corresponding one of the host machines, and the FSVMs conduct I/O transactions with their associated local storage devices based on I/O requests received from the user VMs. Each of the user VMs on each host machine sends each of its respective I/O requests to an FSVM that is selected by one or more of the FSVMs for each I/O request based on a lookup table that maps a storage item referenced by the I/O request to the selected one of the FSVMs.
Opening claim text (preview).
What is claimed is: 1. A virtualized file server, comprising: a cluster of file server virtual machines (FSVMs) hosted on a computing node cluster, wherein the cluster of FSVMs is configured to form a single namespace of storage items accessible to a client, wherein the single namespace is implemented using storage devices of a storage pool distributed across the computing node cluster, the cluster of FSVMs including: a first FSVM of the cluster of FSVMs hosted on a first computing node of the computing node cluster, wherein the first computing node configured to host the first FSVM is configured to manage an input/output (I/O) transaction corresponding to an I/O request received from the client in response to the I/O request being directed to a first storage item in the single namespace of the storage items, wherein the first computing node configured to host the first FSVM is further configured to manage a subsequent transaction corresponding to a second I/O request received from the client based on a redirect response in response to the second I/O request being directed to the first storage item of the storage items; and a second FSVM of the cluster of FSVMs hosted on a second computing node of the computing node cluster, wherein the second computing node configured to host the second FSVM is configured to manage the I/O transaction corresponding to the I/O request received from the client in response to the I/O request being directed to a second storage item in the single namespace of the storage items, wherein, in response to the I/O request being directed to the first storage item of the storage items, the second computing node configured to host the second FSVM is further configured to provide a redirect response to the client that references the first FSVM. 2. The virtualized file server of claim 1 , wherein the first computing node configured to host the first FSVM and the second computing node configured to host the second FSVM are each configured to determine whether the I/O request is directed to the first storage item or the second storage item based on a file server name received in the I/O request that identifies one of the first FSVM or the second FSVM. 3. The virtualized file server of claim 2 , wherein, in response to receipt of a FSVM lookup request directed to the first storage item from the client, the second computing node configured to host the second FSVM is configured to provide, to the client, a network address associated with the first FSVM based on a storage location of the first storage item. 4. The virtualized file server of claim 1 , wherein the first computing node is different than the second computing node of the computing node cluster. 5. The virtualized file server of claim 1 , wherein the first computing node of the computing node cluster is a same computing node as the second computing node. 6. The virtualized file server of claim 1 , further comprising a first virtual disk configured to maintain the first storage item and a second virtual disk configured to maintain the second storage item. 7. The virtualized file server of claim 1 , wherein, in response to receipt of the I/O request, the second computing node configured to host the second FSVM is further configured to provide an indication to the client that the first storage item is not located on the second computing node configured to host the second FSVM when the I/O request is directed to the first storage item. 8. The virtualized file server of claim 1 , wherein, in response to receipt of the I/O request identifying the second FSVM, the second computing node configured to host the second FSVM is configured to provide a referral request referencing the I/O request when the I/O request is directed to the first storage item. 9. The virtualized file server of claim 8 , wherein, in response to the referral request, the first computing node configured to host the first FSVM is configured to provide a referral request response that identifies the first FSVM based on an association that maps the first storage item to the first FSVM. 10. The virtualized file server of claim 9 , wherein the first computing node configured to host the first FSVM is further configured to manage the subsequent I/O transaction corresponding to the second I/O request received from the client in response to the second I/O request being directed to the first storage item, wherein the second I/O request is provided based on the referral request response. 11. At least one non-transitory computer-readable storage medium including instructions that when executed by a computing node in a computing system, causes the computing node to: in response to receipt of an input/output (I/O) request from a client at a first file server virtual machine (FSVM) of a cluster of FSVMs of a virtualized file server configured to form a single namespace of storage items accessible to the client and implemented using storage devices of a storage pool distributed across the computing system: when the I/O request is directed to a first storage item in the single namespace of the storage items, provide a redirect response to the client that references a second FSVM of the cluster of FSVMs, wherein the redirect response prompts the client to issue a subsequent I/O request directed to the first storage item to the second FSVM; and manage an I/O transaction associated with the I/O request when the I/O request is directed to a second storage item in the single namespace of the storage items. 12. The one or more computer-readable non-transitory storage media of claim 11 , wherein the instructions further cause the computing node to determine whether the I/O request is directed to the first storage item based on a file server name received in the I/O request that identifies the first FSVM. 13. The one or more computer-readable non-transitory storage media of claim 12 , wherein the instructions further cause the computing node to, in response to receipt of a FSVM lookup request directed to the first storage item, provide, to the client, a network address associated with the second FSVM. 14. The one or more computer-readable non-transitory storage media of claim 11 , wherein the instructions further cause the computing node to provide the redirect response to the client that references the second FSVM hosted on another computing node of the computing system. 15. The one or more computer-readable non-transitory storage media of claim 11 , wherein the instructions further cause the computing node to provide the redirect response to the client that references the second FSVM hosted on the computing node of the computing system. 16. A method, comprising: receiving of an input/output (I/O) request from a client at a first file server virtual machine (FSVM) of a cluster of FSVMs of a virtualized file server configured to form a single namespace of storage items accessible to the client, wherein the single namespace is implemented using storage devices of a storage pool distributed across a computing node cluster configured to host the cluster of FSVMs; in response to the I/O request being directed to a first storage item in the single namespace of the storage items, provide a redirect response to the client that references a second FSVM of the cluster of FSVMs, wherein the re-direct response is configured to prompt the client to issue a subsequent I/O request directed to the first storage item to the second FSVM; and in response to the I/O request being directed to a second storage item in the single namespace of the storage items, manage an I/O transaction associated with the I/O requ
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Hypervisor-specific management and integration aspects · CPC title
Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy · CPC title
Test or assess a computer or a system · CPC title
between storage system components · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.