Method and system for providing a roaming remote desktop
First Claim
1. A method for providing a roaming remote desktop, comprising:
- maintaining a plurality of identical base disks at respective virtual machine (VM) hosting sites, the VM hosting sites being further configured to maintain redo logs which store differences between parent and linked clone VMs;
identifying a VM hosting site proximate to a location of a client device;
migrating a linked clone VM to a VM host at the identified VM hosting site; and
establishing a remote desktop connection between the client device and the linked clone VM,wherein, at any given time, the linked clone VM is actively linked to one of the base disks and passively linked to one or more other base disks, the active and passive links being maintained as metadata in a file representing a redo log of the linked clone VM,wherein the link between the linked clone VM and a base disk at the identified VM hosting site is changed to an active link and the remaining links between the linked clone VM and the other base disks are passive links after the linked clone VM is migrated to the VM host at the identified VM hosting site, andwherein updates to one of the base disks upon which the linked clone VM relies are automatically propagated to other base disks that are identified as copies of the updated one of the base disks based on the active and passive links.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for migrating a linked clone virtual machine (VM) based on a location of a client device. In one embodiment, a client device transmits its location to a VM management center, and a migration application running thereon determines whether the client device and a linked clone VM to which the client device is attempting to connect are at the same location. If the client device and the linked clone VM are not at the same location, the migration application identifies a VM hosting site proximate to the client device, and instructs a hypervisor to “cold” migrate the linked clone VM and its associated redo log to a VM host and a storage device, respectively, at the identified VM hosting site. The link clone VM may then be “actively” linked to a base VM at the VM hosting site, while maintaining “passive” links to base VM(s) at other locations.
11 Citations
12 Claims
-
1. A method for providing a roaming remote desktop, comprising:
-
maintaining a plurality of identical base disks at respective virtual machine (VM) hosting sites, the VM hosting sites being further configured to maintain redo logs which store differences between parent and linked clone VMs; identifying a VM hosting site proximate to a location of a client device; migrating a linked clone VM to a VM host at the identified VM hosting site; and establishing a remote desktop connection between the client device and the linked clone VM, wherein, at any given time, the linked clone VM is actively linked to one of the base disks and passively linked to one or more other base disks, the active and passive links being maintained as metadata in a file representing a redo log of the linked clone VM, wherein the link between the linked clone VM and a base disk at the identified VM hosting site is changed to an active link and the remaining links between the linked clone VM and the other base disks are passive links after the linked clone VM is migrated to the VM host at the identified VM hosting site, and wherein updates to one of the base disks upon which the linked clone VM relies are automatically propagated to other base disks that are identified as copies of the updated one of the base disks based on the active and passive links. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium embodying computer program instructions for providing a roaming remote desktop, the operations comprising:
-
maintaining a plurality of identical base disks at respective virtual machine (VM) hosting sites, the VM hosting sites being further configured to maintain redo logs which store differences between parent and linked clone VMs; identifying a VM hosting site proximate to a location of a client device; migrating a linked clone VM to a VM host at the identified VM hosting site; and establishing a remote desktop connection between the client device and the linked clone VM, wherein, at any given time, the linked clone VM is actively linked to one of the base disks and passively linked to one or more other base disks, the active and passive links being maintained as metadata in a file representing a redo log of the linked clone VM, wherein the link between the linked clone VM and a base disk at the identified VM hosting site is changed to an active link and the remaining links between the linked clone VM and the other base disks are passive links after the linked clone VM is migrated to the VM host at the identified VM hosting site, and wherein updates to one of the base disks upon which the linked clone VM relies are automatically propagated to other base disks that are identified as copies of the updated one of the base disks based on the active and passive links. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; and a memory, wherein the memory includes a program, the program being configured to perform operations for providing a roaming desktop, comprising; maintaining a plurality of identical base disks at respective virtual machine (VM) hosting sites, the VM hosting sites being further configured to maintain redo logs which store differences between parent and linked clone VMs, identifying a VM hosting site proximate to a location of a client device, migrating a linked clone VM to a VM host at the identified VM hosting site, and establishing a remote desktop connection between the client device and the linked clone VM, wherein, at any given time, the linked clone VM is actively linked to one of the base disks and passively linked to one or more other base disks, the active and passive links being maintained as metadata in a file representing a redo log of the linked clone VM, wherein the link between the linked clone VM and a base disk at the identified VM hosting site is changed to an active link and the remaining links between the linked clone VM and the other base disks are passive links after the linked clone VM is migrated to the VM host at the identified VM hosting site, and wherein updates to one of the base disks upon which the linked clone VM relies are automatically propagated to other base disks that are identified as copies of the updated one of the base disks based on the active and passive links. - View Dependent Claims (12)
-
Specification