Tracking graphics state for networked rendering
HWWS '00 Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
Chromium: a stream-processing framework for interactive rendering on clusters
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Debugging operating systems with time-traveling virtual machines
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
VMM-independent graphics acceleration
Proceedings of the 3rd international conference on Virtual execution environments
DejaView: a personal virtual computer recorder
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Virtual machine time travel using continuous data protection and checkpointing
ACM SIGOPS Operating Systems Review
Hi-index | 0.00 |
Running 3D applications such as computer games over virtualized platform is gaining popularity among virtual machine users. This paper presents a novel continuous virtual machine checkpointing and replay system that combines virtual 3D graphics support, continuous and high frequency virtual machine checkpointing, and virtual machine time travel. The system consists of, a video capture subsystem that constantly captures visual-audio output of a live 3D application running as a hypervisor guest, a checkpointing subsystem that incrementally and periodically preserves states of the running guest at fine granularity in real time, and a video and virtual machine replay subsystem that supports time travel of checkpointed guest to any prior point corresponding to the image frame in the captured video sequence. The system binds captured live video with continuous virtual machine checkpoints. As a result, the system offers novel video based interactive experiences where checkpointed 3D applications such as computer games can be restarted and continued from any frame point of a live video clip. A prototype of the described system was developed using Xen hypervisor and some research findings are reported in this paper.