可透过网络唤醒的服务器装置及其方法与流程

文档序号:21477473发布日期:2020-07-14 17:03阅读:388来源:国知局
可透过网络唤醒的服务器装置及其方法与流程

本发明是有关于一种服务器装置,特别是可透过网络唤醒的服务器装置及其方法。



背景技术:

目前在计算机装置或服务器装置的领域中,为了让用户能够远程的将计算机装置或服务器装置开机,大多会使用网络唤醒(wake-on-lan;wol)技术来实现。网络唤醒同时也是该技术的规范标准,主要的作用在于让已经进入休眠状态或关机状态的计算机或服务器装置,透过局域网络的另一端对其发令,使其从休眠或待机状态唤醒、恢复成运作或开机状态,或从关机状态转成启动状态。

传统上网络唤醒的功能透过pcie的网络适配器以及南桥芯片(southbridge)或平台路径控制器(platformcontrollerhub;pch)的wake#接脚连接,当网络适配器接收到唤醒的指令时,透过wake#接脚传送相应的讯号以通知南桥芯片或平台路径控制器进行后续开机的程序。然而,当计算机或服务器装置因为温度过高、电压不稳定等异常状况下造成关机时,一旦使用者透过传统的方式远程开机,除了可能造成系统的二次损坏之外,原先故障的状态可能因再次开机而改变其状态,造成维修人员要发现故障的问题变得困难。因此,为了改善以上问题,需要一种可避免服务器装置在异常状态或无法监控系统的状态下开机的网络唤醒服务器装置以及其方法。



技术实现要素:

本发明要解决的技术问题是提供一种可透过网络唤醒的服务器装置,其可避免服务器装置在异常状态或无法监控系统的状态下开机。

为解决上述技术问题,本发明可透过网络唤醒的服务器装置,包括:一网络界面卡单元,用以根据一外部网络唤醒指令透过一网络唤醒接脚输出一网络唤醒信号;一平台路径控制器,具有一系统唤醒接脚;一切换单元,耦接于上述平台路径控制器以及上述网络界面卡单元之间,且具有一致能接脚;以及一基板管理控制器,与上述网络唤醒接脚耦接,并侦测上述网络唤醒接脚是否输出上述网络唤醒信号,以及当侦测到上述网络唤醒信号时根据一服务器状态决定是否提供一致能信号至上述切换单元的上述致能接脚以切换上述切换单元,其中,上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚侦测到上述网络唤醒信号且上述服务器状态指示为正常时,上述基板管理控制器产生上述致能信号至上述切换单元的上述致能接脚以将上述网络唤醒接脚电性导通至上述系统唤醒接脚,并输出上述网络唤醒信号以经由上述网络唤醒接脚以及上述系统唤醒接脚传送至上述平台路径控制器;其中,当上述平台路径控制器透过上述系统唤醒接脚上接收到上述网络唤醒信号时,则输出一系统上电信号以进行开机程序将上述服务器装置由待机模式切换至开机模式。

优选地,上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚侦测到上述网络唤醒信号而上述服务器状态指示为异常时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。此外,上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚未侦测到上述网络唤醒信号时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。

优选地,当上述服务器装置由开机模式切换至待机模式时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。

优选地,上述基板管理控制器更通信连接至一电源供应单元,上述电源供应单元用以提供一开机电源。此外,当上述基板管理控制器接收到上述系统上电信号时,上述基板管理控制器传送一电源启动信号至上述电源供应单元;以及当上述电源供应单元接收到上述电源启动信号时,提供上述开机电源至上述服务器装置。

本发明另一要解决的技术问题是提供一种网络唤醒服务器装置的方法,其可避免服务器装置在异常状态或无法监控系统的状态下开机。

为解决上述技术问题,本发明网络唤醒服务器装置的方法,适用于一服务器装置,上述服务器装置包括一网络界面卡单元、一平台路径控制器、一切换单元以及一基板管理控制器,上述切换单元选择性地将上述网络界面卡单元之一网络唤醒接脚电性导通至上述平台路径控制器之一系统唤醒接脚,上述方法包括:透过上述基板管理控制器侦测上述网络唤醒接脚是否输出上述网络唤醒信号;当上述基板管理控制器侦测到上述网络唤醒信号时根据一服务器状态决定是否切换上述切换单元;上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚侦测到上述网络唤醒信号且上述服务器状态指示为正常时,上述基板管理控制器产生一致能信号至上述切换单元的一致能接脚以将上述网络唤醒接脚电性导通至上述系统唤醒接脚,并输出上述网络唤醒信号以经由上述网络唤醒接脚以及上述系统唤醒接脚传送至上述平台路径控制器;以及当上述平台路径控制器透过上述系统唤醒接脚上接收到上述网络唤醒信号时,则输出一系统上电信号以进行开机程序将上述服务器装置由待机模式切换至开机模式。

优选地,网络唤醒服务器装置的方法还包括:上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚侦测到上述网络唤醒信号而上述服务器状态指示为异常时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。此外,网络唤醒服务器装置的方法还包括:上述服务器装置在待机模式下,当上述基板管理控制器在上述网络唤醒接脚未侦测到上述网络唤醒信号时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。

优选地,网络唤醒服务器装置的方法还包括:当上述服务器装置由开机模式切换至待机模式时,上述基板管理控制器不产生上述致能信号至上述切换单元的上述致能接脚以使上述网络唤醒接脚以及上述系统唤醒接脚电性不连接。

优选地,上述服务器装置还包括一电源供应单元,上述电源供应单元用以提供一开机电源,且与上述基板管理控制器通信连接。此外,网络唤醒服务器装置的方法还包括:当上述基板管理控制器接收到上述系统上电信号时,上述基板管理控制器传送一电源启动信号至上述电源供应单元;以及当上述电源供应单元接收到上述电源启动信号时,提供上述开机电源至上述服务器装置。

与现有技术相比较,本发明透过基板管理控制器bmc以及切换单元sw的设置,使得基板管理控制器bmc可在网络唤醒信号产生的第一时间先记录下来,并且将切换单元sw关闭来避免系统在服务器装置已故障的情况下被唤醒,保护服务器装置被二次损坏之外,对于维修人员来说,更能透过网络唤醒信号的事件纪录来判断是否有异常唤醒的状况。此外,由于基板管理控制器bmc的监控,防止服务器装置100的系统在服务器状态有异常时被强制唤醒,避免了原先故障的状态因二次开机而改变造成的维修不易。

【附图说明】

本发明之其他的特征及功效,将于参照图式的实施方式中清楚地呈现,其中:

图1是根据本发明一实施例所述的服务器装置的示意图。

图2显示根据本发明一实施例所述的可透过网络唤醒的服务器装置的运作流程。

【具体实施方式】

以下所述以特定方式表达显示于图标中的实施例或例子。但应了解该实施例或例子并非用以限制。任何本发明实施例的替换以及修改,以及本发明原则之任何进一步应用,对于本发明领域具有通常技术者能参考本发明说明书内容而完成。

图1是显示根据本发明一实施例所述的服务器装置100的示意图。服务器装置100包括有网络界面卡单元110、切换单元sw、平台路径控制器pch以及基板管理控制器bmc。基板管理控制器bmc还耦接至电源供应单元120,而电源供应单元120用以提供开机电源给服务器装置100。

在本发明的一些实施例中,网络界面卡单元110为具有网络唤醒功能之网络适配器,用以与外部网络通信连接。藉此,用户可根据经由网络传送外部网络唤醒指令wol给网络界面卡单元110,网络界面卡单元110相应地在其网络唤醒接脚wake1输出网络唤醒信号,例如,低电压脉冲信号(lowpulse),以通知服务器装置100中相关的电子组件进行开机程序。

平台路径控制器pch主要用以控制服务器装置100上部分的输入输出装置,且具有系统唤醒接脚wake2。平台路径控制器pch的系统唤醒接脚wake2接收到网络唤醒信号时,则输出系统上电信号slp至基板管理控制器bmc以进行后续的开机程序将服务器装置100由待机模式切换至开机模式。应了解到,系统上电信号slp亦可输出至服务器装置100中用以控制管理电源程序的组件,例如,复杂可程序逻辑装置(cpld),而该管理电源程序的组件则继续执行系统的开机程序将服务器装置100由待机模式切换至开机模式。在一些实施例中,系统上电信号slp可包括多个信号,例如,平台路径控制器pch的接脚slp_s3#、slp_s4#、slp_s5#上输出的高电压位准信号。

切换单元sw耦接于网络界面卡单元110的网络唤醒接脚wake1以及平台路径控制器pch的系统唤醒接脚wake2之间,切换单元sw的致能接脚与基板管理控制器bmc耦接,而透过基板管理控制器bmc选择性地提供致能信号至切换单元sw的致能接脚来决定是否将网络唤醒接脚wake1电性导通至系统唤醒接脚wake2。详细来说,当服务器装置100由开机模式切换至待机模式后,基板管理控制器bmc将不产生致能信号en至切换单元sw的致能接脚以使切换单元sw维持不导通状态,进而使网络唤醒接脚wake1与系统唤醒接脚wake2电性不导通,而服务器装置100在待机模式下,基板管理控制器bmc则于侦测到网络唤醒信号时再根据服务器状态来决定是否致能切换单元sw,反之,在未侦测到网络唤醒信号时亦不产生致能信号en至切换单元sw的致能接脚以使切换单元sw维持不导通状态,进而使网络唤醒接脚wake1与系统唤醒接脚wake2电性不导通。

基板管理控制器bmc主要用以监控服务器装置100的环境数值以判别服务器状态,例如,监控服务器装置100上的风扇、温度、电压等来判断系统是否发生异常,以进行相应的处理。在本发明一些实施例中,如图1所示,基板管理控制器bmc与网络唤醒接脚wake1耦接,用以侦测网络唤醒接脚wake1是否有输出网络唤醒信号。服务器装置100在待机模式下,当基板管理控制器bmc侦测到网络唤醒接脚wake1输出网络唤醒信号(例如,低电压脉冲信号)时,基板管理控制器bmc根据服务器状态是否异常来决定是否致能切换单元sw。

在一些实施例中,服务器装置100在待机模式下,当基板管理控制器bmc侦测到网络唤醒接脚wake1输出网络唤醒信号后,基板管理控制器纪录bmc可对应记录该网络唤醒事件,并且可根据最近的系统事件纪录或是目前传感器传回的风扇、温度、电压等相关于服务器的环境数值来判断服务器状态是否异常,并据以控制切换单元sw导通与否。例如,当系统事件纪录或是传感器的数值指示电压不稳定、电压超出临界值、温度过高、风扇故障、电子组件故障或在一段期间内接收到大量的外部网络唤醒指令wol等,基板管理控制器bmc皆可判定目前服务器状态异常,基板管理控制器bmc将不产生致能信号en至切换单元sw的致能接脚以使切换单元sw维持不导通,换句话说,网络唤醒接脚wake1以及系统唤醒接脚wake2将不电性连接,进而防止触发平台路径控制器pch进行开机程序,避免系统在已经故障的状态下开机造成更严重的损坏。

另一方面,服务器装置100在待机模式下,基板管理控制器bmc侦测到网络唤醒接脚wake1输出网络唤醒信号后,当基板管理控制器bmc根据系统事件纪录或是传感器的数值判断目前服务器状态无异常,基板管理控制器bmc则产生致能信号en至切换单元sw的致能接脚以使网络唤醒接脚wake1电性导通至系统唤醒接脚wake2。接着,基板管理控制器bmc再产生相同于网络界面卡单元112所输出的网络唤醒信号(例如,低电压脉冲信号),经由与网络唤醒接脚wake1相耦接的接脚以及切换单元sw输入至平台路径控制器pch的系统唤醒接脚wake2。

电源供应单元120用以提供开机电源pw给服务器装置100以及其相关电子组件,并与基板管理控制器bmc通信连接,基板管理控制器bmc则根据服务器装置100的服务器状态控制电源供应单元120的电源输出。在本发明一些实施例中,电源供应单元120所提供之开机电源pw(例如,12v)系用于服务器装置100的开机模式下,换句话说,当系统要将服务器装置100从待机模式唤醒或从关机状态下开机时,基板管理控制器bmc可传送电源启动信号pwon至电源供应单元120,电源供应单元120相应地提供开机电源pw至服务器装置100。举例来说,当平台路径控制器pch输出系统上电信号slp至基板管理控制器bmc后,基板管理控制器bmc则相应地传送电源启动信号pwon至电源供应单元120,电源供应单元120提供开机电源pw至服务器装置100,另一方面,平台路径控制器pch则将服务器装置100的运作模式从待机模式切换至开机模式,举例来说,平台路径控制器pch的接脚slp_s3#、slp_s4#、slp_s5#上输出的高电压位准信号还输出到服务器装置100内各个组件(未显示),以通知或控制该些组件回到运作状态。应了解到,在一些实施例中,电源供应单元120除了在服务器装置100的开机模式下提供开机电源pw之外,亦可在服务器装置100的待机模式下提供待机电源(未显示于图标中)。

为使说明更清楚,以下更以图2并配合图1来说明本发明之网络唤醒服务器装置的方法之运作流程。

首先,服务器装置100的待机模式下,于步骤s202,基板管理控制器bmc侦测网络唤醒接脚wake1是否有输出网络唤醒信号。当基板管理控制器bmc未侦测到网络唤醒接脚wake1输出网络唤醒信号,则继续步骤s204,基板管理控制器bmc将不产生致能信号en至切换单元sw的致能接脚以使切换单元sw维持不导通,换句话说,网络唤醒接脚wake1以及系统唤醒接脚wake2将不电性连接,并回到步骤s202持续侦测网络唤醒接脚wake1是否输出网络唤醒信号。反之,当基板管理控制器bmc侦测到网络唤醒接脚wake1有输出网络唤醒信号,则继续步骤s206。

在步骤s206中,基板管理控制器bmc根据服务器装置100的服务器状态判断是否有运作异常,若有异常则回到步骤s204,基板管理控制器bmc将不产生致能信号en至切换单元sw的致能接脚以使切换单元sw维持不导通,反之,若无异常则继续步骤s208。应了解到,在本发明一些实施例中,基板管理控制器bmc在步骤s206中亦可对应记录该网络唤醒事件。

在步骤s208中,基板管理控制器bmc产生致能信号en至切换单元sw的致能接脚以使切换单元sw导通,将网络唤醒接脚wake1电性导通至系统唤醒接脚wake2。接着,在步骤s210中,基板管理控制器bmc再产生相同于网络界面卡单元112所输出的网络唤醒信号(例如,低电压脉冲信号),经由与网络唤醒接脚wake1相耦接的接脚以及切换单元sw输入至平台路径控制器pch的系统唤醒接脚wake2。

在步骤s212中,平台路径控制器pch的系统唤醒接脚wake2接收到网络唤醒信号时,则输出系统上电信号slp至基板管理控制器bmc,应了解到,平台路径控制器pch所输出的系统上电信号slp(例如,slp_s3#、slp_s4#、slp_s5#上输出的高电压位准信号)亦输出到服务器装置100内各个组件(未显示),以通知或控制该些组件回到运作状态以将服务器装置100由待机模式切换至开机模式。接着,在步骤s214中,基板管理控制器bmc则根据系统上电信号slp传送电源启动信号pwon至电源供应单元120。最后,在步骤s216中,电源供应单元120提供开机电源pw至服务器装置100。

综上所述,本发明透过基板管理控制器bmc以及切换单元sw的设置,使得基板管理控制器bmc可在网络唤醒信号产生的第一时间先记录下来,并且将切换单元sw关闭来避免系统在服务器装置100已故障的情况下被唤醒,保护服务器装置100被二次损坏之外,对于维修人员来说,更能透过网络唤醒信号的事件纪录来判断是否有异常唤醒的状况。此外,由于基板管理控制器bmc的监控,防止服务器装置100的系统在服务器状态有异常时被强制唤醒,避免了原先故障的状态因二次开机而改变造成的维修不易。应了解到,在一些实施例中,平台路径控制器pch的系统唤醒接脚wake2与网络界面卡单元110的网络唤醒接脚wake1可用于进行缓冲区清空/填写最佳化(obff;optimizedbufferflush/fill)功能的相关讯息传递,而藉由本发明切换单元sw的设置,当切换至开机状态后使网络唤醒接脚wake1与系统唤醒接脚wake2电性连接仍可实现缓冲区清空/填写最佳化的功能,同时又能藉由基板管理控制器bmc监控网络界面卡单元110的网络唤醒信号并依据服务器状态来决定是否开机。

本发明的方法,或特定型态或其部份,可以以程序代码的型态存在。程序代码可以包含于实体媒体,如软盘、光盘片、硬盘、或是任何其他机器可读取(如计算机可读取)储存媒体,亦或不限于外在形式之计算机程序产品,其中,当程序代码被机器,如计算机加载且执行时,此机器变成用以参与本发明之装置。程序代码也可以透过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序代码被机器,如计算机接收、加载且执行时,此机器变成用以参与本发明之装置。当在一般用途处理单元实作时,程序代码结合处理单元提供一操作类似于应用特定逻辑电路之独特装置。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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