×

Virtual machine rollback

  • US 10,055,146 B1
  • Filed: 12/30/2014
  • Issued: 08/21/2018
  • Est. Priority Date: 12/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for data consistency, the system comprising:

  • a storage system;

    an application running on a server;

    wherein the application comprises a virtual machine;

    the server with a server cache;

    wherein the server cache has a log;

    wherein the server cache is enabled to store memory information for the application;

    computer-executable logic operating in memory, wherein the computer-executable program logic is configured to enable one or more processors to execute;

    receiving a current IO from the application at the server cache, the current IO updating data stored on the server cache;

    writing the current IO to a location on a portion of the server cache segregated to the application by a hypervisor;

    wherein the application runs in the hypervisor;

    as to not overwrite previous data to which the current IO is directed;

    wherein the hypervisor is enabled to segregate writes from virtual machines to different areas in the server cache;

    updating, in the server cache, a location index of the data to correspond to the location where the current IO was written;

    recording a location of the previous data in the log;

    wherein the computer executable logic is further configured for;

    periodically transferring portions of content stored on the server cache to the storage system;

    wherein the storage system stores IO written to the a disk image of the application and the server cache represents IO written to memory, wherein the server cache has DRAM and Flash;

    wherein the writing the current IO so as to not to overwrite the previous data to which the current IO is directed further comprises;

    writing the previous data to the Flash; and

    writing the current IO in the DRAM; and

    wherein the recording the location of the previous data in the log includes recording the location of the previous data written in the Flash.

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