The invention discloses a data page access method, a NVM-based data storage engine and a computer-readable storage medium. The method includes: storing mirror data pages of buffer pools on a non-volatile memory NVM; modifying data pages in the buffer pool according to the write access of data pages, and then modifying the data pages. The page number, the revocation log information, and the modified log information are stored in the default dynamic array. By storing the mirror data page of the buffer pool on NVM, the redo log buffer in the existing relational database is removed, and the process of modifying the data page also removes the process of redo log recording, which increases the concurrency and improves the performance of the database storage engine.
【技术实现步骤摘要】
数据页访问方法、存储引擎以及计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种数据页访问方法、基于NVM的数据库存储引擎以及计算机可读存储介质。
技术介绍
传统的关系型数据库系统是面向磁盘的,主要架构是在HDD(HardDiskDrive,硬盘驱动器)和DRAM(DynamicRandomAccessMemory,动态随机存取存储器)构建的两层存储层级上。因此慢速的HDD和高速的DRAM之间的I/O(Input/Output,输入/输出)成为整个系统中最主要的性能瓶颈。随着3DXPoint技术的出现,以非易失性、大容量、低延迟、高并发访问能力、按字节寻址等特性的新型非易失存储硬件工业化成为现实。融入NVM(NonVolatilememory,非易失存储器)的新型存储环境有望跨越CPU(CentralProcessingUnit,中央处理器)与外存之间的性能鸿沟,消除计算机系统中制约上层软件设计的I/O瓶颈。然而,将现有关系型数据库系统直接应用在NVM上,并不能获得最佳性能。基于传统存储层级架构的数据库系统存在低效或无用的组件与技术。研究人员发现,将面向磁盘的数据库系统裁剪成内存可完全驻留的版本后,在全内存执行环境下系统并没有获得预想的性能收益。其原因在于,除了约12%的CPU时间花费在有用的工作上以外,其他的时间大量被用于缓冲、并发控制、恢复等与事务处理密切相关的辅助性工作上。类似的研究表明,目前没有任何一种现有的OLTP(On-LineTransactionProcessing,联机事务处理)数据库架构能在不同的负载特征下(例如只读、读多写少、 ...
【技术保护点】
1.一种数据页访问方法,其特征在于,所述方法包括:在非易失存储器NVM上存储缓冲池的镜像数据页;根据数据页的写入访问,对所述缓冲池中的数据页进行修改,并将所述数据页的页号、撤销日志信息以及修改日志信息存入到预设动态数组中。
【技术特征摘要】
1.一种数据页访问方法,其特征在于,所述方法包括:在非易失存储器NVM上存储缓冲池的镜像数据页;根据数据页的写入访问,对所述缓冲池中的数据页进行修改,并将所述数据页的页号、撤销日志信息以及修改日志信息存入到预设动态数组中。2.根据权利要求1所述的方法,其特征在于,所述在NVM上存储缓冲池的镜像数据页之后还包括:根据所述数据页的只读访问,判断所述数据页是否在所述缓冲池中;若所述数据页不在所述缓冲池中,则从硬盘上加载所述数据页到所述缓冲池;否则对所述数据页进行只读访问。3.根据权利要求2所述的方法,其特征在于,所述从硬盘上加载所述数据页到所述缓冲池之前还包括:当所述缓冲池的内存不足时,在所述缓冲池的最近最久未使用LRU链表中选出未修改的数据页,并将所述未修改的数据页刷写到所述硬盘。4.根据权利要求1所述的方法,其特征在于,所述在NVM上存储缓冲池的镜像数据页之后还包括:当数据库重启时,将所述NVM上存储的镜像数据页加载到所述缓冲池。5.根据权利要求1所述的方法,其特征在于,所述预设动态数组包括用于存储数据页页号的备忘动态数组、用于存储撤销日志信息的撤销日志动态数组以及用于存储修改日志信息的修改日志动态数组;所述根据数据页的写入访问,对所述缓冲池中的数据页进行修改,并将所述数据页的页号、撤销日志信息以及修改日志信息存入到预设动态数组中包括:根据所述数据页的页号定位所述数...
【专利技术属性】
技术研发人员:闫宗帅,屠要峰,黄震江,高洪,杨洪章,王涵毅,陈河堆,韩银俊,郭斌,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。