Lightweight Memory Checkpointing
Lightweight Memory Checkpointing
复制标题
轻量级内存检查点
DOI:
10.1109/dsn.2015.45
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
A. Tanenbaum
中科院分区:
文献类型:
--
作者:
Dirk Vogt;Cristiano Giuffrida;H. Bos;A. Tanenbaum
Memory check pointing is a pivotal technique in systems reliability, with applications ranging from crash recovery to replay debugging. Unfortunately, many traditional memory check pointing use-cases require high-frequency checkpoints, something for which existing application-level solutions are not well-suited. The problem is that they incur either substantial run-time performance overhead, or poor memory usage guarantees. As a result, their application in practice is hampered. This paper presents Lightweight Memory Check pointing (LMC), a new user-level memory check pointing technique that combines low performance overhead with strong memory usage guarantees for high check pointing frequencies. To this end, LMC relies on compiler-based instrumentation to shadow the entire memory address space of the running program and incrementally checkpoint modified memory bytes in a LMC-maintained shadow state. Our evaluation on popular server applications demonstrates the viability of our approach in practice, confirming that LMC imposes low performance overhead with strictly bounded memory usage at runtime.