Anda di halaman 1dari 9

Video Indexed VM Continuous Checkpoints

Video Indexed Continuous Virtual Machine Checkpoints


Take Continuous Incremental VM Checkpoints

Capture Video Display Output as Well

Choose VM Replay Point from any Video Frame Support Desktop and 3D Applications Hypervisor Based

What Is It Good for?


Virtual Server Dependability

Desktop VM Recording and Replay Cloud Forensic New Form of Social Media Virtual Machine Debugging

Show Me How to Do It
Application Checkpoint Daemon

Virtual D3D Driver

OpenGL Daemon Audio Capture

Render

CUDA Readback BufferSwap Compression

Virtual Audio Driver

Virtual GL Driver

Meta Data

Captured Video
Qemu IO

FUSE Based Virtual File System


Guest State Disk Update Graphics Cache Log Log Memory Log OpenGL State Log

Guest Domain

Privileged Domain

Xen Hypervisor

Virtual Disk Image

Virtual Disk Image

Continuous VM Checkpointing Sequence


Step 0: Launch App

Step 1: Take Initial Complete Checkpoint

Step 2: Guest Execution

Step 3: Next Checkpoint Threshold Reached

Step 4: Take Incremental Checkpoint

Step 4.5: Backup Memory Pages

Memory Page Encoding


Checkpoint #
20 20 23 REF PAGE

Page Frame # Memory Log Offset

Flag

25
CKP 20 CKP 21 CKP 22 CKP 23

CKP 24

CKP 25

Diff Compress Compress

Diff Compress

Memory Log

Continuous VM Checkpoint Frame Rates


0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 5f/pckp 10f/pckp 15f/pckp 20f/pckp 40f/pckp

Frame Ratio

Tux

WoW3

Alien Arena

Frame rate compared against baseline (without taking checkpoints)

Contributions
Achieved Continuous Xen Guest Checkpointing at Relatively High Frequency
Support Xen Guest Time Travel Using Video as Index

Enable a Wide Range of Usage Scenarios

Thanks and Questions

Anda mungkin juga menyukai