一种基于Linux 标准分区的快照方法
2017-04-22张权胡晓勤
现代计算机 2017年7期
张权,胡晓勤
(四川大学计算机学院,成都 610065)
一种基于Linux 标准分区的快照方法
张权,胡晓勤
(四川大学计算机学院,成都 610065)
目前Linux已有的快照大部分都是对于逻辑卷(LVM)实现,而极少有对标准分区进行快照的实现,基于以上问题,提出一种基于虚拟重构的快照方法,可以实现对标准分区的快照。通过在通用块层截获Bio对源卷进行写时拷贝COW(Copy-On-Write),以及构造虚拟块设备实现I/O重定向机制,对数据卷的快照对外看作是一个只可读的块设备从而实现对标准分区快照。通过实验表明所提出的快照方法有效实现对标准分区进行快照。
快照;写时拷贝;虚拟块设备;I/O重定向
0 引言
目前随着互联网的飞速发展,随之而来的是数据的爆炸式增长以及数据重要性的不断提升。不管是对于企业来说,还是个人来说,数据的保护是很重要的财富,而如果这些数据一旦丢失或遭受损坏,由此带来的经济损失是无法估计的。在操作系统中,快照(Snapshot)是整个系统在某个时间点上的状态[1]。它存储了系统映像,让操作系统在出现故障时,可以快速恢复到未出问题前的状况。不管是备份,还是持续数据保护(CDP),都是以快照为基础实现的[2],所以快照技术对于数据保护领域至关重要。
Linux中常用的快照技术是基于逻辑卷管理器(LVM)基础之上的,现阶段的快照大多都只是针对逻辑卷来实现的。而如果我们希望对整个Linux系统进行保护,例如/boot目录在安装操作系统时就要求只能挂载于标准分区。同时一些用户也会将其他的目录,例如根目录,/home目录也可能会挂载于标准分区。……
登录APP查看全文
