...
首页> 外文期刊>The Journal of Systems and Software >ReSeer: Efficient search-based replay for multiprocessor virtual machines
【24h】

ReSeer: Efficient search-based replay for multiprocessor virtual machines

机译:ReSeer:多处理器虚拟机的基于搜索的高效重放

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Efficient replay of virtual machines is important for software debugging, fault tolerance, and performance analysis. The current approaches of replaying virtual machines record the details of system execution at runtime. However, these approaches incur much overhead, which affects the system performance. Especially, in a multiprocessor system, recording the shared memory operations of multiple processors leads to a large amount of computing overhead and log files. To address the above issue, this paper proposes ReSeer-a search-based replay approach for multiprocessor virtual machines. ReSeer consists of three phases including record, search, and replay. In the record phase, we record only necessary non-deterministic events at runtime, and incrementally take memory checkpoints at a defined interval. In the search phase, we encode all the possible execution paths as binary strings, and use a genetic algorithm to search expected execution paths achieving the expected checkpoint. In the replay phase, we replay the system execution according to the searched execution paths and the logged non-deterministic events. Compared with current approaches, ReSeer significantly reduces performance overhead at runtime by searching expected execution paths instead of recording all the operations of accessing shared memory. We have implemented ReSeer, and then evaluated it with a series of typical benchmarks deployed on an open source virtual machine-Xen. The experimental results show that ReSeer can reduce the record overhead at runtime efficiently.
机译:虚拟机的有效重放对于软件调试,容错和性能分析非常重要。当前重放虚拟机的方法会在运行时记录系统执行的详细信息。但是,这些方法会产生大量开销,从而影响系统性能。特别是在多处理器系统中,记录多个处理器的共享内存操作会导致大量的计算开销和日志文件。为了解决上述问题,本文提出了ReSeer-一种基于搜索的多处理器虚拟机重播方法。 ReSeer包括记录,搜索和重播三个阶段。在记录阶段,我们仅在运行时记录必要的非确定性事件,并以定义的时间间隔递增获取内存检查点。在搜索阶段,我们将所有可能的执行路径编码为二进制字符串,并使用遗传算法搜索实现预期检查点的预期执行路径。在重播阶段,我们根据搜索到的执行路径和记录的非确定性事件重播系统执行。与当前方法相比,ReSeer通过搜索预期的执行路径而不是记录访问共享内存的所有操作,从而大大降低了运行时的性能开销。我们已经实现了ReSeer,然后使用部署在开源虚拟机Xen上的一系列典型基准对它进行了评估。实验结果表明,ReSeer可以有效减少运行时的记录开销。

著录项

  • 来源
    《The Journal of Systems and Software》 |2017年第4期|101-112|共12页
  • 作者单位

    Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

    Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

    Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

    Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

    State Key Laboratory of Computer Science, Beijing, 100190, China,Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

    Institute of Software, Chinese Academy of Sciences, Beijing, 100190, China;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Deterministic replay; Virtual machine; Genetic algorithm; Memory checkpoint; Xen;

    机译:确定性重放;虚拟机;遗传算法内存检查点;en;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号