当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于增量式封包部署的设备和方法技术

技术编号:2851946 阅读:160 留言:0更新日期:2012-04-11 18:40
描述了一种用于增量式封包部署的方法和设备。在一个实施例中,所述方法包括重定向磁盘输入/输出(I/O)以保持磁盘存储器的内容。在重定向磁盘I/O请求之后,根据重定向到未使用的磁盘存储器块的磁盘I/O写请求来创建软件分发封包。在一个实施例中,所述软件分发封包是利用固件代理生成的,所述固件代理将该软件分发封包上载到服务器,将软件分发封包供应给统一环境的其它计算机以确保该统一环境内的每个系统都具有完全相同的系统和存储器映像。还描述和要求了其它的实施例。

【技术实现步骤摘要】

本专利技术总体上涉及数据处理和信息
更具体而言,涉及一种用于增量式封包部署的方法和设备。
技术介绍
计算机的状态是指计算机的环境,其通常是利用运行的程序和基本硬件和软件特性来确定的。计算机环境的一个组成部分是操作系统。然而,操作系统包含许多不同的参数。另外,所述环境可能是操作系统及其它程序用以存储各种类型的杂项信息的存储器中的区域。所有这些元件合起来构成计算机环境。最近,因特网咖啡店的出现以及维护计算机网络的当前存在的问题已经导致提供统一环境的工作量的增加。正如在此所描述的那样,术语″统一环境″是指这样的计算机网络,其中安装在计算机网络内的一个或多个客户端计算机上的软件配置是相同的。系统供应是如下统一环境中的重要需求,在所述统一环境中,相同的软件配置被安装在计算机网络内的一个或多个客户端计算机上。正如在此所描述的那样,术语″系统供应″是指用于将安装在所选客户端计算机(在此称为″黄金计算机(golden computer)″)上的软件配置部署到计算机网络内的一个或多个客户端计算机中的技术。因此,系统供应提供了一种用于确保统一环境的解决方案。然而,所述系统可能要被周期性地更新;例如,安装新的驱动程序或新的软件。令人遗憾的是,为了维护所述统一环境,系统供应需要将完整的软件配置映像部署到计算机网络内的一个或多个客户端计算机中以维护该统一环境。换言之,每当将新的软件部分或驱动程序添加到网络的客户端计算机时,必须生成完整的软件配置映像。
技术实现思路
在本专利技术的一个方面,提供了一种方法,包括重定向所检测的磁盘输入/输出I/O请求以保持磁盘存储器的内容;根据重定向到未使用的磁盘存储器块的磁盘I/O写请求来创建增量式封包;以及将增量式封包部署到至少一个客户端计算机。在本专利技术的另一个方面,提供了一种方法,包括根据所检测的、重定向到未使用的磁盘存储器块以保持磁盘存储器内容的磁盘输入/输出I/O写请求来生成增量式封包;以及将增量式封包传送到服务器计算机以便将所述增量式封包部署到至少一个客户端计算机。在本专利技术的又一个方面,提供了一种包括机器可访问介质的产品,所述机器可访问介质具有相关的数据,当这些数据被访问时令机器执行下列操作,包括检测发到磁盘存储器的目的地块的至少一个I/O写请求;将所检测的I/O写请求从磁盘存储器的目的地块重定向到所选的重定向的磁盘存储器块,其中重定向所检测的写请求以保持磁盘存储器的内容;在映射表中生成一个条目以包含磁盘存储器的目的地块的地址和所重定向的磁盘存储器块的地址;以及响应于接收到的命令进行重启以便根据映射表来执行磁盘恢复。在本专利技术的再一个方面,提供了一种包括机器可访问介质的产品,所述机器可访问介质具有相关的数据,当这些数据被访问时,导致机器执行下列操作包括中断由操作系统发出的至少一个写操作;将写操作从磁盘存储器的目的地块重定向到所重定向的未使用的磁盘存储器块以保持磁盘存储器的内容;记录磁盘存储器的目的地块和所重定向的磁盘存储器块的地址;以及响应于接收到的命令进行重启以便根据所重定向的写操作执行磁盘恢复。在本专利技术的又一个方面,提供了一种包括机器可访问介质的产品,所述机器可访问介质具有关联数据,当这些数据被访问时会导致所述机器执行下列操作,包括检测包含所检测的、重定向到未使用的磁盘存储器块以保持磁盘存储器的内容的磁盘I/O写请求的至少一个条目的数据结构;更新磁盘存储器以便向磁盘存储器提交列在所检测的数据结构中的所检测的I/O写请求;根据所检测的数据结构来生成增量式封包;以及将所述增量式封包传送到服务器计算机以便将该增量式封包部署到至少一个客户端计算机。在本专利技术的另一个方面,提供了一种系统,包括多个客户端计算机;和服务器计算机,所述服务器计算机向具有新安装软件的所选客户端计算机发送命令以生成增量式封包,所选计算机根据所检测的、重定向到未使用的磁盘存储器块的磁盘输入/输出(I/O)写请求来生成增量式封包,并且将所述增量式封包传送到服务器计算机以便将所述封包部署到至少一个客户端计算机。附图说明本专利技术的各种实施例是在附图的各图中以举例的方式而非限制的方式加以说明的,并且在其中图1是举例说明依照一个实施例的、在统一环境计算机网络内的增量式封包部署的框图。图2是举例说明依照一个实施例的、将所检测的输入/输出(I/O)写请求重定向到未使用的磁盘存储器块以保持磁盘存储器的内容的框图。图3是举例说明依照一个实施例的、发布到所重定向的磁盘存储器块的读请求的处理的框图。图4是举例说明依照一个实施例的、在统一环境计算机网络内部署增量式封包的框图。图5是举例说明依照一个实施例的、重定向所检测的磁盘I/O写请求以保持磁盘存储器的内容的流程图。图6是举例说明依照一个实施例的、用于在统一环境计算机网络内的增量式封包部署的方法的流程图。图7是依照一个实施例的、用在图1的客户端计算机和服务器计算机内的计算机系统的示意图。具体实施例方式在下面的说明中,阐述了诸如逻辑实现方式、信号和总线的尺寸与名称、系统组件的类型和相关性以及逻辑划分/集中选择之类的许多细节以便提供更彻底的理解。然而,本领域的普通技术人员将会认识到的是,可以在没有这类细节的情况下实践所描述的实施例。在其它实例中,没有详细地示出控制结构和门电平电路,以免混淆本专利技术。本领域的普通技术人员利用所包括的说明书,将能实现适当的细节而无需进行不必要的试验。图1是举例说明依照一个实施例的、在统一环境计算机网络100内的增量式封包部署的框图。正如在此所描述的那样,增量式封包部署是指用于递增地将软件部署到统一环境的预先部署的系统中的技术。正如在此所描述的那样,术语″统一环境″是指这样的计算机网络,其中相同的软件配置被安装在该计算机网络中的一个或多个客户端计算机上。在一个实施例中,增量式封包部署是基于磁盘输入/输出(I/O)监视和保护来进行的。图1有代表性地举例说明了这样的计算机网络100,包括多个客户端计算机102(102-1.....102-N),所选计算机在此称为″黄金计算机″110,还包括服务器计算机112。在一个实施例中,黄金计算机110安装有磁盘I/O保护组件。正如参照图2描述的那样,在一个实施例中,这个磁盘I/O保护组件在维护磁盘存储器的原始内容的同时记录软件安装和配置变化的操作。如图1所示,客户端计算机102是利用黄金计算机110的原始软件配置映像被预先部署的。因此,客户端计算机102和黄金计算机110符合统一环境,其中相同的软件配置被安装在所有客户端计算机102上。在一个实施例中,黄金计算机110的磁盘I/O保护组件响应于从服务器计算机112所接收的增量式封包创建命令,如转移箭头104所示,令黄金计算机110生成增量式封包,这是基于由磁盘I/O重定向组件在系统操作期间所执行的所重定向的I/O操作来进行的,正如参照图2所描述的那样。正如在此所描述的那样,″系统供应″是指将软件配置映像从所选客户端计算机(在此称为″黄金计算机″)部署到一个或多个其它客户端计算机中以令这些客户端计算机根据例如图1的计算机网络100所示的统一环境进行操作或维护该统一环境的技术。再次参照图1,在一个实施例中,在创建增量式封包之后,将这个增量式封包发送到服务器计算机112,如转移箭头1本文档来自技高网...

【技术保护点】
一种方法,包括:重定向所检测的磁盘输入/输出I/O请求以保持磁盘存储器的内容;根据重定向到未使用的磁盘存储器块的磁盘I/O写请求来创建增量式封包;以及将增量式封包部署到至少一个客户端计算机。

【技术特征摘要】
US 2004-12-29 11/0278701.一种方法,包括重定向所检测的磁盘输入/输出I/O请求以保持磁盘存储器的内容;根据重定向到未使用的磁盘存储器块的磁盘I/O写请求来创建增量式封包;以及将增量式封包部署到至少一个客户端计算机。2.如权利要求1所述的方法,其中重定向进一步包括检测至少一个发到磁盘存储器的目的地块的I/O写请求;选择未使用的磁盘存储器块作为重定向块以便存储与所检测到的I/O写请求相关联的写数据;在映射表中生成一个条目以包含磁盘存储器的目的地块的地址和所选的重定向的磁盘存储器块的地址;以及在所选的重定向的磁盘存储器块内存储与所检测到的写请求相关联的写数据。3.如权利要求2所述的方法,进一步包括检测由操作系统发出的读请求;判断与该读请求相关联的磁盘存储器的读块是否被列在映射表中;如果磁盘存储器的读块被列在映射表中,则利用与映射表内的读块相关联的目的地块来完成该请求。4.如权利要求1所述的方法,其中在重定向之前,所述方法进一步包括收集关于未使用的磁盘存储器块的信息;以及生成隐藏磁盘分区以存储用于重定向所检测的I/O请求以维护磁盘存储器的原始内容的信息。5.如权利要求1所述的方法,进一步包括检测检查点请求;生成备份以保持磁盘存储器的内容;提交重定向到未使用的磁盘存储器块的磁盘I/O写请求;以及根据所检测的检查点请求来创建新的检查点以作为默认检查点。6.一种方法,包括根据所检测的、重定向到未使用的磁盘存储器块以保持磁盘存储器内容的磁盘输入/输出I/O写请求来生成增量式封包;以及将增量式封包传送到服务器计算机以便将所述增量式封包部署到至少一个客户端计算机。7.如权利要求6所述的方法,其中生成增量式封包包括在系统启动期间检测指示所检测的、重定向到未使用的磁盘存储器块的磁盘I/O写请求的数据结构;以及形成软件分发封包以至少包含每个所检测的I/O写请求的目的地块、每个所检测的I/O写请求的所选的重定向块以及与每个所检测的I/O写请求相关联的数据。8.如权利要求6所述的方法,其中在生成软件分发封包之前,所述方法包括在所选的机器上安装系统;在所选的机器上加载磁盘I/O监视和保护组件;该机器根据在机器的磁盘存储器内加载的脏块信息生成增量式磁盘映像;将机器的文件增量式磁盘映像上载到管理服务器;以及管理服务器将机器的增量式磁盘映像部署到至少一个客户端计算机。9.如权利要求6所述的方法,进一步包括向初始的目的地存储器块提交所重定向的磁盘写请求,以便提交所检测的I/O写请求。10.如权利要求6所述的方法,进一步包括在系统重启之后,检测包含所检测的、重定向到未使用的磁盘存储器块的磁盘I/O请求的列表的数据结构;如果所检测的I/O写请求被标识为每日使用,则忽略所检测的数据结构;以及如果所检测的数据结构被标识为经授权的系统配置改变,则提交所检测的I/O写请求。11.一种包括机器可访问介质的产品,所述机器可访问介质具有相关的数据,当这些数据被访问时令机器执行下列操作,包括检测发到磁盘存储器的目的地块的至少一个I/O写请求;将所检测的I/O写请求从磁盘存储器的目的地块重定向到所选的重定向的磁盘存储器块,其中重定向所检测的写请求以保持磁盘存储器的内容;在映射表中生成一个条目以包含磁盘存储器的目的地块的地址和所重定向的磁盘存储器块的地址;以及响应于接收到的命令进行重启以便根据映射表来执行磁盘恢复。12.如权利要求11所述的产品,其中在重定向之前,所述机器进一步执行下列操作,包括收集关于未使用的磁盘存储器块的信息;以及生成隐藏磁盘分区以存储用于重定向所检测的I/O请求以维护磁盘存储器的原始内容的信息。13.如权利要求11所述的产品,其中所述机器可访问介质进一步包括令所述机器执行下列操作的数据,所述操作包括检测由操作系统发出的读请求;判断与该读请求相关联的磁盘存储器的读块是否被列在映射表内;如果磁盘存储器的读块被列在映射表上,则利用与映射表内的读块相关联的目的地块来完成所述请求。14.如权利要求11所述的产品,其中检测写请求进一步令所述机器执行下列操作,包括中断由操作系统发出的至少一个写操作;判断向其发出写操作的磁盘存储器的目的地块;以及选择重定向的磁盘存储器块,其中所检测的写请求将被重定向。15.如权利要求11所述的产品,其中映射表中的条目包括目的地块的逻辑块地址和重定向块的逻辑块地址。16.一种包括机器可访问介质的产品,所述机器可访问介质具有相关的数据,当这些数据被访问时,导致机器执行下列操作包括中断由操作系统发出的至少一个写操作;将写操作从磁盘存储器的目的地块重定向到所重定向的未使用的磁盘存储器块以保持磁盘存储器的内容;记录磁盘存储器...

【专利技术属性】
技术研发人员:C李J王J梅
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1