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
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;
Conference_Titel :
Cluster Computing (CLUSTER), 2012 IEEE International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-1-4673-2422-9
DOI :
10.1109/CLUSTER.2012.68