×

De-duplicated virtual machine image transfer

  • US 9,886,352 B2
  • Filed: 04/27/2012
  • Issued: 02/06/2018
  • Est. Priority Date: 04/27/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, performed by a processor configured to execute computer instructions stored in a memory, to copy a first virtual machine image and a second virtual machine image from a source memory to a destination memory, the method comprising:

  • copying a first block that corresponds to the first virtual machine image from an interim memory to the destination memory, wherein the interim memory includes de-duplicated data that is present in the first virtual machine image and the second virtual machine image, and wherein the interim memory is different from the source memory and the destination memory;

    after copying the first block, identifying a second block in the interim memory;

    in response to a determination that the identified second block corresponds to the second virtual machine image, storing the second block in a buffer;

    after storing the second block, identifying a third block in the interim memory that corresponds to the first virtual machine image;

    copying the third block from the interim memory to the destination memory;

    in response to copying the third block from the interim memory to the destination memory, determining whether all blocks that correspond to the first virtual machine image have been copied from the interim memory to the destination memory; and

    in response to a determination that all blocks that correspond to the first virtual machine image have been copied from the interim memory to the destination memory, copying the second block from the buffer to the destination memory,wherein copying the second block, which corresponds to the second virtual machine image, from the buffer to the destination memory, after copying all blocks, which correspond to the first virtual machine image, from the interim memory to the destination memory, facilitates continual copying of blocks that correspond to the first virtual machine image, resulting in reduction in frequency of loading, spinning, and accessing the destination memory, and increase in efficiency of writing the first virtual machine image to the destination memory.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×