信息处理装置和信息处理系统

文档序号:1215260 发布日期:2020-09-04 浏览:11次 >En<

阅读说明:本技术 信息处理装置和信息处理系统 (Information processing apparatus and information processing system ) 是由 大久保友人 于 2020-02-03 设计创作,主要内容包括:信息处理装置和信息处理系统。根据本公开的实施方式的信息处理装置(2-1)通过总线系统(3,4)连接到计算机(2-2,…,2-8)。所述信息处理装置包括输入模块(211)、获取模块(221)、传送模块(213)和执行模块(214)。所述输入模块接收包括更新器的软件包的输入,所述更新器是用于单独地更新所述计算机中的每一个的配置元素的数据。所述获取模块从所述计算机中获取表示要更新的计算机的配置元素的配置信息。所述传送模块通过所述总线系统向要更新的所述计算机传送通过所述配置信息所指定的所述软件包中的所述更新器中的一个。所述执行模块通过控制所述传送模块执行所述指定的更新器的传送来执行要更新的所述计算机的更新。(An information processing apparatus and an information processing system. An information processing apparatus (2-1) according to an embodiment of the present disclosure is connected to a computer (2-2, …,2-8) through a bus system (3, 4). The information processing apparatus includes an input module (211), an acquisition module (221), a transmission module (213), and an execution module (214). The input module receives input of a software package including an updater, which is data for individually updating configuration elements of each of the computers. The acquisition module acquires configuration information representing a configuration element of a computer to be updated from the computer. The transfer module transfers one of the updaters in the software package specified by the configuration information to the computer to be updated through the bus system. The execution module executes the update of the computer to be updated by controlling the transfer module to execute the transfer of the designated updater.)

信息处理装置和信息处理系统

技术领域

本文描述的实施方式涉及信息处理装置和信息处理系统。

背景技术

常规上,已知包括多个处理器的分布式计算机。分布式计算机目的旨在通过在处理器当中分发处理来以更高的速度处理。分布式计算机可以包括具有不同的计算机架构的处理器。

当在这样的分布式计算机中更新软件时,有必要为每种类型的计算机架构准备要用于更新的更新器并且对每个处理器执行更新。

然而,已经需要复杂的工作来实现针对每种类型的计算机架构的操作管理。

鉴于上述方面,本公开目的旨在便于与处理器的计算机架构兼容的软件的更新。

发明内容

根据本公开的实施方式的信息处理装置通过总线系统连接到多个计算机。所述信息处理装置包括输入模块、获取模块、传送模块和执行模块。所述输入模块被配置为接收包括更新器的软件包的输入,所述更新器是用于单独地更新多个计算机中的每一个的配置元素的数据。所述获取模块被配置为从所述多个计算机中获取表示要更新的计算机的配置元素的配置信息。所述传送模块被配置为通过总线系统向要更新的所述计算机传送通过由所述获取模块获取的所述配置信息所指定的所述软件包中的更新器中的一个。所述执行模块被配置为通过控制所述传送模块执行所述指定的更新器的传送来执行要更新的所述计算机的更新。

附图说明

图1是例示了根据实施方式的更新系统的配置的示例的框图;

图2是例示了根据实施方式的分布式计算机的整个配置的示例的图;

图3是例示了根据实施方式的每个节点的硬件配置的示例的框图;

图4是例示了根据实施方式的配置列表信息的数据配置的示例的图;

图5是例示了根据实施方式的节点的功能配置的示例的框图;

图6是例示了根据实施方式的由管理节点执行的确定处理的示例的流程图;

图7是例示了根据实施方式的由管理节点执行的传送处理的示例的流程图;以及

图8是例示了根据实施方式的由受管理节点执行的更新处理的示例的流程图。

具体实施方式

根据本公开的信息处理装置和信息处理系统发挥便于与处理器的计算机架构兼容的软件的更新的效果。

下文详细地描述根据本发明的信息处理装置和信息处理系统的实施方式。

第一实施方式

图1是例示了根据实施方式的更新系统100的配置的示例的框图。图1所例示的更新系统100是用于根据那些受管理节点2-2至2-8的各个计算机架构来单独地更新分布式计算机1的受管理节点2-2至2-8的软件的系统。

分布式计算机1是管理节点2-1和受管理节点2-2至2-8通过总线系统连接的信息处理系统。管理节点2-1是通过总线系统连接到受管理节点2-2至2-8的信息处理装置。管理节点2-1通过总线系统的两条或更多条总线连接到受管理节点2-2至2-8。当从用户终端200等接收到对各种处理的执行请求时,管理节点2-1请求受管理节点2-2至2-8执行各种处理。受管理节点2-2至2-8是各自根据来自管理节点2-1的执行请求来执行各种处理的计算机。

例如,管理节点2-1通过第一总线3可通信地连接到受管理节点2-2,所述第一总线3由虚拟局域网(LAN)使用高速***组件互连(PCIe)形成。此外,管理节点2-1通过第二总线4可通信地连接到受管理节点2-2至2-8,所述第二总线4由具有推荐标准-232C(RS-232C)接口等的控制台连接形成。第一实施方式描述了分布式计算机1包括七个受管理节点2-2至2-8的情况。但是,受管理节点2-2至2-8的数量不限于七个,只要是两个或更多个即可。此外,第一总线3不限于使用PCIe的虚拟LAN,并且可以由诸如通用串行总线(USB)的另一种通信形成。

更新系统100包括分布式计算机1、用户终端200和更新器提供服务器300。

用户终端200是接收分布式计算机1的用户的操作的终端。用户终端200可以是个人计算机等。

更新器提供服务器300是提供用于更新分布式计算机1的软件包的服务器设备。更新器提供服务器300可以是个人计算机等。

软件包包括更新器,所述更新器是用于单独地更新受管理节点2-2至2-8中的每一个的配置元素的数据。软件包可以包括使受管理节点执行其更新的更新程序。

在这种更新系统100的分布式计算机1中,管理节点2-1在更新受管理节点2-2至2-8时从更新器提供服务器300接收软件包。管理节点2-1基于要更新的受管理节点2-2至2-8中的一个的计算机架构来从软件包中指定(或选择)更新器。然后,管理节点2-1将所指定的更新器发送到要更新的受管理节点,从而执行更新。当与要更新的受管理节点的通信不可行时,管理节点2-1改变通信路径以继续更新。

图2是例示了根据实施方式的分布式计算机1的整体配置的示例的图。如图2所例示,该实施方式的分布式计算机1包括管理节点2-1、受管理节点2-2至2-8、PCIe桥控制器30以及控制台控制器40。

管理节点2-1通过PCIe桥控制器30可通信地连接到受管理节点2-2至2-8。管理节点2-1和受管理节点2-2至2-8可以被例如***在设置有PCIe桥控制器30的板上的插槽中。在这种情况下,插槽中的任何一个都可以是空的,而不用在其中***节点。此外,管理节点2-1通过控制台控制器40可通信地连接到受管理节点2-2至2-8。在以下描述中,当在管理节点2-1和受管理节点2-2至2-8当中没有区别地指示任意节点时,任意节点将被描述为一个节点2或多个节点2。

管理节点2-1管理受管理节点2-2至2-8,并控制受管理节点2-2至2-8执行各种处理。管理节点2-1还管理受管理节点2-2至2-8的各个软件的更新。

受管理节点2-2至2-8中的每一个根据来自管理节点2-1的请求来执行例如人工智能(AI)推理处理、图像处理等。受管理节点2-2至2-8中的每一个依照来自管理节点2-1的请求来执行软件的更新。

节点2设置有处理器21-1至21-8(硬件处理器)。处理器21-1至21-8具有互不相同的计算机架构。注意,处理器21-1至21-8可以由互不相同的制造商或由同一制造商提供。在以下描述中,当在处理器21-1至21-8当中没有区别地指示任意处理器时,任意处理器将被描述为一个处理器21或多个处理器21。

在处理器21用作在主机侧操作的根联合体(RC)的同时,PCIe桥控制器30中设置的设备用作端点(EP)。然后,在主机(RC)与设备(EP)之间执行数据传送。

此外,PCIe桥控制器30控制设置在内部的第一总线3,并且在EP之间执行数据传送。即,PCIe桥控制器30实现节点2之间的通信。

节点2也连接到控制台控制器40。控制台控制器40控制第二总线4以实现节点2之间的数据传送。

图3是例示了根据实施方式的每个节点2的硬件配置的示例的框图。

节点2包括执行各种算术处理的处理器21(硬件处理器)、临时存储各种信息的内存22、存储各种信息的存储装置23、第一接口24、第二接口25以及USB端口26。这些中的每一个都连接到总线27。

处理器21控制节点2。处理器21可以是多处理器。处理器21可以是中央处理单元(CPU)、微处理单元(MPU)、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑器件(PLD)和现场可编程门阵列(FPGA)。此外,处理器21可以是CPU、MPU、GPU、DSP、ASIC、PLD和FPGA当中的两个或更多个元件的组合。

内存22是包括只读存储器(ROM)和随机存取存储器(RAM)的存储存储器。各种软件程序和用于该软件程序的数据被写入在内存22的ROM中。内存22上的软件程序被处理器21读出并执行。内存22的RAM用作主存储存储器或工作存储器。

存储装置23是诸如硬盘驱动器(HDD)、固态驱动器(SSD)和存储类存储器(SCM)的存储设备,并且存储各种数据。各种软件程序被存储在存储器23中。存储器23还存储诸如配置列表信息之类的各种数据。

在节点2中,通过处理器21执行存储在内存22和存储装置23中的软件程序来实现各种功能。

注意,上述软件程序未必存储在内存22或存储装置23中。例如,节点2可以读出存储在可由节点2读取的存储介质中的软件程序并执行它们。可由节点2读取的存储介质包括:例如诸如CD-ROM、DVD盘和通用串行总线(USB)存储器的便携式存储介质;诸如闪存的半导体存储器;硬盘驱动器等。而且,连接到公共网络、因特网、LAN等的设备可以存储信息处理程序,使得节点2从这些设备中读出信息处理程序并执行它。

第一接口24是用于连接到第一总线3的接口。

第二接口25是用于连接到第二总线4的接口。

USB端口26是USB接口。

图4是例示了根据实施方式的配置列表信息的数据配置的示例的图。配置列表信息包括表示受管理节点2-2至2-8中的每一个的配置元素的配置信息。配置信息包括操作系统(OS)信息、硬件信息和处理器信息。

OS信息是与受管理节点2-2至2-8的OS有关的信息。OS信息包括例如节点ID、主机名、OS名称、OS版本、应用包名称、网际协议(IP)地址、虚拟LAN驱动器工作状态、公钥、私钥和应用包版本。注意,OS信息可以不包括所有上面提到的信息。OS信息可以包括除了上面提到的信息以外的信息。

硬件信息是与受管理节点2-2至2-8的硬件有关的信息。硬件信息包括例如USB端口工作状态、插槽***-移除状态、插槽ID、媒体访问控制(MAC)地址和插槽电源状态。注意,硬件信息可以不包括上面提到的所有信息。此外,硬件信息可以包括除了上面提到的信息以外的信息。

处理器信息是与受管理节点2-2至2-8的处理器21有关的信息。处理器信息包括处理器架构名称和处理器名称。注意,处理器信息可以不包括所有上面提到的信息。此外,处理器信息可以包括除了上面提到的信息以外的信息。

图5是例示了根据实施方式的节点2-1至2-8的功能配置的示例的框图。图5例示了管理节点2-1和受管理节点2-2至2-8的个别的配置。关于硬件,管理节点2-1和受管理节点2-2至2-8具有互不相同的硬件。关于处理器21,管理节点2-1和受管理节点2-2至2-8包括由互不相同的制造商提供的处理器21。即,管理节点2-1和受管理节点2-2至2-8包括具有互不相同的计算机架构的处理器21。可替代地,节点2的部分可以各自包括具有通用计算机架构的处理器21。例如,受管理节点A(2-2)和受管理节点B(2-3)可以包括具有通用计算机架构的处理器21。

此外,关于OS,OS被安装在管理节点2-1和受管理节点2-2至2-8的每一个中。例如,Windows(注册商标)被安装在管理节点2-1中。Linux(注册商标)被安装在受管理节点A2-2中。Berkeley软件分发(BSD)被安装在受管理节点G2-8中。注意,图5所例示的OS是示例,并且可以改变为任何OS。

此外,关于软件,用户应用、中介软件、数据库(DB)和设备驱动程序被安装在管理节点2-1中。此外,用户应用、中介软件和设备驱动程序被安装在受管理节点2-2至2-8中。

管理节点2-1具有软件管理功能、节点配置管理功能和节点检测功能。

软件管理功能部分包括输入模块211、通信模块212、传送模块213和执行模块214。

输入模块211是权利要求中的输入模块的示例。输入模块211接收包括更新器的软件包的输入,所述更新器是用于单独地更新受管理节点2-2至2-8中的每一个的配置元素的数据。更具体地说,输入模块211从更新器提供服务器300接收软件包。注意,输入模块211可以从除了更新器提供服务器300以外的设备接收软件包。此外,输入模块211可以通过从存储介质中读取软件包来接收软件包的输入。

通信模块212检测通信路径和受管理节点2-2至2-8。然后,通信模块212控制与检测到的受管理节点2-2至2-8的通信。更具体地说,通信模块212检测第一通信路径。第一通信路径是用于通过第一总线3与要更新的受管理节点直接通信的通信路径。

当未检测到第一通信路径时,通信模块212检测第二通信路径。第二通信路径是用于通过第一总线3与要经由其它受管理节点更新的受管理节点进行通信的通信路径。

此外,当未检测到第二通信模块时,通信模块212检测第三通信路径。第三通信路径是用于通过第二总线4与要更新的受管理节点进行通信的通信路径。

传送模块213是权利要求中的传送模块的示例。传送模块213通过第一总线3或第二总线4将更新器和更新程序传送到要更新的受管理节点。更具体地说,传送模块213对受管理节点2-2至2-8进行认证并在对更新器和更新程序进行加密之后进行发送。传送模块213通过例如安全套接字层(SSL)证书方法或使用ID或密码的认证方法来对受管理节点2-2至2-8进行认证。传送模块213通过使用诸如SSH文件传送协议(SFTP)或安全复制协议(SCP)之类的协议来对更新器和更新程序进行加密。

执行模块214是权利要求中的执行模块的示例。执行模块214控制传送模块213通过第一总线3或第二总线4将通过由检测模块221(稍后描述)获取的配置信息所指定的更新器传送到受管理节点2-2至2-8,从而执行受管理节点2-2到2-8的更新。更具体地说,执行模块214控制传送模块213以通过通信模块212确定的第一总线3或第二总线4上的通信路径传送更新器和更新程序。

例如,当通信模块212由于不可能通过第一通信传送更新器等而确定使用第二通信路径时,执行模块214控制传送模块213使用第二通信路径进行传送。即,在不能通过第一总线3将更新器直接地传送到要更新的受管理节点(例如,受管理节点2-2)的情况下,执行模块214使更新器通过第一总线3经由除了要更新的受管理节点(2-2)以外的一个或更多个受管理节点(受管理节点2-3至2-8中的任何一个)被传送到要更新(2-2)的受管理节点。

又例如,当通信模块212由于不可能通过第一通信路径和第二通信路径来传送更新器等而确定使用第三通信路径时,执行模块214控制传送模块213使用第二总线4来执行。即,在不能通过第一总线3传送更新器的情况下,执行模块214使更新器通过第二总线4来传送以执行更新。

注意,更新程序包括预处理程序、安装程序、后处理程序和回转程序。预处理程序是在更新之前执行的计算机程序。例如,预处理是用于执行保存快照的处理的计算机程序,该快照用于获得受管理节点2-2至2-8的状态以及存储在受管理节点2-2至2-8中的数据。安装程序是用于使用更新器来更新受管理节点2-2至2-8的计算机程序。后处理程序是更新之后执行的计算机程序。例如,后处理程序是用于删除不必要的数据并且执行用于验证更新是否已经正常执行的验证处理的计算机程序。在验证处理中,与其它受管理节点2-2至2-8进行数据通信以验证更新是否已经正常进行。验证处理不限于此,并且可以采用另一种方法来验证更新是否已经正常执行。回转程序是一种计算机程序,所述计算机程序用于在后处理程序确定更新已失败时执行回转以恢复更新之前的状态。

此外,当执行每个受管理节点的更新时,执行模块214确定要更新的所有受管理节点是否在更新时已经失败。在此,分布式计算机1包括多个受管理节点2-2至2-8。然后,分布式计算机1可以控制受管理节点2-2至2-8进行协作,使得它们可以用作一种功能。在这种情况下,受管理节点2-2至2-8彼此具有依赖关系,以协作输出处理的单个结果。

利用该依赖关系,当要更新的部分受管理节点2-2至2-8在更新中失败时,在受管理节点2-2至2-8的功能上发生差异。在这种情况下,受管理节点2-2至2-8不能相互协作执行处理。

鉴于上述不便,当部分受管理节点在更新中失败时,执行模块214将部分受管理节点恢复到更新之前的状态。此外,执行模块214还将在更新中已经成功的受管理节点恢复到更新之前的状态。

另一方面,在受管理节点2-2至2-8当中不存在依赖关系的情况下,即使在受管理节点2-2至2-8的功能上发生差异,也不发生问题。因此,当要更新的部分受管理节点2-2至2-8在更新中已经失败时,执行模块214可以基于在更新中已经失败的受管理节点与其它受管理节点之间的依赖关系来确定是否恢复到更新之前的状态。然后,根据确定的结果,执行模块214执行回转,以便将受管理节点2-2至2-8恢复到更新之前的状态。

节点检测功能部分包括检测模块221。

检测模块221是权利要求中的获取模块的示例。检测模块221获取表示受管理节点2-2至2-8中的每一个的配置元素的配置信息。更具体地说,检测模块221检测通信路径上的受管理节点2-2至2-8。检测模块221通过使用确定的通信路径来确认受管理节点2-2至2-8是否提供了电力等。例如,为了确定受管理节点2-2至2-8的工作状态,检测模块221基于MAC地址的列表来执行与所有受管理节点2-2至2-8的通信的确认,从而确认受管理节点2-2至2-8是否存在。

然后,检测模块221从检测到的受管理节点(2-2至2-8)获取OS信息、硬件信息或处理器信息。即,检测模块221获取关于要更新的受管理节点的配置信息。然后,当获取了OS信息、硬件信息或处理器信息时,检测模块221将所获取的信息提供给配置信息管理模块231。

节点配置管理功能部分包括配置信息管理模块231和分析模块232。

配置信息管理模块231管理表示受管理节点2-2至2-8的配置的配置信息。更具体地说,当从受管理节点2-2至2-8获取了配置信息时,配置信息管理模块231根据各个受管理节点2-2至2-8将所获取的信息存储在配置列表信息(图4)中。

分析模块232将由检测模块221获取的配置信息与软件包中包括的配置信息进行比较,从而指定与要更新的受管理节点的配置元素兼容的更新器。分析模块232可以不仅在由检测模块221获取的配置信息与软件包中的配置信息完全匹配时而且在由检测模块221获取的配置信息与软件包中的配置信息部分不同时指定这种兼容的更新器。例如,当所获取的配置信息中描述的处理器名称是正式名称,然而软件包中的配置信息中描述的处理器名称是部分省略的名称时,分析模块232可以指定与要更新的受管理节点相对应的更新器。

此外,关于软件管理功能,受管理节点2-2至2-8中的每一个都包括更新部分。更新部分包括通信模块241和执行模块242。

通信模块241是权利要求中的接收模块的示例。通信模块241通过第一总线3或第二总线4从管理节点2-1接收更新器和更新程序。此外,通信模块241向管理节点2-1发送指示更新是否已经成功的执行结果。

执行模块242执行更新。更具体地说,执行模块242基于由通信模块241接收到的更新器和更新程序来执行更新。此外,执行模块242验证更新是否已经成功。

接下来,将描述确定处理。在下文中,执行确定处理以确定管理节点2-1用来发送用于更新受管理节点2-2至2-8的更新器的通信路径。图6是例示了根据实施方式的由管理节点2-1执行的确定处理的示例的流程图。

执行模块214接收指定要执行的功能的操作,即,指示更新受管理节点2-2至2-8的操作(步骤S11)。可选地,执行模块214可以接收指示获取受管理节点2-2至2-8的配置信息的操作。在获取配置信息的指示的情况下,执行模块214不执行受管理节点2-2至2-8的更新,并且输出所获取的配置信息。

通信模块212检测一个或更多个可通信的通信路径(步骤S12)。在本实施方式中,通信模块212检测上述的第一通信路径、第二通信路径和第三通信路径。

随后,检测模块221从受管理节点2-2至2-8中检测受管理节点作为可通过第一通信路径通信的目标节点(步骤S13)。

检测模块221确定在要更新的受管理节点2-2至2-8当中是否存在未检测到的受管理节点(步骤S14)。当不存在未检测到的受管理节点时(在步骤S14处为否),管理节点2-1将处理进行到步骤S18。

当存在未检测到的受管理节点时(在步骤S14处为是),检测模块221将受管理节点检测为可通过第二通信路径通信的目标节点(步骤S15)。

检测模块221确定在要更新的受管理节点2-2至2-8当中是否存在未检测到的受管理节点(步骤S16)。当不存在未检测到的受管理节点时(在步骤S16处为否),管理节点2-1将处理进行到步骤S18。

当存在未检测到的受管理节点时(在步骤S16处为是),检测模块221将受管理节点检测为可通过第三通信路径通信的目标节点(步骤S17)。

通信模块212确定通过已经检测到要更新的对应受管理节点的通信路径中的一个来发送更新器中的每一个(步骤S18)。

然后,管理节点2-1终止确定通信路径的处理。

接下来,将描述由管理节点2-1来传送更新器的传送处理。图7是例示了根据实施方式的由管理节点2-1执行的传送处理的示例的流程图。

检测模块221从受管理节点2-2至2-8中的每一个获取配置信息(步骤S21)。即,检测模块221获取关于受管理节点2-2至2-8中的每一个的OS信息、硬件信息和处理器信息。

分析模块232基于从对应的受管理节点获取的配置信息和软件包中包括的配置信息,为每个受管理节点指定(或选择)与对应的受管理节点的配置元素兼容的更新器,所述更新器表示要应用更新器的配置元素(步骤S22)。

传送模块213控制通信模块212将指定的更新器和更新程序发送到受管理节点2-2至2-8(步骤S23)。

管理节点2-1等待受管理节点2-2至2-8使用更新器和更新程序来执行更新处理(步骤S24)。将参照图8详细地描述更新处理。

此后,管理节点2-1的通信模块212从受管理节点2-2至2-8接收更新处理的结果(步骤S25)。

执行模块214确定是否已经对要更新的所有受管理节点2-2至2-8执行了更新处理(步骤S26)。当存在尚未执行更新处理的未执行的受管理节点时(在步骤S26处为否),管理节点2-1将处理进行到步骤S22,并且使未执行的受管理节点执行更新处理。

当已经对所有受管理节点2-2至2-8执行了更新处理时(在步骤S26处为是),执行模块214基于来自受管理节点2-2至2-8的执行结果来确定是否存在在更新中失败的故障受管理节点(步骤S27)。

当不存在故障受管理节点时(在步骤S27处为否),管理节点2-1终止传送处理。

另一方面,当存在故障受管理节点时(在步骤S27处为是),执行模块214执行回转(步骤S28)。具体地,执行模块214通过回转将故障受管理节点恢复到更新之前的状态。另选地,执行模块214可以基于受管理节点2-2至2-8当中的依赖关系来确定是否恢复到更新之前的状态。在这种情况下,执行模块214基于确定结果来恢复到更新之前的状态。例如,当受管理节点2-2至2-8彼此具有依赖关系时,受管理节点(2-2至2-8)全部恢复到更新之前的状态。

以这种方式,管理节点2-1完成传送处理。在上述传送处理中,管理节点2-1顺序地执行受管理节点2-2至2-8的更新。另选地,管理节点2-1可以通过以时分方式发送更新器和更新程序利用并行处理来执行受管理节点2-2至2-8的更新。

下面描述更新处理,在该更新处理中,受管理节点2-2至2-8中的每一个通过使用基于更新程序的更新器来执行更新。图8是例示了根据实施方式的由每个受管理节点2-2至2-8执行的更新处理的示例的流程图。

通信模块241接收更新器和更新程序(步骤S31)。

执行模块242根据更新程序来执行预处理(步骤S32)。

执行模块242根据更新程序执行使用更新器执行更新的安装处理(步骤S33)。

执行模块242根据更新程序来执行后处理(步骤S34)。

执行模块242确定安装是否失败(步骤S35)。当安装已经成功时(在步骤S35处为否),通信模块241向管理节点2-1发送表示更新已经成功的执行结果(步骤S36)。

当安装已经失败时(在步骤S36处为是),执行模块242执行回转以恢复到安装之前的状态(步骤S37)。然后,通信模块241向管理节点2-1发送指示更新已经失败的执行结果(步骤S38)。

以这种方式,受管理节点2-2至2-8中的每一个完成更新处理。

如上所述,在本实施方式中,管理节点2-1获取表示受管理节点2-2至2-8中的每一个的配置元素的配置信息。管理节点2-1在更新受管理节点2-2至2-8时接收包括更新器的软件包的输入,所述更新器单独地更新要更新的受管理节点2-2至2-8的配置元素,配置元素被包括在软件包的配置信息中。管理节点2-1基于从受管理节点2-2至2-8获取的配置信息为每个受管理节点从软件包中包括的一个或更多个更新器中指定更新器。然后,管理节点2-1将所指定的更新器传送到受管理节点2-2至2-8中的对应一个,以执行更新。以这种方式,在不用针对每个处理器架构执行操作管理的情况下,管理节点2-1能够利用与每个个别的受管理节点(2-2至2-8)的处理器架构兼容的更新器来执行更新。因此,管理节点2-1能够便于与处理器21的计算机架构兼容的软件的更新。

此外,根据第一实施方式的管理节点2-1通过包括第一总线3和第二总线4的总线系统连接到受管理节点2-2至2-8。当更新器的传送不可能通过第一总线3时,管理节点2-1的执行模块214使更新器通过第二总线4传送以执行更新。以这种方式,即使当第一总线3不可通信时,管理节点2-1也能够执行受管理节点2-2至2-8中的每一个的更新。

当不可能通过第一总线3向要更新的受管理节点(例如,受管理节点2-2)直接地传送更新器时,管理节点2-1的执行模块214通过第一总线3经由除了要更新的受管理节点以外的一个或更多个受管理节点(受管理节点2-3至2-8中的任何一个)将更新器传送到要更新的受管理节点(2-2)。以这种方式,即使当不可能与要更新的受管理节点进行直接通信时,管理节点2-1也能够执行受管理节点的更新。

当要更新的受管理节点2-2至2-8在更新中已经失败时,管理节点2-1的执行模块214将受管理节点2-2至2-8恢复到更新之前的状态。因此,即使在受管理节点2-2至2-8的更新已经失败时,管理节点2-1也能够防止受管理节点2-2至2-8的协作处理被禁用的情况。

当要更新的受管理节点2-2至2-8中的部分在更新中已经失败时,管理节点2-1的执行模块214基于在更新中已经失败的受管理节点与其它受管理节点之间的依赖关系来将受管理节点2-2至2-8恢复到更新之前的状态。因此,管理节点2-1能够减小经受用于恢复到更新之前的状态的回转的范围。

在实施方式的分布式计算机1中,管理节点2-1和受管理节点2-2至2-8通过总线系统连接。管理节点2-1包括输入模块211、检测模块221和执行模块214。输入模块211接收包括更新器的软件包的输入,所述更新器是用于单独地更新受管理节点2-2至2-8中的每一个的配置元素的数据。执行模块214控制传送模块213,以通过第一总线3或第二总线4将各自由通过检测模块221获取的配置信息所指定的更新器传送到受管理节点2-2至2-8。从而执行受管理节点2-2到2-8的更新。受管理节点2-2至2-8中的每一个都设有用于通过总线系统接收更新器的通信模块241。因此,在不用针对每个处理器架构执行操作管理的情况下,分布式计算机1能够使用与受管理节点2-2至2-8的处理器架构个别兼容的更新器来执行更新。因此,分布式计算机1能够便于与处理器21的计算机架构兼容的软件的更新。

在上述实施方式中,PCIe被例示为总线(例如,扩展总线)或I/O接口。总线或I/O接口不限于PCIe。例如,仅要求总线或I/O接口采用通过数据传送总线在设备(***控制器)与处理器之间传送数据的技术。数据传送总线可以是允许在单个外壳(例如,单个系统或单个设备)中提供的本地环境中以高速传送数据的通用总线。I/O接口可以是并行接口或串行接口。

在串行传送的情况下,I/O接口可以被配置为允许执行点对点连接和基于数据包的数据传送。注意,在串行传送的情况下,I/O接口可以包括多个通道。I/O接口的层结构可以包括:用于生成分组并执行解码的事务层;用于检测错误等的数据链路层;以及用于执行串行与并行之间的转换的物理层。此外,I/O接口可以包括在具有一个或更多个端口的层结构中最上层的路由复合体、作为I/O设备的端点、用于增加端口的交换机、用于转换协议的网桥等。I/O接口可以对要由复用器发送的数据和时钟信号进行复用并发送它们。在这种情况下,接收侧可以通过解复用器来分离数据和时钟信号。

虽然已经描述了某些实施方式,但是这些实施方式仅是通过示例来呈现的,而不旨在限制本发明的范围。实际上,可以以各种其它形式来具体实现本文描述的新颖方法和系统;此外,在不脱离本发明的精神的情况下,可以对本文描述的方法和系统的形式做出各种省略、替换和改变。所附权利要求及其等同物旨在涵盖如将落入本发明的范围和精神内的这些形式或修改。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种防止闪存比特错误放大的方法和装置以及设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!