虚拟化应用中拷贝磁盘数据的方法及装置的制造方法

文档序号:9929468阅读:547来源:国知局
虚拟化应用中拷贝磁盘数据的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机虚拟化应用技术领域,尤其涉及一种虚拟化应用中拷贝磁盘数 据的方法及装置。
【背景技术】
[0002] 在虚拟化应用场景中,有很多业务需要对磁盘的数据进行拷贝,例如用于模板部 署虚拟机和虚拟机克隆的业务通常需要对磁盘的数据进行拷贝。
[0003] 目前,磁盘的数据的拷贝是指以整个磁盘为单位,将源磁盘某一段时间的所有数 据拷贝到目标磁盘中,当需要将磁盘中某个磁盘分区的数据进行拷贝时,现有技术只能将 磁盘分区所在的磁盘中的数据进行拷贝,而由于磁盘分区的数据通常会比整个磁盘的数据 量小很多,由此,将磁盘分区所在的整个磁盘的数据进行拷贝时,会导致额外耗费存储空 间,并且消耗时间长的问题。

【发明内容】

[0004] 本发明实施例提供了一种虚拟化应用中拷贝磁盘数据的方法及装置,可以解决现 有技术在拷贝磁盘中磁盘分区的数据时,需要将磁盘分区所在的整个磁盘的数据进行拷 贝,而导致的占用存储空间大、消耗时间长的问题。
[0005] 第一方面,提供了一种虚拟化应用中拷贝磁盘数据的方法,该方法包括:
[0006] 虚拟化平台读取磁盘的分区表;
[0007] 对所述分区表的内容进行解析,获取所述磁盘的磁盘分区信息;
[0008] 根据所述磁盘分区信息,从所述磁盘的磁盘分区中选取待拷贝数据的源磁盘分 区;
[0009] 挂载所述源磁盘分区,将挂载的源磁盘分区的数据拷贝到已挂载的目标磁盘分区 中。
[0010] 结合第一方面,在第一方面的第一种实现方式中,所述磁盘分区信息包括所述磁 盘分区的大小和起始位置偏移量;
[0011] 所述根据所述磁盘分区信息,从所述磁盘的磁盘分区中选取待拷贝数据的源磁盘 分区包括:
[0012] 根据所述磁盘分区的大小和起始位置偏移量,从所述磁盘的磁盘分区中选取待拷 贝数据的源磁盘分区。
[0013] 结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述待拷贝 数据的源磁盘分区为多个;
[0014] 挂载所述源磁盘分区,所述将挂载的源磁盘分区的数据拷贝到已挂载的目标磁盘 分区中包括:
[0015] 挂载所述多个源磁盘分区,将所述多个源磁盘分区的数据分别拷贝到已挂载的一 个目标磁盘的多个目标磁盘分区中;或者,
[0016] 挂载所述多个源磁盘分区,将所述多个源磁盘分区的数据分别拷贝到已挂载的多 个目标磁盘的目标磁盘分区中。
[0017] 结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式,在第 一方面的第三种实现方式中,所述将挂载的源磁盘分区的数据拷贝到已挂载的目标磁盘分 区中包括:
[0018] 以预设的数据块的大小为单位,将挂载的源磁盘分区的数据拷贝到已挂载的目标 磁盘分区中。
[0019] 结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式,在第 一方面的第四种实现方式中,所述将挂载的源磁盘分区的数据拷贝到已挂载的目标磁盘分 区中包括:
[0020] 解析挂载所述源磁盘分区的主机的文件系统,获取所述主机的文件列表;
[0021] 从所述文件列表中获取存储在所述源磁盘分区的文件;
[0022] 将所述文件的内容拷贝到已挂载的目标磁盘分区中。
[0023] 第二方面,提供了一种虚拟化应用中拷贝磁盘数据的装置,该装置包括:读取单 元、解析单元、选取单元和拷贝单元;
[0024] 所述读取单元,用于读取磁盘的分区表;
[0025] 所述解析单元,用于对所述读取单元读取的所述分区表的内容进行解析,获取所 述磁盘的磁盘分区信息;
[0026] 所述选取单元,用于根据所述解析单元解析得到的所述磁盘分区信息,从所述磁 盘的磁盘分区中选取待拷贝数据的源磁盘分区;
[0027] 所述拷贝单元,用于挂载所述选取单元选取的所述源磁盘分区,将挂载的源磁盘 分区的数据拷贝到已挂载的目标磁盘分区中。
[0028] 结合第二方面,在第二方面的第一种实现方式中,所述拷贝单元具体用于:
[0029] 根据所述磁盘分区的大小和起始位置偏移量,从所述磁盘的磁盘分区中选取待拷 贝数据的源磁盘分区。
[0030] 结合第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述待拷贝 数据的源磁盘分区为多个;
[0031] 所述拷贝单元具体用于:
[0032] 挂载所述多个源磁盘分区,将所述多个源磁盘分区的数据分别拷贝到已挂载的一 个目标磁盘的多个目标磁盘分区中;或者,
[0033] 挂载所述多个源磁盘分区,将所述多个源磁盘分区的数据分别拷贝到已挂载的多 个目标磁盘的目标磁盘分区中。
[0034] 结合第二方面或第二方面的第一种实现方式或第二方面的第二种实现方式,在第 二方面的第三种实现方式中,所述拷贝单元还具体用于:
[0035] 以预设的数据块的大小为单位,将挂载的源磁盘分区的数据拷贝到已挂载的目标 磁盘分区中。
[0036] 结合第二方面或第二方面的第一种实现方式或第二方面的第二种实现方式,在第 二方面的第四种实现方式中,所述拷贝单元还具体用于:
[0037] 解析挂载所述源磁盘分区的主机的文件系统,获取所述主机的文件列表;
[0038] 从所述文件列表中获取存储在所述源磁盘分区的文件;
[0039] 将所述文件的内容拷贝到已挂载的目标磁盘分区中。
[0040] 本发明实施例提供的虚拟化应用中拷贝磁盘数据的方法及装置,虚拟化平台通过 对磁盘的分区表的内容进行解析,获取所述磁盘的磁盘分区信息;根据所述磁盘分区信息, 从所述磁盘的磁盘分区中选取待拷贝数据的源磁盘分区;挂载所述源磁盘分区,将挂载的 源磁盘分区的数据拷贝到已挂载的目标磁盘分区中。由此,可以解决现有技术中在拷贝磁 盘中磁盘分区的数据时,需要将磁盘分区所在的整个磁盘的数据进行拷贝,而导致的额外 耗费存储空间,并且消耗时间长的问题。
【附图说明】
[0041] 图1为本发明实施例一提供的虚拟化应用中拷贝磁盘数据的方法流程图;
[0042] 图2为虚拟磁盘的MBR分区表解析结果示意图;
[0043] 图3为源磁盘分区与目标磁盘分区的对应关系示意图;
[0044] 图4为本发明实施例二提供的虚拟化应用中拷贝磁盘数据的装置示意图;
[0045] 图5为本发明实施例三提供的虚拟化应用中拷贝磁盘数据的装置示意图。
【具体实施方式】
[0046] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047] 为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说 明,实施例并不构成对本发明实施例的限定。
[0048] 本发明主要是通过虚拟化平台解析磁盘的分区表,获取各磁盘分区的磁盘分区的 大小和起始位置偏移量,根据磁盘分区的大小和起始位置偏移量,选取待拷贝数据的源磁 盘分区,并挂载所述源磁盘分区,从而由虚拟化平台来完成源磁盘分区到已挂载的目标磁 盘分区之间的数据拷贝。由此,可以解决现有技术中在拷贝磁盘中磁盘分区的数据时,需要 将磁盘分区所在的整个磁盘的数据进行拷贝,而导致的额外耗费存储空间,并且消耗时间 长的问题。
[0049] 图1为本发明实施例一提供的虚拟化应用中拷贝磁盘数据的方法流程图。如图1 所示,所述方法具体包括:
[0050] S110,虚拟化平台读取磁盘的分区表。
[0051] 磁盘可以为虚拟磁盘或者物理磁盘,此说明书中,以磁盘为虚拟磁盘为例进行说 明。分区表可以为磁盘的主引导记录(Master Boot Record, MBR)分区表,也可以为⑶ID 分区表(⑶ID Part i t ion Table,GPT),在此说明书中,以分区表为MBR分区表为例进行 说明。
[0052] 需要说明的是,此处的虚拟磁盘的个数可以为一个或多个。虚拟化平台也称为 Hypervisor,是一种运行在基础物理服务器和操作系统之间的中间软件层,它可以读取并 解析虚拟磁盘的MBR分区表。MBR分区表位于虚拟磁盘的0号磁柱、0号磁头、1号扇区,也称 为主引导扇区,它由三个部分组成:主引导程序、硬盘分区表(Disk Part i t ion Table, DPT)和分区有效标志,其中,硬盘分区表中记录了磁盘分区的大小和起始位置偏移量。
[0053]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1