【技术实现步骤摘要】
面向混合DRAM-NVM主存的联机事务型数据库系统
本专利技术涉及数据库处理
,并特别涉及一种面向混合DRAM-NVM主存的联机事务型数据库系统。
技术介绍
新一代非易失性存储器(NVM)是一种新型存储技术,是对现有DRAM(动态随机存储器)主存技术的替代或补充。当前的集成电路特征尺寸已经达到5nm,DRAM技术继续向下扩展至更小的特征尺寸存在巨大的挑战。新一代NVM技术通过改变存储介质的电阻来存储0/1,可以支持更小的特征尺寸,为上述问题提供了一种可行的解决方案。新一代NVM技术包括相变存储器(PCM),自旋转移扭矩磁性随机存取存储器(STT-MRAM)和忆阻器(Memristor),3DXPoint等。与DRAM技术相比,NVM技术具有下述特点。(1)NVM的读写性能与DRAM相近,但是比DRAM慢。(2)NVM的写比读性能差,功耗高,而且写有次数的限制,即同一个存储单元写的次数超过某个阈值,存储单元就会损坏。(3)写入NVM的数据在掉电后不消失,而掉电后DRAM和CPUCache中的数据将会消失。(4)为了保证CPUCache中的内容写回NVM,需要执行clwb/clflush/clflushopt等cachelineflush指令和sfence/mfence等内存操作排序指令,这些特殊指令的性能代价比普通写高(例如10倍)。(5)CPU访问NVM的基本单元是一个Cacheline(例如64B)。(6)NVM模块内部的访问基本单元可能比Cacheline大(例如IntelOptaneDCPersi ...
【技术保护点】
1.一种面向混合DRAM-NVM主存的联机事务型数据库系统,其特征在于,包括:/n用于缓存数据的该DRAM和用于持久存储数据的该NVM;/nNVM通过第一数据表记录NVM中存储的多个数据元组,用于事务处理并发控制的元信息仅保存在DRAM中,即NVM中该数据元组不保存并发控制的元信息,根据访问任务将该数据元组以元组为粒度缓存至DRAM,且在数据元组缓存至DRAM时为每个数据元组增加并发控制元信息,DRAM通过第二数据表记录数据元组及其对应的并发控制元信息;/n该联机事务型数据库系统还包括混合数据表,该混合数据表包括该第一数据表、该第二数据表,以及用于管理该第一数据表和第二数据表的管理模块。/n
【技术特征摘要】
1.一种面向混合DRAM-NVM主存的联机事务型数据库系统,其特征在于,包括:
用于缓存数据的该DRAM和用于持久存储数据的该NVM;
NVM通过第一数据表记录NVM中存储的多个数据元组,用于事务处理并发控制的元信息仅保存在DRAM中,即NVM中该数据元组不保存并发控制的元信息,根据访问任务将该数据元组以元组为粒度缓存至DRAM,且在数据元组缓存至DRAM时为每个数据元组增加并发控制元信息,DRAM通过第二数据表记录数据元组及其对应的并发控制元信息;
该联机事务型数据库系统还包括混合数据表,该混合数据表包括该第一数据表、该第二数据表,以及用于管理该第一数据表和第二数据表的管理模块。
2.如权利要求1所述的面向混合DRAM-NVM主存的联机事务型数据库系统,其特征在于,该并发控制元信息为以元组为粒度且具有并发控制相关的元信息,该第二数据表缓存按照线程数目划分为多个缓存区域,各线程仅在其对应的缓存区域内修改数据;该第二数据表内的缓存项包括数据元组的存储空间和第二元数据,第二元数据包括活跃位、并发控制字段、元组标识字段、指向NVM版本的指针和缓存替换字段;通过该活跃位判断该缓存项是否被占用通过该活跃位控制该缓存项不被替换;事务运行中,根据通过读取和写入该并发控制字段,执行并发控制算法,并根据读取和写入该缓存替换字段,以执行缓存替换策略。
3.如权利要求1或2所述的混合DRAM-NVM主存的联机事务型数据库系统,其特征在于,该第一数据表中部分数据元组存在多个数据版本,每个数据元组包括其占用的存储空间和第一元数据,第一元数据包括:事务提交时间戳、元组标识字段、删除位和事务提交确认位;通过该事务提交时间戳和该元组标识字段唯一确定事务提交版本,通过该删除位标记逻辑数据的删除;
同一事务提交的所有数据元组修改具有相同的事务提交时间戳,且同一事务提交的所有数据元组修改对应的数据版本中,任意一个数据版本事务提交确认位被设置,即可确认事务已被正确提交,数据修改均已持久化。
4.如权利要求2所述的面向混合DRAM-NVM主存的联机事务型数据库系统,其特征在于,
事务在执行阶段访问该混合数据表,判断该事务访问的目标数据是否位于DRAM中,若是则直接访问DRAM中缓存的该目标数据,否则将NVM中存储的该目标数据缓存到执行当前事务的线程对应的数据缓存区域并填写与之对应的第二元信息;
在DRAM中通过并发执行且成功提交的事务进入持久阶段,将该事务修改的所有数据版本均写到NVM上进行持久存储;
事务维护阶段,回收NVM上的因新提交版本而无效的数据版本。
5.如权利要求4所述的面向混合DRAM-NVM主存的联机事务...
【专利技术属性】
技术研发人员:陈世敏,刘刚,陈乐滢,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。