声明
摘要
图目录
表目录
1.1 研究背景
1.2 相关研究工作
1.2.1 基于DRAM-NVM混合存储架构的数据库系统
1.2.2 基于NVM单一存储架构的数据库系统
1.2.3 基于NVM单一存储架构的无日志系统
1.2.4 小结
1.3 研究目标与内容
1.4 本文结构组织
第2章 相关技术和方法
2.1 非易失内存
2.2.1 相变化内存
2.2.2 自旋力矩存储
2.2.3 忆阻器
2.2 非易失内存编程接口
2.3.1 DAX文件系统
2.3.2 NVM的数据同步
2.3 存储引擎的持久化
2.4.1 持久化存储引擎
2.4.2 Redis的持久化机制
2.4 本章小结
第3章 FIRSE总体设计概述
3.1 FIRSE整体架构和设计理念
3.2 FIRSE模块设计
3.3 NVM直接寻址
3.4 本章小结
第4章 NVM动态分配器的设计与实现
4.1 FIRAlloc整体概述
4.2 空间分配和释放
4.3 垃圾回收和异步恢复
4.4 本章小结
第5章 无日志哈希表的设计与实现
5.1 FIRHashtable整体概述
5.2 数据访问接口
5.2.1 插入操作
5.2.2 查找操作
5.2.3 更新操作
5.2.4 删除操作
5.3 渐进式Rehash和数据一致性
5.3.1 渐进式Rehash
5.3.2 数据不一致和恢复方法
5.4 本章小结
第6章 实验评估
6.1 吞吐率
6.2 恢复时间
6.3 NVM资源使用量和写磨损
6.4 YCSB评估
6.5 本章小结
7.1 总结
7.2 展望
参考文献
攻读硕士学位期间主要的研究成果
致谢