共享IO板的外设的控制方法、系统、设备及存储介质与流程

文档序号:16628072发布日期:2019-01-16 06:18阅读:265来源:国知局
共享IO板的外设的控制方法、系统、设备及存储介质与流程

本发明涉及服务器外设控制技术领域,特别是涉及一种共享io板的外设的控制方法、系统、设备及存储介质。



背景技术:

在部分服务器中,会使用多个节点共用一个io板的设计,例如图1中示出的双四路服务器的设计。在双四路服务器中,一共有两个计算板节点:node1和node2,节点与节点间通过系统背板连接。由于具有两个计算板节点,性能比单主板节点的单四路服务器高了一倍,但由于共享了io板,成本又远低于两台单四路服务器。

在这种多个节点共用一个io板的服务器中,对共享io板的外设进行控制时,为了避免多个节点同时控制带来的控制权争夺问题,因此只允许一个节点进行控制。通常是使得其中一个节点作为master,即主控节点,允许主控节点对外设进行控制,剩余的节点作为slave,即从控节点,不允许进行外设的控制。因此,当用户需要对共享io板的外设进行参数修改时,首先需要确定当前登录的是否是master,如果用户忘记进行节点的确定,或者不知道如何确定当前节点,而登录的又是slave,则直接在slave上进行参数修改时,就会出现参数修改不成功的情况,影响用户体验。并且即使用户登录了master节点进行了参数修改,在其他salve节点上并不会进行参数的更新,此时,针对同一外设,不同节点可能显示不同的参数,会对用户带来歧义,也会影响用户的使用体验。

综上所述,如何有助于用户成功地进行外设参数的修改,并且在各个节点上显示的信息均保持一致,不带来歧义,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种共享io板的外设的控制方法、系统、设备及存储介质,以助于用户成功地进行外设参数的修改,并且在各个节点上显示的信息均保持一致,不带来歧义。

为解决上述技术问题,本发明提供如下技术方案:

一种共享io板的外设的控制方法,包括:

接收携带有针对目标外设的参数修改信息的修改指令;

判断自身是否为主控节点;

如果是,则根据所述参数修改信息将所述目标外设的参数进行修改并存储修改后的参数,并且将修改后的所述目标外设的参数发送至各个从控节点,以使各个所述从控节点均将自身存储的所述目标外设的参数替换为接收到的参数;

如果否,则将所述修改指令发送至所述主控节点,以使所述主控节点在接收所述修改指令之后,根据所述参数修改信息将所述目标外设的参数进行修改并存储修改后的参数,并且将修改后的所述目标外设的参数发送至各个从控节点,使各个所述从控节点均将自身存储的所述目标外设的参数替换为接收到的参数。

优选的,所述目标外设为风扇或硬盘。

优选的,当所述目标外设为风扇时,所述目标外设的参数包括风扇的控制模式以及风扇的转速。

优选的,所述从控节点的数量为1。

优选的,所述接收携带有针对目标外设的参数修改信息的修改指令,包括:

通过网页web端接收携带有针对目标外设的参数修改信息的修改指令。

优选的,所述将所述修改指令发送至所述主控节点,包括:

将所述修改指令发送至自身的板级信息备份结构体中,并通过系统背板将所述板级信息备份结构体中的所述修改指令发送至所述主控节点。

一种共享io板的外设的控制系统,包括:

指令接收模块,用于接收携带有针对目标外设的参数修改信息的修改指令;

节点判断模块,用于判断自身是否为主控节点,如果是,则触发第一修改模块,如果否,则触发第二修改模块;

所述第一修改模块,用于根据所述参数修改信息将所述目标外设的参数进行修改并存储修改后的参数,并且将修改后的所述目标外设的参数发送至各个从控节点,以使各个所述从控节点均将自身存储的所述目标外设的参数替换为接收到的参数;

所述第二修改模块,用于将所述修改指令发送至所述主控节点,以使所述主控节点在接收所述修改指令之后,根据所述参数修改信息将所述目标外设的参数进行修改并存储修改后的参数,并且将修改后的所述目标外设的参数发送至各个从控节点,使各个所述从控节点均将自身存储的所述目标外设的参数替换为接收到的参数。

优选的,所述第二修改模块,具体用于:

将所述修改指令发送至自身的板级信息备份结构体中,并通过系统背板将所述板级信息备份结构体中的所述修改指令发送至所述主控节点,以使所述主控节点在接收所述修改指令之后,根据所述参数修改信息将所述目标外设的参数进行修改并存储修改后的参数,并且将修改后的所述目标外设的参数发送至各个从控节点,使各个所述从控节点均将自身存储的所述目标外设的参数替换为接收到的参数。

一种共享io板的外设的控制设备,包括:

存储器,用于存储外设控制程序;

处理器,用于执行所述外设控制程序以上述任一项所述的共享io板的外设的控制方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的共享io板的外设的控制方法的步骤。

应用本发明实施例所提供的技术方案,包括:接收携带有针对目标外设的参数修改信息的修改指令,判断自身是否为主控节点;如果是,则根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,以使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数;如果否,则将修改指令发送至主控节点,以使主控节点在接收修改指令之后,根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

本申请的方案中,接收修改指令的节点会判断自身是否为主控节点,如果是,说明自身可以被允许进行目标外设的参数修改,便根据修改指令中的参数修改信息将目标外设的参数进行修改。修改完成之后,会存储修改后的目标外设的参数,并且将修改后的参数发送至各个从控节点,使得各个从控节点接收参数后,均将自身存储的目标外设的参数替换为接收到的参数,这样也就实现了参数的更新,即针对同一外设,不同节点显示的目标外设的参数信息均相同。

相应的,如果接收修改指令的节点不是主控节点而是从控节点时,从控节点会将修改指令发送至主控节点,主控节点在接收修改指令之后,根据修改指令中的参数修改信息将目标外设的参数进行修改。也就是说,无论用户登录的是主控节点还是从控节点,向登录的节点发送修改指令之后,主控节点均可以直接或者间接地接收到该修改指令。因此,本申请的方案,无论用户登录的是主控节点还是从控节点,用户在登录的节点发送修改指令之后,主控节点均会完成对目标外设的参数修改,使得用户操作简单。并且各个从控节点的参数信息均会进行更新,不会对用户带来歧义,提高了用户的体验感。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为双四路服务器的结构设计图;

图2为本发明中一种共享io板的外设的控制方法的实施流程图;

图3为本发明中一种共享io板的外设的控制系统的结构示意图;

图4为本发明中一种共享io板的外设的控制设备的结构示意图。

具体实施方式

本发明的核心是提供一种共享io板的外设的控制方法,有助于用户成功地进行外设参数的修改,并且在各个节点上显示的信息均保持一致,不带来歧义。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图2,图2为本发明中一种共享io板的外设的控制方法的实施流程图,该方法包括以下步骤:

步骤s101:接收携带有针对目标外设的参数修改信息的修改指令。

用户可以向节点发送修改指令,具体的,用户可以登录节点的web端,在节点的web端对目标外设的参数进行修改,节点便可以通过web端接收携带有针对目标外设的参数修改信息的修改指令。由于用户通过web端进行指令的发送是常见的方式,因此该种实施方式中节点通过web端接收修改指令,便于本发明的实施。但在其他实施方式中,也可以采用其他途径进行修改指令的发送,使得共享io板的任一节点通过相应途径接收到修改指令即可,并不影响本发明的实施。

目标外设指的是服务器上的主控节点和被控节点共享io的外设,可以是风扇,硬盘等,相应的,参数修改信息也即对应的外设的参数修改信息,例如风扇的转速信息,硬盘的读写信息,温度信息等。并且参数修改信息中涉及的参数可以是一项,也可以是多项,例如一种具体实施方式中,当目标外设为风扇时,目标外设的参数可以包括风扇的控制模式以及风扇的转速等多项参数。控制模式具体可以为自动控制或者手动控制,转速可以为多个级别的转速。

修改指令具体的格式也可以根据实际需要进行设定,例如具体实施方式中,节点接收到的修改指令为封装后的报文。

节点在接收到修改指令之后,可以执行步骤s102的操作。

步骤s102:判断自身是否为主控节点。如果是,则执行步骤s103的操作,否则执行步骤s104的操作。

接收到修改指令的节点可能是主控节点,也可能是从控节点,也就是说,本申请的方案,当用户需要对目标外设进行参数修改时,无论登录的是主控节点还是从控节点,均可以直接在登录的节点上发送修改指令进行参数的修改。

s103:根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,以使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

当接收到修改指令的节点判断出自身为主控节点时,说明自身有io板上的外设的控制权。因此,便根据修改指令中的参数修改信息,将目标外设的参数进行修改。具体的,可以对修改指令进行解析,得出指令类型,修改对象,以及具体的参数修改信息等,解析完成之后,便将目标外设的参数进行修改,例如调用风扇处理模块的io接口,根据参数修改信息,将相关参数设置到风扇控制芯片中。

主控节点将目标外设的参数进行修改之后,还会存储修改后的参数。需要说明的是,此处描述的存储修改后的参数,指的是将目标外设的各个参数均进行存储。

同时,主控节点会将修改后的目标外设的参数发送至各个从控节点,各个从控节点接收到目标外设的参数之后,便将自身存储的目标外设的参数替换为接收到的参数,这样就能够使得每一个节点存储的目标外设的参数信息均一致。

通常,服务器中的主控节点的数量只能为1个,来避免控制权的冲突,而从控节点的数量可以根据实际情况进行设定,在一种具体实施方式中,考虑到双四路服务器的广泛且成熟的应用,因此从控节点的数量可以为1。

s104:将修改指令发送至主控节点,以使主控节点在接收修改指令之后,根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

当接收到修改指令的节点判断出自身并非主控节点时,便将接收到的修改指令发送至主控节点,例如,从控节点可以将解析后的数据重新封装为原修改指令,并且添加发往主控节点的消息头,通过系统背板将相关数据发送至主控节点。

主控节点接收到修改指令之后执行的操作可以参照步骤s103的描述,即在接收到由从控节点发送过来的修改指令之后,根据修改指令中的参数修改信息,将目标外设的参数进行修改,同时存储修改后的参数。并且,主控节点会将修改后的目标外设的参数发送至各个从控节点,各个从控节点均将自身存储的目标外设的参数替换为接收到的参数,完成了各个节点存储的目标外设的参数信息的同步。

应用本发明实施例所提供的方法,包括:接收携带有针对目标外设的参数修改信息的修改指令,判断自身是否为主控节点;如果是,则根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,以使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数;如果否,则将修改指令发送至主控节点,以使主控节点在接收修改指令之后,根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

本申请的方案中,接收修改指令的节点会判断自身是否为主控节点,如果是,说明自身可以被允许进行目标外设的参数修改,便根据修改指令中的参数修改信息将目标外设的参数进行修改。修改完成之后,会存储修改后的目标外设的参数,并且将修改后的参数发送至各个从控节点,使得各个从控节点接收参数后,均将自身存储的目标外设的参数替换为接收到的参数,这样也就实现了参数的更新,即针对同一外设,不同节点显示的目标外设的参数信息均相同。

相应的,如果接收修改指令的节点不是主控节点而是从控节点时,从控节点会将修改指令发送至主控节点,主控节点在接收修改指令之后,根据修改指令中的参数修改信息将目标外设的参数进行修改。也就是说,无论用户登录的是主控节点还是从控节点,向登录的节点发送修改指令之后,主控节点均可以直接或者间接地接收到该修改指令。因此,本申请的方案,无论用户登录的是主控节点还是从控节点,用户在登录的节点发送修改指令之后,主控节点均会完成对目标外设的参数修改,使得用户操作简单。并且各个从控节点的参数信息均会进行更新,不会对用户带来歧义,提高了用户的体验感。

在本发明的一种具体实施方式中,步骤s104中的将修改指令发送至主控节点,包括:

将修改指令发送至自身的板级信息备份结构体中,并通过系统背板将板级信息备份结构体中的修改指令发送至主控节点。

由于不同节点之间数据协议可能不同,因此,在该种具体实施方式中,当从控节点需要向主控节点发送修改指令时,可以将修改指令发送至自身的板级信息备份结构体中,该板级信息备份结构体便将接收到的修改指令进行数据传输格式的修改,即协议的修改。具体的,通常会修改为系统背板中可识别的协议,之后,主控节点的板级信息备份结构体便可以从系统背板中接收经过了协议修改的修改指令,并由主控节点的板级信息备份结构体进一步进行协议修改,使得进行协议修改后的相关数据可被主控节点识别。当然,主控节点与各个从控节点之间的其他数据传输,也可以基于板级信息备份结构体,例如主控节点向各个从控节点发送的目标外设的修改后的各个参数。

相应于上面的方法实施例,本发明实施例还提供了一种共享io板的外设的控制系统,下文描述的共享io板的外设的控制系统与上文描述的共享io板的外设的控制方法可相互对应参照。

参见图3所示,为本发明中一种共享io板的外设的控制系统的结构示意图,包括:

指令接收模块201,用于接收携带有针对目标外设的参数修改信息的修改指令;

节点判断模块202,用于判断自身是否为主控节点,如果是,则触发第一修改模块203,如果否,则触发第二修改模块204;

第一修改模块203,用于根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,以使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数;

第二修改模块204,用于将修改指令发送至主控节点,以使主控节点在接收修改指令之后,根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

在本发明的一种具体实施方式中,目标外设为风扇或硬盘。

在本发明的一种具体实施方式中,当目标外设为风扇时,目标外设的参数包括风扇的控制模式以及风扇的转速。

在本发明的一种具体实施方式中,从控节点的数量为1。

在本发明的一种具体实施方式中,指令接收模块201,具体用于:

通过网页web端接收携带有针对目标外设的参数修改信息的修改指令。

在本发明的一种具体实施方式中,第二修改模块204,具体用于:

将修改指令发送至自身的板级信息备份结构体中,并通过系统背板将板级信息备份结构体中的修改指令发送至主控节点,以使主控节点在接收修改指令之后,根据参数修改信息将目标外设的参数进行修改并存储修改后的参数,并且将修改后的目标外设的参数发送至各个从控节点,使各个从控节点均将自身存储的目标外设的参数替换为接收到的参数。

相应于上面的方法和系统实施例,本发明实施例还提供了一种共享io板的外设的控制设备以及一种计算机可读存储介质。

参见图4所示,为本发明中一种共享io板的外设的控制设备的结构示意图,包括:

存储器301,用于存储外设控制程序;

处理器302,用于执行外设控制程序以实现上述任一实施例中的共享io板的外设的控制方法的步骤。

该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的共享io板的外设的控制方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1