软件安装方法和设备技术

技术编号:15398345 阅读:55 留言:0更新日期:2017-05-22 14:02
本发明专利技术涉及软件安装方法、设备和程序产品。软件预加载方案利用中央服务器保存用于为预加载到制造中的系统而提供的各种计算机指令文件的软件储存库。为了进行预加载,利用客户端工作站为被测系统(SUT)执行实际的预加载步骤。当SUT需要特定的一个软件版本时,数据从服务器被下移到客户端,并缓存在客户端,以便传送给被测系统。按照本发明专利技术的一个重要特性,缓存是预测性的。即,根据最近的活动,数据被保持在客户端工作站中,或者被移动到客户端工作站,以便为被测系统准备预加载所需的时间被缩短。

Software installation method and apparatus

The invention relates to a software installation method, an apparatus and a program product. The software pre - load scheme uses the central server to store software repositories for various computer instruction files that are pre loaded into the system being manufactured. In order to preload, the actual pre loading step is performed using the client workstation for the system under test (SUT). When SUT requires a specific version of the software, the data is moved down from the server to the client and cached on the client so that it can be passed to the system under test. According to one important feature of the invention, the cache is predictive. That is, according to the most recent activity, data is kept in the client workstation or moved to the client workstation to shorten the time required to prepare the preload for the system under test.

【技术实现步骤摘要】
软件安装方法和设备
本专利技术涉及从软件的储存库到信息处理系统(这里有时也称为计算机系统)的软件安装。尽管下面的讨论集中于操作系统(OS)软件在交付给最终用户之前,正在生产和装配的系统上的安装,不过应理解本专利技术的方法、设备和程序产品具有更宽广的应用。
技术介绍
注定要成为高端服务器的信息处理系统通常带有软件预安装(预加载)地被交付给最终用户,所述软件可以是许多操作系统(AIX、Linux、i5OS、zOS等)之一。为了使成本较低和保持高水平的质量,预安装处理需要经济有效,并且高效。结果,理想的是作为制造和配置处理的一部分,从能够支持各种操作系统类型的测试执行平台执行软件预安装处理。每种OS(操作系统)具有它自己的输送机制和必须被保持的安装图像档案。
技术实现思路
这里说明的专利技术将利用常见的存储和分发方式,与特定OS的输送机制无关,与对特定OS的安装图像打包的方式无关地缓存从公共储存库移动到SUT(被测系统)的软件。设想成用于软件预加载的方案利用中央服务器保存为预加载而提供的各种操作系统(OS)(例如)的软件储存库。为了执行预加载,使用客户端工作站(比如笔记本计算机系统)执行实际的预加载步骤(客户端工作站可以是用于测试SUT的相同客户端)。当SUT需要特定的一项软件版本时,数据从服务器下移到客户端,并缓存在该客户端,以便输送给被测系统。按照本专利技术的一个重要特性,缓存是预测性的。即,根据最近的活动,数据被保持在客户端工作站中,或者被移动到客户端工作站,以致为被测系统准备预加载所需的时间被缩短。附图说明上面陈述了本专利技术的一些目的,当结合附图继续进行说明时,将显现其它目的,附图中:图1是在其间实现本专利技术的信息处理系统的示意图;图2是在本专利技术的实现中涉及的软件栈的例示;图3、4和5是图解说明本专利技术的实现中的各个步骤的流程图;图6是信息处理系统,比如图1的信息处理系统的各个元件的表示;图7是本专利技术的程序产品形式中的上面放置计算机可执行指令的非临时性计算机可读介质(这里是光盘)的例示。具体实施方式尽管下面将参考其中表示本专利技术的优选实施例的附图,更充分地说明本专利技术,不过在开始下面的说明时,应理解相关领域的技术人员可以修改这里说明的专利技术,同时仍然获得本专利技术的有利结果。因而,下面的说明应被理解成是针对相关领域的技术人员的概括性的教导公开,而不是对本专利技术的限制。现在参见图1,图中表示了其中实践本专利技术的环境。上游服务器系统210起将通过居间的客户端工作站230,最终被预安装或预加载到目标最终用户系统220的软件的储存库作用。如举例说明的那样,最终用户系统220可以是正在制造、测试和配置的各种系统,而客户端工作站可以是笔记本系统。尽管该环境被用于例示接下来的说明,不过读者会理解各种计算机系统可用于实现这里说明的处理、硬件和可执行程序。读者应注意从附图标记210、220和230延伸出,以识别系统的箭头,和指示如下更充分说明的数据流程的其它箭头。按照下面参考图2-5所述的内容,可以使保存并驻留在作为储存库的服务器210上的软件可被保存在其它系统上。图2图解说明当执行时,与被测系统220通信,管理通信协议,并且管理软件高速缓存储存库的软件栈。图3图解说明这里设想成与可供预安装在将用图2中表示的软件管理的被测系统220上的操作系统相关的软件储存库。图4图解说明将从其传送文件的软件高速缓存的管理。图5图解说明相对于软件从其被传送给被测系统220的软件高速缓存的增添的管理。高速缓存管理器被用于降低服务器负载和加速较大(>IMB)文件的传送。当将和高速缓存管理器一起使用的文件被放在储存库服务器上时(图3),执行该文件的程序为该文件创建与文件名无关的唯一的11字符密钥。该文件被分解或划分成512字节的区段,随后被集合成4096区段,从而产生2MB数据段。为每个数据段确定32位循环冗余校验(CRC)值。创建控制文件,所述控制文件包含密钥、一些附加的报头信息和用于每个数据段的CRC值。一旦被创建,原始文件和控制文件都可被传送给在其它地点的储存库服务器和/或客户端工作站,如果将在分散的地点进行制造、测试和预安装的话,在这样的本地地点不需要任何额外的处理。按照来自被测系统220的文件请求,客户端系统230(例如,预加载服务器)确定包含该文件的数据段,随后利用该文件在服务器210上具有的名称,打开该文件(图4)。服务器返回文件的密钥,和数据段的CRC值的列表。高速缓存管理器客户端通过请求始于特定区段编号的数据,读取该文件。高速缓存管理器判定请求的区段在哪个数据段中,随后检查该数据段是否已被缓存在客户端系统中的RAM中。如果是,那么数据被传送给被测系统。如果数据不在RAM中,高速缓存管理器检查它是否在磁盘上具有所需数据段。如果数据段在磁盘上,那么该数据被读取到存储器中,利用从服务器加载的值检查CRC。如果CRC正确,那么数据被传送给被测系统。如果在本地不可获得该数据段,那么向包含该文件的密钥和所请求的数据段的附近客户端系统发送广播消息。如果所述客户端系统响应它具有所请求的数据,那么从该位置读取该数据段,并检查CRC。如果CRC正确,那么该数据段被传送给被测系统。如果CRC不正确,那么不使用该数据,管理器等待来自储存库服务器的响应。如果在固定的一段时间(例如,1秒)内,没有附近的客户端系统答复以可用的数据,那么直接从储存库服务器210读取所请求的数据段。检查CRC,如果CRC正确,那么传送该数据段。如果CRC不正确,那么从服务器的读取将被重试最多两次。如果重试也失败,那么向客户端系统返回错误。当加载新的数据段时,检查高速缓存的可用空间。依据高速缓存中的字节数,和高速缓存文件系统上的可用空间,确定可用空间。这两者都是可配置的。如果不存在可用空间,那么在高速缓存(图5)中产生空间,把所述数据段加入高速缓存中。利用密钥和数据段编号进行缓存。保持高速缓存的处理涉及所描述的处理的预测特性。高速缓存管理器将对高速缓存中的所有文件的所有数据段的访问时间分类。如果最陈旧的数据段时间超过24小时,或者不到10个数据段被缓存,那么停止缓存。随后管理器删除高速缓存的大约10%(首先是最陈旧的),或者直到遇到时间不到24小时的文件为止。如果最陈旧的数据段时间不到24小时,或者如果少于50个数据段被缓存,那么停止缓存。随后管理器随机删除高速缓存的约2%。这种高速缓存管理处理的一个优点是完全自动化-一旦文件被放在现场服务器上,就不需要任何人为介入。由于每次使用数据段时,数据段的CRC检查,因此保证了数据完整性。损坏的高速缓存被自动修复。唯一密钥的使用确保替换现场服务器上的文件会自动使所有客户端系统上的高速缓存失效。客户端系统中的本地高速缓存将只包含客户端实际请求的文件的一些部分。客户端请求的全部数据不必在任何时候都存在于高速缓存中(尽管实际上这样是最好的,并且通常是这样的)。本地缓存的使用,以及从客户端系统的高速缓存取回数据段的能力大大降低储存库服务器上的负载(一旦数据已被缓存,只需要为了密钥和CRC信息(约为文件大小的0.0002%)访问现场服务器)。最近的高速缓存数据的随机丢弃增大了另一个客户端系统具有所请求数据的机会,即使该数据太大,以致于不能被缓存在一个客户端系统上。本本文档来自技高网...
软件安装方法和设备

【技术保护点】
一种软件安装方法,包括:将待安装在被测系统上的计算机指令文件分解成所选大小的数据段,并把所述数据段可访问地保存在计算机网络上,所述计算机网络具有储存库服务器计算机系统和多个客户端工作站计算机系统;利用客户端工作站和连接的被测系统计算机系统之间的交互,判定分解的计算机指令文件是否要被安装在被测系统上;通过经客户端工作站将数据段传送给被测系统,对分解的计算机指令要被安装在被测系统上的判定作出响应;和在客户端工作站中保持数据段的高速缓存,所述数据段的高速缓存预测要被传送给与客户端工作站相连的下一个相继被测系统的数据段。

【技术特征摘要】
2012.12.15 US 13/716,1261.一种软件安装方法,包括:将待安装在被测系统上的计算机指令文件分解成所选大小的数据段,并把所述数据段可访问地保存在计算机网络上,所述计算机网络具有储存库服务器计算机系统和多个客户端工作站计算机系统;利用客户端工作站和连接的被测系统计算机系统之间的交互,判定分解的计算机指令文件是否要被安装在被测系统上;通过经客户端工作站将数据段传送给被测系统,对分解的计算机指令要被安装在被测系统上的判定作出响应;和在客户端工作站中保持数据段的高速缓存,所述数据段的高速缓存预测要被传送给与客户端工作站相连的下一个相继被测系统的数据段。2.按照权利要求1所述的方法,其中所述分解包括计算用于每个分解的数据段的循环冗余校验(CRC)值,和与数据段一起地保存该值。3.按照权利要求1所述的方法,还包括在客户端工作站判定该客户端工作站是否可从某个位置得到待传送的数据段,所述某个位置是客户端工作站工作存储器、客户端工作站非临时性存储器、另一个网络连接的客户端工作站和储存库服务器之一。4.按照权利要求3所述的方法,其中可从客户端工作站工作存储器获得的数据段被直接传送给被测系统。5.按照权利要求3所述的方法,其中检查可从客户端工作站非临时性存储器、另一个网络连接的客户端工作站和储存库服务器之一获得的数据段的正确的CRC值,如果CRC被确定是正确的,那么所述数据段被传送给被测系统并被处理,以便缓存在客户端工作站工作存储器中。6.按照权利要求1所述的方法,其中数据段的高速缓存的保持包括在客户端工作站判定待传送的数据段是否要被处理,以便缓存在客户端工作站工作存储器中,判定保持在客户端工作站的高速缓存是否已满,如果判定高速缓存未满,那么依据缓存的数据段各自的最后访问时间,对它们分类,判定任何缓存的数据段是否已在高速缓存中被保存超过预定的时间间隔,如果是,那么从高速缓存中清除保存最久的数据段,如果未发现这样的数据段,那么随机选择要从高速缓存清除的数据段。7.一种软件安装设备,包括:计算机网络,所述计算机网络具有储存库服务器计算机系统,多个客户端工作站计算机系统,和被测系统计算机系统,每个计算机系统...

【专利技术属性】
技术研发人员:G·G·斯坦奎斯特B·W·斯多科尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1