×

Time-based virtual machine reversion

  • US 10,474,542 B2
  • Filed: 03/16/2018
  • Issued: 11/12/2019
  • Est. Priority Date: 03/24/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of reverting to an earlier version of a virtual machine, the computer-implemented method comprising:

  • as implemented by a filter driver within a first computing system comprising one or more hardware processors and configured with computer-executable instructions,wherein the filter driver operates between an input/output framework of a virtual machine hosted by the first computing system and a virtual disk of the virtual machine,receiving an identification of a recovery point of the virtual machine;

    at the first computing system, initiating the virtual machine in a first state, wherein the first state is more recent than a second state corresponding to the recovery point;

    by the filter driver, accessing a bitmap corresponding to the recovery point,wherein the bitmap is stored at a second computing system comprising one or more hardware processors and configured with computer-executable instructions, andwherein the second computing system is part of a secondary storage system that is communicatively coupled to the first computing system;

    identifying a set of data blocks to retrieve from the secondary storage system based at least in part on the bitmap, wherein the bitmap indicates data blocks stored in the secondary storage system that differ in content compared to corresponding data blocks of the virtual disk of the virtual machine;

    to revert the virtual machine to the second state corresponding to the recovery point, initiating a data block retrieval process to retrieve the set of data blocks from the secondary storage system;

    by the filter driver, receiving an input/output command from the virtual machine that references a data block from the set of data blocks, wherein the data block has yet to be retrieved from the secondary storage system; and

    by the filter driver, prioritizing the data block for retrieval over remaining data blocks from the set of data blocks.

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