[发明专利]非易失性主存中事务数据存储优化方法及系统有效
| 申请号: | 201510187399.3 | 申请日: | 2015-04-20 |
| 公开(公告)号: | CN104778126B | 公开(公告)日: | 2017-10-24 |
| 发明(设计)人: | 舒继武;孙龙;陆游游 | 申请(专利权)人: | 清华大学 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
| 地址: | 100084 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 非易失性 主存 事务 数据 存储 优化 方法 系统 | ||
技术领域
本发明涉及非易失性主存存储技术领域,特别涉及一种非易失性主存中事务数据存储优化方法及系统。
背景技术
非易失性主存(Non-Volatile Memory,NVM)是一种新型的内存,它具有字节可寻址、掉电非易失、存储密度高、不需要频繁的刷新、能耗低的优点。同时,它也存在不足之处,如相对较长的写延时,以及有限的写次数限制。非易失性内存对计算机系统结构、系统软件、软件库以及应用程序都有很多新的启示。非易失性内存设备可以与现有的DRAM设备共同构成混合主存,其中应用程序中临时性的数据存储在DRAM上,而把需要持久保存的数据存储在NVM上。NVM用作内存时,需要对现有的体系结构和软件架构进行重新设计或者优化。
目前的一种方法是使用软件事务内存(Software Transactional Memory,STM)技术,该技术能够使NVM维持事务特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。同时,由于STM是基于现有的编程模型,这种使用STM技术对NVM进行管理和控制的方式,易于程序员接受和使用。使用STM对NVM进行管理的通用模型,是建立非易失堆(Non-Volatile Heaps)。为了保证NVM内存在使用过程中的一致性和原子性,STM通常采用写前日志(Write-Ahead Logging,WAL),包括重做日志(Redo Log)和撤销日志(Undo Log)。
在DRAM-NVM混合主存存储模型中,DRAM用于存放暂时性的数据,而NVM用于存放需要持久化的数据。而在Non-Volatile Heaps编程模型中,在事务执行的过程中,持久性的数据包括日志(Log)和非易失性内存数据(Persistent Data)。现有的存储模型中,Log和Persistent Data是不做区分、一致对待的。然而,一方面由于NVM设备本身具有的缺点,即较长的写延时,导致事务执行时间变长;另一方面,由于NVM本身的写寿命有限,采用Log技术时,Log数据至少是Persistent Data的一倍,导致NVM设备被非程序本身需要的数据消耗掉一半。
目前的一种相关技术为NVM Duet。NVM Duet是将PCM用于一致主存,即既用于存储暂时性数据,又用来存储持久性数据。NVM Duet在PCM设备中预存了两组参数,一组数据保持时间长的参数,一组数据保持时间短的参数。数据保持时间长的参数用来存储持久性数据,而数据保留时间短的参数用来存储暂时性数据。NVM Duet所指的暂时性数据是工作内存的数据,不需要持久性和掉电恢复。但是,NVMDuet并没有考虑到持久性写也可以进行分类存储。
发明内容
本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种非易失性主存中事务数据存储优化方法,该方法既能够满足系统在发生故障时对一致性的要求,同时能够加速事务执行时对日志的操作,而且能够有效的延长非易失性内存的使用寿命。
本发明的第二个目的在于提供一种非易失性主存中事务数据存储优化系统。
为了实现上述目的,本发明第一方面的实施例提出了一种非易失性主存中事务数据存储优化方法,利用非易失性主存的数据保持时间与写入速度成负相关的性质,在所述非易失性主存中预存多组写入参数,从中选择两组写入参数,其中,第一组写入参数的数据保持时间长、写入速度慢,第二组写入参数的数据保持时间短、写入速度快,所述方法包括以下步骤:判断要存储的事务数据的类型,其中,所述要存储的事务数据的类型包括持久性数据和日志;如果所述要存储的事务数据为持久性数据,则采用第一组写入参数对所述事务数据进行存储;如果所述要存储的事务数据为日志,则采用第二组写入参数对所述事务数据进行存储。
根据本发明实施例的非易失性主存中事务数据存储优化方法,把对非易失性内存的写,分成日志写和数据写两类,日志写采用持久性时间较短的写入参数(第二写入参数),而数据写采用持久性时间较长的写入参数(第一写入参数),这样既能够满足系统在发生故障时对一致性的要求,同时能够加速事务执行时对日志的操作,而且能够有效的延长非易失性内存的使用寿命。
另外,根据本发明上述实施例的非易失性主存中事务数据存储优化方法还可以具有如下附加的技术特征:
在一些示例中,还包括:根据所述第一组写入参数和第二组写入参数计算所述非易失性内存寿命延长比例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510187399.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:切换式接口堆叠裸片存储器架构
- 下一篇:一种软件应用自动化测试方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





