用于直接映射的持久存储器数据库的持久存储器文件仓库制造技术

技术编号:33803546 阅读:24 留言:0更新日期:2022-06-16 10:09
本文中的技术将数据库块(DBB)存储在字节可寻址持久存储器(PMEM)中,并在没有死锁或等待的情况下防止撕裂。在实施例中,计算机托管DBMS。DBMS的读取器进程在没有锁定的情况下从PMEM中的元数据获得用于直接访问PMEM中的DBB的当前版本的第一存储器地址,所述当前版本是特定版本。并发地且在没有锁定的情况下:a)读取器进程读取PMEM中的DBB的特定版本,和b)DBMS的写入器进程在PMEM中的元数据中,将第一存储器地址替换为用于直接访问PMEM中的DBB的新版本的第二存储器地址。在实施例中,计算机在没有锁定的情况下进行:a)将DBB存储在PMEM中,b)将DBB的图像复制到易失性存储器中,或者读取DBB的图像,和c)检测DBB的图像是否被撕裂。裂。裂。

【技术实现步骤摘要】
【国外来华专利技术】用于直接映射的持久存储器数据库的持久存储器文件仓库


[0001]本专利技术涉及在字节可寻址持久存储器(PMEM)中存储数据库块。在没有死锁或等待的情况下防止撕裂的块。

技术介绍

[0002]原子的(atomic)、一致的、隔离的、持久的(ACID)事务为可变数据提供数据完整性。由于数据在中央处理单元(CPU)中被改变,但是保持在诸如磁盘和/或非易失性存储器之类的其他设备上,因此持久性数据突变带来了设备集成问题。设备加速技术包括诸如借助磁盘块和数据库块的批量数据传送。典型的关系数据库管理系统(RDBMS)架构在作为持久性数据的基本单元的数据库块上。然而,数据库块具有如下的额外问题。
[0003]新兴的字节可寻址持久存储器(PMEM)准备好商业化,包括数据库。这种新型的非易失性存储装置的等待时间预计略慢于动态随机存取存储器(DRAM),但在同一数量级内。PMEM芯片的存储容量一般比DRAM芯片大一个数量级。
[0004]字节可寻址性使PMEM在操作上与块可寻址的其他类型的非易失性存储器不同。诸如闪存之类的成熟的固态驱动器(SSD)技本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在没有锁定的情况下,数据库管理系统(DBMS)的读取器进程从持久存储器(PMEM)中的元数据获得用于直接访问PMEM中的数据库块的当前版本的第一存储器地址,所述当前版本是特定版本;在没有锁定的情况下并发地:读取器进程读取PMEM中的数据库块的所述特定版本,和DBMS的写入器进程:将内容写入PMEM中的数据库块的新版本中,或者在PMEM中的元数据中,将第一存储器地址替换为用于直接访问PMEM中的数据库块的新版本的第二存储器地址。2.按照权利要求1所述的方法,其中所述在PMEM中的元数据中,将第一存储器地址替换为第二存储器地址是原子的。3.按照权利要求1所述的方法,其中所述读取PMEM中的数据库块的所述特定版本不使用:块设备驱动程序或操作系统(OS)的面向块的输入/输出(I/O)系统调用。4.按照权利要求1所述的方法,其中所述读取PMEM中的数据库块的所述特定版本使用:存储器映射I/O、对硬件的字节可寻址直接访问(DAX)和/或用户空间文件系统(FUSE)。5.按照权利要求1所述的方法,其中所述读取PMEM中的数据库块的所述特定版本包括:将数据库块的所述特定版本从PMEM复制到易失性存储器,和所述读取器进程或不同的读取器进程读取易失性存储器中的数据库块的所述特定版本。6.按照权利要求5所述的方法,其中所述将数据库块的所述特定版本从PMEM复制到易失性存储器包括将数据库块的所述特定版本复制到块高速缓冲存储器中。7.按照权利要求6所述的方法,还包括下述至少之一:在所述在PMEM中的元数据中,将第一存储器地址替换为第二存储器地址之前或之后,在块高速缓冲存储器中复制、分配和/或填充数据库块的所述新版本;同时读取易失性存储器中的所述数据库块的多个版本;和/或所述读取器进程或所述不同的读取器进程固定块高速缓冲存储器中的数据库块的所述特定版本。8.按照权利要求6所述的方法,其中在所述在PMEM中的元数据中,将第一存储器地址替换为第二存储器地址之后:块高速缓冲存储器包含数据库块的所述特定版本,但是不包含数据库块的所述新版本。9.按照权利要求5所述的方法,还包括基于所述从PMEM中的所述元数据获得用于直接访问PMEM中的数据库块的所述特定版本的第一存储器地址,来检测易失性存储器中的数据库块的先前版本是陈旧的。10.按照权利要求1所述的方法,其中所述读取PMEM中的数据库块的所述特定版本包括检测数据库块的所述特定版本的副本是撕裂的或陈旧的。11.一种或多种存储指令的非临时性计算机可读介质,所述指令当由一个或多个处理器执行时,导致:在没有锁定的情况下,数据库管理系统(DBMS)的读取器进程从持久存储器(PMEM)中的元数据获得用于...

【专利技术属性】
技术研发人员:J
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1