电脑系统及指令转送方法

文档序号:8361370阅读:763来源:国知局
电脑系统及指令转送方法
【技术领域】
[0001]本揭示内容是有关于一种电脑系统及指令转送方法,且特别是有关于一种具有转送装置的电脑系统及指令转送方法。
【背景技术】
[0002]由于网络通讯的发达,服务器数量的需求也越大。因此,当服务器系统从原本的机柜(Rack)到货柜(Container),甚至是数据中心(Data Center)的规模,传统的方法已经无法有效地测试或是管理整个服务器系统。
[0003]传统的方法是通过远程管理控制器(Remote Management Controller, RMC)提供指令给机柜中的服务器并且通过远程管理控制器来监控服务器的状态。但是这种作法的缺点是服务器的数量以及规格会被远程管理控制器所限制。
[0004]此外,传统的作法必须以人力手动对每个主机逐一下达指令,因而造成控制不便。再者,当多个主机接收并执行指令时,必须等到其中一个主机执行完毕所接收的指令后,另一个主机才能接着执行所接受的指令。因此,当对多个服务器下达指令时,则会导致第一个接收并执行指令的服务器和最后一个接收并执行指令的服务器完成工作的时间相差太大,而导致管理不易。
[0005]具体来说,若要对服务器系统中多个主机板进行基本输出/输入系统(BasicInput/Output System, B1S)更新时,通过远程管理控制器必须等到其中一个主机完成更新并回传回传值(例如更新成功或失败)后,才能接着另一个主机执行更新,导致更新整个服务器系统的效率太低。另一方面,当要测试不同的服务器的散热效果时,由于每个服务器执行工作的时间不同,造成最后执行工作的服务器的温度较高。但这并非是温度较高的服务器其风扇的散热能力不好,而是因为散热时间过短导致温度较高的情况发生。因此,于传统的作法中通过远程管理控制器测试多个服务器并无法得到实际反映的结果。再者,使用远程管理控制器仅能对实体主机进行控制,而无法对虚拟主机(Virtual Machine, VM)进行控制。使得测试服务器系统的效果有限。
[0006]为此,亟需要一种解决方案来解决上述问题。

【发明内容】

[0007]因此,本揭示内容的一态样是在提供一种电脑系统。电脑系统包含多个电子装置和转送装置。转送装置用以接收使用者输入的群组标识以及使用者输入的输入指令。转送装置依照群组标识将输入指令转送给电子装置中的相应多者。电子装置中的相应多者依照输入指令产生回传值至转送装置,转送装置用以存储回传值,并对回传值进行排序。
[0008]依照本发明一实施例,所述转送装置包含查找表。查找表具有多个地址和多个群组。地址分别对应电子装置。群组中的每一者对应地址中的相应多者。该群组标识对应到群组中至少一者。
[0009]依照本发明一实施例,转送装置是通过队列(Queue)或堆栈(Stack)的方式存储所述回传值。
[0010]依照本发明一实施例,转送装置是通过多执行线程(Mult1-Threading)的方式将输入指令同时转送给所述电子装置中的所述相应多者。
[0011]本揭示内容的另一态样是在提供一种指令转送方法,所述指令转送方法适用于电脑系统。电脑系统包含多个电子装置和转送装置。转送装置包含查找表。查找表具有多个地址。所述地址分别对应所述电子装置。所述指令转送方法包含:通过转送装置接收群组标识以及输入指令;依照群组标识在查找表中找出所述地址中相应多者;通过转送装置同时转送输入指令给对应所述地址中所述相应多者的电子装置;通过对应所述地址中的相应多者的电子装置产生回传值至转送装置;通过转送装置存储回传值;通过转送装置排序回传值。
[0012]依照本发明一实施例,转送装置通过队列或是堆栈的方式存储所述回传值。
[0013]依照本发明一实施例,转送装置通过多执行线程的方式同时转送输入指令给对应所述地址中所述相应多者的电子装置。
[0014]依照本发明的技术内容,通过于前述服务器系统中配置一个转送装置,并且通过转送装置同时转送输入指令给电子装置的情况下,可对服务器系统中的电子装置同时下达指令,并且同时得到结果。如此一来不但可对服务器系统中的电子装置进行自动化操作,以有效管理服务器系统,还可藉以同时即时监控服务器系统中的特定电子装置的状态。再者,转送装置亦可进一步转送输入指令至虚拟机器下达指令,以让服务器系统的测试更具有弹性。
【附图说明】
[0015]为让本发明的上述和其他目的、特征、优点与实施例能更明显易懂,所附图式的说明如下:
图1是依照本发明一实施例绘示一种电脑系统的示意图;
图2是依照本发明一实施例绘示一种查找表的示意图;
图3是依照本发明一实施例绘示一种指令转送方法的流程图;以及图4是依照本发明一实施例绘示一种指令转送方法的示意图。
【符号说明】
100:电脑系统110:转送装置
111:查找表112:存储模块
120:电子装置130:电子装置
140:电子装置150:电子装置
160:电子装置S301?S311:步骤
【具体实施方式】
[0016]需了解下列说明为提供不同的实施例,藉以实施本发明的不同特征。下列描述元件及配置的特定实施例系用以简化本发明说明,其当然仅为例示说明,而非用以限制。此夕卜,本发明说明可能在不同实施例重复编号及/或字母。此重复使用为简化及清楚的目的,并非指定其在讨论的不同实施例及/或结构间的关系。
[0017]请参照图1,图1是依照本发明一实施例绘示一种电脑系统100的示意图。为了方便与清楚说明,在本实施例中仅绘示五个电子装置,但不以此为限;换言之,任何所属领域的技术人员均可依照实际情况或需求,对电子装置的数量作适当地扩充或减少。
[0018]如图1所示,电脑系统100包含转送装置110和五个电子装置120?160。转送装置110用以接收使用者输入的输入指令CMD以及群组标识TAG,并且根据群组标识TAG将输入指令CMD转送给电子装置120?160中相应多者。在本实施例中,转送装置110可通过网络传送输入指令CMD至电子装置120?160,然而本实施例并不以此限制。
[0019]在实际应用上,转送装置110可通过硬件、软件或固件实现。在一实施例中,转送装置I1可为个人电脑。在本发明各实施例中,电子装置120?160可包含服务器、基板管理器(Board Management Controller, BMC)、风扇管理板(Fan Control Board, FCB)或个人电脑等等。具体来说,电子装置120?160只要具有相应输入指令的协议,即可通过转送装置110接收使用者输入的输入指令并根据其输入指令进行相关操作。
[0020]在本实施例中,群组标识TAG对应电子装置120?160中相应多者;亦即,对应到电子装置120?160中的一电子装置群组(如:电子装置120、130和140)。藉此,转送装置110接收到输入指令CMD以及群组标识TAG后,转送装置110可依照群组标识TAG将输入指令CMD同时转送给群组标识TAG对应的电子装置群组中的电子装置120、130和140。
[0021]在本实施例中,转送装置110是通过多执行线程(Mult1-Threading)的方式将输入指令CMD同时转送给前述电子装置群组中的电子装置120、130和140。此处所谓多执行线程是将处理输入指令的单一执行线程(Thread)分成多个执行线程,然后以例如是轮序的方式执行各个执行线程。举例来说,若输入指令CMD被分成五个执行线程,则转送装置110可将输入指令CMD的第一个执行线程转送给电子装置120,接着再将输入指令CMD的第一个执行线程转送给电子装置130,直到将输入指令CMD的第一个执行线程转送给电子装置140后,转送装置110再将输入指令CMD的第二个执行线程转送给电子装置120执行,以此类推,直到转送装置110将输入指令CMD的第五个执行线程转送给电子装置140,完成同时转送输入指令CMD给电子装置120、130和140。上述多执行线程的数量以及转送执行线程的顺序仅用以例示,本实施例并不以此为限。
[0022]由于电脑系统100处理前述分散后的执行线程的时间很短,因此接收到输入指令CMD的电子装置120、130和140几乎是在相同时间执行输入指令CMD的工作,并且几乎同时完成工作并得到结果。因此,即便服务器的数量增加,各个服务器运算的结果也不会产生太大的时间差。如此一来,使用者可更有效地即时管理及监控电脑系统100。
[0023]换言之,通过控制群组标识TAG对应的电子装置120、130和140,使其完成工作的时间点于一可接受的时间差内,则电子装置120、130和140可视为同时完成工作。如此一来,使用者可自动化管理电脑系统100,并能同时且即时地监控电脑系统100中特定电子装置(如电子装置120、130和140)的状态(如温度、功耗等)。
[0024]进一步来说,于一实施例中,转送装置110还包含查找表111。请一并参照图2,图2是依照本发明一实施例绘不一种查找表111的不意图。在本实施例中,查找表111包含群组栏位和地址栏位。群组栏位指示哪些电子装置被归类在哪一特定群组,例如在本实施例中,电子装置120、130和140被归类在群组G1,电子装置150和160被归类在群组G2。地址栏位包含对应电脑系统100中的电子装置120?160的IP(Interne
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1