Execution replay of multiprocessor virtual machines 论文

2008引用 308
Cloud Computing and Resource ManagementDistributed systems and fault toleranceParallel Computing and Optimization Techniques

详细信息

发表日期
2008-03-05
发表年份
2008

关键词

Cloud Computing and Resource ManagementDistributed systems and fault toleranceParallel Computing and Optimization Techniques

摘要

Execution replay of virtual machines is a technique which has many important applications, including debugging, fault-tolerance, and security. Execution replay for single processor virtual machines is well-understood, and available commercially. With the advancement of multi-core architectures, however, multiprocessor virtual machines are becoming more important. Our system, SMP-ReVirt, is the first system to log and replay a multiprocessor virtual machine on commodity hardware. We use hardware page protection to detect and accurately replay sharing between virtual cpus of a multi-cpu virtual machine, allowing us to replay the entire operating system and all applications. We have tested our system on a variety of workloads, and find that although sharing under SMP-ReVirt is expensive, for many workloads and applications, including debugging, the overhead is acceptable.