服务器系统与节点检测方法
【技术领域】
[0001]本发明涉及一种服务器系统与节点检测方法,特别是一种可判断节点所适用的类型的服务器系统与节点检测方法。
【背景技术】
[0002]随着科技的发展,通过互联网能够使得世界各地的电脑进行连结。一台电脑通过网络连线便能够与另一台电脑进行数据的交换、存取等动作。在客户端与服务器系统架构上,客户端与服务器便是通过网络来进行沟通。
[0003]一般来说,服务器系统可配置有多个节点,且每一个节点同时运行多个虚拟机器(virtual machine,VM),藉以提供给每一使用者独立的运作环境。并且,每个节点可视为各自独立的计算机,亦即各节点具有存储器、储存空间、运算能力与网络连结功能。因此,各节点可以运行独自的操作系统,且各节点之间也可以通过网络交换器(switch)进行沟通与数据传输。
[0004]在服务器系统架构完毕后,必须对其内的节点完成部署,亦即安装各节点所需的操作系统、软件包数据与固件包数据,以使服务器系统运作并提供服务给使用者使用。然而,当有一个待测装置出现于服务器系统时,由于使用者无法直接得知此待测装置究竟是节点或是网络交换器,造成此待测装置无法有效地被检测与利用。
【发明内容】
[0005]本发明所要解决的技术问题是提供一种服务器系统与节点检测方法,其可自动地检测服务器系统中的所有节点并获取这些节点的硬件信息,并可对这些节点进行适用类型的判断。
[0006]为了实现上述目的,本发明提供了一种节点检测方法,该节点检测方法适用于服务器系统(例如机柜式的数据中心),其中服务器系统包括管理节点与至少一待测装置。所述的节点检测方法的步骤流程如下所述。由待测装置对管理节点发送请求。管理节点依据此请求而配置互联网协议地址给待测装置,并依据互联网协议地址建立位址表。管理节点依据位址表判断待测装置是否为节点。若管理节点判断出待测装置为节点,则传送网络唤醒信号给节点。节点依据网络唤醒信号执行预启动执行环境模式,并据以取得节点的硬件信息。管理节点依据节点的硬件信息判断节点的适用类型,其中节点的适用类型为储存节点、计算节点与服务节点至少其中之一。
[0007]在一实施例中,于管理节点依据位址表判断待测装置是否为节点的步骤中,还包括以下所述的步骤流程。取得记录,此记录用以指示对管理节点发送请求的待测装置的互联网协议地址及硬件存取控制地址(MAC address)。判断此记录是否存在于位址表中的第一位址表或第二位址表内。若判断出此记录已存在于第一位址表或第二位址表,则接着判断是否具有另一待测装置的记录,并于判断为是时,接续执行判断另一记录是否存在于第一位址表或第二位址表的步骤,直至判断出记录不存在于第一位址表或第二位址表。若判断出记录不存在于第一位址表或第二位址表,则接着判断此记录所对应的待测装置是否为节点。若判断出此记录所对应的待测装置不为节点,则将记录更新至第一位址表,并接续执行判断是否具有另一待测装置的记录之后的步骤。若判断出此记录所对应的待测装置为节点,则将此记录更新至第二位址表,并接续执行传送网络唤醒信号给节点之后的步骤。
[0008]承接上述的实施例,于判断记录所对应的待测装置是否为节点的步骤中,还包括以下所述的步骤流程。依据记录所对应的互联网协议地址,对待测装置发送询问信号。判断待测装置于预设时间内是否有回应询问信号。若判断出待测装置经过预设时间仍未回应询问信号,则待测装置为节点。若判断出待测装于预设时间内回应询问信号,则接着判断所回应的回应信号是否具有特殊字串。若判断出回应信号不具有特殊字串,则待测装置为节点。若判断出回应信号具有特殊字串,则待测装置为网络交换器。
[0009]在一实施例中,若管理节点判断出待测装置为节点,则管理节点还可通过控制信号而选择性地控制节点中的硬件的电源关机、强迫电源关机、灯号指示、系统重设启动,其中此控制信号用以指示节点中的硬件的识别码。
[0010]在一实施例中,于节点依据网络唤醒信号执行预启动执行环境模式以取得节点的硬件信息的步骤中,节点的硬件信息系储存于数据库中。此数据库通讯连接于待测装置与管理节点之间,以储存节点的硬件信息与管理节点判断出的节点的适用类型的结果,或提供节点的硬件信息至管理节点。
[0011]为了更好地实现上述目的,本发明还提供了一种服务器系统,此服务器系统包括待测装置与管理节点,其中管理节点通讯连接待测装置。管理节点包括服务器、处理模块、电源控制模块以及分析模块。服务器依据由待测装置所发送的请求而配置互联网协议地址给待测装置,并依据互联网协议地址建立位址表。处理模块用以依据位址表判断待测装置是否为节点。电源控制模块用以于处理模块判断出待测装置为节点时传送网络唤醒信号给节点,据以使节点依据网络唤醒信号执行预启动执行环境模式并据以取得节点的硬件信息。分析模块用以依据节点的硬件信息判断节点的适用类型,其中节点的适用类型为储存节点、计算节点与服务节点至少其中之一。
[0012]在一实施例中,于处理模块依据位址表判断待测装置是否为节点时,还包括取得记录,此记录用以指示对管理节点发送请求的待测装置的互联网协议地址及硬件存取控制地址(MAC address)。接着,处理模块判断记录是否存在于位址表中的第一位址表或第二位址表内。若处理模块判断出记录已存在于第一位址表或第二位址表,则处理模块接着判断是否具有另一待测装置的记录,并于判断为是时,处理模块接续执行判断另一记录是否存在于第一位址表或第二位址表,直至判断出记录不存在于第一位址表或第二位址表。若处理模块判断出记录不存在于第一位址表或第二位址表,则处理模块接着判断记录所对应的待测装置是否为节点。若处理模块判断出记录所对应的待测装置不为节点,则将此记录更新至第一位址表。若处理模块判断出记录所对应的待测装置为节点,则将此记录更新至第二位址表。
[0013]承接上述的实施例,当处理模块于判断记录所对应的待测装置是否为节点时,处理模块还依据记录所对应的互联网协议地址来对待测装置发送询问信号,并判断待测装置于预设时间内是否有回应询问信号。若处理模块判断出待测装置经过预设时间仍未回应询问信号,则待测装置为节点。若处理模块判断出待测装于预设时间内回应询问信号,则处理模块接着判断所回应的回应信号是否具有特殊字串。若处理模块判断出回应信号不具有特殊字串,则待测装置为节点。若处理模块判断出回应信号具有特殊字串,则待测装置为网络交换器。
[0014]在一实施例中,若处理模块判断出待测装置为节点,则处理模块还可通过控制信号而选择性地控制节点中的硬件的电源关机、强迫电源关机、灯号指示、系统重设启动,其中控制信号用以指示节点中的硬件的识别码。
[0015]在一实施例中,服务器系统还包括数据库,此数据库通讯连接于待测装置与管理节点之间。此数据库用以储存节点的硬件信息与分析模块所判断出的节点的适用类型的结果,或提供节点的硬件信息至分析模块。
[0016]本发明的技术效果在于:
[0017]本发明提供一