用以关闭系统的多个主动元件的电源的方法及伺服器系统与流程

文档序号:15019545发布日期:2018-07-25 00:22阅读:155来源:国知局

本发明有关于电源供应单元管理,特别是在一计算系统中的电源供应单 元管理。



背景技术:

现今伺服器群(farm)或数据中心通常采用大量的伺服器以处理各种应 用程序服务的处理需求。每个伺服器处理各种操作且需要一定水平的电源消 耗以维持这些操作。其中有一些操作是为“关键任务”(mission critical)的操 作,对与这些操作有关的使用者而言,中断这些操作可能导致重大的安全漏 洞或收入损失。

中断这些操作的一个来源是连接至一伺服器系统的电源供应单元的故 障或错误。一个或多个电源供应单元中的故障或错误可迫使伺服器的系统突 然关闭,可能导致数据遗失甚至损坏伺服器的系统。伺服器的系统通常包括 向伺服器的系统的负载提供电力的冗余电源供应单元。然而,使用传统的冗 余电源供应单元存在许多固有的问题。



技术实现要素:

本发明的各种实施例的系统及方法根据系统的电源供应单元状态以及 电源需求选择性地致使系统的主要元件关闭,以提供对上述问题的一解决方 案。只要系统具有至少一个可操作的电源供应单元,本发明致使系统能够处 于操作状态中。系统包括多个主动元件、两个或多个电源供应单元、一管理 装置以及一硬件装置。硬件装置可接收两个或多个电源供应单元的状态信息 以及系统电源需求信息。当判断出两个或多个电源供应单元的电源容量小于 系统的电源需求,硬件装置可以判断出电源供应单元的状态。当判断出至少 一电源供应单元的状态为不正常时,硬件装置可根据电源关闭序列关闭多个 主动元件中的至少一者。在某些实施例中,硬件装置还可致使至少一电源供 应单元关闭其电源,并且还致使一电源供应单元取代信息产生,以取代至少 一电源供应单元。

本发明提供一种用以关闭一系统的多个主动元件的电源的计算机可实 现方法,包括:从一管理装置接收所述系统的电源需求信息;从所述管理装 置中接收用于所述多个主动元件的一电源关闭序列;判断所述系统的两个或 多个电源供应单元的电源容量小于所述系统的电源需求;判断所述两个或多 个电源供应单元的至少一电源供应单元的状态不正常;以及根据所述电源关 闭序列关闭所述多个主动元件的至少一主动元件。

本发明提供一伺服器系统,包括:一处理器;一管理装置;一硬件装置, 耦接至所述管理装置;以及一计算机可读取媒体,用以储存多个指令,当所 述多个指令被所述处理器执行时,致使所述硬件装置进行下列操作:从所述 管理装置接收所述系统的电源需求信息;从所述管理装置中接收用于多个主 动元件的一电源关闭序列;判断所述系统的两个或多个电源供应单元的电源 容量小于所述系统的所述电源需求;判断所述两个或多个电源供应单元的至 少一电源供应单元的状态不正常;以及根据所述电源关闭序列关闭所述多个 主动元件的至少一主动元件。

附图说明

本发明以上所列举的或其他的优点及特征通过参考具体实施例及其在 附图中所示将变得显而易见。可以理解的是这些附图所描绘的仅仅是本发明 的实施例,因此不认为是对本发明范围的限制,但其原理系通过使用附图的 细节以及附加特征加以描述以及解释,其中:

图1A是根据本发明的一实施例描绘出一伺服器系统的一概要方块图;

图1B是根据本发明的一实施例描绘出用以选择性地关闭或开启伺服器 系统中的多个元件的伺服器系统的一概要方块图;

图2A是根据本发明的一实施例描绘出选择性地关闭或开启一伺服器系 统的多个元件的一方法;

图2B是根据本发明的一实施例描绘出降低一伺服器系统的多个电源供 应单元的失败率的多个元件的一方法;

图3为适用于实现本发明的技术的一计算装置的实施例;以及

图4和图5为对应于各个本实施例的技术可能的系统范例图。

符号说明

100A、100B~伺服器系统;

101~网络;

102~电源供应;

104~管理装置;

105、363、430、510~处理器;

106、428~高速缓存;

107~开关;

108~电源供应单元;

109~硬件装置;

110~北桥逻辑门;

111~外部元件互连总线;

112~南桥逻辑门;

113、412、516~储存装置;

114~主存储器;

115~冷却元件;

150~工业标准结构槽;

151~工业标准结构插槽;

160~快捷外设互联标准槽;

161~快捷外设互联标准插槽;

170~外部元件互连槽;

171~外部元件互连插槽;

180~主动元件;

181、182、183、184~元件;

200A、200B~方法;

202、204、206、208、210、212、214、216、218、232、234、236、238、 240、242、244、246、248、250~步骤;

300~计算装置;

315、402~总线;

361、404~存储器装置;

362~中央处理单元;

368~接口;

400~计算系统;

406~只读存储器;

408~随机存取存储器;

410~控制器;

414、416、418~模块;

420~输入装置;

422、514~输出装置;

424、508~通讯接口;

426~感应器;

432~快闪存储器;

434、510~固件;

436~屏幕;

500~计算机系统;

502~芯片组;

504~电桥;

506~用户接口元件。

具体实施方式

本发明的多个实施例提供系统及方法以根据一系统的电源供应单元状 态以及电源需求(demand)选择性地关闭(power down)系统的多个主动元 件。系统包括多个主动元件、两个或多个电源供应单元、一管理装置以及一 硬件装置。硬件装置可接收两个或多个电源供应单元的状态信息以及系统电 源需求信息。当判断出两个或多个电源供应单元的电源容量小于系统的电源 容量时,硬件装置可判断电源供应单元的状态。当判断出至少一电源供应单 元的状态不正常时,硬件装置可根据一电源关闭序列关闭主动元件的至少一 者。

图1A是根据本发明的一实施例描绘出一伺服器系统100A的一概要方 块图。在此实施例中,伺服器系统100A包括连接至一高速缓存106的至少 一微处理器或处理器105、将伺服器系统100A耦接至一网络101的一开关 107、一个或多个冷却元件115、一主存储器114、两个或多个电源供应单元108,其中两个或多个电源供应单元108用以从一电源供应102接收一交流 电源且提供电源至伺服器系统100A的多个元件(例如:处理器105、高速 缓存106、北桥逻辑门110、多个快捷外设互联标准(PCIe)槽160、主存储 器114、南桥逻辑门112、储存装置113、多个工业标准结构(ISA)槽150、 外部元件互连(PCI)槽170、一管理装置104以及开关107)。在伺服器系 统100A被开启后,伺服器系统100A用以从存储器、计算机储存装置或一 外部储存装置中读取软件应用程序以进行多个操作。储存装置113被建立为 对伺服器系统100A的操作系统以及应用程序可用的逻辑区块,且用以即使 在伺服器系统100A关闭的情况下也保留伺服器数据。

当电源供应102中断时,伺服器系统100A也可包括供应电源至伺服器 系统100A的一电池系统(未图示)。两个或多个电源供应单元108可被连接 至一个或多个可充电电池单元(未图示)。一个或多个可充电电池单元可包 括但不限于一电化学电池、燃料电池或超级电容器。电化学电池可以包括从 铅酸、镍镉(NiCd)、镍金属氢化物(NiMH)、锂离子以及锂离子聚合物的 列表中所选择的一种或多种化学物质。在充电模式中,一个或多个可充电电 池单元可由两个或多个电源供应单元充电。

在某些实施例中,一个或多个冷却元件115可为一空气冷却元件、一液 体冷却元件或是空气冷却元件与液体冷却元件的组合。在某些实施例中,一 个或多个冷却元件115包括位于伺服器系统100A前端和/或后端的多个风扇。

主存储器114可通过北桥逻辑门110耦接至处理器105。一存储器控制 模块(未图示)可通过在存储器操作期间宣告(assert)需要的控制信号以控 制主存储器114的多个操作。主存储器114可包括但不限于动态随机存取存 储器(dynamic random access memory,DRAM)、双倍数据速率动态随机存取 存储器(double data rate DRAM,DDR DRAM)、静态随机存取存储器(static RAM,SRAM)或其他类型合适的存储器。

在某些实施例中,处理器105可为多个多核心处理器,多个多核心处理 器的每一者通过连接到北桥逻辑门110的一中央处理单元总线耦接在一起。 在某些实施例中,北桥逻辑门110可以整合至处理器105中。北桥逻辑门110 还可以连接至多个快捷外设互联标准槽160以及南桥逻辑门112(选择性的 (optional))。多个快捷外设互联标准槽160可用于连接线以及总线(例如: PCI Express x1、USB 2.0,系统管理总线(SMBus),用户身份模块(SIM) 卡,对另一个快捷外设互联标准通道的未来扩展(future extension)、1.5伏 特(V)以及3.3伏特(V)的电源,以及通过电线连接至(wire to)伺服器 机壳上的多个可诊断的发光二极管(diagnostics LED))。

在此实施例中,北桥逻辑门110以及南桥逻辑门112通过一外部元件互 连总线111连接。外部元件互连总线111可支持中央处理单元上的功能,但 是以标准化格式独立于任何中央处理单元的本地(native)总线。外部元件 互连总线111还可连接至多个快捷外设互联标准槽160(例如:一快捷外设 互联标准插槽161)。连接至外部元件互连总线111的装置可以出现在直接连 接至中央处理单元总线的总线控制器(未图示)上、被指派至处理器105的 地址空间中的地址,并且被同步至单个总线时刻。用于多个外部元件互连槽 170的外部元件互连卡可包括但不限于多个网络接口卡(network interface card,NIC)、声卡(sound card)、调制解调器(modem)、电视卡(TV tuner card)、 磁盘控制器(disk controller)、视频卡(video card)、小型计算机系统接口(small computer system interface,SCSI)、整流器以及以及个人计算机存储器卡国际 协会(PCMCIA)卡。

南桥逻辑门112可以通过一扩展总线将外部元件互连总线111耦合至多 个扩充卡或工业标准结构槽150(例如:工业标准结构插槽151)。扩展总线 可以是用于南桥逻辑门以及周边装置间进行通讯的一总线,并且可以包括但 不限于工业标准结构(ISA)总线、PC/104总线、低引脚数(low pin count,LPC) 总线、扩展工业标准结构(EISA)总线、通用串行总线(USB)、整合驱动 电子装置(integrated drive electronics,IDE)总线,或可用于周边装置进行数 据通讯的其他任何合适的总线。

在此实施例中,南桥逻辑门112还耦合至连接至至少一个电源供应单元 108的管理装置104。在某些实施例中,管理装置104可为一基板管理控制 器(BMC)、机架管理控制器(RMC)或任何其它合适类型的系统控制器。

管理装置104可控制两个或多个电源供应单元108和/或其他可应用操作 的操作。举例而言,管理装置104可以独立地打开或关闭两个或多个电源供 应单元108中的每一者。在某些实施例中,管理装置104可以控制与关闭的 电源供应单元相关的一信号灯,使得关闭的电源供应单元可以从其他的电源 供应单元中识别出来。

在某些实施例中,管理装置104可以监控伺服器系统100A的处理需求、 元件和/或连接状态。举例而言,管理装置104可以判断伺服器系统100A的 主动元件的状态和主动元件的相关功率消耗。根据主动元件的状态,管理装 置104可以在电源供应单元故障的情况下对主动元件设定一电源关闭序列以 及在电源供应单元恢复的情况下对电源关闭元件设定一电源开启序列。

在某些实施例中,管理装置104可将两个或多个电源供应单元108中的 一者配置为主要电源供应单元,并将剩余的电源供应单元配置为补充的电源 供应单元。只要系统被开启并且根据伺服器系统100A的电源需求打开或关 闭补充的电源供应单元,管理装置104就可以让主要电源供应单元处于操作 状态中。

管理装置104可以判断主要电源供应单元的服务时间。当判断出主要电 源供应单元已经服务超过一预定时间期间,管理装置104可以将主要电源供 应单元重新配置为补充的电源供应单元,并将剩余的主动电源供应单元中的 一者配置为新的主要电源供应单元。管理装置104可以进一步地关闭旧的主 要电源供应单元并使得旧的主要电源供应单元被新的电源供应单元所取代。 接着,管理装置104可以启动新的电源供应单元并将新的电源供应单元配置 为补充的电源供应单元的一者。

图1B是根据本发明的一实施例描绘出用以选择性地关闭或开启伺服器 系统中的多个元件的伺服器系统100B的一概要方块图。在此实施例中,伺 服器系统100B包括一管理装置104、一硬件装置109、两个或多个电源供应 单元108以及多个主动元件180(例如:元件181、182、183以及184)。

硬件装置109(例如ASIC、CPLD或FPGA处理器)连接至两个或多个 电源供应单元108且接收两个或多个电源供应单元108的状态信息。硬件装 置109连接至管理装置104以及主动元件180。硬件装置109可接收来自管 理装置104的电源需求信息。硬件装置109也可从管理装置104中接收主动 元件180的一电源关闭序列和/或一电源开启序列。

在两个或多个电源供应单元的电源容量小于伺服器系统100B的电源需 求的情况下,硬件装置109可以判断两个或多个电源供应单元108的操作状 态。当判断出至少一电源供应单元的操作状态不正确时,硬件装置109可以 根据从管理装置104所接收的电源关闭序列以关闭主动元件180中的至少一 者。在某些实施例中,硬件装置109可以通过检查是否存在一电源供应单元 警示信息或直接检查两个或多个电源供应单元108的操作参数,以判断出两 个或多个电源供应单元108的操作状态。

在某些实施例中,硬件装置109可致使至少一电源供应单元关闭其电源, 且更产生一电源供应单元取代信息以取代至少一电源供应单元。当判断出至 少一电源供应单元已被至少一新的电源供应单元所取代,硬件装置109可致 使新的电源供应单元开启电源,并判断出至少一新的电源供应单元的操作状 态。当判断出新的电源供应单元操作正常时,硬件装置109可根据从管理装 置104所接收的电源开启序列,以开启多个主动元件180中的至少一者。

虽然在图1及图2中的范例性的伺服器系统100A-100B内仅分别示出某 些元件,但伺服器系统100A-100B还可包括能处理或储存数据、接收或传送 信号、或向下行元件提供新鲜空气的各种类型的电子或计算元件。除此之外, 伺服器系统100A-100B中的电子或计算元件可以被配置为执行各种类型的 应用程序和/或可以使用各种类型的操作系统。这些操作系统可以包括但不限 于Android、Berkeley Software Distribution(BSD)、iPhone OS(iOS)、Linux、 OS X、Unix-like Real-time Operating System(例如:QNX)、Microsoft Windows、 Window Phone及IBM z/OS。

根据伺服器系统100A所需的操作方式,各种网络及信息通讯协议可被 使用,包括但不局限于传输控制协议/网际协议(TCP/IP)、开放式系统互联 通讯(OSI)、文件传输协议(FTP)、通用即插即用(UpnP)、网络文件系统 (NFS)、网络文件共享系统(CIFS)、AppleTalk,诸如此类的网络及信息通 讯协议。熟知此技术者皆可了解图1A-图1B中所示伺服器系统100A仅为说 明之用。因此,在本发明所述的实施例中,一网络系统可根据本发明的各种 实施例以各种适当的方式实现,但仍然提供本发明中网络平台的配置。

于图1A-图1B所示的实施例中,伺服器系统100A-100B也可包括在一 特定无线频道计算范围内能够和一个或多个电子装置进行通讯的一个或多 个无线元件。特定无线频道可为任意适当能使装置进行无线通信的信道(例 如:蓝牙(Bluetooth)、行动网络(cellular)、近距离无线通信(NFC)或 Wi-Fi通道)。从已知技术可知此装置也可具有一个或多个传统有线通信链接。 各种其他元件和/或其组合也在各种实施例的范围之内。

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

图2A是根据本发明的一实施例描绘出选择性地关闭或开启一伺服器系 统的多个元件的一方法200A。应当理解的是方法200仅用于说明的目的, 并且根据本发明的实施例的其他方法可包括以相似、类似顺序或平行顺序所 执行的额外的、更少的或可替代的步骤。方法200A开始于在一系统中判断 电源供应单元的启动(boot)是正常的(步骤202)。硬件装置可连接至系统 的电源供应单元并判断电源供应单元的启动状态。在一些实施例中,系统的 管理装置可以检查电源供应单元的电源供应单元启动状态,并将状态消息发 送至硬件装置。

于步骤204中,如图1B所示,硬件装置可接收来自管理装置的系统电 源需求信息。于步骤206中,如图1B所示,硬件装置可接收来自管理装置 的一电源关闭序列和/或一电源开启序列。

在某些实施例中,管理装置可判断系统的主动元件的状态以及与主动元 件相关的电源消耗。根据系统的主动元件的至少电源消耗,管理装置可判断 电源关闭序列和/或一电源开启序列。在某些实施例中,管理装置还可判断主 动元件的功能。电源关闭序列和/或一电源开启序列可根据至少主动元件的功 能所决定。

于步骤208中,硬件装置可判断出电源供应单元的电源容量是否小于系 统的电源需求。当判断出电源供应单元的电源容量等于或大于系统的电源需 求时,方法200A回至步骤204。

当判断出电源供应单元的电源容量小于系统的电源需求时,硬件装置可 判断一电源供应单元警示是否已被接收(步骤S210)或者判断电源供应单 元的状态是否正常(步骤S212)。

于步骤214中,在至少一电源供应单元的状态不正常或电源供应单元警 示被接收的情况下,硬件装置可根据电源关闭序列(如图1B所示)关闭主 动元件中的至少一者。在某些实施例中,硬件装置还可致使至少一电源供应 单元关闭且还致使产生一电源供应单元取代信息,以取代至少一电源供应单 元。

于步骤216中,硬件装置可判断至少一电源供应单元是否被取代或是成 功地回复。当判断出至少一电源供应单元是否被取代或是成功地回复,硬件 装置可根据至少一电源开启序列开启至少一主动元件(步骤218)。

图2B是根据本发明的一实施例描绘出降低一伺服器系统的多个电源供 应单元的失败率的多个元件的一方法200B。方法200B开始于开启一系统(步 骤232)。于步骤234中,一管理装置可将两个或多个电源供应单元中的一第 一电源供应单元配置为一主要电源供应单元,且将系统的剩余的电源供应单 元配置为补充的电源供应单元。补充的电源供应单元至少根据系统的电源需 求开启或关闭。于步骤236中,管理装置可以接收系统的电源需求信息(如 图1B所示)。

于步骤238中,管理装置可判断主要电源供应单元的服务时间是否超过 一预定时间期间。当判断出主要电源供应单元的服务时间小于预定时间期间, 方法200B回至步骤236。

于步骤240中,当判断出主要电源供应单元的服务时间大于预定时间期 间,管理装置可更新或切换系统至一普通(normal)模式用以执行步骤242 的动作。于步骤242中,管理装置将第一电源供应单元重新配置为一新的补 充的电源供应单元,且将剩余的电源供应单元中的一者配置为主要电源供应 单元(步骤242)。

于步骤244中,管理装置可判断第一电源供应单元需求是否被取代。举 例而言,管理装置可判断第一电源供应单元是否服务超过一制造商建议的取 代时间且是否需要被取代。当第一电源供应单元不需要被取代的情况下,方 法200B回至步骤236。

于步骤246中,在第一电源供应单元需要被取代的情况下,管理装置还 可产生一电源供应单元取代信息且致使系统切换至一电源供应单元取代模 式。在电源供应单元取代模式下,两个或多个电源供应单元的任一者可在系 统没有被关闭的情况下被取代。

于步骤248中,管理装置可致使第一电源供应单元被一新的电源供应单 元所取代。管理装置可开启新的电源供应单元且将新的电源供应单元配置为 系统的多个补充电源供应单元中的一者(步骤250)。

术语

计算机网络为地理上分散多个节点的集合,这些节点于终端间由用以传 送数据的通讯线路和区段(segment)互相连结,例如个人计算机与工作站。 许多类型的网络是可用的,范围从局域网(LANs)及广域网(WANs)至延 展及软件定义网络(overlay and software-defined network)(例如:虚拟可延 展局域网(VXLANs))。

局域网通过位于相同普通实体位置(例如:建筑物或是校园)的特定私 人通信连结而连结至多个节点。相反地,广域网通过长距离通信连结(例如: 同步光纤网络(SONET)或同步数字阶层网络(SDH))以连结分散的节点。 局域网与广域网可包括第二层(L2)和/或第三层(L3)网络和装置。

因特网为广域网的一个例子,其连结遍布世界的分散网络,为不同的网 络的节点之间提供全球性的通讯。节点间通常会藉由根据预定的通讯协议以 交换数据的离散框架或封包在网络上进行通讯,这些预定的协议像是传输控 制协议/因特网协议(TCP/IP)。在本说明书中,通讯协议可看作一组用以定 义节点间如何互动的规则。计算机网络还可以藉由一中继网络节点(例如: 一路由器)互相连结去延展每个网络的影响“范围(size)”。

延展网络(overlay network)普遍上允许在一实体网络基本架构之下创 造且进行分层出一虚拟网络。延展网络协议(例如虚拟可延展局域网络 (Virtual Extensible LAN,VXLAN)、使用通用路由封装的网络虚拟化 (Network Virtualization using Generic Routing Encapsulation,NVGRE)、网络 虚拟化延展网络(Network Virtualization Overlays,NVO3)及无状态式传输层 隧道(Stateless Transport Tunneling,STT)),用以提供一允许网络流量于逻辑 隧道(logical tunnel)跨过网络第二层与第三层的交通封装方案(traffic encapsulation scheme)。这样的逻辑隧道可通过隧道终端节点(virtual tunnel end points,VETPs)被产生与结束。

此外,延展网络可包括虚拟元件(例如:在一虚拟可延展区域延展网络 中的虚拟可延展局域网络组件)这些虚拟组件可包括通过虚拟机(VMs)通 讯的第二层与第三层虚拟延展网络。虚拟区段可通过一虚拟网络辨识器 (virtual network identifier,VNI)辨识,例如一可特别辨识出联合(associated) 虚拟区段与定义域(domain)的虚拟可延展局域网络网络辨识器。

网络虚拟化允许硬件和软件资源于一虚拟网络中结合。举例来说,网络 虚拟化可允许多个虚拟机经由各自的虚拟局域网连接至实体网络。虚拟机可 根据各自的虚拟区域去分组,且可以与其他虚拟机和其他在内部或外部网络 的其他装置进行通讯。

网络区段(network segment)(例如︰实体或虚拟区段、网络、装置、 端口、实体或逻辑链接和/或流量)通常可被集合为一电桥或洪水定义域 (bridge or flood domain)。电桥或洪水定义域可代表一广播定义域(broadcast domain),例如一第二层广播定义域。电桥或洪水定义域可包括一单一子网 络,但也可包括多个子网络。除此之外,电桥定义域可与一网络装置(例如 ︰交换器)上的一电桥定义域接口有关联。电桥定义域接口可为一支持第二 层桥接网络与第三层路由网络间的逻辑接口。除此之外,电桥定义域接口可 支持因特网协议终端设备(IP termination)、虚拟私有网络终端设备(VPN termination)、处理位置解析(address resolution handling)、媒体存取控制 (MAC)地址,诸如此类的接口。电桥定义域和电桥定义域接口都可藉由一 相同的索引(index)或辨识器(identifier)来辨识。

此外,端点组(endpoint groups,EPGs)可用于于网络中使用用以映射应 用程序至网络上。特别是端点组可用网络上一组应用程序端点,以便对这组 应用程序端点施加连接与策略。端点组可像一容器以收集应用程序或应用程 序元件和用以实施前述策略逻辑的层。终端组也可允许分离的网络策略、安 全性或是以使用逻辑应用边界置换前面的地址。

云端计算也可由一个或多个网络中提供,云端计算使用共享资源提供计 算服务。云端计算可包括因特网式计算(internet-based computing),在因特 网式计算这些网络资源为通过网络(例如:“云(the cloud)”)收集的一可 用资源的集合所动态规范且分配至客户端或使用者计算机或其他随机装置。 云端计算资源可包括任何类型的资源,例如计算、储存、及网络装置、虚拟 机,诸如此类的资源。举例来说,资源可包括服务装置(防火墙、深度封包 检测器(deep packet inspector)、流量监视器、负载平衡器(load balancer))、 计算/处理装置(伺服器、中央处理单元、存储器、蛮力处理容量(brute force processing capacity))、储存装置(例如:网络连接装置、储存局域网装置), 诸如此类的装置。除此之外,这些资源可用于支持虚拟网络、虚拟机、数据 库、应用程序等等。

云端计算资源可包括一“私有云”、一“公共云”和/或一“混合云”。“混合 云”可为一通过技术将由两个或多个云互相操作或组成的基础云建设。在本 质上,混合云是一种私有云与公共云之间的相互作用,而私有云以一个安全 且可扩充的方式加入了公共云且利用公共云的资源。云端计算资源也可通过 虚拟网络延展网络(例如:虚拟可延展局域网)被规范(provisioned)。

在一网络交换系统下,查询数据库(lookup database)可被维持去追踪 交换系统所连接的多个端点的路由。然而,端点可具有多种设置且与众多租 户(tenant)有关联。这些端点可有多种类型的辨识器(例如:因特网协议 第四版(IPv4)、因特网协议第六版(IPv6)、或第二层)。查询数据库必须设 置于不同模式以处理不同类型的端点处理器。某些查询数据库的容量被雕刻 出(carved out)去处理不同地址类型的进入封包。除此之外,在网络交换系 统上的查询数据库局限于1K的虚拟路由和转发(virtual routing and forwarding,VRFs)。这些系统与网络的范例于图3和图4、图5的例子中有 简单的介绍。这些变化的例子可于多个例子当中阐述。关于技术的部分请回 至图3。

图3为适用于实现本发明的技术的一计算装置300的实施例。计算装置 300包括一中央处理单元362、接口368、及一总线315(例如:外部元件互 连总线)。当中央处理单元362在适当的软件或固件的控制下,负责执行封 包管理、错误侦测和/或路由功能(例如:缆线连接错误侦测功能)。中央处 理单元362于软件(包括一操作系统的软件和任何适当的应用程序软件)的 控制下完成所有功能。中央处理单元362可包括一个或多个处理器363,例 如摩托罗拉微处理器家族或是MIP微处理器家族中的处理器。在一可替代的 实施例中,处理器363是为了控制计算装置300的操作而特别设计出来的硬 件元件。在一特定的实施例中,一存储器装置361(例如:非易失性随机存 取存储器和/或只读存储器)为中央处理单元362的一部分。然而,仍然有很 多不同的方法让存储器耦接至系统。

接口368是典型的接口卡(有时被称为接线卡(line card))。普遍来说, 接口卡控制网络上封包的传送与接收,且有时支持计算装置300所使用的其 他周边装置。这些接口可为以太接口、讯框中继接口、电缆接口、数字用户 线接口、信号环接口,诸如此类的接口。此外,这些接口亦可为多种非常高 速的接口可为快速信号环接口、无线接口、以太接口、吉位以太接口、ATM 接口、高速串行(HSSI)接口、POS接口、光纤分散数据接口(FDDI),诸 如此类的接口。普遍来说,这些接口包括适合与适当的多媒体进行通讯的多 个端口。在某些实施例中,它们也可包括一独立处理器和易失性存储器。独 立处理器可控制像分组交换、多媒体控制与管理这类型密集的通讯任务。藉 由提供分开的(separate)处理器以处理通讯密集的任务,这些接口允许中央 处理单元362有效地进行路由计算、网络诊断、安全功能、诸如此类的功能。

虽然图3所示的系统为本发明的一特定网络装置,但本发明不以仅此为 限。举例来说,具有单一处理器来处理通讯和路由计算的架构是经常使用的。 除此之外,其他类型的接口和多媒体也可搭配路由器来使用。

无论网络装置如何配置,它可使用一个或多个存储器或存储器模块(包 括存储器装置361)去储存多个程序指令,这些程序指令用以执行通用型网 络操作及用以漫游(roaming)、路线最佳化和路由功能的机制。举例来说, 程序指令可控制操作系统和/或一个或多个应用程序的操作。存储器也可储存 多个表,例如移动绑定(mobility binding)、注册和其他相关的表。

图4与图5为对应于各个本实施例的技术可能的系统范例图。本领域的 普通技术人员皆了解在实现本发明的技术时会有更多的实施方式,本领域的 普通技术人员亦了解有其它的系统亦是可行的。

图4为传统具有系统总线的计算系统400,其中计算系统400中的多个 元件通过一总线402电性连结于其他元件。计算系统400包括一处理单元(中 央处理单元或处理器)430和总线402,总线402用以耦接多个系统元件(包 括存储器装置404、只读存储器406及随机存取存储器408)至处理器430。 计算系统400可包括一高速存储器中的高速缓存,而此高速存储器可直接连 接于处理器430、邻近于处理器430或成为处理器430的一部分。为了藉由 处理器430快速地存取,计算系统400可通过处理器430从存储器装置404 和/或储存装置412复制数据至高速缓存428。如此一来,高速缓存428可提 供一系统加速避免处理器430在等候数据时所造成的延迟。这些或其他模块 可控制或设置去控制处理器430进行多种动作。其他存储器装置404也可做 此用途。存储器装置404可包括具有不同效能特性的多种不同的类型的存储 器。处理器430可包括任何通用处理器和一硬件模块或软件模块,例如储存 于储存装置412中的模块414、模块416以及模块429,模块414、416以及 418用以控制处理器430及软件指令被合并至真实处理器设计的具有特殊目 的的处理器。处理器430实质上可为一个完全独立式计算系统,含有多核心 或处理器、一总线、存储器控制器、高速缓存,诸如此类的元件。多核心处 理器可为对称式的或非对称式的。

为了让使用者与计算系统400有互动,输入装置420可代表任意数目的 输入机制,例如用于演讲的麦克风、用于手势或图形输入的触控感应屏幕、 键盘、鼠标、动作输入、演讲,诸如此类的机制。输出装置422也可为于多 种已知输出机制中的一或多者。在一些实施例中,多模型系统可让使用者提 供多种类型的输入以便与计算系统400进行沟通。一般而言,通讯接口424 用以调节与管理使用者的输入与系统的输出。操作在任何硬件安排上没有任 何限制,因此此处的基本架构为了改善硬件或固件的安排可作简易地置换。

储存装置412为一非易失性存储器且可为一个硬盘或其他类型的计算机 可读式多媒体(例如磁卡、快闪存储卡、固态存储器装置、数字多功能影音 光碟、卡匣、随机存取存储器408、只读存储器406或其组合),用以储存计 算机可存取的数据。

储存装置412可包括模块(或软件模块)414、416与418,用以控制处 理器430。其他硬件或软件模型亦是可考虑的。储存装置412可连结至总线 402。在某一观点下,用以执行一特别功能的硬件模块可包括储存于一计算 机可读取媒体(medium)中的软件元件并与所需的硬件元件做连结,例如处 理器430、总线402、屏幕436、诸如此类的元件,以完成此功能。

控制器410可为计算系统400上的专用的微控制器或处理器(例如:基 板管理控制器)。在某些实施例中,控制器410可为智能平台管理接口 (Intelligent Platform Management Interface,IMPI)的一部分。此外,在某些 实施例中,控制器410可嵌入在计算系统400的主板或是主电路板上。控制 器410可管理系统管理软件与平台硬件间的接口。控制器410还可以与各种 系统装置及元件(控制器或是周边装置)进行通讯(内部和/或外部),控制 器410如下还有进一步的描述。

控制器410可产生对通知、警示和/或事件的特定响应,且与远程装置或 元件进行通讯(例如:电子邮件信息、网络信息等),产生用于自动硬件恢 复过程等的指令或命令。管理员也可远程地与控制器410进行通讯以启动 (initiate)或执行特定的硬件回复过程或操作,详细过程如下所述。

计算系统400中的不同类型的多个感应器426(例如:感应器426)可 向控制器报告诸如冷却风扇速度、功率状态操作系统状态以及硬件状态等参 数。

快闪存储器432可为通过计算系统400以储存和/或数据传输的一电子非 易失性计算机可储存多媒体或芯片。快闪存储器432可被电性抹除和/或重新 编程。举例而言,快闪存储器432可包括可抹除可编程只读存储器(EPROM)、 电子可抹除可编程只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读存储器、非易失性随机存取存储器或互补式金属 氧化物半导体(complementary metal-oxide semiconductor,CMOS)。快闪存储 器432可在计算系统400首次开启电源时储存由计算系统400所执行的固件 434以及对固件434所指定的一组配置。快闪存储器432也可储存由固件434 所使用的配置。

固件434可包括一基本输入输出系统或其后继者(successor)或是等效 元件(equivalent)(例如:可扩展固件接口(EFI)或是统一可扩展固件接口 (UEFI))。固件434可以在每次启动计算系统400时被载入或是以一序列程 序执行。固件434可根据配置的集合来辨识、初始化以及测试存在于计算系 统400中的硬件。固件434可在计算系统400上执行自我检测(self-test)(例 如:开机自我检测(Power-on-Self-Test,POST))。自我检测可以测试各种硬 件元件的功能,例如:硬盘驱动器、光学读取装置、冷却装置、储存器模块、 扩充卡,诸如此类的元件等。固件434可定址(address)及分配存储器装置 404、只读存储器406、随机存取存储器408和/或储存装置412中的一区域, 以储存操作系统(OS)。固件434可以载入一启动载入器(boot loader)和/ 或操作系统,且把计算系统400的控制权交给操作系统。

计算系统400中的固件434可包括一固件配置,上述固件配置定义固件 434如何控制在计算系统400中的多种硬件单元。固件配置可判断计算系统 400中多种硬件单元启动的顺序。固件434可提供一个允许设定许多不同参 数的接口,并且这些参数不同于固件的预设配置。举例来说,一使用者(例 如:系统管理者)可使用固件434指定(specify)时刻和总线速度,指定那些 周边装置连接至计算系统400,指定监控健康(monitoring of health)(例如: 风扇速度和中央处理单元温度限制)和指定多种其他可影响计算计算系统 400整体效能和使用功率的参数。

尽管固件434被描绘为储存在快闪存储器432中,但本领域的熟知此技 术者将容易地认知固件434可以储存在其他存储器元件中(例如:存储器装 置404或只读存储器406)。然而,为了方便说明,固件434被描绘为储存在 快闪存储器432中以作为非限制性的实施例。

计算系统400可包括一个或多个感应器426。举例而言,一个或多个感 应器426可包括一个或多个温度感应器、热感应器、氧感应器、化学感应器、 噪音感应器、热感应器、电流感应器、电压侦测器、空气流量感应器、流量 感应器、红外线温度计、热通量感应器、温度计、高温计等。举例而言,一 个或多个感应器426可以通过总线402与处理器、高速缓存428、快闪存储 器432、通讯接口424、存储器装置404、只读存储器406、随机存取存储器 408、控制器410以及储存装置412进行通讯。一个或多个感应器426还可 通过像是内部积体电路(I2C)、通用目的输出(GPO)等的一个或多个不同 装置与系统中的其他元件进行通讯。

图5为具有一芯片组架构的计算机系统500的示意图,此芯片组架构可 被用于执行上述方法及产生和展示出一个人机接口(GUI)。计算机系统500 为可用以实施所公开技术的计算机硬件、软件及固件。计算机系统500可包 括一处理器510,代表任意数目的实体上和/或逻辑上不同的资源,这些资源 能够执行用以实现辨识计算(identified computations)的软件、固件及硬件。 处理器510可与控制处理器510的输入及输出的芯片组502进行通讯。在这 实施例中,芯片组502输出信息至输出装置514(例如:屏幕),也可对储存 装置516(举例来说,可包括磁性媒体和固态媒体)读取和写入数据。芯片 组502也可对随机存取存储器518读取和写入数据。用于与各种使用者接口 元件506连接的电桥504可被用以与芯片460进行互动。使用者接口元件506 可包括键盘、麦克风、触控侦测处理电路、指向装置(例如:鼠标)、诸如 此类的装置。普遍而言,计算机系统500的输入可为来自任何种类的信号源 (人类产生或是机器产生)。

芯片组502也可和一个或多个具有不同物理接口的通讯接口508相接。 这些通讯接口可包括用于有线或无线本地局域网络、宽带无线网络、和个人 网络的接口。此处公开用以产生、展示和使用人机界面的方法的一些应用程 序可包括通过实体接口接收有排序的数据集或由机器本身通过处理器510分 析储存于储存装置516或随机存取存储器518所产生的数据。除此之外,机 器可通过用户接口元件506从使用者接收一输入并且执行适当功能,例如藉 由使用处理器510翻译这些输入的浏览功能。

除此之外,当计算机系统500开启时,芯片组502也可与由计算机系统 500所执行的固件512进行通讯。固件512可根据一组固件配置辨识、初始 化及测试存在于计算机系统500中的硬件。固件512可定址其分配存储器518 中的区域以储存操作系统。固件512可以载入一引导程序(boot loader)和/ 或操作系统,并且将计算机系统500的控制权提供给操作系统。在一些情况 下,固件512可以与芯片组502、电桥504、使用者接口元件506、通讯接口 508、处理器510、以及输出装置514、储存装置516、随机存取存储器518 进行通讯。在此,固件512可以通过芯片组502和/或通过一个或多个其他元 件与电桥504、使用者接口元件506、通讯接口508、处理器510、以及输出 装置514、储存装置516、随机存取存储器518进行通讯。在一些情况下, 固件512可以直接与芯片组502、电桥504、使用者接口元件506、通讯接口 508、处理器510、以及输出装置514、储存装置516、随机存取存储器518 进行通讯。

可以理解的是,计算装置300、计算系统400和计算机系统450中可有 多余一个处理器(例如:处理器363、430以及540)或成为与网络连结的计 算装置的部分群丛或组的一部分以提供更佳的处理能力。

为了更清楚地解释,在某些实施例中,本发明可表示多个独立功能方块, 这些独立功能方块包括多个功能方块,这些功能方块包括于多个装置、装置 元件、由软件方式实现的多个步骤或流程、或软件或软硬件的结合。

在某些实施例中,计算机可读式储存装置、媒体、存储器可包括含有一 位串流的有线或无线信号。然而,特别要提到是,非瞬时计算机可读式储存 多媒体明确地排除像能量、载波信号、电磁波及信号本身的媒体。

根据上述例子的方法可被实现于使用计算机可执行指令。举例而言,这 些指令可包括可以致使通用型计算机、特殊用途计算机或特殊用途处理装置 执行一特定功能或一组功能的指令和数据。部分所使用的计算机资源可通过 网络被存取。举例来说,计算机可执行性指令可为二元或中间格式指令像是 汇编语言、固件或来源编码。根据上述例子,可用于储存指令、用过的信息、 和/或于方法中所创造的信息的计算机可读式多媒体的范例包括磁盘或光盘、 闪存(flash memory)、USB装置以提供非易失性存储器、网络储存装置。

用以实施这些方法的装置可包括硬件、固件和/或软件,并可带有任何多 个形式参数。带有这些多个形式参数的典型例子包括笔记本电脑、智能型手 机、小型因子(small form factor)个人计算机、个人数字助理,诸如此类的。 此处描述的功能也可被实施在周边装置或其他附加卡上。这功能也可通过不 同码片或不同执行在单一装置上的过程经由例子实施在一电路板上。

这些指令、用以传送这些指令的多媒体、执行这些指令的计算资源和其 他支持这些计算资源的指令是用以提供这些已公开过的功能。

在某些实施例中提及选择性操作可藉由不同指令实现,而在其他实施例 中亦可合并选择性操作至不同指令。为了清楚地解释,在某些例子中,本发 明可表示多个独立功能方块,这些独立功能方块包括多个功能方块,这些功 能方块包括于多个装置、装置元件、由软件方式实现的多个步骤或流程、或 软件或软硬件的结合。

多个例子更可被实施于更广大的操作环境,在某些情况下可包含被用于 操作任何数量应用程序的一个或多个伺服器计算机、用户计算机或计算装置。 用户或客户端装置可包括任何数量的通用型计算机,例如︰操作于一标准系 统下的桌上型或笔记本电脑以及执行手机软件及可支持多个网络及信息通 讯协议的行动、无线及手持装置。这样的系统也可包括执行任意种类的市售 操作系统若干个工作站和其他以发展及数据管理为目的的已知应用程序。这 些装置也可包括其他电子装置,像是虚拟输出端、精简型终端机、游戏系统 和其他可通过网络进行通讯的装置。

本发明可部分地在硬件上实施,本发明可于以下任意技术或其组合中实 施:根据数据信号实现逻辑函数逻辑门的离散逻辑电路、具有适当组合逻辑 门的特殊应用集成电路、可编程的硬件(例如:可编程逻辑门阵列(PGA)、 现场可编程逻辑门阵列(FPGA))。

大部分的范例利用本领域通常知识者所熟知的至少一支持商用协议(例 如:传输控制协议/网际协议、开放式系统互联通讯、文件传输协议、通用即 插即用、网络文件系统、网络文件共享系统、AppleTalk,诸如此类的网络及 信息通讯协议)进行沟通的网络。举例来说,网络可为一本地局域网络、一 范围局域网络、一虚拟专用网、一因特网、一内部网络、一外部网络、一公 有交换式电话网络、一红外线网络、一无线网络或其任意组合。

根据上述例子的方法可被实现于使用计算机可执行指令。举例而言,这 些指令可包括可以致使通用型计算机、特殊用途计算机或特殊用途处理装置 执行一特定功能或一组功能的指令和数据。部分所使用的计算机资源可通过 网络被存取。举例来说,计算机可执行性指令可为二元或中间格式指令像是 汇编语言、固件或来源编码。根据上述例子,可用于储存指令、用过的信息、 和/或于方法中所创造的信息的计算机可读式多媒体的范例包括磁盘或光盘、 闪存(flash memory)、USB装置以提供非易失性存储器、网络储存装置。

用以实施这些方法的装置可包括硬件、固件和/或软件,并可带有任何多 个形式参数。带有这些多个形式参数之典型例子包括笔记本电脑、智能型手 机、小型因子(small form factor)个人计算机、个人数字助理,诸如此类的。 此处描述的功能也可被实施在周边装置或其他附加卡上。这功能也可通过不 同芯片(chip)或不同执行在单一装置上的过程经由例子实施在一电路板上。

在利用网页伺服器的实施例中,网页伺服器可执行任何种类的伺服器或 中层(mid-tier)应用程序,包括超文件传送协议(HTTP)伺服器、档案传 送协议(FTP)伺服器、共同网关接口(CGI)伺服器、数据伺服器、爪哇 (JAVA)伺服器、及商业应用伺服器。这些伺服器可用于执行响应来自用户 装置的要求的程序或脚本(script),例如:藉由执行一个或多个可网页应用 程序,该网页应用程序可用任何程序语言(例如:爪哇R、C、C#或C++)、 脚本语言(例如:Perl、Python、TCL)或其组合的脚本或程序撰写来实施。 伺服器也可包括数据库伺服器,并不限于来自开放市场的这些商用可用软件。

伺服器系统可包括以上讨论到的各种数据储存、其他存储器和储存多媒 体。这些伺服器群可于各种地址注册,例如一储存多媒体本地连结(和/或注 册)至一个或多个计算机或从通过网络从任何或所有计算机远程连结。于一 组特别的例子下,信息可注册于本领域具有通常知识者所熟知的储存局域网 络(SAN)。同样地,用以执行对计算机、伺服器或其他网络装置有贡献功 能的任意有需要的文件夹可被本地和/或远程储存。当一系统包括多个计算机 化装置,每个装置包括可通过一总线电性耦合的多个硬件元件。举例来说, 这些硬件元件至少包括一中央处理单元、一输入设备(例如:鼠标、键盘、 控制器、触摸敏感显示器元件、或辅助键盘)、输出装置(例如:显示器装 置、打印机、或喇叭)。这样的系统也可包括一个或多个储存装置,例如光 盘装置、光学储存装置、固态储存装置(例如随机存取存储器或只读存储器) 以及可移除式多媒体装置、存储卡、快闪存储卡。

这些装置也可包括一计算机可读式储存多媒体阅读器、通讯装置(例如: 调制解调器、有线或无线网络卡、红外线计算装置)和以上所描述到的工作 存储器装置(working memory)。计算机可读式储存多媒体读取器可连接至 或用以接收来自计算机可读式储存多媒体,此计算机可读式储存多媒体代表 远程、本地、混合和/或可移除式储存装置,用以暂时性和/或更永久地包含、 储存、传送、和取回计算机可读式信息的储存多媒体。系统和多种装置可典 型地将包括若干个至少位于一工作存储器装置的软件应用程序、模块、服务 或其他元件,包括一操作系统和应用程序像是一客户端应用程序或网页浏览 器。需了解的是,也可从以上例子可做诸多变化。举例来说,定制化硬件也 可能被使用和/或特殊元件可能实施于硬件、软件、或两者之上。除此之外, 连结至其他计算装置的连结像是网络输入输出装置可被采用。

用以包含程序代码或部分程序代码的储存媒体和计算机可读式多媒体 可包括任何习知技术的适当多媒体,包括储存式多媒体和计算多媒体,并不 限制易失性和非易失性、可移除和不可移除多媒体,以便用任何方法或技术 实现用以传输数据像是计算机可读式指令、数据结构、程序模块或其他数据 报括像是随机存取存储器、只读存储器、可抹除可编程只读存储器、电子可 抹除可编程只读存储器、快闪存储器、或其他存储器技术、光盘只读存储器 (Compact Disc Read-Only Memory,CD-ROM)、数字视频光盘(Digital Video Disc,DVD)、或其他光学储存装置、磁卡、磁带磁盘除储存装置或其他磁 储存装置或任何其他任何可储存需要信息的储存装置和可被系统装置接收 的媒体。熟知此技术的人士可根据本发明提供的方法与技术将本发明描述的 功能以各种不同方法作实现。

虽然本发明已以较佳实施例公开如上,然其并非用以限定本发明,任何 熟习此技术者,在不脱离本发明的精神和范围内,当可作些许更动与润饰, 因此本发明的保护范围当视所附权利要求所界定者为准。

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