磁盘数据保护方法及装置的制造方法

文档序号:9708695阅读:210来源:国知局
磁盘数据保护方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种磁盘数据保护方法及装置。
【背景技术】
[0002]磁盘是计算机系统最重要存储数据的介质,存储着用户长期积累的有用数据。磁盘上存储着的数据价值甚至远高于磁盘和计算机的实际价值,因而,如何保护磁盘上的数据已成为人们十分关心的课题。
[0003]现有技术中,块设备中采用LVM (Logical Volume Manager,逻辑卷管理)技术对磁盘进行数据保护,通常是在逻辑卷的基础上再创建一个快照卷。而采用传统的LVM技术,在创建快照卷后,发送给逻辑卷的写10(Input Output,输入输出)请求会被截取发送给快照卷,保持逻辑卷的数据不变。快照卷被删除后,对于用户而言逻辑卷上的数据又“恢复”到了创建快照卷的时刻,这样实现数据保护的作用。但传统LVM技术在保护数据的同时,也产生了一个问题:建立快照卷后,逻辑卷的数据就不能被改变了,除非用户删除掉快照卷,但是在快照卷存在的这段时间内,写入的数据也随着快照卷的删除而丢弃了,使得数据的管理不灵活。另外,现有技术中将实际的物理磁盘分区作为物理卷,这在一定程度上影响了数据的访问效率。

【发明内容】

[0004]本发明要解决的技术问题是,提供一种磁盘数据保护方法及装置,用以解决数据的管理不灵活及数据的访问效率低的问题。
[0005]本发明采用的技术方案是,所述,包括:
[0006]一方面,本发明提供了一种磁盘数据保护方法,其特征在于,包括:
[0007]在物理卷上创建逻辑源卷,在所述逻辑源卷上创建快照卷;
[0008]当对文件设置输入输出10穿透属性时,将具有10穿透属性的文件的10写请求产生的增量数据保存在所述快照卷上;
[0009]将保存在所述快照卷上的所述增量数据同步到所述逻辑源卷上。
[0010]进一步的,所述物理卷包括内存盘类块设备和磁盘类块设备。
[0011]进一步的,所述物理卷中的块分别与所述逻辑源卷中的块和快照卷中的块具有映射关系,如下:
[0012]所述物理卷包括第一物理卷和第二物理卷;在所述逻辑源卷中的块和所述快照卷中的块之间建立第一块映射表,在所述快照卷中的块和所述第一物理卷中的块之间建立第二块映射表,在所述逻辑源卷中的块和所述第二物理卷中的块之间建立第三块映射表;
[0013]所述物理卷中的块、逻辑源卷中的块和快照卷中的块均对应有块号。
[0014]进一步的,所述方法,还包括:
[0015]在创建所述快照卷之前,接收所述10写请求,根据所述10写请求查找所述第三块映射表,确定所述第二物理卷中的块号;
[0016]在创建所述快照卷后,接收所述10写请求,根据所述10写请求查找所述逻辑源卷中的块号,根据所述逻辑源卷中的块号查找所述第一块映射表和所述第二块映射表,确定所述第一物理卷中的块号。
[0017]进一步的,在所述物理卷上创建逻辑源卷,在所述逻辑源卷上创建快照卷,包括:
[0018]创建逻辑源卷名和快照卷名,设定所述快照卷的空间容量;
[0019]在物理卷上注册所述快照卷所对应的设备号,所述物理卷包括磁盘和内存盘,所述块设备上对应有设备号。
[0020]进一步的,所述对文件设置输入输出10穿透属性,包括:对进程设置所述10穿透属性,将所述进程相关的打开文件设置所述10穿透属性。
[0021]进一步的,将具有10穿透属性的文件的10写请求产生的增量数据保存在所述快照卷上,包括:
[0022]当所述物理卷接收到所述10写请求时,对所述10写请求进行解析,确定出所述10写请求是属于逻辑源卷还是快照卷;
[0023]根据确定的结果,将所述10写请求发送给所属的所述快照卷或所属的所述逻辑源卷;
[0024]将保存在所述快照卷上的所述增量数据同步到所述逻辑源卷上。
[0025]进一步的,所述方法还包括:
[0026]当物理卷接收到所述10读请求时,对所述10读请求进行解析,确定出所述10读求是属于逻辑源卷还是快照卷;
[0027]根据确定出的结果,查询所述10读求所属的逻辑源卷块中的块号或所属的快照卷中的块号,将所述逻辑源卷中的块号或快照卷中的块号转换为物理卷中的块号;
[0028]将所述10读请求发送给与所述物理卷中的块号对应的块设备。
[0029]进一步的,所述方法,还包括:当不对文件设置10穿透属性时,将物理卷接收到的10读请求发送给所述逻辑源卷或快照卷;将所述物理卷接收到的10写请求发送给所述快照卷。
[0030]另一方面,本发明还提供一种磁盘数据保护装置,包括:
[0031]快照卷创建模块,用于在物理卷上创建逻辑源卷,在所述逻辑源卷上创建快照卷;
[0032]文件10穿透模块,用于当对文件设置输入输出10穿透属性时,将具有10穿透属性的文件的10写请求产生的增量数据保存在所述快照卷上;
[0033]数据同步模块,用于将保存在所述快照卷上的所述增量数据同步到所述逻辑源卷上。
[0034]进一步的,所述物理卷中的块分别与所述逻辑源卷中的块和快照卷中的块具有映射关系,如下:
[0035]所述物理卷包括第一物理卷和第二物理卷;在所述逻辑源卷中的块和所述快照卷中的块之间建立第一块映射表,在所述快照卷中的块和所述第一物理卷中的块之间建立第二块映射表,在所述逻辑源卷中的块和所述第二物理卷中的块之间建立第三块映射表;
[0036]所述物理卷中的块、逻辑源卷中的块和快照卷中的块均对应有块号。
[0037]进一步的,所述装置,还包括:
[0038]映射模块,用于在创建所述快照卷之前,接收所述10写请求,根据所述10写请求查找所述第三块映射表,确定所述第二物理卷中的块号;在创建所述快照卷后,接收所述10写请求,根据所述10写请求查找所述逻辑源卷中的块号,根据所述逻辑源卷中的块号查找所述第一块映射表和所述第二块映射表,确定所述第一物理卷中的块号。
[0039]采用上述技术方案,本发明至少具有下列优点:
[0040]本发明所述磁盘数据保护方法及装置,当开启磁盘数据保护功能后,通过对进程或文件设置10穿透属性,将10写请求的增量数据也同步到逻辑源卷,使得数据保护的管理方式更加的灵活。另外,通过将创建的快照卷对应内存盘,使内存盘来替代物理卷,在很大程度上提高了数据的访问效率。
【附图说明】
[0041]图1为本发明第一实施例的磁盘数据保护方法流程图;
[0042]图2为本发明第一实施例中开启内存盘功能的流程图;
[0043]图3为本发明第一实施例中逻辑源卷、快照卷和物理卷之间的映射关系示意图;
[0044]图4为本发明第一实施例中创建快照卷的流程图;
[0045]图5为发明第一实施例中优选对进程设置穿透属性的流程图;
[0046]图6为本发明第一实施例中对文件10读请求流程图;
[0047]图7为本发明第一实施例中对文件10写请求流程图;
[0048]图8为本发明第一实施例中关机流程元数据块内存副本同步到物理卷的流程图;
[0049]图9为本发明第一实施例中用户激活磁盘数据保护功能的流程图;
[0050]图10为本发明第一实施例中激活磁盘数据保护功能后需要重启操作系统的流程图;
[0051]图11为本发明第一实施例中用户关闭磁盘数据保护功能的流程图;
[0052]图12为本发明第二实施例磁盘数据保护的装置示意图。
【具体实施方式】
[0053]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0054]本发明第一实施例,一种磁盘数据保护方法,如图1所示,包括以下具体步骤:
[0055]步骤S100,在物理卷上创建逻辑源卷,在逻辑源卷上创建快照卷。
[0056]具体的,本实施例中将内存盘作为物理卷,从计算机的内存RAM中划出一段区域,来创建内存盘。内存盘对用户来说相当于一个磁盘设备,但是它是用内存进行模拟的。用户可以根据计算机物理内存的大小和自身的需求,设
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1