克隆软件系统的方法

文档序号:6518250阅读:450来源:国知局
专利名称:克隆软件系统的方法
技术领域
本发明涉及计算机软件技术领域,特别地,涉及一种克隆计算机软件系统的方法,能够根据远程安装模式和混合安装模式所需安装时间的大小,选择远程安装模式和混合安装模式之一来克隆软件系统。
背景技术
对于通过远程给计算机安装操作系统和应用软件的技术已经比较成熟(下文中称之为“远程安装模式”),主要就是利用计算机BIOS中已经支持的PXE(预启动环境)协议、以及操作系统安装程序本身支持的基于脚本描述语言的自动安装功能,把控制端计算机上的操作系统安装目录虚拟成一个本地目录,开始自动安装操作系统,在这种方式下,发射端和接收端计算机之间采用的是面向连接的网络数据传输协议,因此与发射端计算机同时连接的接收端计算机数量越多,发射端网卡数据流量就越大,CPU资源和内存资源的占用就越多,从而会形成一个性能瓶颈。
另外,还存在一种混合安装模式,在该模式下,预先在机群中指定一台发射端计算机,机群中的其他计算机相对于该发射端计算机成为接收端计算机。然后,采用上述远程安装模式为机群中的发射端计算机安装软件系统,然后,该发射端计算机使用广播安装方式为同一个物理网段内的计算机克隆软件系统,即,发射端计算机通过广播方式将本机内的软件系统安装文件发送到接收端计算机并控制该软件系统的安装。这就是所述的混合安装模式,其中混合使用了远程安装模式和广播安装模式。但是,在该方法中,面临着不能彻底支持跨硬件平台的问题。
因此,需要把远程安装模式和混合安装模式结合起来考虑,这对于给50台以上计算机快速部署操作系统而言是一种可行的选择,但是要解决一个关键技术问题在于如何判断是直接使用远程安装模式给一个网段内所有计算机安装软件系统、还是使用远程安装模式和广播安装模式相结合的混合安装模式来执行软件系统的克隆。

发明内容
为了解决上述问题,提出了本发明,因此本发明的一个目的在于提供一种克隆计算机软件系统的方法,其中能够根据远程安装模式和混合安装模式所需安装时间的大小,选择远程安装模式和混合安装模式之一来克隆软件系统。在本发明中,可以利用制造商事先保存在计算机硬盘中的相关参数快速计算远程安装模式和混合安装模式所需的安装时间。
为了实现上述目的,根据本发明,提出了一种克隆软件系统的方法,包括计算远程安装模式所需安装时间和混合安装模式所需安装时间;比较远程安装模式所需安装时间和混合安装模式所需安装时间;如果远程安装模式所需安装时间多于混合安装模式所需安装时间,则选择混合安装模式在机群的计算机之间克隆系统软件系统;以及如果远程安装模式所需安装时间少于混合安装模式所需安装时间,则选择远程安装模式在机群的计算机之间克隆系统软件系统。
优选地,远程安装模式所需安装时间基于以下参数软件系统文件大小、网络带宽、网卡速度、内存读写速度和硬盘读写速度。
优选地,混合安装模式所需安装时间基于以下参数软件系统文件大小、网卡速度、内存读写速度和硬盘读写速度、广播速度、以及数据压缩算法的平均压缩率。
优选地,上述参数的一部分存储在计算机出厂时由制造商提供的主机保护区内。
优选地,混合安装模式为远程安装模式和广播安装模式的结合。
优选地,在远程安装模式下,在拷贝之后,同时启动机群中所有计算机的软件系统的安装过程。


通过参考以下结合附图所采用的优选实施例的详细描述,本发明的上述目的、优点和特征将变得显而易见,其中图1是示出了根据本发明实施例的克隆软件系统的方法的总体流程图;图2是示出了由制造商提供的V单台拷贝经验值的表格;以及图3是示出了由制造商提供的V广播经验值的表格。
具体实施例方式
下面将参考附图详细描述本发明的优选实施例。
图1示出了根据本发明实施例的克隆软件系统的方法的总体流程图。
如图1所示,在开始之后,对远程安装模式所需安装时间T1进行计算(步骤110),并且对混合安装模式所需安装时间T2进行计算(步骤120)。然后,对远程安装模式所需安装时间T1和混合安装模式所需安装时间T2进行比较(步骤130),如果远程安装模式所需安装时间T1大于混合安装模式所需安装时间T2,则选择混合安装模式来克隆软件系统(步骤140);反之,则选择远程安装模式来克隆软件系统(步骤150)。
作为示例,可以采用以下公式来计算T1T1=(T拷贝+T安装)其中,T拷贝=int(M/(带宽/V单台拷贝))*(操作系统安装文件大小/V单台拷贝);在以上公式中,“T拷贝”的含义是安装操作系统开始后需要从发射端把安装文件拷贝到接收端内存中的时间,因此它取决于网络带宽、网卡速度、内存读写速度与硬盘读写速度。其中V单台拷贝的含义是单独远程安装一台计算机的时候,拷贝文件的平均速度,它与CPU速度、内存容量和硬盘转速关系最大,这个数值比较适合通过实验测试获得,对于Intel的配置为P4 CPU+256M内存+7200转硬盘的计算机来说,V单台拷贝的大小约为3M/s,因此如果要安装1.7G大小的系统,每台拷贝的时间为1700/3约等于570秒,而对于100Mbps网络来说,每次可以并行安装100/(3*8)约等于4台计算机。M表示机群中计算机的台数,因此如果M等于50的话,那么就相当于需要分int(50/4)=13次来安装,所有T拷贝=13*570s=7410s约等于124分钟,即超过了两个小时。
“T安装”的含义是从内存中安装配置操作系统和驱动程序(即,软件系统)的时间,取决于操作系统的复杂程度,由于该机群中所有计算机都可以同时启动安装过程,因此T安装只需要计算一份,WindowsXP的T安装在30分钟左右,因此T311=124+30约等于154分钟。
计算机出厂的时候,制造商根据关键硬件配置的区别测试出不同的数值,存放在HPA(主机保护区)中的一个表格中,由应用软件根据当时的计算机配置信息去该表中寻找配置最接近的对应时间。在图2的表格中示出了V单台拷贝经验值。
接下来将说明混合安装模式所需安装时间T2的计算过程,具体地,该过程分为以下多个步骤计算使用远程安装模式给该机群中一台发射端计算机(如上所述)安装软件系统的总时间T21;计算由所述发射端计算机使用广播安装模式给该机群中其他接收端安装软件系统的总时间T22;由此获得混合安装模式下的总安装时间T2=T21+T22。
作为示例,可以采用以下公式来计算T21、T22T21的计算方法与T1类似,需要注意的是,其中的M此时变为1。
T22=操作系统安装文件大小*R压缩率/V广播其中R压缩率是克隆程序本身采用的数据压缩算法的平均压缩率指标,数值范围在0.5~1.0之间,比如设计良好的R压缩率能到0.6。
V广播的含义类似于V单台拷贝,也主要与CPU速度、内存容量和硬盘转速关系最大,但是其速度会比V单台拷贝要大,计算机出厂的时候,制造商根据关键硬件配置的区别测试出不同的数值,存放在HPA中的一个表格中,由应用软件根据当时的计算机配置信息去该表中寻找配置最接近的对应时间,在图2的表格中示出了V广播经验值。
需要注意的是,以上所示出的计算公式仅是示例性的,可以对上述公式进行适当变化来计算各个时间,这是显而易见的。另外,所述软件系统可以是操作系统、应用程序系统、以及其他需要安装(克隆)的系统。而且,在本发明中所涉及的计算机含义是广义上的,其可以包含任意需要安装软件系统的计算设备。
尽管以上已经结合本发明的优选实施例示出了本发明,但是本领域的技术人员将会理解,在不脱离本发明的精神和范围的情况下,可以对本发明进行各种修改、替换和改变。因此,本发明不应由上述实施例来限定,而应由所附权利要求及其等价物来限定。
权利要求
1.一种克隆软件系统的方法,包括计算远程安装模式所需安装时间和混合安装模式所需安装时间;比较远程安装模式所需安装时间和混合安装模式所需安装时间;如果远程安装模式所需安装时间多于混合安装模式所需安装时间,则选择混合安装模式在机群的计算机之间克隆系统软件系统;以及如果远程安装模式所需安装时间少于混合安装模式所需安装时间,则选择远程安装模式在机群的计算机之间克隆系统软件系统。
2.根据权利要求1所述的方法,其特征在于远程安装模式所需安装时间基于以下参数软件系统文件大小、网络带宽、网卡速度、内存读写速度和硬盘读写速度。
3.根据权利要求2所述的方法,其特征在于所述参数的一部分存储在计算机出厂时由制造商提供的主机保护区内。
4.根据权利要求1所述的方法,其特征在于混合安装模式所需安装时间基于以下参数软件系统文件大小、网卡速度、内存读写速度和硬盘读写速度、广播速度、以及数据压缩算法的平均压缩率。
5.根据权利要求4所述的方法,其特征在于所述参数的一部分存储在计算机出厂时由制造商提供的主机保护区内。
6.根据权利要求1所述的方法,其特征在于混合安装模式为远程安装模式和广播安装模式的结合。
7.根据权利要求1所述的方法,其特征在于在远程安装模式下,在拷贝之后,同时启动机群中所有计算机的软件系统的安装过程。
全文摘要
本发明提出了一种克隆软件系统的方法,包括计算远程安装模式所需安装时间和混合安装模式所需安装时间;比较远程安装模式所需安装时间和混合安装模式所需安装时间;如果远程安装模式所需安装时间多于混合安装模式所需安装时间,则选择混合安装模式在机群的计算机之间克隆系统软件系统;以及如果远程安装模式所需安装时间少于混合安装模式所需安装时间,则选择远程安装模式在机群的计算机之间克隆系统软件系统。
文档编号G06F9/445GK1889040SQ20051001205
公开日2007年1月3日 申请日期2005年6月30日 优先权日2005年6月30日
发明者王晚丁, 王晓艳, 郭雅言 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1