Backing up virtual machines
    81.
    发明授权

    公开(公告)号:US09959177B2

    公开(公告)日:2018-05-01

    申请号:US14191897

    申请日:2014-02-27

    CPC classification number: G06F11/1466 G06F11/1456 G06F2201/815

    Abstract: A processing device generates a live snapshot of a virtual disk image attached to a virtual machine, wherein generating the live snapshot comprises converting an existing read-write volume to a read-only volume. The processing device generates, from the read-only volume, a temporary snapshot of the virtual disk image, the temporary snapshot comprising a temporary read-write volume. The processing device attaches the temporary snapshot of the virtual disk image to a backup component and causes at least one of the backup component or a backup service to backup the virtual disk image from the attached temporary snapshot.

    Packet size control using maximum transmission units for facilitating packet transmission

    公开(公告)号:US09948568B2

    公开(公告)日:2018-04-17

    申请号:US14870715

    申请日:2015-09-30

    Inventor: Michael Tsirkin

    Abstract: A system and method of facilitating packet transmission comprises a first node, a second node, and an intermediate node. The intermediate node receives a first packet, from the first node, determines a packet size, determines a maximum transmission unit (MTU) size, and determines whether the packet size is greater than the MTU size, sends a second packet to the first node specifying the MTU size to the first node. The first node records a destination mark at the first node, including the MTU size and an identifier of the second node, fragments the first packet into a plurality of fragmented packets, and sends each of the plurality of fragmented packets to the intermediate node. The intermediate node receives each of the plurality of fragmented packets, from the first node, and sends the fragmented packets to the second node.

    Virtual Machine Live Migration Using Intelligent Order Of Pages To Transfer

    公开(公告)号:US20180088975A1

    公开(公告)日:2018-03-29

    申请号:US15276885

    申请日:2016-09-27

    Inventor: Yaniv Kaul

    Abstract: An example method for virtual machine (VM) live migration using intelligent order of pages to transfer includes receiving a request to live migrate a VM, transferring memory pages of the VM that are identified as at least one of read-only or executable in a first iteration of VM memory page transfer of the live migration, transferring, as part of a second iteration of the transfer, prioritized memory pages of the VM that have not been transferred as part of the first iteration, and transferring, as part of a third iteration of the transfer, other memory pages of the VM that have not been transferred as part of the first and second iterations and that are not identified as ignored memory pages of the VM, wherein the other memory pages of the VM comprise de-prioritized memory pages of the VM that are transferred last in the third iteration.

    Determining the graphic load of a virtual desktop

    公开(公告)号:US09929894B2

    公开(公告)日:2018-03-27

    申请号:US14281048

    申请日:2014-05-19

    Inventor: Shahar Frank

    Abstract: The graphics load of a virtual desktop is estimated to determine the capacity of a virtual desktop system. In one embodiment, the graphics load of a physical desktop is measured by a remoting agent installed on the physical desktop. The graphics load can be used as an estimate of the load that would be created by a deployed virtual desktop. The remoting agent on the physical desktop mimics host operations that are necessary to direct graphics data to a remote site. The remoting agent also measures the graphics load incurred by the host operations to determine a capacity of a virtual desktop system prior to deployment of the virtual desktop system.

    Compiler extension for correcting error messages

    公开(公告)号:US09921857B1

    公开(公告)日:2018-03-20

    申请号:US15425590

    申请日:2017-02-06

    CPC classification number: G06F9/44526 G06F8/41 G06F8/42 G06F8/43

    Abstract: A mechanism for correcting mistakes in error messages in a set of instructions is disclosed. A processing device may receive a set of instructions for a program. The processing device may generate a first table of key-value pairs for a first set of error messages that are within the set of instructions, where keys of the key-value pairs in the first table correspond to error messages and values of the key-value pairs represent symbols to insert into the error messages. A second table of key-value pairs for default error messages may be received. A determination may be made of a mistake for a key of the keys of the key-value pairs in the first table by identifying that the key of the key-value pairs in the first table is not in the second table. A fault message may be generated to indicate the mistake with the key.

    Secure live virtual machine guest based snapshot recovery

    公开(公告)号:US09916205B2

    公开(公告)日:2018-03-13

    申请号:US15676476

    申请日:2017-08-14

    Inventor: Michael Tsirkin

    Abstract: A system, method, and apparatus for secure live virtual machine guest based snapshot recovery. A virtual machine sends a request to access a snapshot of a first virtual disk of the virtual machine including a snapshot identifier. A hypervisor selects the snapshot using the snapshot identifier and creates a second virtual disk using the snapshot. The hypervisor then maps the second virtual disk to the virtual machine and notifies the virtual machine that the snapshot on the second virtual disk is accessible. The virtual machine accesses the snapshot on the second virtual disk including retrieving snapshot data from the second virtual disk without reverting a current virtual machine instance on the first virtual disk to the snapshot on the second virtual disk.

    Virtual machine to host device bridging

    公开(公告)号:US09910693B2

    公开(公告)日:2018-03-06

    申请号:US15054489

    申请日:2016-02-26

    CPC classification number: G06F9/45558 G06F2009/45579 G06F2009/45583

    Abstract: In an example embodiment, a hypervisor exposes a first guest device to a first virtual machine. The hypervisor exposes a virtual host device and a pass-through device to a second virtual machine. The hypervisor maps a first memory and a second memory into the second virtual machine at a first base address register and a second base address register associated with the virtual host device and pass-through device. The hypervisor sends a mapping from the first virtual machine to the second virtual machine. The hypervisor sends a first address of a first ring of the first guest device and a second address of a second ring of an assigned device to the second virtual machine.

    CODE LOADING HARDENING BY HYPERVISOR PAGE TABLE SWITCHING

    公开(公告)号:US20180060249A1

    公开(公告)日:2018-03-01

    申请号:US15250463

    申请日:2016-08-29

    Inventor: Michael Tsirkin

    Abstract: Systems and methods are provided for modifying one or more guest memory permissions. An example method includes receiving a request to modify a memory permission of a guest running on a virtual machine. The guest includes a kernel that includes loading code and kernel code. The method also includes determining whether the request was sent from the loading code. The loading code corresponds to a first set of hypervisor page tables and is stored at a first range of memory addresses, and the kernel code corresponds to a second set of hypervisor page tables. The first range of memory addresses is in an executable mode in the first set of hypervisor page tables. The method further includes in response to a determination that the request was sent from the loading code, modifying the guest's memory permission in the second set of hypervisor page tables in accordance with the request.

Patent Agency Ranking