Bootstrap

利用NVM(Non-Volatile Memory)实现新型数据库系统

1.写在前面

本博客的内容是前两篇介绍SCM内存基础与应用的后续,主要结合两篇论文来介绍利用SCM(Storage-Class Memory, 又称NVM)重新实现DBMS(DataBase Management System),并针对SCM的大容量、持久存储、可字节寻址等特性做相应的改良与优化,提升数据库系统的整体性能。

回顾NVM的特性,如下图所示:
NVM特点

关于数据库系统的基础部分学习,链接如下:
DBMS Tutorial

两篇论文均取自CMU计算机系Joy Arulraj博士与Intel合作的数据库系统设计项目,阅读链接如下:
A Prolegomenon on OLTP Database Systems for Non-Volatile Memory, VLDB,2014
Let’s Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems, SIGMOD, 2015

2.针对DBMS的两种NVM存储架构尝试

A Prolegomenon on OLTP Database Systems for Non-Volatile Memory这篇论文介绍的就是针对现有的面向内存数据库系统与面向磁盘的数据库系统,将其重现在包含NVM的存储架构中。这两种存储架构分别是:仅有NVM(NVM-Only,即使用NVM替换掉DRAM和DISK),NVM/DRAM混合内存结构(NVM作为与DRAM平级的内存结构,位于DISK上层作为缓存空间)。

由于现有NVM在实际机器上的实现还乏善可陈,因此大部分研究采用模拟器(emulator)来进行实验和性能测试。所谓模拟器模拟NVM,实际上是将DRAM切分成DRAM部分和SCM部分&

;