动态优化服务器系统的操作频率的计算机实施方法及系统与流程

文档序号:15444759发布日期:2018-09-14 23:13阅读:124来源:国知局

本发明涉及一计算机系统中的系统开机。



背景技术:

现代服务器场(serverfarm)或者数据中心通常采用大量服务器系统来处理各种应用服务的处理以及存储需求。每个服务器需要一个基本输入/输出系统(bios)以支持正常操作。bios为可确保服务器系统的计算机元件的运作的固件。bios存储有当服务器系统开机时所执行的固件,以及bios所指定的一组配置。bios通常辨识、初始化以及测试服务器系统中的软件。

数据中心中的服务器系统通常需要重新启动以确保服务器系统正常工作。然而,启动服务器系统可能需要最少的时间。由于数据中心中存在大量服务器系统,因此集合每个服务器系统的单独开机时间可能会对数据中心造成相当长的停机时间。



技术实现要素:

为了解决上述的问题,根据本发明的各种示例的系统以及方法提供一种通过动态地优化一服务器系统的一操作频率以最小化系统上的开机时间。示例性系统可包括一频率调整模块、至少一内部传感器、至少一外部传感器、一个或者多个冷却元件、一处理器、一存储器以及基本输入/输出系统(bios)。频率调整模块可从至少一内部传感器和/或至少一外部传感器收集传感器数据。频率调整模块可根据传感器数据以及热频率等级表以决定服务器系统的一合适的操作频率等级,以最小化服务器系统上的开机时间。

根据本发明一实施例,一种用于动态优化服务器系统的操作频率的计算机实施方法包括:在服务器系统的频率调整模块接收来自服务器系统的一个或者多个传感器的传感器数据;至少根据传感器数据以及热频率等级表决定合适的操作频率等级;在合适的操作频率等级与服务器系统上的先前操作频率不同的情况下,将合适的操作频率等级设定为服务器系统上的第一操作频率等级;将自测试计数设定为既定值;在自测试失败的情况下,判断自测试计数是否为零;以及在自测试计数不为零的情况下,将第一操作频率等级降低一个等级至第二操作频率等级,并将自测试计数降低一个等级。

在自测试计数为零的情况下,频率调整模块可使服务器系统的控制器发出用以指示服务器系统在热控制范围外的错误讯息。在自测试为成功的情况下,频率调整模块可将自测试计数设定为零并且在既定等待时间周期之后接收额外的传感器数据。在合适的操作频率等级与服务器系统上的先前操作频率相同的情况下,频率调整模块可在既定等待时间周期后接收额外的传感器数据。

在一些配置中,决定合适的操作频率等级可包括以下步骤:至少根据传感器数据以及热频率等级表决定操作频率等级范围,决定在操作频率等级范围内的最大操作频率等级,以及选择最大操作频率等级作为服务器系统的合适的操作频率等级。在一些其它示例中,决定合适的操作频率等级可包括以下步骤:至少根据传感器数据以及热频率等级表决定操作频率等级范围,决定操作频率范围内之中间操作频率等级等级,以及选择中间操作频率等级作为服务器系统的合适的操作频率等级。

在一些配置中,至少一内部传感器包括至少一热传感器。由频率调整模块所收集的传感器数据包括服务器系统的处理器温度、芯片组温度或者环境温度中至少一个。

在一些配置中,热频率等级表可包括多个表格条目。多个表格条目中的每一个包括对应的服务器系统可操作的特定传感器数据(例如特定温度范围)以及操作频率等级范围。热频率等级表更可包括用于异常传感器数据的条目。举例来说,一个条目可包括服务器系统可操作的对应操作频率等级的小于阈值低温度值的系统温度范围以及最小阈值操作频率等级,以发送用以指示对系统元件具有潜在损害的警示讯息。另一条目可包括服务器系统可操作的对应操作频率等级的大于阈值高温度值的系统温度范围以及最大阈值操作频率,以发送用以指示对系统元件具有潜在损害的警示讯息。

根据本发明另一实施例,提供一种存储指令的非暂态计算机可读取存储介质,当通过上述处理器执行指令时,使处理器执行的操作包括:在服务器系统的频率调整模块接收来自服务器系统的一个或者多个传感器的传感器数据;至少根据传感器数据以及热频率等级表决定合适的操作频率等级;在合适的操作频率等级与服务器系统上的先前操作频率不同的情况下,将合适的操作频率等级设定为服务器系统上的第一操作频率等级;将自测试计数设定为既定值;在自测试失败的情况下,判断自测试计数是否为零;以及在自测试计数不为零的情况下,将第一操作频率等级降低一个等级至第二操作频率等级,并将自测试计数降低一个等级。

本发明的附加特征以及优点将描述于下面叙述中,并且部分地于描述中为显而易见的,或者可通过本文所公开的原理的实施而习得。本发明的特征以及优点可通过于所附申请权利要求书中特别指出的装置以及组合来实现以及获得。本发明这些以及其它特征将从以下的叙述以及所附申请权利要求书变得更加显而易见,或者可通过本文描述的原理的实施而习得。

附图说明

为了描述可获得本发明上述以及其它优点以及特征的方式,将通过参考附图中的特定示例以呈现更具体地描述上面简要描述的原理。必须理解的是,这些附图仅描绘了本发明的示例,因此不应被认为是对其范围的限制,通过使用附图,附加特征以及细节来描述以及解释本发明的原理,其中:

图1a是显示根据本发明一实施方式所述的用于动态地优化操作频率以最小化开机时间的示例性系统的示例性方块图;

图1b是显示根据本技术一实施方式所述的用于动态优化操作频率以最小化开机时间的另一示例性系统的示例性方块图;

图2为根据本发明的实施方式所述的用于动态优化操作频率以最小化开机时间的示例性方法;

图3是显示根据本发明的各种实施方式所述的示例性计算机装置;以及

图4以及图5是显示根据本发明的各种示例的示例性系统。

【符号说明】

100a、100b~系统

101~频率调整模块

102~处理器

103~存储器

104~bios

105~通用串行总线

106~内部传感器

107~冷却元件

108~外部传感器

109~存储装置

111~管理装置

112~电源供应单元

113~电源

114~北桥逻辑

116~南桥逻辑

115~pci总线

150、151~isa插槽

160~pcie插槽

161~pci插槽

170~pci插槽

200~方法

202~218~步骤流程

300~运算装置

315~总线

361~存储器

362~主微处理器

363~处理器

368~接口

400~总线运算系统构造

402~系统总线

404~存储器

406~rom

408~ram

410~控制器

412~存储装置

414~418~存储模块

420~输入装置

426~传感器

428~快取存储器

430~处理器

432~快闪存储器

434~固件

500~计算机系统

502~芯片组

508~通信接口

510~处理器

512~固件

516~存储装置

518~ram

具体实施方式

本技术的各种示例提供用于动态优化服务器系统的操作频率以最小化系统上的开机时间的系统以及方法。示例性系统可包括频率调整模块、至少一内部传感器、至少一外部传感器、一个或者多个冷却元件、处理器、存储器以及基本输入/输出系统(bios)。频率调整模块可从至少一内部传感器和/或至少一外部传感器收集传感器数据。频率调整模块可根据传感器数据以及热频率等级表决定服务器系统的合适的操作频率等级,以最小化服务器系统上的开机时间。

图1a是显示根据本发明一实施方式所述的用于动态地优化操作频率以最小化开机时间的示例性系统100a的示例性方块图。在此示例中,系统100a包括多个元件。举例来说,系统100a包括频率调整模块101、处理器102、存储器103、bios104、至少一内部传感器106、至少一外部传感器108、一个或者多个冷却元件107(例如冷却风扇)以及连接系统100a的元件的通用串行总线(以下简称usb)105。

在系统100a中,bios104可为用以启动以及识别系统100a的各种元件的任何程序指令或者固件。bios104负责初始化以及测试系统100a的软件元件,以及提供抽象层给软件元件,藉此为应用程序以及操作系统提供与周边装置(例如键盘、显示器以及其它输入/输出)互动的一致方式。

在一些配置中,bios104可在系统100a上启动操作系统(os)(例如microsoftos,os或者任何操作系统)前运作系统检查。系统检查为在对应的服务器系统的初始化期间所执行的诊断系统检查。系统检查的示例包括开机自检(power-onself-test,post)。bios104可处理post的主要功能,并且可将某些工作卸载至被设计为初始化特定周边装置(例如视频以及小型计算机系统接口(scsi)初始化)的其它程序。post的主要功能可包括:验证处理器暂存器(例如处理器102的暂存器)以及bios编码的完整性、检查基本元件、检查系统主存储器(例如存储器103)、以及将控制传递至其它专用的bios扩展套件。在一些配置中,bios更可处理额外的post的功能,包括:发现、初始化以及编目所有系统总线(例如bus105)以及装置、提供用于更新系统配置的使用者接口、以及构建操作系统所需的系统环境。

一般而言,bios104需要被更新。举例来说,bios104可被更新以利用由bios制造商所发布的新的bios特征、与新增的软件共同运作或者修复于bios104中检测到的错误。一旦更新bios104,系统100a必须重新启动以确保系统100a的元件正常运作。

在系统100a中,频率调整模块101可动态地决定系统100a的操作频率以最小化重新启动时间。频率调整模块101可从内部传感器106(例如用于处理器102、存储器103或在系统100a内耗散热的其它芯片组元件的温度传感器,)和/或外部传感器108(例如环境温度传感器)。然后,频率调整模块101可根据传感器数据(例如芯片组的温度)以及热频率等级表决定操作频率等级范围,接着从决定的操作频率等级范围中选择合适的操作频率等级。

热频率等级表可包括多个表格条目,如下面表1所示。多个表格条目中的每一个包括系统100a可操作的特定温度范围以及操作频率等级范围。热频率等级表还包括异常传感器温度的条目。举例来说,一个条目包括服务器系统可操作的小于阈值低温度值-15℃的系统温度范围、对应的操作频率等级(例如等级2)以及最小阈值操作频率等级(例如等级3),以在系统100a以最小阈值操作频率等级或者一较低操作频率等级运作时发送用以指示对系统元件具有潜在损害的警示讯息。另一条目包括服务器系统可操作的高于阈值高温度值(90℃)的系统温度范围、对应的操作频率等级(例如等级6、7、8以及9)以及最大阈值操作频率等级(例如等级5),以在系统100a以最大阈值操作频率等级或者更高操作频率等级运作时发送用以指示对系统元件具有潜在损害的警示讯息。

表1示例性热频率等级表

在一些配置中,频率调整模块101可决定操作频率等级范围内的最大操作频率等级,并选择最大操作频率等级作为系统100a的合适的操作频率等级。在一些其它示例中,频率调整模块101可决定操作频率等级范围内的中间操作频率等级,并且选择中间操作频率等级作为系统100a的合适的操作频率等级。

值得注意的是,虽然本技术在此被描述为使用表,但可预期的是也可使用类似的物件。例如,表可以数学函数呈现,而非具有离散值的表。

在系统100a中,存储装置109可为用以在一段时间内存储程序指令或者数据的任何存储介质。在一些实施中,存储装置可结合至主存储器103中。在一些配置中,存储装置可为独立的存储装置。存储装置可为随身碟、随机存取存储器(ram)、非易失性随机存取存储器(nvram)、只读存储器或者电子抹除式可复写只读存储器(eeprom)。存储装置用以存储系统配置,例如bios数据。

处理器102可为用以执行用于特定功能的程序指令的中央处理单元(cpu)。例如,在启动程序期间,处理器102可存取存储在存储装置109中的bios数据,并执行bios104以初始化系统100a。在启动程序后,处理器102可执行操作系统,以执行以及管理系统100a的特定任务。

在图1a中,当系统100a开机或者重启时,处理器102可以由频率调整模块101所决定的合适的操作频率等级进行运作。处理器102也可存取存储于存储装置109中更新的bios设定选项并执行更新的bios设定选项以初始化系统100a。在一些配置中,处理器102可经由系统接口(例如i2c)存取更新的bios设定选项。在启动程序后,处理器102可执行操作系统,以执行以及管理系统100a的特定任务。

图1b是显示根据本技术一实施方式所述的用于动态优化操作频率以最小化开机时间的另一示例性系统100b的示例性方块图。如图1b所示,服务器系统100b包括至少一微处理器或者处理器102、一个或者多个冷却元件107、主存储器(mem)103、自交流电源113接收交流电源并向服务器系统100b的各种元件(例如处理器102)供电的至少一电源供应单元(psu)112、北桥(nb)逻辑114、pcie插槽160、南桥(sb)逻辑116、存储装置109、isa插槽150、pci插槽170、频率调整模块101、至少一内部传感器106、至少一外部传感器108以及管理装置111。内部传感器106可检测内部温度(例如处理器102、存储器103或者在系统100b内散热的其它芯片组元件的温度)。外部传感器108可检测服务器系统100b的环境温度。

频率调整模块101可从内部传感器106和/或外部传感器108收集传感器数据。频率调整模块101可根据传感器数据(例如芯片组的温度)以及热频率等级表决定操作频率等级范围,接着选择用于服务器系统100b的合适的操作频率等级。

在开机之后,服务器系统100b用以从存储器103、计算机存储装置109或者外部存储装置加载一个或者多个软件应用程序以执行各种操作。存储装置109被建构为可用于服务器系统100b的操作系统以及应用程序的逻辑区块,并用以在服务器系统100b关机时保留服务器数据。

存储器103可经由北桥逻辑114耦接至处理器102。存储器103可包括动态随机存取存储器(dram)、双倍数据率同步动态随机存取存储器(ddrdram)、静态随机存取存储器(sram)或者其它类型的合适的存储器,但并不以此为限。存储器103可用以存储服务器系统100b的bios数据。在一些配置中,bios数据可存储在存储装置109上。

在一些配置中,处理器102可为一个或者多个多内核处理器,每个多内核处理器通过连接至北桥逻辑114的cpu总线耦接在一起。在一些配置中,北桥逻辑114可结合至处理器102中。北桥逻辑114也可连接至多个快捷外设互联标准(pcie)插槽160以及南桥逻辑116(可选)。多个pcie插槽160可用于连接以及总线,例如pciexpressx1、usb2.0、smbus、sim卡、用于另一个pcie信道的扩展套件、1.5v以及3.3v电源、以及连接至服务器系统100b的机壳上的诊断led。

在服务器系统101b中,北桥逻辑114以及南桥逻辑116由周边元件互连(pci)总线115连接。pci总线115可支持处理器102上的功能,但为独立于任何处理器102的本地总线的标准格式。pci总线115也可连接至多个pci插槽160(例如pci插槽161)。连接至pci总线115的装置可出现于总线控制器(未示出)上以直接连接至cpu总线、在处理器102的地址空间中分配地址、以及同步至单个总线时序。可用于多个pci插槽170中的pci卡包括网络接口卡(nic)、音效卡、调制解调器(modem)、tv调谐器卡、光盘控制器、视频卡、小型计算机系统接口(scsi)适配器、以及个人计算机存储卡国际联盟(pcmcia)卡。

南桥逻辑116可经由扩展总线将pci总线115耦接至多个扩展卡或者插槽150(例如isa插槽151)。扩展总线可为用于南桥逻辑116以及周边装置之间的通信的总线,并可包括工业标准结构(isa)总线、pc/104总线、lpc总线(lowpincountbus)、扩展isa(eisa)总线、通用串行总线(usb)、整合装置电路(ide)总线或者可用于周边装置的数据通信的任何其它合适的总线。

在示例中,南桥逻辑116更耦接至连接至至少一psu112的管理装置111。在一些实施方式中,管理装置111可为基板管理控制器(bmc)、机架管理控制器(rmc)或者任何其它合适类型的系统控制器。管理装置111用以控制至少一psu112的操作和/或其它适用的操作。在一些实施方式中,管理装置111用以监控服务器系统100b的处理需求、以及元件和/或连接状态。

尽管图1a、1b中仅分别显示示例性系统100a-100b内的某些元件,示例性系统100a-100b中更可包括可处理或者存储数据、接收或者传输信号或者向下游元件提供新鲜空气(freshair)的各种类型的电子或者计算机元件。此外,示例性系统100a-100b中的电子或者计算机元件可用以执行各种类型的应用程序和/或可使用各种类型的操作系统。这些操作系统可包括android、柏克莱软件套件(bsd)、iphoneos(ios)、linux、osx、类似unix的实时操作系统(例如qnx)、microsoftwindows、windowphone以及ibmz/os,但并不以此为限。

取决于示例性系统100a-100b的期望实现,可使用各种网络以及消息协议,包括tcp/ip、开放系统互联(opensystemsinterconnection,osi)、文件传输协议(filetransferprotocol,ftp)、通用随插即用(universalplugandplay,upnp)、网络文件系统(networkfilesystem,nfs)、网络文件共享系统(commoninternetfilesystem,cifs),appletalk等,但并不以此为限。本领域技术人员应可了解,图1a~1b所示的示例性系统100a~100b仅用于解释的目的。因此,网络系统可适当地以许多变化实现,但仍提供根据本技术的各种示例的网络平台的配置。

在图1a、1b的示例性配置中,示例性系统100a-100b还可包括可与特定无线信道的计算范围内的一个或者多个电子装置通信的一个或者多个无线元件。无线信道可为用于使装置能够进行无线通信的任何合适的信道,例如蓝牙、蜂窝式系统、nfc或者wi-fi信道。必须理解的是,该装置可具有一个或者多个本技术领域中已知的常规有线通信连接。在各种示例的范围内,也可为各种其它元件和/或组合。

以上讨论意于说明本技术的原理以及各种示例。一旦完全理解上述本发明内容,许多变化以及修改将变得显而易见的。

图2为根据本发明的实施方式所述的用于动态优化操作频率以最小化开机时间的示例性方法200。必须理解的是,示例性方法200仅作为说明性目的而呈现,且在根据本技术的其它方法中,可包括以类似或者替代顺序或者同时执行额外、更少或替代的步骤。示例性方法200开始于步骤202,在服务器系统的频率调整模块接收来自服务器系统的一个或者多个传感器的传感器数据,如第1a、1b图所示。在一些配置中,传感器数据包括内部传感器数据、外部传感器数据或者两者。传感器数据可包括处理器温度、芯片组温度或者服务器系统的环境温度。

在步骤204,频率调整模块可至少根据传感器数据以及热频率等级表决定服务器系统的合适的操作频率等级,如图1a、1b所示。在一些配置中,热频率等级表可包括多个表格条目。多个表格条目中的每一个包括服务器系统可操作的特定传感器数据(例如特定温度范围)以及操作频率等级范围。

在一些配置中,频率调整模块可至少根据传感器数据以及热频率等级表决定操作频率等级范围。接着,频率调整模块决定操作频率等级范围内的最大操作频率等级,并选择最大操作频率等级作为服务器系统的合适的操作频率等级。在一些其它示例中,频率调整模块可至少根据传感器数据以及热频率等级表决定操作频率等级范围、决定操作频率等级范围内的中间操作频率等级、并选择中间操作频率等级作为服务器系统的合适的操作频率等级。

在步骤206,频率调整模块可决定合适的操作频率等级是否与服务器系统上的先前操作频率不同。在合适的操作频率等级与服务器系统上的先前操作频率相同的情况下,示例性方法200回到步骤202,频率调整模块可在既定等待时间周期后接收额外的传感器数据。

在步骤208,在服务器系统上合适的操作频率等级与先前操作频率等级不同的情况下,频率调整模块将合适的操作频率等级设定为服务器系统上的第一操作频率等级,并进一步地将自测试计数设定为既定值。

在步骤210,频率调整模块可在服务器系统上运作自测试。在一些配置中,自测试可包括从内部传感器和/或外部传感器接收传感器数据,以判断服务器系统是否以合适的操作频率等级正常运作。举例来说,频率调整模块可在以第一工作频率等级操作时判断芯片组温度是否超出正常范围。在自测试判断成功的情况下,频率调整模块可在步骤212将自测试计数设定为零。示例性方法200回到步骤202,频率调整模块可在既定等待时间周期后接收额外的传感器数据。

在步骤214,在自测试计数不正确的情况下,频率调整模块可判断自测试计数是否为零。在步骤216,在自测试计数为零的情况下,频率调整模块可使服务器系统的控制器发出用以指示服务器系统位于热控制范围外的错误讯息。

在步骤218,在自测试计数不为零的情况下,频率调整模块可将第一操作频率等级降低一个等级至第二操作频率等级,并将自测试计数降低一个等级。示例性方法200接着回到步骤208,在步骤208,频率调整模块可使服务器系统以第二操作频率等级进行操作。

术语

一计算机网络为藉由通信连接和区段互连的节点的地理分配聚集,用以在终端之间传输数据,例如:个人计算机和工作站。可适用于许多类型的网络,其类型范围从局域网局域网络(localareanetwork,lan)以及广域网络(wideareanetwork,wan)到重叠式(overlay)以及软件定义网络,例如虚拟可扩展局域网局域网络(virtualextensiblelocalareanetwork,vxlan)。

lan通常连接位于相同通用物理位置,例如大楼或校园的专用私有通信连接的节点。另一方面,wan通常连接长距通信连接的地理分散节点,例如共同载波电话线、光纤路径、同步光纤网络(synchronousopticalnetwork,sonet)、或同步数字阶级(synchronousdigitalhierarchy,sdh)连结。lan和wan可包括第2层(l2)和/或第3层(l3)网络和装置。

互联网为wan的一个例子,其连接世界上的不同网络,提供各种网络上的节点之间的全球通信。节点通常依据预定义通信协议例如传输控制通信协议/互联网通信协议(tcp/ip)等交换离散数据帧或分组而在前述网络上进行通信。在本申请中,通信协议可视为一组定义节点间如何彼此互动的规则。计算机网络可进一步藉由中继网络节点例如路由器等互连,以延伸每个网络的有效“大小”。

重叠式网络(overlaynetwork)一般允许于一物理网络基础建设上产生以及分层虚拟网络。重叠式网络通信协议,例如虚拟可扩展局域网(virtualextensiblelan,vxlan)、一般路由封装实现网络虚拟化(networkvirtualizationusinggenericrouterencapsulation,nvgre)、网络虚拟化共存(networkvirtualizationoverlays,nvo3)、以及传输层隧道(statelesstransporttunnelling,stt),提供流量封装方案,允许通过逻辑信道通过l2以及l3网络而承载网络流量。这种逻辑信道可通过虚拟信道终端(vtep)起始以及结束。

另外,重叠式网络可包括虚拟区段,例如vxlan重叠式网络内的vxlan区段,其可包括虚拟l2和/或l3重叠式网络,虚拟机器(virtualmachine,vm)可在之上进行通信。虚拟区段可通过虚拟网络识别值(vni)而被辨识,例如vxlan网络识别值,此虚拟网络识别值可特别辨识相关虚拟区段或网域。

网络虚拟化允许硬件以及软件资源结合入虚拟网络。举例来说,网络虚拟化可使多个vm分别通过虚拟lan(vlan)依附于物理网络。vm可分别依据其vlan进行分组,且可与其它vm以及内部或者外部网络的其它装置通信。

网络区段,例如物理或虚拟区段、网络、装置、端口、物理或逻辑连结、和/或流量大致来说可分为桥接或者洪水网域(flooddomain)。桥接网域或者洪水网域可表示一广播网域,例如l2广播网域。桥接网域或洪水网域可包括单独子网络,但也可包括多子网络。另外,桥接网域可相关于网络装置上的桥接网域接口,例如一切换器。桥接网域接口可为支持l2桥接网络以及l3路由网络之间流量的逻辑接口。此外桥接网域接口可支持互联网通信协议(ip)终止、vpn终止、地址解析处理、mac定位等等。桥接网域和桥接网域接口两者可藉由相同索引或识别值而被辨识。

此外,终端群组(endpointgroup,下称epg)在网络中可用于将应用程序对映(mapping)至网络。特别来说,epg可使用网络中应用程序终端的分组,应用连接性和政策来对应用程序分组。epg可作为用于装运的容器,或是应用程序或应用程序元件的集合,以及实现转送和政策逻辑的层级。epg也允许从藉由使用逻辑应用程序边界代替决定地址将网络政策、安全性、以及转送分开。

在一或多个网络也可提供云端运算,藉以使用共享资源提供运算服务。云端运算可大致上包括互联网为基础的运算,其中运算资源通过网络(例如"云端")可取得的资源集合被动态提供与分配给用户端或用户计算机或其它装置的随选(on-demand)功能。云端运算资源,例如,可包括任意类型的资源,例如运算、存储、以及网络装置,虚拟机器(virtualmachine,简称vm)等等。举例来说,资源可包括服务装置(防火墙、深度分组检测,流量监控、负载量均衡等等)、运算/处理装置(服务器、cpu的、存储器、暴力(bruteforce)处理能力)、存储装置(例如依附网络的存储器、存储局域网局域网络装置)等等。此外,这种资源会用于支持虚拟网络、虚拟机器(vm)、数据库、应用程序(apps)等等。

云端运算资源可包括"私有云端”、"公有云端”、和/或"混合式云端。"混合式云端"可为一种由二或多个psu云端所组成的云端基础建设,该二或多个psu云端可通过技术相互运作或进行同盟。本质上混合式云端为私有以及公有云端之间的互动,其中私有云端结合公有云端并以一种安全且有弹性(scalable)的方式使用公有云端资源。云端运算资源也可通过虚拟网络于重叠式网络例如vxlan之内提供。

在网络切换系统中,可维持一查找数据库(lookupdatabase)以保持多个依附切换系统的终端之间的路径轨迹。然而终端可具有各种设定且相关于许多承租者。终端可具有各种类型的识别值,例如ipv4、ipv6、或第2层。查找数据库必须设定不同模式来处理不同类型的终端识别值。一些查找数据库的能力是设计用于处理不同地址类型的进入分组。另外网络切换系统中的查找数据库通常受限于1k虚拟路由以及转送(vrf)。因此,需要用于处理各种类型的终端识别值的改良查找算法。本发明所公开的技术提出用于电信网络中的地址查找所需的技术。本发明所公开的系统、方法、以及计算机可读取存储介质用于藉由将终端识别值对映至一致空间且允许一致处理不同形式的查找来统一各种类型的终端识别值。接着参见图3以及图4所示,实施例系统以及网络的简单描述将在此公开。本发明实施例的变形描述于各个实施例中。相关技术请参考图3。

图3显示依据本发明一实施例的运算装置(computingdevice)300的示意图。运算装置300包括主中央处理单元(cpu)362、接口368、以及总线315(例如pci总线)。当在合适的软件或者固件的控制下运作时,cpu362用于负责执行分组管理、错误检测、和/或路由功能,例如不当连接(miscabling)检测功能。cpu362较佳地于包括操作系统以及任意合适的应用程序软件的软件控制之下完成上述功能。cpu362可包括一个或者多个处理器363,例如来自motorola微处理器家族或者mips微处理器家族的处理器。在另一实施例中,处理器363为特定设计的硬件,用于控制运算装置300的操作。在特定实施例中,存储器361(例如非易失性ram和/或rom)亦形成cpu362一部分。然而,存储器可通过许多不同方式与系统耦接。

接口368通常提供作为接口卡(有时称为"线路卡(linecard)")。一般来说,接口368控制通过网络的数据分组的传送与接收且有时支持与运算装置300一起使用的其它周边。可提供的接口为以太网接口、帧中继接口、缆线接口、dsl接口、令牌环(tokenring)接口等等。此外,可提供各种非常高速接口例如快速令牌环接口、无线接口、以太网接口、gigabit以太网接口、atm接口、hssi接口、pos接口、fddi接口等等。一般而言,这些接口可包括用于合适介质的通信的合适端口。在一些实施例中,接口也可包括独立处理器,以及在一些实施例中可包括易失性随机存取存储器。独立处理器可控制分组切换、媒介控制以及管理等此种通信密集任务。藉由对通信密集任务提供分开的处理器,上述接口允许主微处理器362有效执行路由运算、网络诊断、安全性功能等。

虽然图3所示的系统为本发明实施例的一特定运算装置,然其绝非本发明实施例仅有的网络装置构造。举例来说,经常使用具有单独处理器的构造,该单独处理器处理通信以及路由运算等等。另外,其它类型的接口以及媒介亦能与路由器一起使用。

无论网络装置的设定为何,网络装置都会使用一个或者多个存储器或者存储器模块(包括存储器361)用于针对存储通用网络操作的程序指令以及针对上述漫游、路由优化以及路由功能的机制。例如程序指令可控制操作系统和/或一个或者多个应用程序的操作。存储器或者多个存储器也可用于存储表格例如移动连结、注册、以及相关表格等。

图4与5是显示依据本发明多个实施例的示范系统的示意图。本领域技术人员在应用本发明实施例时可应用更合适的实施例。本领域技术人员亦已知其它系统实施例的可能性。

图4显示已知系统中一种总线运算系统构造400,其中系统的元件互相使用总线402进行电性通信。系统400的示例包括处理单元(cpu或处理器)430以及系统总线402,此系统总线402耦接各种系统元件到处理器430,各种系统元件包括系统存储器404,例如只读存储器(rom)406以及随机存取存储器(ram)408。系统400可包括高速存储器的快取存储器,此高速存储器直接连接、靠近、或整合为处理器430的一部分。系统400可将数据从存储器404和/或存储装置412复制至快取存储器404用于处理器430的快取存储器428。以此方式快取存储器可在等待数据时提供效能增进,避免处理器430延迟。上述以及其它模块会控制或用于控制处理器430藉以执行各种动作。同时也可使用其它系统存储器404。存储器404可包括多个具有不同效能特性的不同类型存储器。处理器430可包括任意通用处理器以及硬件模块或软件模块,例如存储在存储装置412的模块1414、模块2416、以及模块3418,用于控制处理器430以及特殊功用处理器,其中软件指令结合入实际处理器设计。处理器430可实质上为完全自给自足的运算系统,包括多内核或处理器、总线,存储器控制器、快取存储器等等。多核处理器可为对称或非对称。

为了使用户可与运算装置400互动,输入装置420可代表任意数量的输入机制,例如用于演讲的麦克风、用于手势或者图形输入的触控屏幕、键盘、鼠标、动作输入、语音以及其它等。输出装置422也可为本领域技术人员所知的一个或多个多个输出机制。在一些例子中,多模系统可对用户提供多类型的输入类型以与装置400进行通信。通信接口424会大致上包含并管理用户输入以及系统输出。任意特定硬件设置上的各种操作并未受到限制,因此这里的基本特征会很容易置入发展增进中的硬件或者固件设置。

存储装置412为非易失性存储器且可为硬盘或其它类型的计算机可读取介质,该计算机可读取介质可存储计算机可存取数据,且可例如为磁带、快闪存储器卡、固态存储器装置、数字光盘、卡匣、随机存取存储器(ram)408、只读存储器(rom)406、以及上述的组合。

存储装置412可包括用以控制处理器430的软件模块414、416、418。其它硬件或者软件模块也可被考虑。存储装置430可连接至系统总线405。在一方面,执行特定功能的硬件模块可包括存储于计算机可读取介质的软件元件,该计算机可读取介质与所需硬件元件有关,该所需硬件元件可例如为用于执行功能的处理器430、总线402、显示器436等。

控制器410可为系统400上的专用微控制器或者处理器,例如基板管理控制器(baseboardmanagementcontroller,bmc)。在一些情况下,控制器410可为智能平台管理接口(ipmi)的一部分。此外,在一些情况下,控制器410可嵌入于系统400的主机板或者主电路板上。控制器410可管理介于系统管理软件以及平台硬件之间的接口。控制器410也可与各种系统装置以及元件(内部和/或外部)通信,例如控制器或者周边元件,如同下面所进一步描述的。

控制器410可对通知、警示和/或事件产生特定响应,并且与远程装置或者元件通信(例如电子邮件讯息、网络讯息等),产生用于自动软件恢复程序的指令或者命令等。管理员也可与控制器410远程通信以发起或者执行特定的软件恢复程序或者操作,如同下面所进一步描述的。

系统400上不同类型的传感器(例如传感器426)可向控制器410报告例如冷却风扇速度、功率状态、操作系统(os)状态、硬件状态等参数。控制器410更可包括用于管理以及维护由控制器410所接收的事件、警示以及通知的系统事件日志控制器和/或存储器。举例来说,控制器410或者系统事件日志控制器可自一个或者多个装置以及元件接收警示或者通知,并在系统事件日志存储元件中维护警报或者通知。

快闪存储器432可为由系统400用于存储和/或数据传输的电子非易失性计算机存储介质或者芯片。快闪存储器432可被电子擦除和/或重新编程。快闪存储器432可包括例如可擦除可编程式只读存储器(eprom)、电子抹除式可复写只读存储器(eeprom)、rom、nvram或者互补金属氧化物半导体(cmos)。快闪存储器432可存储系统400在首次开机时由系统400所执行的固件434以及为固件434指定的一组配置。快闪存储器432也可存储由固件434所使用的配置。

固件434可包括基本输入/输出系统、其继承者(successors)或者具有相同功能的系统,例如可扩展固件接口(extensiblefirmwareinterface,efi)或者是统一可扩展固件接口(unifiedextensiblefirmwareinterface,uefi)。每当系统400开机时,固件434可被载入且执行为一顺序程序(sequenceprogram)。固件可根据上述该组设定来辨认、初始化以及测试系统400中的硬件。固件可在系统400上执行自我测试,例如为电力开启自我测试(power-on-self-test,post)。此自我测试可测试各种硬件元件,例如硬盘驱动器、光学读取装置、冷却装置、存储器模块、扩展卡等。固件434可在存储器404、rom406、ram408和/或存储装置412中定址以及分配的区域,藉此存储操作系统。固件434可载入一启动载入器和/或操作系统,并且将系统400的控制交给操作系统。

系统400的固件434可包括定义固件434如何控制系统400中的各种元件的一固件配置。此固件配置可决定系统400中各种硬件元件的启动顺序。固件434可提供例如统一可扩展固件接口的接口,可允许设定各种不同的参数,这些设定的参数可不同于预设固件配置中的参数。举例来说,使用者(例如管理员)可使用固件434指定时钟速度或是总线速度,定义连接至系统400的周边装置、设定健康状况的监视(例如风扇速度以及中央处理器的温度上下限),和/或提供会影响系统400整体效能以及电力使用的其它各种参数。

当描述固件148存储于快闪存储器432时,本领域技术人员应可理解固件434也可存储于其它的存储器元件中,例如存储器404或者rom406。然而,为了解释的目的,在此描述的固件432被存储于快闪存储器432中以作为一个非限制性的例子。

系统400可包括一个或者多个传感器426。一个或者多个传感器426可包括例如一个或者多个温度传感器、热传感器(thermalsensor)、氧传感器、化学传感器、噪声传感器、热传感器(heatsensor)、电流传感器、电压传感器、气流传感器、流量传感器、红外温度计、热通量传感器、温度计、高温计等。一个或者多个传感器426可通过总线402与处理器、快取存储器428、快闪存储器432、通信接口424、存储器404、rom406、ram408、控制器410以及存储装置412沟通。一个或者多个传感器426也可通过一种或者多种不同的装置(例如集成电路总线(i2c)、通用输出(gpo)等)与系统中其它元件通信。

图5显示包含芯片组架构的示范性计算机系统500,其可用来执行上述的方法或者操作,并产生显示图形化接口(graphicaluserinterface,gui)。计算机系统500可包括可用以执行上述技术的计算机硬件、软件以及固件。系统500可包括处理器510,代表任意数目且不同的物理和/或逻辑资源,其能够执行用以实施上述计算的软件、固件以及硬件。处理器510可与芯片组502进行通信,芯片组502可控制处理器510的输入以及输出。在此例子中,芯片组502输出信息至输出装置514(例如显示器),并可自存储装置516中读取或者写入信息,存储装置516可例如包括磁性介质或者固态介质。芯片组502也可自随机存取存储器518中读取数据或是写入数据。桥(bridge)180可作为芯片组502与各种使用者接口元件506之间的接口。这些使用者接口元件506可包括键盘、麦克风、触控感测以及处理电路、指向装置(例如鼠标)等。一般而言,系统500的输入可来自于各种来源,这些来源可为机器产生的和/或人所产生的。

芯片组502也可与一或者多个可具有不同物理接口的通信接口508介接。此种通信接口可包括用于有线及无线局域网局域网络、宽频无线网络、以及个人局域网局域网络的接口。在此公开的用以产生、显示及使用gui的方法的一些应用可包括藉由处理器510分析存储于存储装置516或518的数据来通过物理接口接收有序数据组或者接收由机器本身所产生的有序数据组。更进一步地,此机器可接收来自一使用者通过使用者接口组件506的输入并执行适当的功能,譬如藉由使用处理器510解释此等输入来浏览功能。

此外,芯片组502也可与固件512通信,固件512可在电源开启时被计算机系统500执行。固件502可根据一组固件配置辨识、初始化以及检测存在于计算机系统500中的硬件。固件512可在计算机系统500上执行自我检测,譬如post。此自我检测可检测各种硬件组件502~518的功能。固件512可定址以及分配存储器518中的区域以存储操作系统。固件512可载入启动载入器和/或操作系统,并将计算机系统500的控制交给操作系统。在一些情况下,固件512可与硬件元件502~510以及514~518进行通信。于此,固件512可通过芯片组502和/或一或者多个元件与硬件元件502~510以及514~518进行通信。在一些情况下,固件512可直接与硬件组件元件502~510以及514~518通信。

可理解的是示例性系统300、400以及500可具有多于一个处理器(例如33、430、510)或者为一群组的部分或者计算机装置的丛集互联在一起以提供更大的处理能力。

为了清楚说明,在一些例子中本发明技术可呈现为包括含有功能区块的独立功能区块,功能区块包括在软件或是硬件以及软件的结合中实施方法的装置、装置元件、步骤或者常规。

在一些实施例中,计算机可读存储装置、介质以及存储器可包括含有一位串流的有线或者无线信号等。然而,当提及时,非依电性计算机可读存储介质明确地排除譬如能量、载波信号、电磁波以及信号本身的介质。

根据上述例子的方法可实施为使用存储于计算机可读取介质或者可自计算机可读介质取得的计算机可执行指令。此等指令可包括例如致使或者配置通用型计算机、专用计算机或者专用处理装置执行特定的一功能或者一组功能的指令或者数据。使用的计算机资源的部分可通过网络存取。计算机可执行指令可例如为二进位、组合语言之中间格式指令、固件或者资源代码。可用于存储指令、使用的信息、和/或于根据所描述例子的方法期间产生的信息的计算机可读取介质的例子包括磁性或者光学硬盘、快闪存储器、具有非依电性存储器的usb装置、连网存储装置等。

根据这些揭示内容以实施方法的装置可包括硬件、固件和/或软件,且可采取任何不同的形式因素。上述形式因素的典型例子包括膝上型计算机、智能手机、小尺寸(smallformfactor)个人计算机、个人数字助理、机架式装置、独立式装置等。在此描述的功能也可体现于周边或者外接卡。功能性也可藉由其它实施例,由单独装置中电路板上不同芯片或者不同程序间的执移动作实现。

指令、用以传送上述指令的介质、用以执行前述的计算资源、以及其它用以支持上述计算资源的结构皆用于提供于此描述的功能的手段。

本发明技术的各个方面提供用以动态地最佳化服务器系统的操作频率以最小化服务器系统的开机时间的系统以及方法。虽然以上已引用特定实施例来显示可选操作于不同指令下如何使用,其它实施例可结合可选操作以及不同指令。为了清楚说明,在本发明一些实施例可包括独自的功能区块,该功能区块包括软件或者硬件以及软件的结合中实施方法的装置、装置元件、步骤或者常规。

其它实施例更可在各种操作环境中实现,该各种操作环境于一些实施例中可包括用于操作多个应用程序的一个或者多个服务器计算机、用户计算机或者运算装置。用户或者客户装置可包括任意多个通用个人计算机,例如以标准操作系统运作的桌上型或者膝上型计算机、以及以移动软件运作并能支持多个网络以及讯息通信协议的蜂窝、无线以及手持装置。该系统也可包括多个以各种商用操作系统以及其它已知针对特殊目的的应用程序运作的工作站,上述特殊目的可例如为发展以及数据库管理。上述装置也可包括其它电子装置,例如虚拟终端、精简客户端、游戏系统以及其它能通过网络通信的装置。

为了延伸实施例,本发明实施例或者部分实施例是在硬件中实现,并以任意一种或者以下技术的结合实现:具有逻辑门的离散逻辑电路,可在收到数据信号时用于实现逻辑功能、具有合适的组合逻辑门的应用程序特定集成电路(applicationspecificintegratedcircuit,asic)、可编程硬件例如可编程门阵列(programmablegatearray,pga)、现场可编程门阵列(fpga)等。

大部分实施例使用本领域技术人员周知的至少一网络,用于支持各种商用通信协议的通信,例如tcp/ip、osi、ftp、upnp、nfs、cifs、appletalk等。网络可为,例如为本地局域网局域网络、广域网络、虚拟私有网络、互联网、内连网(intranet)、外连网(extranet)、公众电话交换网络(publicswitchedtelephonenetwork)、红外线网络、无线网络以及以上任意组合。

本发明实施例的方法可使用计算机可执行指令实现,该计算机可执行指令存储于计算机可读取介质或可由计算机可读取介质提供。此种指令可包括,例如让通用计算机、特殊用途计算机、或特殊用途处理装置执行一些功能或功能群组的指令和数据。部分计算机资源可通过网络存取。计算机可执行指令可为例如二元码、中继格式指令(例如组合语言)、固件、或者来源码。计算机可读取介质的实施例可用于存储指令、使用信息、和/或依据所述实施例的方法进行中所产生的信息,该计算机可读取介质包括磁盘或光盘、快闪存储器、具有非易失性存储器的usb装置、网络连接存储装置等。

依据本发明实现方法实现的装置可包括硬件,固件和/或软件,并使用各种形式因素。形式因素的典型实施例包括笔记型计算机、智能手机、小尺寸个人计算机、个人数字助理等。所述的功能性也可以周边或者扩展卡实现。功能性也可藉由其它实施例,由单独装置中电路板上不同芯片或者不同程序间的执移动作实现。

在使用网络服务器的实施例中,网络服务器可执行各种服务器或者中层应用程序,包括http服务器、ftp服务器、cgi服务器、数据服务器、java服务器以及商业应用程序服务器。服务器亦能够相应于用户装置的请求而执行程序或者脚本,例如藉由执行一个或者多个以任意编程语言或者其它脚本语言编写的网络应用程序,上述任意编程语言可例如为c、c#或c++,且上述其它脚本语言可例如为perl、python或者tcl、以及其中一种组合。服务器也可包括数据库服务器,包括但不限于可在开放商业市场上取得的服务器。

服务器系统可包括上述讨论的各种数据存储以及其它存储器与存储介质。各种数据存储以及其它存储器与存储介质会驻于各种位置之内,例如存储介质本地之上(和/或驻于)的一个或者多个计算机或者网络上任意计算机或者所有计算机的远端。在实施例的特定组合中,信息可驻于本领域技术人员所熟知的存储局域网局域网络(san)之内。类似地,用于执行计算机、服务器或者其它网络装置特性功能的任意所需文件可合适地存储于本地和/或远端。上述系统包括计算机化装置,每个上述装置可包括通过总线电耦接的硬件元件,元件包括例如至少一中央处理单元(cpu)、至少一输入装置(例如鼠标、键盘、控制器、触控显示器元素或者按键)以及至少一输出装置(例如显示器装置、打印机或者喇叭)。此种系统也可包括一个或者多个存储装置,例如碟机、光学存储装置以及固态存储装置,例如随机存取存储器(ram)或者只读存储器(rom)、以及可移除介质装置、存储器卡、快闪卡等。

该装置也可包括所述的计算机可读取存储介质读取器、通信装置(例如终端机、网络卡(无线或者有线)、红外线运算装置)以及工作存储器。计算机可读取存储介质读取器可连接或者用于接收计算机可读取存储介质用于暂时和/或更永久包括、存储、传送、以及提取计算机可读取信息,该计算机可读取存储介质代表远端、本地、固定和/或可移除存储装置以及存储介质。系统以及各种装置通常也可包括位于至少一工作存储器装置之内的多个软件应用程序、模块、服务或者其它元件,包括操作系统以及应用程序,例如定制应用程序或网络浏览器。本领域技术人员可知替代实施例具有上述实施例的各种变化型。举例来说,也可使用定制硬件和/或特定元件可以硬件、软件(包括可携软件、例如小程序(applet))或者两者兼有加以实现。另外,也可使用到其他运算装置的连接,该其他运算装置可例如为网络输入/输出装置。

用以包括编码、或者部分编码的存储介质以及计算机可读取介质可包括本领域中已知或者使用的任意合适介质,包括存储介质以及运算介质,例如但不限于易失性以及非易失性、可移除以及不可移除介质,以针对存储和/或信息传输的任意方法或者技术实现,例如计算机可读取指令、数据构造、程序模块或者其它数据,包括ram、rom、eprom、eeprom、快闪存储器或者其它存储器技术、cd-rom、数字光盘(digitalversatiledisk,dvd)或者其它光学存储、磁盒、磁带、磁盘存储或者其它磁性存储装置或者任意其它用于存储所需信息且会由系统装置存取的介质。根据本发明技术以及教示,本领域技术人员可知其它方式和/或方法用以实现本发明各种实施例。

本发明虽以优选实施例公开如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可做些许的更动与润饰,因此本发明的保护范围当视所附权利要求书界定范围为准。

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