A Solution for High Availability Memory Access

Chunjing Gan,Bin Wang,Zhi-Jie Wang,Huazhong Liu,Dingyu Yang,Jian Yin,Shiyou Qian,Song Guo
DOI: https://doi.org/10.1007/978-3-030-38991-8_9
2020-01-01
Abstract: Nowadays, in-memory computing has plenty of applications like artificial intelligence, databases, machine learning, etc. These applications usually involve with the frequent access to memory. On the other hand, memory components typically become error-prone over time due to the increase of density and capacity. It is urgently important to develop solutions for high-availability memory access. Yet, existing solutions are either lack of flexibility, or consistently more expensive than native memory. To the end, this paper presents a solution called SC2M. It is a software-controlled, high-availability memory mirroring solution. Our solution can flexibly set the granularity of the memory areas for various levels. Furthermore, it can perform duplication of the user-defined data structures in a high-availability version. The systematic instruction-level granularity for memory duplication reduces the overheads for backup, and lowers the probability of data loss. Experiment results demonstrate the feasibility and superiorities of our solution.
What problem does this paper attempt to address?