Publishing Service

Polishing & Checking

Frontiers of Information Technology & Electronic Engineering

ISSN 2095-9184 (print), ISSN 2095-9230 (online)

Fine-grained checkpoint based on non-volatile memory

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 words: Non-volatile memory, Byte-persistency, Persistent heap, Fine-grained checkpoint

Chinese Summary  <36> 基于非易失存储器的细粒度检查点

概要:新型非易失存储器提供了高访问速度,大容量,字节访问粒度,以及非易失等特性。这些特性将为容错带来新的机遇。本文提出了基于非易失存储器的细粒度检查点。我们在现有操作系统内核的存储管理模块中加入了针对非易失存储器的管理,同时提供了一个非易失堆以供上层应用进行快速的内存分配和对相关对象(或数据结构)的检查点备份。为了实现细粒度检查点,我们将不同的对象(或数据结构)分布在不同的虚拟页面中,并利用硬件提供的页保护机制来实现对数据修改的监控。在此系统中,两个处于不同虚拟页面中的对象(或数据结构)有可能处于同一个物理页面中。对一个对象的修改将不会影响到对另一个对象的监控。以上机制使我们能够对小于一个页面的修改进行监控。和传统的基于页面粒度的检查点工作相比,我们的机制可以有效的减少检查点拷贝的数据量,从而更好的利用存储器带宽,提升性能。

关键词组:非易失存储器;字节访问粒度;非易失堆;细粒度检查点


Share this article to: More

Go to Contents

References:

<Show All>

Open peer comments: Debate/Discuss/Question/Opinion

<1>

Please provide your name, email address and a comment





DOI:

10.1631/FITEE.1500352

CLC number:

TP316

Download Full Text:

Click Here

Downloaded:

3031

Download summary:

<Click Here> 

Downloaded:

2062

Clicked:

8167

Cited:

0

On-line Access:

2024-08-27

Received:

2023-10-17

Revision Accepted:

2024-05-08

Crosschecked:

2016-12-13

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952276; Fax: +86-571-87952331; E-mail: jzus@zju.edu.cn
Copyright © 2000~ Journal of Zhejiang University-SCIENCE