非易失内存NVM一致性(Consistency)问题研究(2)

本文深入研究非易失性内存(NVM)的一致性问题,包括Crash Consistency和Reordering Consistency,分析部分写和乱序写对系统的影响。介绍了Mnemosyne和Heapo的工作,并提出Daisy系统,一个轻量级持久内存管理系统,探讨如何在不修改硬件的情况下维护数据一致性。
摘要由CSDN通过智能技术生成

NVM概述

新型非易失性存储介质,诸如闪存(flash) 、相变内存(phase-change memory, PCM) 、可变电阻式内存(ReRAM)等,可同时提供传统硬盘等外部存储器的数据持久化能力和接近动态随机访问内存(DRAM)等内部存储器的存取性能。非易失性内存介质及其软硬件系统共同构成持久性内存(persistent memory)系统, 可以融合传统易失性内部存储和非易失性外部存储的优良特性,提升上层应用软件和系统整体的性能。

持久性内存系统使得内存数据在系统发生故障时依然得以保留。该特性在减少传统持久化机制带来的性能损耗方面作用显著,但于此同时,也使得发生系统故障时的数据一致性(crash consistency)问题尤为突出。

Crash Consistency 与 Reordering Consistency

持久内存(PM/NVM)的一致性问题可以归结为两种:数据的部分写(partial write)与乱序写(reordering write)。

部分写问题是因为一个需要原子操作的数据写流程因系统故障发生而只写了一部分内容的一致性问题。

乱序写是CPU和内存的固有属性,对于DRAM来说不存在一致性问题。因为一旦掉电或系统故障,DRAM中的数据会全部丢失,没有与原来的数据一不一致这样的说法。但是由于NVM的非易失特性,重启系统程序后数据仍然在内存中,乱序写将可能会导致程序发生执行上的逻辑混乱。
举个简单的例子:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值