DocumentCode :
3657110
Title :
Lightweight Memory Checkpointing
Author :
Dirk Vogt;Cristiano Giuffrida;Herbert Bos;Andrew S. Tanenbaum
Author_Institution :
Dept. of Comput. Sci., VU Univ. Amsterdam, Amsterdam, Netherlands
fYear :
2015
fDate :
6/1/2015 12:00:00 AM
Firstpage :
474
Lastpage :
484
Abstract :
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.
Keywords :
"Checkpointing","Memory management","Instruments","Kernel","Layout","Instruction sets","Aerospace electronics"
Publisher :
ieee
Conference_Titel :
Dependable Systems and Networks (DSN), 2015 45th Annual IEEE/IFIP International Conference on
Type :
conf
DOI :
10.1109/DSN.2015.45
Filename :
7266874
Link To Document :
بازگشت