Memvisor: Application Level Memory Mirroring via Binary Translation

  • Authors:
  • Haoliang Dong;Wei Sun;Bin Wang;Haiyang Sun;Zhengwei Qi;Haibing Guan;Yaozu Dong

  • Affiliations:
  • -;-;-;-;-;-;-

  • Venue:
  • CLUSTER '12 Proceedings of the 2012 IEEE International Conference on Cluster Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

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 Me visor 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, Me visor 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, Me visor outperforms the state-of-the-art software approaches.