当前位置:主页 > 科技论文 > 计算机论文 >

持久性内存系统中高效的数据一致性机制研究

发布时间:2020-09-16 12:42
   新型非易失性存储介质,诸如闪存(flash)、相变内存(phase-change memory, PCM)、可变电阻式内存(ReRAM)等,可同时提供传统硬盘等外部存储器的数据持久化能力和接近动态随机访问内存(DRAM)等内部存储器的存取性能。非易失性内存介质及其软硬件系统共同构成持久性内存(persistent memory)系统,可以融合传统易失性内部存储和非易失性外部存储的优良特性,提升上层应用软件和系统整体的性能。持久性内存系统使得内存数据在系统发生故障时依然得以保留。该特性在减少传统持久化机制带来的性能损耗方面作用显著,但于此同时,也使得发生系统故障时的数据一致性(crash consistency)问题尤为突出。而为保证故障时的数据一致性,往往需要对上层应用程序访问内存的接口加以限制。因此,数据一致性机制及其应用程序接口方式在持久性内存系统性能、易用性及两者间的平衡等方面扮演着非常重要的角色。从应用层到系统层,再到硬件层,持久性内存提供接口的形式主要包括文件系统、事务性内存和硬件接口等。本论文研究了持久性内存系统在文件系统、事务性内存和软件透明三种主要数据存取接口方式下,如何设计和实现高效的故障时数据一致性保证机制的问题。主要创新点和研究成果包括:·文件系统接口下的多版本缓存事务技术。将原子性事务(atomic transaction)机制引入到操作系统页缓存中,解决由动态内存和非易失性内存构成的持久性内存系统的故障时数据一致性问题。将该技术应用于移动系统环境,在新的持久性内存系统假设下,改进现有手机文件系统设计,提出优化手机能耗和应用响应的新指标及相应的三组新算法。实际测试表明,该技术可使现有安卓平台上应用的响应时间和能耗分别下降51.6%和35.8%。·事务性内存接口下的小缓冲区组技术。根据NVM Express接口和固态硬盘的新特性,为事务性内存设计了一种高效的一致性持久化机制,为持久性内存提供了一种新的实现方式。该系统采用的快照隔离技术可以使实时分析等只读负载不受持久化开销的影响;小缓冲区组(small buffer array)的设计,在保证故障时数据一致性的同时,可显著降低组提交(group commit)中提交者相互等待的时间,兼得理想的吞吐量和延迟。实验测评中,该设计在读写混合的负载下,可比最优的传统实现的性能提高32.5%。·软件透明接口下的双模式检查点生成技术。提出支持对软件透明的故障时数据一致性的混合持久性内存设计方法,通过双模式检查点生成技术高效地生成一致的可恢复的检查点。该方法同时在缓存块粒度和操作系统页粒度上产生检查点,可使软件执行与产生检查点的延迟重合,实现的停滞时间比页粒度的检查点生成机制减少了86.2%;同时实现可行的存储空间占用,是块粒度检查点生成机制所需存储空间的26%。·软件透明的数据一致性协议及其形式化证明。双模式检查点生成技术,对数据一致性保证提出了新的挑战。多个数据版本的隔离和维护,在程序执行和生成检查点过程重合的情况下变得尤为复杂。为此提出并利用状态机模型表达了故障时数据一致性协议;对代码级实现进行了符号抽象,利用不变式和数学归纳法对故障时数据一致性协议的正确性进行了形式化证明。
【学位单位】:清华大学
【学位级别】:博士
【学位年份】:2015
【中图分类】:TP333
【部分图文】:

照片,内存容量,手机


原理1当前手机内存DRAM的容量足够支持应用数据存储。逡逑手机内存DRAM的容量经历了快速的增长(自2010年W来8倍增长,从逡逑512邋MB至。4邋GB,女口图3.1所示),当前标配已达至。2邋GB或更多。而该DRAM大小逡逑已经可W支持在桌面电脑上运行Windows邋XP系统。尽管手机应用的数据量需求逡逑也在增长,但其增长率相对较低。我们W网页请求的大小为例,其自2010年W来逡逑的同期增长率仅为94%心4]。此外,手机环境下限于屏幕大小,用户通常只使用一逡逑①对于管理诸如无法重现的照片等关键数据的应用,依然可W通过简单配置选项使用常规的文件系统功能。逡逑14逡逑

模式图,模式,记录项,滞后量


对于相同的数据刷出量,被覆写的数据较多,也就是节约的能耗较多。(3)基于逡逑上面两个定义,我们描绘5上的e曲线来表现增加数据滞后量带来的能量效率的逡逑变化。如图3.2所示,不同应用的e曲线呈现不同的形状,反映出对于不同应用最逡逑佳刷出时间会有所不同(亦适用于不同用户)。理想状况下,应用的内存数据应该逡逑在e曲线达到峰值时进行刷出,写入闪存。逡逑100邋逦1逦J逦J逦■!逦叫逡逑9。r2...\逦卢r^逡逑g邋80邋萨一逦/逦■逡逑^逦70邋I逦/逦逦\逦-逡逑!逦Facebaok:邋0-11.4MB\^逦逡逑Twittsr!邋0-156.2MB逦—逡逑60逦/逦Angry团rds:邋0-6.9MB邋逦-逡逑GoogleMaps:邋0-175.8MB邋逦逡逑Browser:邋0-9.SMB邋逦逡逑50邋逦 ̄'逦'逦'逦'逦逡逑0逦20逦40逦60逦80逦100逡逑数据滞后量(统一化)逡逑图3.2不同形状的e曲线表明特定于应用的I/O模式。图中数据滞后量的范围统一到0.逡逑至100,实际数值标记在应用名称旁。逡逑3.2.2系统架构逡逑MobiFS主要由五个模块构成:(1)页缓存,负责在内存中存储文件数据;(2)逡逑写日志,负责维护写操作的历史,由按序排列的许多记录项构成,每个记录项会逡逑引用一个页缓存中的物理页;(3)事务,写日志中的若干记录项归并为一组,它逡逑们的一致性不受覆写和重排序等优化的影响;(4)检查点生成器(checkpointer),逡逑负责调用底层闪存管理组件W原子性方式完成事务的持久化;(5)策略引擎

持久性内存系统中高效的数据一致性机制研究


3IutohiFS着毒统架才鑫图

【相似文献】

相关期刊论文 前10条

1 张晓梅;;文献数据库生产中的数据一致性问题分析[J];中华医学图书情报杂志;2010年02期

2 黄淑冬;;客户数据一致性管理系统的研究与应用[J];计算机光盘软件与应用;2013年21期

3 吕艳娥;周力青;;基于策略协商的数据一致性的维护方法[J];大众科技;2009年02期

4 帖军;王小荣;金佳;;移动实时环境下的数据一致性研究[J];中南民族大学学报(自然科学版);2011年02期

5 杜毅迪;数据一致性模型的设计与实现[J];湖北邮电技术;2001年04期

6 宋长宏,刘宇栋,朱R

本文编号:2819865


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2819865.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户13a30***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com