Print

设备层多版本快照的设计与实现

论文摘要

快照技术是实现在线热备份数据的重要手段。采用快照技术可以有效避免用户操作错误、病毒攻击等非硬件故障造成的数据丢失。而现有的快照技术存在的一些问题:分离镜像技术缺少及时性又需要大量的存储空间;写时拷贝和写重定向大多是在文件层实现的,只能针对特定的文件系统,同时备份窗口与需要备份文件的数量成正比,在备份的过程中开销较大,应用范围较窄。根据块设备层快照具有操作直接、I/O效率高的优点,设计并实现了一种基于写时拷贝和写重定向技术的块设备级多时间点快照。用一个单独的磁盘作为快照盘保存对源数据盘数据更新的版本,并详细设计了数据的存放方式;利用快速哈希算法查询快照盘的元数据,加快了查询速度;内存中只保存最新版本快照的元数据,其余快照元数据保存在磁盘中,减少了内存消耗;加入块版本信息表,可快速查询源数据盘中数据块对应的最新快照版本号,不必一一查询各版本的元数据,提高了查询性能。大量的实验表明,设计和实现的快照具有较高的性能。写时拷贝快照读写性能和普通磁盘读写相差20%左右,写重定向快照和普通磁盘读写性能几乎相同。同时写时拷贝的读性能要优于写重定向,而在写性能方面要差一些,用户可根据自己处理数据的特征,灵活选择系统提供的两种方案进行快照。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外发展现状
  • 1.3 本文研究的内容与组织
  • 2 设备层快照设计基础
  • 2.1 LINUX 块设备层
  • 2.2 快照技术原理
  • 2.3 本章小结
  • 3 快照方案设计
  • 3.1 系统设计目标
  • 3.2 可行性分析
  • 3.3 快照方案的设计
  • 3.4 本章小结
  • 4 快照方案实现
  • 4.1 系统开发流程
  • 4.2 主要数据结构定义
  • 4.3 主要函数功能说明
  • 4.4 本章小结
  • 5 系统测试与性能分析
  • 5.1 测试环境
  • 5.2 测试结果与分析
  • 6 全文总结
  • 6.1 本文已经完成的工作
  • 6.2 下一步需要完成的工作
  • 致谢
  • 参考文献
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/a549a8431bcfbaaeb9e86096.html