数据传输系统的制作方法

文档序号:6599202阅读:218来源:国知局
专利名称:数据传输系统的制作方法
技术领域
本发明涉及一种服务器系统,尤其涉及一种传送数据的服务器系统。
背景技术
传统对服务器的周边接口控制器(Peripheral InterfaceController, PIC)进行轫体更新时,需要于本端将轫体数据一次完整地传送至服务器中。当服务器中的一基板管理控制单元(Baseboard Management Controller, BMC)接收到完整的此笔轫体数据后,基板管理控制单元才能将此笔轫体数据覆写至一内存中。在进行上述覆写轫体数据至内存的过程中,一旦服务器发生断电或其它特殊状况时,基板管理控制单元便停止进行覆写轫体数据至内存的动作。待服务器恢复正常工作后, 且再次进行上述轫体更新时,服务器不论前次轫体数据写入至内存的进度为何,一律要求重头开始传送轫体数据。然而,由于进行上述轫体更新的速度有限,因此若服务器在进行上述轫体传输程序被中断后,而要求重头开始传送轫体数据时,不仅浪费先前轫体数据已完成覆写至内存的时间,同时也增加内存的无效覆写次数,降低内存的使用寿命,进而降低服务器的工作效率和稳定性。因此,如何研发出一种可供断电后继续覆写数据的解决方案,克服上述不便及缺点,实乃相关业者目前刻不容缓的一重要课题。

发明内容
本发明的一个目的在于,揭露一种可实现断电后继续覆写数据的服务器系统,避免服务器系统于轫体传输程序被中断后而需重头传送轫体数据时,造成轫体数据覆写时间浪费、内存无效覆写次数增加,进而降低内存使用寿命及服务器的工作效率和稳定性。此数据传输系统包括一远程控制端及一服务器端。远程控制端用以提供一轫体更新数据。服务器端包括一网络传输单元、一基板管理控制器、一内存及一周边接口控制器。 基板管理控制器透过网络传输单元连接此远程控制端。内存划分为至少一第一区域及一第二区域,此第一区域用以放置一覆写状态数据及一覆写进度数据。此第二区域用以存放该轫体更新数据。周边接口控制器电性连接内存及基板管理控制器。其中周边接口控制器读取覆写状态数据并据此判断远程控制端是否已传送完整的轫体更新数据,而基板管理控制器回馈周边接口控制器的判断结果至远程控制端,以便该远程控制端根据判断结果传送完整或剩余的轫体更新数据至服务器端。本发明的一实施例中,服务器更包括一 BIOS模块及一 BIOS内存。BIOS内存电性连接BIOS模块及周边接口控制器。轫体更新数据用以更新周边接口控制器或BIOS内存中的轫体。本发明的另一实施例中,剩余的轫体更新数据包括多个连续的数据封包,其中这些数据封包分别具有连续的编号,覆写进度数据记录有前一次的轫体传输程序中最后一次送入数据封包的编号。此实施例中,当周边接口控制器将轫体更新数据覆写至第二区域时,第一区域的覆写状态数据具“轫体传输程序未完成”的信息。此外,周边接口控制器依据第一区域的覆写状态数据,要求远程控制端传送剩余的轫体更新数据。本发明的又一实施例中,当周边接口控制器将轫体更新数据覆写至第二区域后, 第一区域的覆写状态数据具“轫体传输程序已完成”的信息。此外,周边接口控制器依据第一区域的覆写状态数据,要求远程控制端传送另一完整的轫体更新数据。综上所述,本发明使得服务器在进行轫体传输程序被中断后,可要求远程控制端继续传送剩余的轫体更新数据。因此,可节省完成覆写数据的时间,同时也减少内存的无效覆写次数,提高内存使用寿命,进而改善服务器的工作效率和稳定性。


读者在参照附图阅读了本发明的具体实施方式
以后,将会更清楚地了解本发明的各个方面。其中,图1绘示本发明数据传输系统于一实施例下的方块示意图。图2绘示本发明数据传输系统实现断电后继续覆写数据的方法于此实施例下的操作流程图。主要组件符号说明100:服务器端101 服务器200 管理模块210:网络传输单元220 基板管理控制器300 主机板400:周边接口控制模块410:周边接口控制器411 轫体更新程序420:内存
具体实施例方式以下将以图示及详细说明清楚说明本发明的精神,如熟悉此技术的人员在了解本发明的实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神与范围。本发明提供一数据传输系统,藉由记录下前次轫体传输程序的轫体覆写进度,以便接着继续进行轫体数据的覆写,避免重头开始进行轫体数据的覆写。如图1所示,图1绘示本发明数据传输系统于一实施例下的方块示意图。本发明的一实施例中,此种数据传输系统包括一服务器端100与至少一远程控制端600。服务器端 100的一服务器101中至少具有一管理模块200及一主机板300。管理模块200至少设有一网络传输单元210 (Network interface connector)及一基板管理控制器220 (BMC)。主
421第一区域
422覆写状态数据
423覆写进度数据
424第二区域
425数据封包
430=BIOS 模块
431=BIOS 内存 600 远程控制端 201-207 步骤机板300具有一周边接口控制(PIC)模块400,周边接口控制模块400具有一内存420及一周边接口控制器410 (PIC)。网络传输单元210电性连接基板管理控制器220,可透过网络(networks)对外连接多个远程装置(例如档案服务器等等),其中一个远程装置可为上述的远程控制端600, 以提供轫体更新数据。基板管理控制器220电性连接网络传输单元210,用以透过网络传输单元210电性连接远程控制端600以要求远程控制端600提供轫体更新数据。基板管理控制器220,例如藉由一 I2C总线,电性连接周边接口控制器410,用以控制周边接口控制器 410进行轫体更新。内存420例如为一闪存420 (FLASH),可相对周边接口控制器410独立地设于主机板300上,并电性连接周边接口控制器410。内存420中预先划分好一第一区域421及一第二区域424,第一区域421可供放置一覆写状态数据422及一覆写进度数据423。第二区域 424可供存放上述的轫体更新数据。周边接口控制器410电性连接内存420及基板管理控制器220,其中具有一轫体。本实施例的另一变化,第一区域可为一内建于周边接口控制器410内的一记忆单元(图中未示),以供周边接口控制器410直接读写覆写状态数据422及覆写进度数据423。此外,本实施例的主机板300亦可设有一 BIOS模块430及一 BIOS内存431。BIOS 模块430电性连接周边接口控制器410。BIOS内存431电性连接BIOS模块430及周边接口控制器410。BIOS内存431可供放置BIOS轫体,以供BIOS模块430启动时读取。如此第二区域4M中的轫体更新数据可依实际情形为一周边接口控制器410的更新轫体及/或一 BIOS模块430的更新轫体。如图2所示,图2绘示本发明数据传输系统实现断电后继续覆写数据的方法于此实施例下的操作流程图。服务器101便依下列步骤进行步骤(201)服务器101开机时,读取内存420中的覆写状态数据422及覆写进度数据423 本步骤中,当服务器端100的服务器101开机时,基板管理控制器220、网络传输单元210、BIOS模块430、内存420及周边接口控制器410将分别进入一启动程序。其中BIOS模块430进入启动程序时,BIOS模块430读取BIOS内存431内的BIOS 轫体。周边接口控制器410进入启动程序时,周边接口控制器410读取本身的轫体,其中周边接口控制器410的启动程序包括读取第一区域421中的覆写状态数据422及覆写进度数据423。步骤(20 等待进行一轫体传输程序的指示上述启动程序后,周边接口控制器410依据其轫体进行正常工作。当周边接口控制器410自基板管理控制器220接获一轫体传输程序的指示时,周边接口控制器410依据覆写状态数据422判断此轫体传输程序是否完成,意即周边接口控制器410可判断远程控制端600是否已传送完整之轫体更新数据。具体而言,内存420的第一区域421中的覆写状态数据422约可为一字节大小,例如为“True”,代表轫体传输程序已完成,或为“False”, 代表轫体传输程序未完成。步骤(203)判断轫体传输程序是否完成,若是,进行步骤006),否则,进行步骤 (204)
本步骤中,由于轫体传输程序过程中可能因电力故障或其它因素而受到中断,故, 周边接口控制器410需先判断轫体传输程序是否已然完成。步骤(204)依据覆写进度数据423,回馈第一信息至远程控制端600,以供远程控制端600继续传送剩余的轫体更新数据;本步骤中,当周边接口控制器410依据覆写状态数据422而判断出轫体传输程序未完成时,则基板管理控制器220便依据周边接口控制器410的判断结果回馈一第一信息至上述远程控制端600。当远程控制端600取得此第一信息时,远程控制端600便得知“轫体传输程序未完成”的信息以及当前内存420的第一区域421的覆写进度数据。远程控制端600便据此传送轫体更新数据至服务器端100。具体而言,远程控制端600将轫体更新数据解析成多个连续的数据封包425,这些连续的数据封包425分别具有连续的编号。如此,内存420中的覆写进度数据423约可为四个字节大小,例如可记录前次轫体传输程序时最后一次送入数据封包425的编号(举例而言,总量100个封包中的第60个封包)。步骤(20 覆写剩余的轫体更新数据至内存420中本步骤中,当远程控制端600取得此第一信息时,远程控制端600依据覆写进度数据423中的数据封包425编号,自此数据封包425编号后的下一个数据封包425开始的所有数据封包425(沿上例,第61个封包至第100个封包)依序传至服务器101中。具体而言,当周边接口控制器410将连续的数据封包425覆写至第二区域4M时, 周边接口控制器410记录“轫体传输程序未完成”的信息至第一区域421的覆写状态数据 422。当每次周边接口控制器410将一连续的数据封包425覆写至第二区域4M时,周边接口控制器410更新数据封包425的编号至第一区域421的覆写进度数据423。如此,当轫体传输程序因电力故障或其它因素而受到中断后,周边接口控制器410便可依此判断出前次轫体传输程序是未完成的,反之亦然。接着,进行步骤007)。另一实施例中,上述数据封包425可例如为智能平台管理接口(Intelligent Platform Management Interface, IPMI)数据封包。当远程控制端600将剩下的数据封包 425经网络传输单元210送至基板管理控制器220后,基板管理控制器220将剩下的数据封包 425 解析为智能平台管理总线 IPMBGntelligent PlatformManagement Bus,IPMB)数据封包425,并供周边接口控制器410覆写轫体更新数据至第二区域424中。步骤(206)依据覆写进度数据423,回馈第二信息至远程控制端600,以供远程控制端600传送一完整的轫体更新数据并依序覆写至内存420中此步骤中,当周边接口控制器410依据覆写状态数据422而判断出轫体传输程序已完成时,则基板管理控制器220便依据周边接口控制器410的判断结果回馈第二信息至上述远程控制端600。当远程控制端600取得此第二信息时,远程控制端600得知轫体传输程序已完成, 便传送完整的轫体更新数据至服务器端100,其中远程控制端600。依序将完整的轫体更新数据解析成多个连续的数据封包425,并传至内存420中的第二区域424。这些连续的数据封包425分别具有连续的编号。具体而言,当周边接口控制器410将连续的数据封包425覆写至第二区域4M时, 周边接口控制器410记录“轫体传输程序未完成”的信息至第一区域421的覆写状态数据422。当每次周边接口控制器410将一连续的数据封包425覆写至第二区域4M时,周边接口控制器410更新数据封包425的编号至第一区域421的覆写进度数据423。如此,当轫体传输程序因电力故障或其它因素而受到中断后,周边接口控制器410 便可依此判断出前次轫体传输程序是未完成的,反之亦然。接着,进行步骤007)。上述数据封包425可例如为智能平台管理接口数据封包。当远程控制端600将这些完整且连续的智能平台管理接口数据封包425经网络传输单元210送至基板管理控制器 220。基板管理控制器220将这些智能平台管理接口数据封包425解析为智能平台管理总线数据封包425,并供周边接口控制器410覆写轫体更新数据至第二区域424中。步骤(207)待完成传送及覆写轫体更新数据至内存420后,使用完整的轫体更新数据进行轫体更新此步骤中,当周边接口控制器410完成数据封包425的覆写至第二区域4M后,周边接口控制器410便记录“轫体传输程序已完成”的信息至第一区域421的覆写状态数据 422。其中,当远程控制端600完成轫体更新数据的传送,且周边接口控制器410亦完成数据封包425至第二区域似4的覆写时,首先周边接口控制器410记录“轫体传输程序已完成”的信息至第一区域421的覆写状态数据422中以及周边接口控制器410清除第一区域 421的覆写进度数据423。如此,周边接口控制器410便可依此得知前次轫体传输程序是已顺利完成的。此后,当轫体更新数据为一用以更新周边接口控制器410的轫体时,周边接口控制器410依据一轫体更新程序411,读取第二区域424中的轫体更新数据,对周边接口控制器410本身进行轫体更新。又或者,当轫体更新数据为一用以更新BIOS模块430的轫体时,BIOS模块430要求周边接口控制器410将第二区域4M中的轫体更新数据传输至BIOS内存431中,以进行 BIOS模块430的轫体更新。综上所述,由于内存420为非挥发性内存,覆写状态数据422、覆写进度数据423以及轫体更新数据被覆写及更新至内存420后仍不会因断电而消失,加上远程控制端600可藉由基板管理控制器220的回馈得知是否传送完整或剩余的轫体更新数据,进而体现断电后重新通电仍可继续更新的目的。因此,可节省完成覆写数据的时间,同时也减少内存420的无效覆写次数,提高内存420使用寿命,进而改善服务器的工作效率和稳定性。上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种数据传输系统,其特征在于,所述数据传输系统包括一远程控制端,用以提供一轫体更新数据;以及一服务器端,包括一网络传输单元;一基板管理控制器,透过该网络传输单元连接该远程控制端;一内存,划分为至少一第一区域及一第二区域,该第一区域用以放置一覆写状态数据及一覆写进度数据,该第二区域用以存放该轫体更新数据;以及一周边接口控制器,电性连接该内存及该基板管理控制器,其中当该周边接口控制器自该基板管理控制器接收该轫体更新数据并将该轫体更新数据覆写至该第二区域时,该周边接口控制器更新该第一区域之该覆写状态数据及该覆写进度数据,其中该周边接口控制器读取该覆写状态数据并据此判断该远程控制端是否已传送完整的该轫体更新数据,而该基板管理控制器回馈该周边接口控制器的判断结果至该远程控制端,以便该远程控制端根据所述判断结果传送完整或剩余的该轫体更新数据。
2.如权利要求1所述的数据传输系统,其特征在于,该服务器端还包括一服务器,该服务器还包括一管理模块及一主机板,其中该网络传输单元与该基板管理控制器设于该管理模块中,该主机板具有一周边接口控制模块,该周边接口控制器与该内存设于该周边接口控制模块中。
3.如权利要求1所述的数据传输系统,其特征在于,所述数据传输系统还包括一BIOS 模块及一 BIOS内存,该BIOS内存电性连接该BIOS模块及该周边接口控制器,其中该轫体更新数据用以更新该周边接口控制器或该BIOS内存中的轫体。
4.如权利要求1所述的数据传输系统,其特征在于,该轫体更新数据分为多个数据封包,其中所述数据封包分别具有连续的编号,该覆写进度数据记录有前一次的该轫体传输过程中最后一次送入的该数据封包的编号。
5.如权利要求4所述的数据传输系统,其特征在于,当该周边接口控制器将该轫体更新数据覆写至该第二区域时,更新该第一区域的该覆写状态数据,该周边接口控制器每接受一个该数据封包,实时更新该覆写状态数据。
6.如权利要求5所述的数据传输系统,其特征在于,该周边接口控制器依据该第一区域的该覆写状态数据,请求该远程控制端传送该剩余的轫体更新数据。
7.如权利要求1所述的数据传输系统,其特征在于,当该周边接口控制器将全部的该轫体更新数据覆写至该第二区域后,该第一区域的该覆写状态数据为一完成状态。
全文摘要
本发明提供了一种数据传输系统,包括一远程控制端及一服务器端。远程控制端可提供一轫体更新数据至服务器端。服务器端包括至少划分有第一区域及第二区域的一内存,当轫体更新数据被传送并覆写至第二区域时,第一区域被更新有一覆写状态数据及一覆写进度数据,服务器端依据此覆写状态数据回馈一可供远程控制端决定传送完整或剩余的轫体更新数据的信息。采用本发明的数据传输系统,服务器在轫体传输程序被中断后,可要求远程控制端继续传送剩余的轫体更新数据,从而可节省完成覆写数据的时间,同时也减少内存的无效覆写次数,提高内存使用寿命,进而改善服务器的工作效率和稳定性。
文档编号G06F9/445GK102169439SQ201010124430
公开日2011年8月31日 申请日期2010年2月26日 优先权日2010年2月26日
发明者刘鹏, 陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1