存取方法及其服务器装置与流程

文档序号:13218868阅读:127来源:国知局
技术领域本发明涉及一种用于离线状态的存取方法及其服务器装置,特别涉及一种可在服务器未连接上网络的状态下远端存取服务器中装置元件的存取方法及其服务器装置。

背景技术:
随着通信技术的日益的进步,通过具有低传输延迟的网络,使用者可快速地读取及储存所需的信息。因此,许多信息可储存在远端服务器上,而不需储存在使用者的电脑上,当使用者需要使用(如阅读或编辑)该信息时,可通过网络下载到个人电脑上,如此可减轻使用者在储存设备上的花费。或者,通过将信息储存在远端服务器上,可提供多位使用者线上编辑该信息,即便使用者位于不同地理位置,仍可轻易地达到协同工作的效果,降低原本所需的交通成本及时间。此外,使用者也可通过将信息储存在远端服务器上,将储存在各地(如办公室及住家)的电脑中的信息同步,以将信息维持在最新版本,使使用者在不同的地点使用信息时,不用考虑信息版本的不同,可直接使用最新版本的信息。以上所述的服务也称为云端服务,为了提供云端服务,许多公司开始购买及建置大量的服务器(即远端服务器),用来储存大量的使用者信息。然而,为了能提供大量使用者所需的云端服务,企业通常需要建置数千甚至数万台的服务器,大量的服务器会造成管理者在管理上的困扰。目前常见的管理方式为管理者通过使用基于区域网络的串行的通信(SerialoverLAN,SOL)来管理远端服务器,其中基于区域网络的串行的通信通常需遵守智能平台管理接口(intelligentplatformmanagementinterface,IPMI)协定,该协定是由英特尔(Intel)所开发的工业标准,其优点在于开放且免费,有大量的厂商使用该标准,缺点在于架构较复杂,以及根据标准所产生的限制,一般厂商无法针对自己的需求客制化管理接口及管理方法,造成使用上的不便。因此,业界无不致力于发展一种新的远端服务器管理方法,其具有较低的低复杂度以及易于使用,可克服智能平台管理接口协定的缺点。

技术实现要素:
为了解决上述的问题,本发明提供一种能够在服务器未连接上网络的状态下远端存取服务器中装置元件的存取方法及其服务器装置。本发明公开一种存取方法,用于未连接至网络的一服务器装置,该存取方法包含有输入一外部指令至该服务器装置中一基板管理控制模块,以使该基板管理控制模块产生一第一事件;根据该第一事件,触发该服务器装置中一芯片模块产生一第二事件;以及根据该第二事件,由该服务器装置中一服务器模块存取一装置元件。本发明另公开一种服务器装置,包含有一基板管理控制模块,用来于接收到一外部指令时,产生一第一事件;一芯片模块,耦接于该基板管理控制模块,用来于接收到该第一事件时,产生一第二事件;以及一服务器模块,耦接于该芯片模块,用来于接收到该第二事件时,存取一装置元件。通过本发明提供的存取方法和服务器装置,使用者可通过基板管理控制模块,存取服务器模块的装置元件,从而在服务器处于离线状态的状况下,储存并更新数据至服务器模块的装置元件。此外,当服务器模块当机而无法与外界建立连线时,使用者也可通过基板管理模块,重置服务器模块,并利用服务器模块读取事件队列来重置设定或存取任意装置元件。附图说明图1为本发明实施例一服务器装置的示意图。图2为本发明实施例一存取方法的流程图。图3为本发明实施例一中断方法的流程图。图4为本发明实施例另一存取方法的流程图。附图标记说明:10服务器装置100基板管理控制模块102芯片模块104服务器模块106装置元件20存取方法30、40事件处理方法200~208、300~308、400~410步骤EVENT1、EVENT2事件EVENT_COM外部指令具体实施方式请参考图1,图1为本发明实施例一服务器装置10的示意图。服务器装置10可为如刀锋服务器(BladeServer)、储存服务器(StorageServer)等服务器产品,且不限于此。如图1所示,服务器装置10包含有一基板管理控制模块100、一芯片模块102以及一服务器模块104,其余与本发明概念无直接关联的元件(如传感器、存储器存储器)则略而未示。需注意的是,服务器装置10未连结上网络。也就是说,使用者无法通过网络存取服务器模块104中的数据。在此实施例中,使用者可通过基板管理控制模块100,传送一事件EVENT1至芯片模块102。事件EVENT1会触发芯片模块102传送一事件EVENT2至服务器模块104;或者,服务器模块104可主动读取事件EVENT2。于接收到或主动读取事件EVENT2后,服务器模块104开始存取一装置元件106,从而储存或更新数据至服务器模块104的装置元件中。据此,使用者可通过基板管理控制模块100,达到存取服务器模块104装置元件的目的。详细来说,基板管理控制模块100可为一基板管理控制器(BaseboardManagementController)。使用者可于基板管理控制模块100的运作固件中,预先定义一外部指令EVENT_COM,其用来指示服务器模块104开始存取装置元件106。举例来说,外部指令EVENT_COM可定义于智能平台管理接口(intelligentplatformmanagementinterface,IPMI)协定中,但不限于此。此外,使用者也预先于服务器模块104中安置处理事件EVENT2并执行相对应指令的服务。当服务器模块104处于离线状态或是服务器模块104当机(Crash)时,使用者可传送外部指令EVENT_COM至基板管理控制模块100。于接收到外部指令EVENT_COM后,基板管理控制模块100会发送事件EVENT1至芯片模块102。在一实施例中,芯片模块102接收并解析事件EVENT1后,芯片模块102会通过芯片模块102与服务器模块104间的传输接口(如串行的通信接口(SerialCommunicationInterface,SCI)),传送事件EVENT2至服务器模块104。在另一实施例中,服务器模块104也可主动读取件EVENT2。举例来说,当服务器模块104当机而无法正常运作时,服务器模块104可于被重置后主动读取事件队列(EventQueue),并执行事件队列所包含事件(如事件EVENT2)的命令。需注意的是,芯片模块102为服务器装置10中任何可解析事件EVENT1的芯片组。举例来说,芯片模块102可为服务器装置10中的南桥(SouthBridge)芯片组,且不限于此。根据事件EVENT2,服务器模块104执行相对应服务(如复制(Copy)指令),以存取装置元件106,从而储存或更新数据至服务器模块104中的装置元件(如储存元件及任何实体╱虚拟装置)中。据此,使用者可通过基板管理控制模块100,存取控制服务器模块104的装置元件,从而达到在服务器模块104处于离线状态时储存或更新数据至服务器模块104中的装置元件的目的。进一步地,当服务器模块104当机且无法建立网络连线时,使用者也可通过基板管理控制模块100重置服务器模块104。在此状况下,服务器模块104会主动读取事件队列,以重置设定或储存或更新数据至服务器模块104中任意装置元件。值得注意的是,装置元件106可为服务器模块104可存取的一外部实体装置。举例来说,装置元件106可为一通过通用串行的总线(UniversalSerialBus,USB)接口,连结至芯片模块102的实体装置。此外,装置元件106也可为任一虚拟装置。举例来说,装置元件106可为挂载于基板管理控制模块100或芯片模块102的存储器元件(如只读存储器(Read-OnlyMemory,ROM))中的任意虚拟装置,且不限于此。上述实施例通过预先于服务器装置的基板管理控制模块定义外部指令及于服务器模块中安置相对应的服务,从而让使用者可通过基板管理控制模块存取服务器模块中的装置元件。根据不同应用及设计理念,本领域具通常知识者应可据以实施合适的变动及修改。举例来说,服务器模块104可于执行对应于事件EVENT2的指令后,回传状态数据至芯片模块102及╱或基板管理模块100,其中服务器模块104所回传的状态数据用来指示对应于事件EVENT2的指令是否执行成功。上述实施例中使用者通过基板管理控制模块100存取服务器模块104的装置元件的流程可归纳为一存取方法20,如图2所示。存取方法20可用于一未连接至网络的服务器装置,且包含有以下步骤:步骤200:开始。步骤202:输入一外部指令至该服务器装置中一基板管理控制模块,以使该基板管理控制模块发出一第一事件。步骤204:根据该第一事件,触发该服务器装置中一芯片模块产生一第二事件。步骤206:根据该第二事件,由该服务器装置中一服务器模块存取一装置元件。步骤208:结束。根据存取方法20,使用者可通过输入已预先设定于基板管理模块运作固件中的外部指令,控制基板管理控制模块发出一第一事件(如事件EVENT1)至服务器装置中一芯片模块(如南桥芯片组)。根据第一事件,芯片模块会产生一第二事件(如事件EVENT2)至服务器装置中一服务器模块。在此状况下,服务器模块会执行对应于第二事件的服务,以自一装置元件存取数据。其中,装置元件可为通过一连接接口耦接于芯片模块的外部装置元件;或者,装置元件也可为设置于该芯片模块及该基板管理控制模块其中之一的虚拟硬件装置。如此一来,使用者即可通过基板管理模块,存取服务器模块的装置元件,从而达到在服务器处于离线状态下,储存并更新数据至服务器模块的装置元件中的目的。此外,当服务器模块当机而无法与外界建立连线时,使用者也可通过基板管理模块,重置服务器模块,并利用服务器模块读取事件队列以重置设定或存取任何装置元件。上述实施例中基板管理控制模块100发送事件EVENT1的流程可归纳为一事件处理方法30,如图3所示。事件处理方法30可用于服务器装置中一基板管理控制模块(如基板管理控制器),且包含有以下步骤:步骤300:开始。步骤302:接收一外部指令。步骤304:判断该外部指令是否用来指示该服务器装置中一服务器模块存取一装置元件的数据,若是,执行步骤306;若否,执行步骤308。步骤306:产生一第一事件至耦接于该服务器模块的一芯片模块,以触发该芯片模块产生用来指示该服务器模块存取该装置元件的数据一第二事件。步骤308:结束。根据事件处理方法30,使用者可输入已预先设定于基板管理控制模块中的外部指令至基板管理控制模块,而此外部指令是用来指示服务器装置中一服务器模块存取一装置元件的数据外部指令。于接收到外部指令后,基板管理控制模块产生一第一事件至该服务器模块的一芯片模块,以触发芯片模块产生用来指示该服务器模块存取该装置元件的数据一第二事件。据此,使用者即可通过基板管理模块,存取服务器模块的装置元件,从而达到在服务器处于离线状态下,储存并更新数据至服务器模块的装置元件中的目的。此外,当服务器模块当机而无法与外界建立连线时,使用者也可通过基板管理模块,重置服务器模块,并利用服务器模块读取事件队列以重置设定或存取储存元件或任何装置。上述实施例中服务器模块104根据事件EVENT2存取装置元件106的流程可归纳为一事件处理方法40,如图4所示。事件处理方法40可用于未连接至网络的服务器装置中一服务器模块,且包含有以下步骤:步骤400:开始。步骤402:判断是否接收到指示存取一装置元件的一事件,若是,执行步骤404;若否,执行步骤402。步骤404:检查该装置元件是否可被存取,若是,执行步骤406;若否,执行步骤402。步骤406:存取该装置元件,以储存并更新服务器模块中装置元件的数据。步骤408:回传状态数据。步骤410:结束。根据事件处理方法40,未连接至网络的服务器装置中一服务器模块可于接收到指示存取一装置元件的一事件(如事件EVENT2)时,先检查装置元件是否准备好接受存取。当装置元件可被存取时,服务器装置存取装置元件,以储存并更新服务器模块中装置元件的数据。如此一来,服务器装置可于离线状态下,储存并更新数据。此外,当服务器模块当机而无法与外界建立连线时,使用者也可通过基板管理模块,重置服务器模块,并利用服务器模块读取事件队列来重置设定或存取任意装置元件(如储存元件)。最后,服务器模块回传状态数据,以指示事件是否执行成功。综上所述,上述实施例中的基板管理控制模块中预设有用来指示服务器模块存取一装置元件的数据的外部指令,且服务器模块也预先设置对应于该外部指令的服务。在此状况下,使用者可通过基板管理控制模块,存取服务器模块的装置元件,从而在服务器处于离线状态的状况下,储存并更新数据至服务器模块的装置元件。此外,当服务器模块当机而无法与外界建立连线时,使用者也可通过基板管理模块,重置服务器模块,并利用服务器模块读取事件队列来重置设定或存取任意装置元件。以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1