装置结构示意图。
【具体实施方式】
[0050] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0051] 在计算机领域,镜像是冗余的一种类型,实质上是一个磁盘上的数据在另一个磁 盘上的副本。为了节省文件在磁盘上所占用的存储空间,常采用UltralSO、winISO等镜 像文件制作工具,将磁盘上的一系列文件制作成一个镜像文件。镜像文件常见的格式有 BIN(Binary,二进制)、DA0(Data Access Object,数据库访问对象)等。当用户需要将磁 盘上的多个文件拷贝到另一磁盘上时,用户可直接拷贝多个文件的镜像文件,以节省拷贝、 迀移、导入过程的时间。
[0052] 通常镜像文件中的数据存储于多个数据文件中,每个数据文件具有确定的文件 ID (Identity,身份标识)和父ID。镜像文件中的多个数据文件呈树形结构,上层数据文件 的文件ID为下层数据文件的父ID。在镜像文件的树形结构中,一般将底层数据文件的文件 ID称为镜像文件的叶子节点ID,将顶层数据文件的父ID称为镜像文件的根节点ID。如图 I (A)所示,节点1上有8个镜像层,构成3个镜像文件,分别为镜像文件A、镜像文件B及镜 像文件C。具体地,镜像文件A由镜像层6对应的数据文件、镜像层3对应的数据文件、镜像 层2对应的数据文件、镜像层1对应的数据文件构成,镜像文件B由镜像层7对应发的数据 文件、镜像层4对应的数据文件、镜像层2对应的数据文件、镜像层1对应的数据文件构成, 镜像文件C由镜像层8对应的数据文件、镜像层5对应的数据文件、镜像层2对应的数据文 件、镜像层1对应的数据文件构成。在上述图I (A)中,镜像层6对应的数据文件为镜像文件 A的镜像叶子,镜像层7对应的数据文件为镜像文件B的镜像叶子,镜像层8对应的数据文 件为镜像文件C的镜像叶子;镜像层1对应的数据文件和镜像层2对应的数据文件为镜像 文件A、镜像文件B及镜像文件C的公用数据文件。当需要将镜像文件A导入到节点2时, 现有技术一般将镜像文件A、镜像文件B及镜像文件C保存成一个压缩包,并将该压缩包导 入到节点C。由于采用该种方式在导入镜像文件时,需要对该压缩包整体进行导入,该过程 不仅耗时较长,而且增加了节点2的存储成本。
[0053] 为了解决上述问题,本发明实施例提供了一种镜像文件的导入方法。图I (B)示出 了本实施例提供的镜像文件的导入方法的逻辑架构图。由图I(B)可知,本实施例通过采用 树形化处理模块对包含多个镜像文件的压缩包进行处理,可得到包含所需镜像文件的压缩 包。
[0054] 请参考图2,其示出了本发明的一个实施例中使用的计算机100的说明性计算机 体系结构。所述计算机100为常规的台式计算机或者膝上型笔记本,所述计算机100包括 中央处理单元(CPU) 101、包括随机存取存储器(RAM) 102和只读存储器(ROM) 103的系统存 储器104,以及连接系统存储器104和中央处理单元101的系统总线105。所述计算机100 还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)106,和用 于存储操作系统、应用程序和其他程序模块的大容量存储设备107。
[0055] 在本实施例中,中央处理单元101用于执行以下指令:
[0056] 对包含多个镜像文件的压缩包进行解压缩,得到第一描述文件和多个数据文件, 该第一描述文件用于存储镜像文件名称与叶子节点身份标识ID之间的对应关系,每个镜 像文件的文件数据存储于至少一个数据文件中;
[0057] 根据第一描述文件和多个数据文件,获取目标数据文件,目标数据文件中存储了 待导入的目标镜像文件的文件数据;
[0058] 根据目标数据文件,生成目标镜像文件的压缩包;
[0059] 将目标镜像文件的压缩包导入到目标节点。
[0060] 在本发明的另一个实施例中,中央处理单元101在根据第一描述文件和多个数据 文件,获取目标数据文件时,具体包括:
[0061] 从多个数据文件中读取每个数据文件的文件ID及父ID ;
[0062] 从第一描述文件中获取目标镜像文件的叶子节点ID ;
[0063] 根据叶子节点ID与多个数据文件的文件ID及父ID,获取目标数据文件。
[0064] 在本发明的另一个实施例中,每个数据文件中至少包括第二描述文件,第二描述 文件用于按照预设存储格式存储数据文件的文件ID及父ID ;
[0065] 中央处理单元101在从多个数据文件中读取每个数据文件的文件ID及父ID时, 具体包括:
[0066] 从每个数据文件对应的第二描述文件中读取每个数据文件的文件ID及父ID。
[0067] 在本发明的另一个实施例中,中央处理单元101在从第一描述文件中获取目标镜 像文件的叶子节点ID时,具体包括:
[0068] 根据目标镜像文件的镜像文件名称,从第一描述文件存储的镜像文件名称与叶子 节点ID之间的对应关系中,获取目标镜像文件的镜像文件名称对应的叶子节点ID。
[0069] 在本发明的另一个实施例中,中央处理单元101在根据叶子节点ID与多个数据文 件的文件ID及父ID,获取目标数据文件时,具体包括:
[0070] 以叶子节点ID为起始文件ID,从多个数据文件的文件ID及父ID中,获取叶子节 点ID的父ID ;
[0071] 以叶子节点ID的父ID为文件ID,循环遍历所有数据文件的文件ID及父ID,直至 获取到目标镜像文件的根节点ID ;
[0072] 将叶子节点ID所在的数据文件与根节点ID所在的数据文件之间的全部数据文件 作为目标数据文件。
[0073] 在本发明的另一个实施例中,中央处理单元101在根据目标数据文件,生成目标 镜像文件的压缩包时,具体包括:
[0074] 根据第一描述文件中存储的目标镜像文件的镜像文件名称与叶子节点ID之间的 对应关系,生成目标描述文件;
[0075] 按照特定格式对目标数据文件以及目标描述文件进行压缩,得到目标镜像文件的 压缩包。
[0076] 所述基本输入/输出系统106包括有用于显示信息的显示器108和用于用户输入 信息的诸如鼠标、键盘之类的输入设备109。其中所述显示器108和输入设备109都通过连 接到系统总线105的输入输出控制器110连接到中央处理单101。所述基本输入/输出系 统106还可以包括输入输出控制器110以用于接收和处理来自键盘、鼠标、或电子触控笔等 多个其他设备的输入。类似地,输入输出控制器110还提供输出到显示屏、打印机或其他类 型的输出设备。
[0077] 所述大容量存储设备107通过连接到系统总线105的大容量存储控制器(未示 出)连接到中央处理单元101。所述大容量存储设备107及其相关联的计算机可读介质为 计算机100提供非易失性存储。也就是说,所述大容量存储设备107可以包括诸如硬盘或 者CD-ROM驱动器之类的计算机可读介质(未示出)。
[0078] 不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机 存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的 任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括 RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带 盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质 不局限于上述几种。
[0079] 根据本发明的各种实施例,所述计算机100还可以通过诸如因特网等网络连接到 网络上的远程计算机运行。也即计算机100可以通过连接在所述系统总线105上的网络接 口单元111连接到网络112,或者说,也可以使用网络接口单元111来连接到其他类型的网 络或远程计算机系统(未示出)。
[0080] 本发明实施例提供的计算机,根据对包含多个镜像文件的压缩包解压缩后得到的 文件,获取待导入的镜像文件,进而将该镜像文件有针对性地导入到目标节点,避免了对包 含多个镜像文件的压缩包进行整体导入,不仅节省了导入时间,而且节约了存储成本。
[0081] 本发明实施例提供了一种镜像文件的导入方法,参见图3,本实施例提供的方法流 程包括:
[0082] 301、对包含多个镜像文件的压缩包进行解压缩,得到第一描述文件和多个数据文 件,该第一描述文件用于存储镜像文件名称与