• DocumentCode
    1605575
  • Title

    Thread-Based Live Checkpointing of Virtual Machines

  • Author

    Siripoonya, Vasinee ; Chanchio, Kasidit

  • Author_Institution
    Dept. of Comput. Sci., Thammasat Univ., Patumtani, Thailand
  • fYear
    2011
  • Firstpage
    155
  • Lastpage
    162
  • Abstract
    Virtual machine check pointing is the mechanism to save virtual machine state to a file for later recovery. Traditional check pointing mechanisms can suffer a long delay and cause a long disruption of services since they have to stop virtual machines to save state, which could be large. In this study, a novel Thread-based Live Check pointing (TLC) mechanism is proposed. This mechanism leverages the pre-copy live migration mechanism introducing a checkpoint thread, which is responsible for the majority of the check pointing activities. While the checkpoint thread is saving the virtual machine state to persistent storage, the virtual machine thread is allowed to progress with normal execution. However, the virtual machine thread will be periodically interrupted to incrementally copy dirty memory pages to a hash table. The interruptions will occur until the final stage of check pointing is reached. This approach is implemented in KVM and its performance evaluations are conducted using NAS parallel benchmarks. Experiments show that this approach can provide high levels of virtual machine responsiveness during check pointing. It can also reduce the check pointing overheads to as low as 0.53 times of that of the traditional approach, when operating on a virtual machine running memory intensive workloads.
  • Keywords
    checkpointing; virtual machines; checkpoint thread; dirty memory pages; hash table; pre-copy live migration mechanism; thread-based live checkpointing; virtual machine checkpointing; virtual machine state; Benchmark testing; Checkpointing; Instruction sets; Memory management; Random access memory; Virtual machine monitors; Virtual machining; checkpointing; virtual machine; virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Computing and Applications (NCA), 2011 10th IEEE International Symposium on
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-1-4577-1052-0
  • Electronic_ISBN
    978-0-7695-4489-2
  • Type

    conf

  • DOI
    10.1109/NCA.2011.28
  • Filename
    6038597