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