一种变量拷贝的实现方法

文档序号:7643700阅读:319来源:国知局
专利名称:一种变量拷贝的实现方法
一种变量拷贝的实现方法技术顦域本发明属于计算机系统维护技术领域,具体涉及一种在网络上实 现变量拷贝的方法,主要用来在机房内简单快速的部署新的软件。胃眾隳不机房维护的主要功能分为系统保护和网络对拷两部分。系统保护 防止系统被破坏,网络拷贝可以对整个机房的所有机器进行统一安装。*网络拷贝儸定一个机房有A1、 A2......An台机器需要维护(我们用集合A来表示此n台机器),此n台机器的软硬件配置要求完全一致, 硬件配置一致只需要采购一样的机器即可,但每一台机器单独进行系 统和应用软件安装将是一件工作量非常大的事情。为了解决此问题, 可以先从集合A中任取一台机器An先安装上所需要的系统和应用软 件;然后根据An机器所装系统的文件格式(常用的有 FAT1^FAH2/NTFS)来将An机器的磁盘中的有效数据检测出来;接 下来,将机器An中的这些有效数据发送到集合A中其他的n-l台机 器。这样就可以有效的减少机房中系统与软件部署的工作量,这些技 术一般称为网络拷贝。*增量拷贝假定前面的机房A已通过网络拷贝将机房中的n台机器的系统 和应用软件都安装配置好了 。但是经过了一段时间又有一些新的软件 需要安装或者系统内的配置需要改变,这样的软件安装和系统配置改 变一般不会带来大量的数据增加和改变。这时候如果使用网络拷贝则 需要簞新拷贝整个硬盘中的有效数据,然而有大部份的数据实际上在 前一次网^拷贝中已经完成了,由于硬盘中的有效数据比较多,从几个G到上百G不定,这样一次网络拷贝会需要几十分钟到几个小时 的时间。为了解决这个问题可以只将新增加的软件和配置变化发送到所有的机器是一个有效的办法。但是,由于A中的n台机器的配置 虽然差不多,但并非完全一样,比如每一台机器的IP地址就是不一 样的,这带来了一些不好解决的问题。下面我们介绍一下增量拷贝的实现步骤1) 以An为发送机对机房A执行网络拷贝。现假定An机器中 的有效数据集合为Ba,无效数据集合为Bb。2) 监控所有的磁盘写操作,磁盘上所有对集合Ba中的数据的修 改都写到暂存区中(用来临时存储--些数据一般在几百兆到几个G), 假定用集合C来代表暂存区。可以通过一定的算法来维护Ba到C的 映射关系。对集合Bb所代表的磁盘区域的写可以直接写。3) 执行增量拷贝就是将集合C中被使用的部分和集合Bb中新 被使用的部分发送到An以外的其他n-1台机器。4) 执行自动修改IP,将这次的修改操作对Ba的修改导致Ba变 化的部分进行备份。以使得下一次的变量拷贝可以使所有的接收机都 还原到上一次执行增量拷贝时的状态。也就是第3步要首先使所有的接收机先还原。5) 以后执行步骤2至步骤5。第4步的实现方法可以改为映射。使用两点还原的办法来解决。 我们可以看出这种技术表现形式是增量在集合C和集合Bb中。而其 实现的基础是集合Ba不能被更改。基于这一点, 一般称这种技术为 增量拷贝。他的一个明显的缺陷是对Ba不能修改,在这种原理上实 现的软件将不能支持保护卡的开放模式和永久写入操作。其为了实现 Ba不被修改但又要实现自动修改IP等需要修改Ba的操作,将需要 采取两点还原等比较复杂的算法来实现。由于其不支持开放模式使得 一些需要重复重启机器,需要每台机器有单独个性化配置的需求将不 好满足。用户对机器的使用也受到了很大的限制。通过上述介绍可知,增量拷贝的思想是映射对磁盘中已传输的数据的写入操作,将相对已传输的数据后增加的数据拷贝到接受机。 增量拷贝的实现的最大缺陷是其为了有效的监控到增量,必须限制 对上一次已传输的数据的写入操作,否则他就没有了增量的基础。 这种实现方法存在如下 一些问题1) 不支持保护卡的总管模式和永久备份(因为在总管模式下 可以对磁盘任意写);.2) 其必须要进行一次网络拷贝来建立增量的基础,而一旦其 失去了这个基础增量将不可能实现;3) 在管理上不灵活,用户必须保证对所有的机器统一进行过 网络拷贝,那么一旦坏了一台机器或新增一台机器,增量拷贝要做 很多额外的工作才能使这一台机器也支持增量拷贝;4) 增量拷贝的实现方案比较复杂,带来的效果不够理想。发明a赛本发明的目的在于针对计算机系统维护中网络拷贝和增量拷贝 所存在的缺陷,提供一种变量拷贝的实现方法,使在一个系统支持增 量拷贝后仍旧支持永久写入操作和在进行自动修改ip时不需要建立 两个还原点等复杂的操作。本发明的技术方案如下 一种变量拷贝的实现方法,包括如下步骤(1) 在网络环境中任意确定一台己配置好系统和软件的机器An 作为发送机,将其他n-l台机器做为接收机,设定变量集合Dn为需 要从一台机器拷贝到其他机器的数据,在安装阶段变量集合Dn等于 An机中的有效数据集合;(2) 执行第一次网络拷贝,将发送机An系统中的变量集合Dn 拷贝到所有的接收机;(3) 将网络环境中所有机器中的变量集合Dn清空,即没有需要拷戮的变'量数据;(4》监控网络环境中所有机器对磁盘的写操作,将发生了写操作的数据区记录到相应机器的变量集合Dn中;(5) 再一次执行网络拷贝,以任意机器Ai为发送机,先给所有 的接收机发送命令要求将其变量集合Dn(n不等于i)发送到发送机, 发迗机将所有机器的荧量集合求并得到变量集合D;(6) 发送机Ai重新根据文件系统得到自己磁盘的有效数据集合 Ba,将变量集合D和有效数据集合Ba的交集存放到其变量集合Di 中;(7) 将发送机Ai的变量集合Di中的所有数据发送到所有的接收机;(8) 重复步骤(3) (7)。本发明所提供的变量拷贝的方法是监控机房内机器的磁盘写操 作导致的磁盘变化,然后在网络拷贝时收集所有接收机和发送机发生 了变化的区域,将这些发生了变化的区域的数据从发送端发送到接收 端。变量拷贝与增量拷贝相比,其基本原理发生了改变。变量拷贝只 监控磁盘发生的变化,对磁盘的写入操作不做任何限制,它的基本思 想是以发送机的数据去恢复接收机发生了变化的部分,从而,使得拷 贝过程更加快捷方便,与其它拷贝方式相比具有显著的优越性。附图鹣明

图1为变量拷贝实现方法的流程图。具侔靄觴方式下面结合附图和实施例对本发明作进一步详细的描述。 本发明所述方法的流程图如图1所示。假定硬盘上只有一个分区(C),要使这个分区支持变量拷贝。其实现的步骤如下(1)、安装步骤糌C盘按64个扇区一个块进行划分为块集合A。同时建直变量位图(变量位图的作用是表示相对应的块是否有新的变量数据需要发 送到其它的接收机),变量位图中和块对应的位为O表示无变量,为 1表示有变量。将变量位图区的所有位标记为1。(2) 、按照文件系统扫描区分出集合A中的哪些块是写有有效 数据的块,哪些是没有有效数据的块。将有效数据块标记为集合B, 将非有效数据块标记为集合C。则存在关系A = B + C。将集合B 中所有对应的变量位图区中对应的位标记为0。(3) 、执行第-一次网络拷贝,把变量位图区中所有为1的块发送 到所有的接收机。(4) 、更新所有的接收机的变量位图为O (使得下一次网络拷贝 时不发送对应的块)。(5) 、用户以总管模式进入操作系统执行正常操作。监控所有的 磁盘写操作,将系统所写的块对应的变量位图中的位标记为1。(6) 、用户执行永久写入操作。将用户对磁盘的写入操作对应的 块的变量位图标记为1。(7) 、用户再一次执行网络拷贝。则首先从所有的接收机获取接 收机的变量位图。将所有获得的接收机的变量位图中标记为1的块对 应的发送端的变量位图中的位标记为1。(8) 、将所有的发送端的变量位图中为1的块发送到所有的接收 机后,将所有参与网络拷贝的机器的变量保护位图重新设置为0。(9) 、以后操作重复步骤(5) (8)。
权利要求
1. 一种变量拷贝的实现方法,包括如下步骤(1)在网络环境中任意确定一台已配置好系统和软件的机器An作为发送机,将其他n-1台机器做为接收机,设定变量集合Dn为需要从一台机器拷贝到其他机器的数据,在安装阶段变量集合Dn等于An机中的有效数据集合;(2)执行第一次网络拷贝,将发送机An系统中的变量集合Dn拷贝到所有的接收机;(3)将网络环境中所有机器中的变量集合Dn清空,即没有需要拷贝的变量数据;(4)监控网络环境中所有机器对磁盘的写操作,将发生了写操作的数据区记录到相应机器的变量集合Dn中;(5)再一次执行网络拷贝,以任意机器Ai为发送机,先给所有的接收机发送命令要求将其变量集合Dn(n不等于i)发送到发送机,发送机将所有机器的变量集合求并得到变量集合D;(6)发送机Ai重新根据文件系统得到自己磁盘的有效数据集合Ba,将变量集合D和有效数据集合Ba的交集存放到其变量集合Di中;(7)将发送机Ai的变量集合Di中的所有数据发送到所有的接收机;(8)重复步骤(3)~(7)。
全文摘要
本发明属于计算机系统维护技术领域,具体涉及一种在网络上实现变量拷贝的方法,主要用来在机房内简单快速的部署新的软件。该方法是监控机房内机器的磁盘写操作导致的磁盘变化,然后在网络拷贝时收集所有接收机和发送机发生了变化的区域,将这些发生了变化的区域的数据从发送端发送到接收端。该方法与传统的增量拷贝方法相比更加快捷方便,具有显著的优越性。
文档编号H04L12/16GK101242288SQ200710003580
公开日2008年8月13日 申请日期2007年2月9日 优先权日2007年2月9日
发明者军 王 申请人:武汉回归科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1