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

本文探讨了如何利用Non-Volatile Memory(NVM)优化DBMS,通过对比NVM-Only与NVM/DRAM混合架构,讨论了原地更新、Copy-On-Write更新和基于Log的更新三种存储引擎的优劣,并分析了不同工作负载下它们的性能。研究发现,NVM在数据恢复和吞吐量方面展现出优势,但也指出当前系统存在的问题,提出了新型数据库管理系统的发展需求。
摘要由CSDN通过智能技术生成

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部分&

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值