Please wait a minute...
Front. Inform. Technol. Electron. Eng.  2017, Vol. 18 Issue (2): 220-234    DOI: 10.1631/FITEE.1500352
Regular Papers     
Fine-grained checkpoint based on non-volatile memory
Wen-zhe Zhang, Kai Lu, Mikel LUJáN, Xiao-ping Wang, Xu Zhou
Science and Technology on Parallel and Distributed Processing Laboratory, College of Computer, National University of Defense Technology, Changsha 410072, China; School of Computer, The University of Manchester, Manchester M13 9PL, UK
Download:     PDF (0 KB)     
Export: BibTeX | EndNote (RIS)      

Abstract  New non-volatile memory (e.g., phase-change memory) provides fast access, large capacity, byte-addressability, and non-volatility features. These features, fast-byte-persistency, will bring new opportunities to fault tolerance. We propose a fine-grained checkpoint based on non-volatile memory. We extend the current virtual memory manager to manage non-volatile memory, and design a persistent heap with support for fast allocation and checkpointing of persistent objects. To achieve a fine-grained checkpoint, we scatter objects across virtual pages and rely on hardware page-protection to monitor the modifications. In our system, two objects in different virtual pages may reside on the same physical page. Modifying one object would not interfere with the other object. This allows us to monitor and checkpoint objects smaller than 4096 bytes in a fine-grained way. Compared with previous page-grained based checkpoint mechanisms, our new checkpoint method can greatly reduce the data copied at checkpoint time and better leverage the limited bandwidth of non-volatile memory.

Key wordsNon-volatile memory      Byte-persistency      Persistent heap      Fine-grained checkpoint     
Received: 21 October 2015      Published: 10 February 2017
CLC:  TP316  
Cite this article:

Wen-zhe Zhang, Kai Lu, Mikel LUJáN, Xiao-ping Wang, Xu Zhou. Fine-grained checkpoint based on non-volatile memory. Front. Inform. Technol. Electron. Eng., 2017, 18(2): 220-234.

URL:

http://www.zjujournals.com/xueshu/fitee/10.1631/FITEE.1500352     OR     http://www.zjujournals.com/xueshu/fitee/Y2017/V18/I2/220

[1] Nan-nan Zhao, Ji-guang Wan, Jun Wang, Chang-sheng Xie. A reliable power management scheme for consistent hashing based distributed key value storage systems[J]. Front. Inform. Technol. Electron. Eng., 2016, 17(10): 994-1007.
[2] Yun-xiang Zhao, Wan-xin Zhang, Dong-sheng LI, Zhen Huang, Min-ne Li, Xi-cheng Lu. Pegasus: a distributed and load-balancing fingerprint identification system[J]. Front. Inform. Technol. Electron. Eng., 2016, 17(8): 766-780.
[3] Hui Sun, Xiao Qin, Chang-sheng Xie. Exploring optimal combination of a file system and an I/O scheduler for underlying solid state disks[J]. Front. Inform. Technol. Electron. Eng., 2014, 15(8): 607-621.
[4] Eunsung Kim, Hyeonsang Eom, Heon Y. Yeom. Asymmetry-aware load balancing for parallel applications in single-ISA multi-core systems[J]. Front. Inform. Technol. Electron. Eng., 2012, 13(6): 413-427.
[5] Bo Mao, Su-zhen Wu, Dan Feng. Beyond mirroring: multi-version disk array with improved performance and energy efficiency[J]. Front. Inform. Technol. Electron. Eng., 2011, 12(9): 721-729.