DocumentCode
1925805
Title
Memvisor: Application Level Memory Mirroring via Binary Translation
Author
Dong, Haoliang ; Sun, Wei ; Wang, Bin ; Sun, Haiyang ; Qi, Zhengwei ; Guan, Haibing ; Dong, Yaozu
Author_Institution
Shanghai Key Lab. of Scalable Comput. & Syst., Shanghai Jiao Tong Univ., Shanghai, China
fYear
2012
fDate
24-28 Sept. 2012
Firstpage
562
Lastpage
565
Abstract
Memory failures are common in clusters, and their destructive effects (e.g., increasing downtime and losing data) make users suffer great loss. Current memory availability strategies mostly require extra expensive hardware. Software approaches based on check pointing technologies intend to reduce the expense, but their high overhead limits the practical usage. In this paper, we present a novel system called Memvisor to provide software mirrored memory for applications. Specifically, all memory write instructions are duplicated. Data written to memory are synchronized to backup space. If memory failures happen, Memvisor will recover the data from the backup space. Compared with traditional software approaches, the instruction-level synchronization lowers the probability of data loss and reduces backup overhead. The results show that even in the worst case, Memvisor outperforms the state-of-the-art software approaches.
Keywords
checkpointing; storage management; Memvisor; application level memory mirroring; binary translation; checkpointing technologies; instruction-level synchronization; memory availability; memory failures; memory write instructions; Availability; Computer architecture; Layout; Servers; Software; Synchronization; Virtual machining; high availability; mirrored memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing (CLUSTER), 2012 IEEE International Conference on
Conference_Location
Beijing
Print_ISBN
978-1-4673-2422-9
Type
conf
DOI
10.1109/CLUSTER.2012.68
Filename
6337823
Link To Document