服务器系统与冷却方法转让专利

申请号 : CN201710291037.8

文献号 : CN107390832B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈朝荣陈逸杰陈仁茂张惟钧

申请人 : 广达电脑股份有限公司

摘要 :

本发明公开一种服务器系统与冷却方法。该服务器系统供应新鲜空气至一系统的下游元件服务器。前述服务器系统包括具有一第一端和一第二端的壳体、设置于壳体中的多个第一隔墙、以及设置于壳体中的多个第二隔墙。壳体包括一基底部和相反的第一侧壁与第二侧壁,其中第一侧壁和第二侧壁由第一端延伸至第二端。每个第一隔墙包括至少一第一通风开口,连接前述隔室。每个第二隔墙包括至少一隔墙管道以及至少一第二通风开口,其中隔墙管道延伸穿过多个隔墙列,且第二通风开口连接至少一隔墙管道至关联的多个隔室的一者。

权利要求 :

1.一种服务器系统,包括:

壳体,具有第一端和第二端,该壳体包括基底部和相反的第一侧壁与第二侧壁,其中该第一侧壁和该第二侧壁由该第一端延伸至该第二端;

多个第一隔墙,设置在该壳体中,每个第一隔墙自该第一侧壁延伸至该第二侧壁,且该些第一隔墙彼此间隔以定义多个隔墙列;

多个第二隔墙,设置在该壳体中,该些第二隔墙彼此间隔,且配置为与每个第一隔墙相交,以在该些隔墙列之间定义多个隔室;以及至少一第一侧壁管道,沿着该第一侧壁或该第二侧壁设置于该壳体中,其中该第一侧壁管道在该第一端或该第二端形成与外部环境连通的开口部,其中每个第一隔墙包括至少一第一通风开口,连接该些隔室;以及其中该些第二隔墙的其中之一者包括至少一隔墙管道以及至少一第二通风开口,该隔墙管道延伸穿过多个隔墙列,该第二通风开口连接至少一隔墙管道至关联的多个隔室的一者,且该第二通风开口设置在该些第二隔墙接近该第二端处。

2.如权利要求1所述的服务器系统,还包括:

该至少一第一侧壁管道从该壳体的一部分的该第一端延伸横越多个隔墙列至多个隔墙列的一内部。

3.如权利要求2所述的服务器系统,还包括:

至少一第二侧壁管道,沿着该第一侧壁或该第二侧壁设置于该壳体中,该至少一第二侧壁管道从该壳体的一部分横越多个隔墙列至该壳体的该第二端以连结多个隔墙列的一内部。

4.如权利要求1所述的服务器系统,其中每个隔室包括一温度感测器。

5.如权利要求4所述的服务器系统,还包括一处理器、以及在被该处理器执行时使服务器系统执行操作步骤的一电脑可读取媒体存储指令,前述操作步骤包括:判断多个隔室之一的一量测温度高于一门槛温度;以及

开启该至少一第二通风开口以降温位于对应的该隔室中的元件。

6.如权利要求1所述的服务器系统,其中该基底部包括电路板,包括多个接合部以支持多个存储装置。

7.一种提供新鲜空气至一系统的下游元件的冷却方法,前述系统包括具有第一端和第二端的壳体、多个第一隔墙、以及多个第二隔墙,其中该冷却方法包括:使壳体包括基底部和相反的第一侧壁与第二侧壁,其中该第一侧壁和该第二侧壁由该壳体的该第一端延伸至该壳体的该第二端,沿着该第一侧壁或该第二侧壁的壳体中设有至少一第一侧壁管道,其中该第一侧壁管道在该第一端或该第二端形成与外部环境连通的开口部;

使该些第一隔墙设置在该壳体中,每个第一隔墙由该第一侧壁延伸至该第二侧壁,且该些第一隔墙彼此间隔以定义多个隔墙列;

使该些第二隔墙设置于该壳体中,该些第二隔墙彼此间隔,且配置于与每个第一隔墙相交,以在该些隔墙列之间定义多个隔室;

使每个第一隔墙包括至少一通风开口,连接该些隔室;以及

使每个第二隔墙包括至少一隔墙管道以及至少一第二通风开口,该隔墙管道延伸穿过多个隔墙列,该第二通风开口连接至少一隔墙管道至关联的多个隔室的一者。

8.如权利要求7所述的冷却方法,其中,该至少一第一侧壁管道从该壳体的一部分的该第一端延伸横越多个隔墙列至多个隔墙列的一内部。

9.如权利要求8所述的冷却方法,其中该系统还包括至少一第二侧壁管道,沿着该第一侧壁或该第二侧壁设置于该壳体中,该至少一第二侧壁管道从该壳体的一部分横越多个隔墙列至该壳体的该第二端以连结多个隔墙列的一内部。

10.如权利要求7所述的冷却方法,还包括:

判断多个隔室之一的一量测温度高于一门槛温度;以及

开启该至少一第二通风开口以降温位于对应的该隔室中的元件。

说明书 :

服务器系统与冷却方法

技术领域

[0001] 本发明涉及一种服务器系统中的冷却。

背景技术

[0002] 与信息、视频/图像和电子邮件相关的网络流量近年来有爆炸性的增长。为了支持前述网络流量,网络系统的云端存储的需求也呈指数型的增加。达到存储需求的一个解决方案是加入更多的硬盘,且因此增加了系统内的硬盘密度。
[0003] 然而,冷却具有高密度硬盘的系统是十分困难的。为了冷却具有高密度硬盘的系统,系统中额外需要额外的冷却风扇。然而,额外的冷却风扇会造成系统的功耗增加。对于具有大量服务器及/或存储系统的数据中心,就元件和电力来说,额外的冷却风扇会造成成本大量的增加。此外,额外冷却风扇造成的震动也可能降低系统中的硬盘性能。

发明内容

[0004] 根据本发明的各种例子中的系统和方法提供了一种解决方案予前述问题点,是通过供应新鲜空气至系统的下游元件。系统包括具有一第一端和一第二端的壳体、设置于壳体中的多个第一隔墙、以及设置于壳体中的多个第二隔墙。壳体包括一基底部和相反的第一侧壁与第二侧壁,其中第一侧壁和第二侧壁由第一端延伸至第二端。每个第一隔墙自第一侧壁延伸至第二侧壁,且彼此间隔以定义多个隔墙列。第二隔墙彼此间隔,且配置于与每个第一隔墙相交,以在前述隔墙列之间定义多个隔室。每个第一隔墙包括至少一第一通风开口,连接前述隔室。每个第二多个隔墙包括至少一隔墙管道以及至少一第二通风开口,其中隔墙管道延伸穿过多个隔墙列,且第二通风开口连接至少一隔墙管道至关联的多个隔室的一者。前述至少一第二通风开口设置在第二隔墙接近第二端处。

附图说明

[0005] 图1A为本发明一实施例的一示例性系统的方块示意图,前述示例性系统包含一存储子系统和一服务器系统;
[0006] 图1B~图1G为本发明一实施例的一示例性系统的示例性方块图,前述示例性系统提供新鲜空气至其下游元件;
[0007] 图2为本发明一实施例,用以提供新鲜空气至下游元件的一示例性方法的示意图;
[0008] 图3为本发明的各种实施例的一示例性的计算装置的示意图;
[0009] 图4、图5为本发明的各种实施例的示例性系统的示意图。
[0010] 符号说明
[0011] 100A、100B、100C、100D、100E、100F、100G 系统
[0012] 102 存储子系统
[0013] 103 壳体
[0014] 110 控制器
[0015] 140 电源供应器
[0016] 141 电源供应单元
[0017] 142 电源供应单元
[0018] 145 电源按钮
[0019] 146 南桥逻辑
[0020] 148 存储装置
[0021] 150 工业标准结构插槽
[0022] 152 工业标准结构插槽
[0023] 154 外设组件互连标准总线
[0024] 160 快捷外设互联标准插槽
[0025] 161 快捷外设互联标准插槽
[0026] 162 冷却元件
[0027] 163 冷却元件
[0028] 170 外设组件互连标准插槽
[0029] 171 外设组件互连标准插槽
[0030] 172 快取存储器
[0031] 173 处理器
[0032] 174 存储子系统模块
[0033] 176 北桥逻辑
[0034] 180 主存储器
[0035] 181 基底部
[0036] 182 接合部
[0037] 183 电路板
[0038] 184 隔室
[0039] 185 第二隔墙
[0040] 1851 隔墙通道
[0041] 1852 第二通风开口
[0042] 186 第一通风开口
[0043] 187 第二侧壁
[0044] 1871 第二侧壁管道
[0045] 188 第一隔墙
[0046] 189 第一侧壁
[0047] 1891 第一侧壁管道
[0048] 190 接口卡
[0049] 191 扩充器
[0050] 1911 存储装置
[0051] 1912 存储装置
[0052] 192 扩充器
[0053] 1921 存储装置
[0054] 1922 存储装置
[0055] 200 方法
[0056] 202、204、206、208、210 步骤
[0057] 300 计算装置
[0058] 361 存储器
[0059] 362 中央处理器
[0060] 363 处理器
[0061] 368 接口
[0062] 400 系统
[0063] 402 总线
[0064] 404 存储器
[0065] 406 只读存储器
[0066] 408 随机存取存储器
[0067] 410 控制器
[0068] 412 存储装置
[0069] 414 模块一
[0070] 416 模块二
[0071] 418 模块三
[0072] 420 输入装置
[0073] 422 输出装置
[0074] 424 通信接口
[0075] 426 感测器
[0076] 428 快取存储器
[0077] 430 处理器
[0078] 432 闪存存储器
[0079] 434 固件
[0080] 436 显示器
[0081] 500 电脑系统
[0082] 502 芯片组
[0083] 504 桥接器
[0084] 506 使用者接口组件
[0085] 508 通信接口
[0086] 510 处理器
[0087] 514 输出装置
[0088] 516 存储装置
[0089] 518 随机存取存储器

具体实施方式

[0090] 本发明以各种例子提供供应新鲜空气(fresh air)或系统外部空气至一系统的下游元件的系统与方法。系统包括具有一第一端和一第二端的壳体、设置于壳体中的多个第一隔墙、以及设置于壳体中的多个第二隔墙。壳体包括一基底部和相反的第一侧壁与第二侧壁,其中第一侧壁和第二侧壁由第一端延伸至第二端。每个第一隔墙包括至少一第一通风开口,连接前述隔室。每个第二隔墙包括至少一隔墙管道以及至少一第二通风开口,其中隔墙管道延伸穿过多个隔墙列,且第二通风开口连接至少一隔墙管道至关联的多个隔室的一者。至少一第二通风开口接近第二端。
[0091] 图1A表示根据本发明一实施例的一示例性系统100A的方块示意图,前述示例性系统100A包含一存储子系统102和一服务器(伺服器)系统101。在这个例子中,服务器系统101包括连接至一快取存储器172的至少一微处理器或处理器173、一或多个冷却元件162、一主存储器180、至少一电源供应单元141,其中电源供应单元141从电源供应器140接收交流电力并提供电力至服务器系统101。存储子系统102包括一或多个电源供应单元142、至少一扩充器(例如扩充器191和192)、一或多个冷却元件163、以及多个存储装置(例如1911、1912、1921和1922),其中电源供应单元142从电源供应器140接收交流电力并提供电力至存储子系统102。存储装置可包括至少一SCSI(SAS)磁盘、一串行ATA(SATA)磁盘、或一固态硬盘。存储装置可为独立的存储装置或可以容错式磁盘阵列(Redundant Array of Independent Disks,RAID)排列。每个至少一扩充器配置来控制存储子系统102的一或多个存储装置(例如接收指令并将其发送至对应的存储装置),并与一远端装置、一控制模块以及其他存储子系统102的扩充器相连,其中远端装置是通过网络连接。指令可包括读取或写入指令、信息请求(information requests)、或控制指令(例如分区指令(zoning commands))。指令可以为文字、小型电脑系统接口(SCSI)、高技术配置(ATA)、或串行高技术配置(SATA)的格式。在这个例子中,扩充器191被配置来控制存储装置1911和1912,而扩充器192被配置来控制存储装置1921和1922。
[0092] 在这个例子中,前述至少一扩充器(例如扩充器191和192)也可在一或多个接口卡190和存储子系统102之间提供一命令列接口(command-line interface,CLI)。前述一或多个接口卡190或远端使用者可通过命令列接口输入指令。命令列接口包括数字命令语言(digital command language,DCL)、各种Unix壳层、微电脑控制程序(control program for microcomputers,CP/M)、command.com、cmd.exe、以及资源分时系统(resource time sharing system,RSTS)命令列接口,但不限定于此。
[0093] 在一些实施例中,存储子系统102的扩充器具有连接冗余度(connection redundancy)地连接至存储子系统102中的多个存储装置,以防止失效的通信连结(例如失效的电缆或连接端口,或意外地拔除连接)。在一些实施例中,存储子系统102和服务器系统101可配置在单一机柜或相异的服务器机柜上。
[0094] 前述至少一电源供应单元141是配置来提供电力至服务器系统101的各种元件,例如处理器173、快取存储器172、北桥逻辑176(NB logic)、快捷外设互联标准插槽160(PCIe slots)、存储器180、南桥逻辑146(SB logic)、存储装置148、工业标准结构插槽150(ISA slots)、外设组件互连标准插槽170(PCI slots)、控制器110、以及一或多个冷却元件162。电力供给后,服务器系统101配置来从存储器、电脑存储装置、或外部存储装置载入应用软件,以执行各种操作。硬盘148被建构为逻辑区块,前述逻辑区块可用于服务器系统101的操作系统和应用程序,并配置来保留数据,即便在服务器系统101断电时。
[0095] 在一些实施例中,一或多个冷却元件162可为空气冷却元件、液体冷却元件、或空气和液体冷却元件的合并。在一些实施例中,一或多个冷却元件162包括多个风扇,位于服务器系统101的前侧及/或背侧。
[0096] 主存储器180可经由北桥逻辑176耦合至处理器173。存储器控制模块(未图示)可在存储器运作期间通过树立必要的控制信号来控制存储器180的运作。主存储器180可包括动态随机存取存储器(dynamic random access memory,DRAM)、双倍数据率动态随机存取存储器(double data rate DRAM,DDR DRAM)、静态随机存取存储器(static RAM,SRAM)、或合适存储器的其他种类,但不限定于此。
[0097] 在一些实施例中,处理器173可为多核心处理器,每个多核心处理器可通过一中央处理器总线耦合在一起,其中前述中央处理器总线连接至北桥逻辑176。在一些实施例中,北桥逻辑176可整合至处理器173中。北桥逻辑176同样可连接至多个快捷外设互联标准插槽160和一南桥逻辑146。多个快捷外设互联标准插槽160可用于连接和汇流,例如,一个快捷外设互联标准、通用序列总线2.0(USB 2.0)、系统管理总线(SMBus)、用户身分模块卡(SIM card)、另一快捷外设互联标准通道的未来扩充、1.5伏特和3.3伏特的电源、以及在服务器机架上的侦错灯的导线。
[0098] 在这个例子中,北桥逻辑176和南桥逻辑146通过一外设组件互连标准总线154连接。外设组件互连标准总线154可支援处理器173上的功能,但是是以独立于任何中央处理器的原生总线的标准形式。外设组件互连标准总线154还可连接多个外设组件互连标准插槽170(例如一外设组件互连标准插槽171)。连接外设组件互连标准总线154的装置可通过一直接连接至中央处理器总线的总线控制器(未图示),分配在处理器173的定址空间中的地址,且同步至单一总线时钟脉冲。外设组件互连标准卡可用在多个外设组件互连标准插槽170中,包括网络卡(network interface cards,NICs)、音效卡、数据机、电视卡(TV tuner cards)、磁盘控制器、显示卡、小型电脑系统接口(small computer system,SCSI)适配器、以及个人电脑存储卡国际联盟(PCMCIA)卡,但不限定于此。
[0099] 南桥逻辑146可通过扩充总线耦合外设组件互连标准总线154至多个扩充卡或插槽150(例如,一工业标准结构插槽152)。扩充总线可为用于连通南桥逻辑和外部装置之间的总线,且可包括工业标准结构总线、PC/104总线、LPC总线(low pin count bus)、扩展工业标准结构(extended ISA,EISA)总线、通用序列总线、整合装置电路(IDE)总线、或可用于外部装置的数据连通的任何合适总线,但不限定于此。
[0100] 在这个例子中,南桥逻辑146还耦合至控制器110,其中控制器110连接至至少一电源供应单元141。在一些实施例中,控制器110可为底板管理控制器(baseboard management controller,BMC)、机柜管理控制器(rack management controller,RMC)、或系统控制器的任何其他合适种类。控制器110配置来控制至少一电源供应单元141的运作及/或其他可应用的运作。在一些实施例中,控制器110配置来监控处理请求以及服务器系统101的元件状态及/或连接状态。
[0101] 在这个实施例中,控制器110通过电缆或无线连接(例如集成电路总线(I2C)、系统管理总线、或快捷外设互联标准)连接至存储子系统102的至少一扩充器(例如扩充器191和192)。在一些例子中,控制器110可耦合至一或多个存储子系统102的冷却元件163,并控制前述一或多个冷却元件163的运作。在一些例子中,存储子系统102可包括一分离控制器(未图示),以控制一或多个冷却元件163的运作。
[0102] 图1B表示根据本发明一实施例的一示例性系统100B的示例性方块图,其中示例性系统100B提供新鲜空气(fresh air)至其下游元件。在这个例子中,系统100B包括具有一前端和一后端的壳体103、设置于壳体103中的多个第一隔墙188、以及设置于壳体103中的多个第二隔墙185。壳体103包括一基底部181,相反的第一侧壁189和第二侧壁187从前端延伸至后端。每个第一隔墙188由第一侧壁189延伸至第二侧壁187,且彼此间隔以定义多个隔墙列。第二隔墙185彼此间隔,且配置于与每个第一隔墙188相交,以在隔墙列之间定义多个隔室184。每个第一隔墙188包括至少一第一通风开口186,连接前述隔室184。至少一第二隔墙185包括至少一隔墙管道1851以及至少一第二通风开口1852,如图1C所示,隔墙管道1851延伸穿过多个隔墙列,如图1C、图1D所示,第二通风开口1852连接至少一隔墙管道1851至关联的多个隔室184的一者。在一些例子中,第二通风开口1852接近壳体103的后端。
[0103] 在一些例子中,系统100B包括至少一第一侧壁管道(例如1891),沿着第一侧壁189设置在壳体103中。前述至少一第一侧壁管道1891从壳体103的一部分的前端延伸横越多列至多列的一内部。如图1G所示,在一些实施例中,系统还包括至少一第二侧壁管道1871,沿着第二侧壁187设置在壳体103中。前述至少一第二侧壁管道1871从壳体103的一部分横越多列至后端以至多列的一内部。
[0104] 在一些例子中,多个第二通风开口1852的至少一个配置为开启或关闭。每个隔室184包括一温度感测器(未图示)。响应于多个隔室184之一的量测温度高于一门槛温度的测定,系统100B可开启至少一隔墙管道1851的对应的第二通风开口1852,以使位于对应隔室
184中的元件降温。
[0105] 图1E表示根据本发明一实施例的一示例性系统110E的示例性方块图,其中示例性系统110E提供新鲜空气至其下游元件。在这个例子中,系统100E的基底部181包括一电路板183,且电路板183具有多个接合部182。前述多个接合部182是配置来支持至少多个存储装置(未图示)。每个第二隔墙185从壳体103的前端朝向壳体103的后端延伸。至少一第二隔墙
185包括至少一隔墙管道1851以及至少一第二通风开口1852,隔墙管道1851延伸穿过多个隔墙列,如图1F所示,第二通风开口1852连接至少一隔墙管道1851至关联的多个隔室184的一者。
[0106] 在一些例子中,多个接合部182包括具有串列小型电脑系统接口接合部(SAS interface)、串行高技术配置接合部(SATA interface)、或快捷外设互联标准接合部(PCIe interface)的至少一种类型的接合部。小型电脑系统接口接合部或串行高技术配置接合部是配置来支持硬盘。快捷外设互联标准接合部是配置来支持固态硬盘。系统100E还包括多个存储装置,前述存储装置至少包括串列小型电脑系统接口硬盘、串行高技术配置硬盘、或固态硬盘。
[0107] 在一些例子中,多个第二通风开口1852的至少一个被配置为开启或关闭。每个隔室184包括一温度感测器。响应于多个隔室184之一的量测温度高于一门槛温度的测定,系统100E可开启至少一隔墙管道1851的对应的第二通风开口1852,以使位于对应隔室184中的元件降温。
[0108] 虽然分别在图1A~图1G中的示例性系统100A~100G中只有某些元件被显示,可以处理或存储数据、接收或传输信号、或提供新鲜空气至下游元件的各种类型的电子或计算元件可同样包含在前述示例性系统100A~100G中。此外,示例性系统100A~100G中的电子或计算元件可被配置来执行各种类型的应用程序及/或可用于各种类型的作业系统。作业系统可包括安卓(Android)、柏克莱软件套件(Berkeley Software Distribution,BSD)、iPhone OS(iOS)、Linux、OS X、类Unix即时作业系统(Unix-like Real-time Operating System)(例如QNX)、Microsoft Windows、Windows Phone、以及IBM z/OS,但不限定于此。
[0109] 取决于用于示例性系统100A~100G的所需实施例,各种网络和通信协定可以被使用,包括TCP/IP、开放式系统互联通信(open systems interconnection,OSI)、文件传输协定(file transfer protocol,FTP)、通用随插即用(universal plug and play,UpnP)、网络文件系统(network file system,NFS)、网络文件共享系统(common internet file system,CIFS)、AppleTalk等等,但不限定于此。如本领域技术人员理解的,在图1A~图1G中所示的示例性系统100A~100G是为了用来达到解释的目的。因此,网络系统可以在适当时通过许多变化来实现,但根据本发明的各种实施例,仍然提供了网络平台的配置。
[0110] 在图1A~图1G的示例性配置中,示例性的系统100A~100G可同样包括一或多个无线元件,以可操作的方式来连通在特定无线频道的计算范围内的一或多个电子装置。无线频道可为用于使装置可以无线地连通的任何合适频道,例如蓝牙、蜂巢式、近场通信、或Wi-Fi频道。应了解的是,装置可具有一或多个现有的有线通信连接,如本领域中已知的。各种其他元件及/或组合在各种例子的范围内也是可能的。
[0111] 以上讨论意在说明本发明的原理和各种例子。一旦以上揭露的内容被充分理解,则数种变化和修饰将变得明显。
[0112] 图2表示根据本发明一实施例,用以提供新鲜空气至下游元件的一示例性方法200。应了解的是,示例性方法200仅用于说明的目的,且根据本发明的其他方法,可以在类似或替代的顺序或并行时包括额外的、较少的、或替代的步骤执行。在步骤202,示例性方法
200由配置一系统的一壳体开始,前述壳体包括一基底部、一第一侧壁和相反于第一侧壁的一第二侧壁,第一侧壁和第二侧壁从壳体的第一端延伸至壳体的第二端(举例而言,如图1B~图1G所示)。在一些例子中,基底部可包括一电路板,其中电路板包括多个接合部。前述多个接合部配置为支持至少一串列小型电脑系统接口硬盘、串行高技术配置硬盘、或固态硬盘。
[0113] 在步骤204,多个第一隔墙可被设置于壳体中。每个第一隔墙从第一侧壁延伸至第二侧壁,且可彼此间隔以定义多个隔墙列。壳体的一些例子如图1B~图1G所示。
[0114] 在步骤206,多个第二隔墙可被设置于壳体中。第二隔墙彼此间隔,且配置于与每个第一隔墙相交,以在隔墙列之间定义多个隔室,如图1B~图1G所示。
[0115] 在步骤208,系统使每个第一隔墙包含至少一通风开口,前述通风开口连接前述隔室,如图1B~图1G所示。
[0116] 在步骤210,系统使每个第二隔墙包含至少一隔墙管道以及至少一第二通风开口,隔墙管道延伸穿过多个隔墙列,第二通风开口连接至少一隔墙管道至关联的多个隔室的一者,如图1B~图1G所示。
[0117] 电脑网络是在地理上分布的节点的集合,这些节点通过通信连结和区段进行互连,以在例如个人电脑和工作站的端节点之间传输数据。从区域网络(local  area networks,LANs)和广域网络(wide area networks,WANs)到重叠和软件定义网络(例如虚拟局域网扩展(virtual extensible local area networks,VXLANs))的范围内的许多类型的网络是可用的。
[0118] 区域网络通常通过位于相同地理区域中的专用私有通信连结来连接节点,例如建筑物或校园。另一方面,广域网络通常通过长距离通信连结(例如公用承运电话线(common carrier telephone lines)、光学光路(optical lightpaths)、同步光网络(synchronous optical networks,SONET)、或同步数字阶层(synchronous digital hierarchy,SDH)连结)来连接地理上分散的节点。区域网络和广域网络可以包括第2层(L2)和/或第3层(L3)网络和装置。
[0119] 互联网是连接遍及世界的不同网络的广域网络的例子,从而提供了各种网络上的节点之间的全球通信。这些节点通常通过根据预定的协定(例如,传输控制协定/互联网协定(Transmission Control Protocol/Internet Protocol,TCP/IP)来交换数据的离散帧(discrete frames)或分组(packets)从而进行网络通信。于此,协议可以涉及定义节点如何彼此交互的一组规则。电脑网络更可以通过中间网络节点(例如路由器)互相连接以扩展每个网络的有效「尺寸」。
[0120] 重叠网络通常允许通过实体网络基础架构(physical network infrastructure)创建并分层虚拟网络。重叠网络通信协定(例如虚拟局域网扩展(Virtual Extensible LAN,VXLAN)、使用通用路由封装的网络虚拟化(Network Virtualization using Generic Routing Encapsulation,NVGRE)、网络虚拟化重叠(Network Virtualization Overlays,NVO3)、以及无状态式传输层隧道(Stateless Transport Tunneling,STT))提供允许网络流量通过逻辑隧道(logical tunnel)跨L2和L3网络进行承载的流量封装方案(traffic encapsulation scheme)。这种逻辑隧道可以通过虚拟隧道端点(virtual tunnel end points,VTEPs)发起和终止。
[0121] 此外,重叠网络可以包括虚拟区段,例如虚拟局域网扩展重叠网络中的虚拟局域网扩展区段),前述虚拟区段可以包括虚拟L2和/或L3重叠网络,虚拟机(VMs)通过前述虚拟L2和/或L3重叠网络进行通信。虚拟区段可以通过虚拟网络识别码进行识别(virtual network identifier,VNI),例如虚拟局域网扩展网络识别码,虚拟网络识别码可以明确地识别关联的虚拟区段或区域。
[0122] 网络虚拟化允许的硬件和软件资源以一虚拟网络相结合。举例而言,网络虚拟化可以允许多个虚拟机通过各自的虚拟区域网络连接到实体网络。虚拟机可以根据各自的虚拟区域(VLAN)进行分组,并且可以与其他的虚拟机或内、外部网络上的其他装置进行通信。
[0123] 网络区段(例如实体或虚拟区段、网络、装置、端口、实体或逻辑连结及/或流量)一般可以归类为一个桥或洪水域。桥域或洪水域可以代表一广播域,如L2广播域。桥域或洪水域可以包含单一子网,也可以包含多个子网。此外,一个网桥域可以与桥域接口在网络装置(例如开关)上相关联。桥域接口可以是支持L2桥接网络和L3路由网络之间的流量的逻辑接口。此外,一个桥域接口可以支持互联网协定终端、虚拟私人网络(VPN)终端、地址分析处理、MAC寻址等等。桥域和桥域接口都可以通过一个相同的索引或识别码来识别。
[0124] 此外,端点群组(endpoint groups,EPGs)可以映射应用到网络中使用。具体而言,端点群组可以在网络中使用一群应用程序的端点,用于实施应用程序群组的连接和方针至应用程序群组。端点群组可以作为应用程序的桶(buckets)或集合的容器、或是应用程序元件,且用于实现转发与方针逻辑的层。端点群组通过不使用逻辑应用程序边界,同样允许网络方针、安全性、以及从定址转发的分离使用。
[0125] 云端计算也可以在一或多个网络中提供,以提供使用共享资源的计算服务。云端计算一般可以包含基于互联网的计算,其中计算资源通过网络(例如「云端」)从可用的资源的集合动态地供应和分配给客户端或使用者电脑或其他随选装置(devices on-demand)。例如,云端计算资源可包含任何类型的资源,例如计算、存储和网络装置、虚拟机等等。举例而言,资源可包含服务装置(防火墙、深度封包检测器(deep packet inspectors)、流量监视器、负载平衡器等等)、计算/处理装置(服务器、中央处理器、存储器、强力处理功能(brute force processing capability)等等)、存储装置(例如网络连接存储装置、存储区域网络装置)等等。此外,这样的资源可以被用于支持虚拟网络、虚拟机、数据库、应用程序等等。
[0126] 云端计算资源可以包含一个「私有云」、「公共云」、及/或「混合云」。一个「混合云」可以是两个或两个以上的云端组成云端基础架构,前述云端是通过技术内部运作(inter-operate)或联合的。从本质上来说,混合云是私有和公共云之间的相互作用,其中私有云连接公共云,并以安全和可扩展的方式利用公共云资源。云端计算资源也可以在重叠网络中通过虚拟网络提供,例如虚拟局域网扩展。
[0127] 在网络交换系统中,查找数据库(lookup database)可被维持以保持多个端点间的路由连接至交换系统。然而,端点可具有各种配置,并可与众多的租户相联结。这些端点可以有不同类型的识别码,例如,互联网协定第4版(IPv4)、互联网协定第6版(IPv6)、或第2层(Layer-2)。查找数据库需在不同的模式下配置以处理不同类型的端点识别码。查找数据库的其中一些能力就是开拓以处理进入封包的不同地址类型。此外,网络交换系统上的查找数据库通常受限于1K虚拟路由和转发技术(virtual routing and forwarding,VRFs)。因此,一种能处理各种类型的端点识别码的改善的查找算法是有需要的。所公开的技术满足了本领域对电信网络中地址查找的需求。所公开的系统、方法和电脑可读取存储媒体通过映射端点识别码至均匀的空间,以及允许不同形式的查找被均匀地处理,进而统一各种类型的端点识别码。如图3、图4所示,示例的系统和网络的简要介绍说明在此揭露。这些变化将在此作为各种例子描述。请先参照图3。
[0128] 图3表示适合实现本发明的一个示例性的计算装置300。计算装置300包含一主中央处理器362、接口368及一总线315(例如外设组件互连标准插槽总线)。举例而言,当在适当的软件或固件的控制下运作,中央处理器362负责用以执行封包管理、错误检测、及/或路由功能,例如布线错误检测功能。中央处理器362在软件的控制下可较佳地完成所有这些功能,前述软件包括作业系统和任何适当的应用程序软件。中央处理器362可以包含一或多个处理器363,例如Motorola家族的微处理器或MIPS家族的微处理器。在其他实施例中,处理器363是专门设计的硬件,用于控制计算装置300的运作。在特定的实施例中,存储器361(例如非挥发性存储器或只读存储器)也可作为中央处理器362的一部分。然而,还有许多存储器能够连接至系统的不同方法。
[0129] 接口368通常为接口卡(有时称为「线路卡」)。通常,它们控制通过网络的数据封包的发送和接收,且有时支持与计算装置300使用的其他外部装置。可提供的接口为乙太网络接口(Ethernet interfaces)、讯框中继接口(frame relay interfaces)、电缆接口(cable interfaces)、数字用户回路接口(DSL  interfaces)、令牌环接口(token  ring interfaces)、以及类似物。此外,可以提供各种非常高速的接口,例如快速令牌环接口、无线接口、乙太网络接口、千兆乙太网接口、ATM接口卡、HSSI接口、POS接口、FDDI接口、以及类似物。一般而言,这些接口可以包含用以适当地与合适的媒体连通的连接端口。在一些情况下,它们也可以包含一个独立的处理器,并且在一些情况下,包含一挥发性存储器。独立的处理器可以控制这样的通信密集型任务(communications intensive tasks),例如封包交换、媒体控制和管理。通过为通信密集型任务提供单独的处理器,这些接口允许主中央处理器362有效地执行路由计算、网络侦错、安全功能等等。
[0130] 虽然图3所示的系统是本发明的一个特定计算装置,但它绝非本发明可以实施的唯一的网络装置架构。举例而言,一种具有单一处理器处理通信以及路由计算等的架构也是经常使用的。此外,其它类型的接口、媒体也可与路由器一起使用。
[0131] 无论网络装置的配置如何,它可以采用一个或多个存储器或存储器模块(包括存储器361)配置为存储在此描述的用于通用网络运作和漫游机制(mechanisms for roaming)、路由优化和路由功能的程序指令。举例而言,所述程序指令可以控制运作系统及/或一个或多个应用程序。一个或多个存储器也可以配置来存储目录,例如移动绑定(mobility binging)、注册、以及相关的目录等。
[0132] 图4、图5表示示例性系统的实施例。实施本发明时,本领域中具有通常知识者将清楚那些为更合适的实施例。本领域中的通常知识者也将容易理解其他系统的例子的可能性。
[0133] 图4表示一系统总线计算系统架构400,其中系统的元件通过总线402彼此电性连通。示例性系统400包括一处理器430(中央处理器或处理器)及一系统总线402,前述系统总线402耦合各种系统元件至处理器430,前述系统元件包含系统存储器404,例如只读存储器406和随机存取存储器408。系统400可包含一高速存储器的快取存储器,前述快取存储器直接连接接近的处理器430,或整合为处理器430的一部分。系统400可以从存储器404及/或存储装置412复制数据至快取存储器428,让处理器430能快速存取。通过这种方式,快取存储器能提供性能的增加,在于避免处理器430因等待数据而延迟。这些和其它的模块可控制或配置来控制处理器430以执行各种动作。其他系统存储器404也能提供作为类似的用途。存储器404可以包含多种不同类型存储器,其具有不同的性能特性。处理器430可以包含任何一般用途的处理器及一硬件模块或软件模块,例如储藏于存储装置412中的模块一414、模块二416、以及模块三418,存储装置412配置来控制处理器430以及一特殊用途处理器,其中软件指令合并在实际处理器设计中。处理器430基本上可以是一个完全独立(self-contained)的计算系统,其包含多个核心或处理器、总线、存储器控制器、快取存储器等等。
多核心处理器可以是对称或不对称的。
[0134] 为了让使用者能和计算系统400互动,输入装置420可以表示任何数量的输入机制,例如语音用麦克风、手势或图形输入的触控荧幕、键盘、鼠标、动作输入、语音等等。输出装置422可以是一或多个本领域的通常知识者所熟知的输出机制。在一些例子中,多模式系统可以使得用户能够使用多种类型的输入以与计算系统400通信。通信接口424通常可管理和控制使用者输入和系统输出。在具体硬件布置上的运作并没有任何限制,因此当硬件或固件布置被开发时,这里的基本特征可以容易地被取代为改善的硬件或固件布置。
[0135] 存储装置412可以是非挥发性存储器,且可以是硬盘或其他种类的电脑可读取媒体,其用以存储数据供电脑存取。电脑可读取媒体例如是磁带、闪存存储卡、固态存储装置、数字多功能光盘、盒式磁带、随机存取存储器408、只读存储器406及上述媒体任意组合。
[0136] 存储装置412可以包含软件模块414、416、418以控制处理器430。其它的硬件或软件模块也可以被设想。存储装置412可以连接至系统总线402。在一方面,执行特定功能的硬件模块可以包含存于电脑可读取媒体中连接必要的硬件元件(例如处理器430、系统总线402、显示器436等等)的软件元件,以执行功能。
[0137] 控制器410可为系统400上的特定微处理器或处理器,譬如基板管理控制器(baseboard management controller,BMC)。在一些情况中,控制器410可为智能平台管理接口(Intelligent Platform Management Interface,IPMI)的部分。此外,在一些情况中,控制器410可内嵌在系统400的主要电路板或主机板上。控制器410可管理系统管理软件及平台硬件之间的接口。控制器410也可与各种系统装置及元件(内部及/或外部)进行通信,譬如控制器或外部元件,此将于下文作进一步描述。
[0138] 控制器410可对于通知、警示、及/或事件产生特定回应并与远端装置或元件(例如电子邮件信息、网络信息等)进行通信、及产生用于自动硬件恢复程序的指令或命令等。管理者也可与控制器410进行远端通信以启始或进行特定硬件恢复程序或操作,此将于下文作进一步描述。
[0139] 在系统400上的不同类型的感测器(例如感测器426)可向控制器410报告譬如冷却风扇转速、电力状态、作业系统状态、硬件状态等参数。控制器410也可包括系统事件日志控制器及/或存储器以管理和维护控制器410接收的事件、警示、及通知。举例而言,控制器410或系统事件日志控制器可接收来自一或多个装置及元件的警示或通知,并维护此等警示或通知于系统事件日志存储组件中。
[0140] 闪存存储器432可以是可被系统400使用来存储及/或数据传输的电子非挥发性电脑存储媒体或芯片。闪存存储器432可被电气抹除及/或重新编程。闪存存储器432可包括例如抹除式可编程只读存储器(erasable programmable read-only memory,EPROM)、电气抹除式可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读存储器、非挥发性存储器或互补式金属氧化物半导体(complementary metal-oxide semiconductor,CMOS)。闪存存储器432可存储当系统400第一次通电时由系统400执行的固件434、及一组指定用于固件434的配置。闪存存储器432也可存储由固件434使用的配置。
[0141] 固件434可包括基本输入/输出系统或其取代物或等效物,譬如可延伸固件接口(Extensible Firmware Interface,EFI)或统一可延伸固件接口(Unified Extensible Firmware Interface,UEFI)。固件434可于系统400每次被启动时被载入及执行作为次序程序。固件434可基于此配置来识别、启始及检测存在于系统400中的硬件。固件434可于系统400上执行自我检测,譬如加电自检(Power-on-Self-Test,POST)。此自我检测可检测譬如硬盘、光学读取装置、冷却装置、存储器模块、扩充卡等各种硬件元件的功能。固件434可定址及分配存储器404、只读存储器406、随机存取存储器408及/或存储装置412中的区域以存储作业系统。固件434可载入启动程序及/或作业系统,并将系统400的控制提供给作业系统。
[0142] 系统400的固件434可包括定义固件434如何控制系统400中各种硬件元件的固件配置。固件配置可决定系统400中各种硬件元件的启动顺序。固件434可提供可允许不同于固件预设配置中参数的多种不同参数设定的接口,例如统一可延伸固件接口。举例来说,一使用者(例如管理者)可使用固件434来指定周期及总线速率、定义何种外部装置是附接于系统400、设定状态监测(例如风扇速率及中央处理器温度限制)、及/或提供影响系统400的整体效能及电力使用的多种其他参数。
[0143] 当固件434以存储于闪存存储器432中来说明时,在本领域中具有通常知识者将容易了解到固件434可存储于其他存储器元件中,举例来说,例如存储器404或只读存储器406。然而,用于解释的目的,固件434是以存储于闪存存储器432中作为一非限制例子来说明。
[0144] 系统400可包括一或多个感测器426。此一或多个感测器426可包括例如一或多个温度感测器、热感测器(thermal sensor)、氧气感测器、化学感测器、噪音感测器、热传感器(heat sensor)、电流感测器、电压感测器、气流感测器、流动感测器、红外线感测器、热流感测器、温度计、高温计等。此一或多个感测器426可例如与处理器、快取存储器428、闪存存储器432、通信接口424、存储器404、只读存储器406、随机存取存储器408、控制器410及存储装置412通过总线402来通信。此一或多个感测器426也可与系统中譬如集成电路总线、通用型输出(general purpose output,GPO)等的其他元件通过一或多个不同装置来通信。
[0145] 图5表示具有芯片组架构的电脑系统500的例子,此芯片组架构可用以执行所描述的方法或操作、及产生和显示图形使用者接口(graphical user interface,GUI)。电脑系统500可包括可用来实行本发明的揭露内容的电脑硬件、软件及固件。电脑系统500可包括处理器510、任何数量的能够执行软件和固件的物理上及/或逻辑上不同的资源的表示体、以及配置来执行识别的计算的硬件。处理器510可与能控制至处理器510的输入和自处理器510的输出的芯片组502通信。在这个例子中,芯片组502输出信息至譬如显示器的输出装置
514,并可读取及写入信息至例如可包括磁性介质及固态介质的存储装置516。芯片组502也可读取来自随机存取存储器518的数据及写入数据至随机存取存储器518。用以与多种使用者接口组件506介接的桥接器504可被提供来介接芯片组502。此种使用者接口组件506可包括键盘、麦克风、触碰检测及处理电路、指向装置(例如鼠标)等等。一般而言,至电脑系统
500的输入可来自多种资源、机器生成及/或人为生成的任一者。
[0146] 芯片组502也可与一或多个可具有不同物理接口的通信接口508介接。此种通信接口可包括用于有线及无线区域网络、宽频无线网络、以及个人区域网络的接口。于此揭露的用以产生、显示及使用图形使用者接口的方法的一些应用程序可包括通过处理器510分析存储于存储装置516或518的数据来通过物理接口接收有序数据组或接收由机器本身产生的有序数据组。更进一步地,此机器可接收来自一使用者通过使用者接口组件506的输入并执行适当的功能,譬如通过使用处理器510诠释此等输入来浏览功能。
[0147] 此外,芯片组502也可与固件512通信,固件512可于电源开启时被电脑系统500执行。固件502可基于一组固件配置来识别、启始及检测存在于电脑系统500中的硬件。固件512可于电脑系统500上执行自我检测,譬如加电自检。此自我检测可检测各种硬件元件502~518的功能。固件512可定址及分配存储器518中的区域以存储作业系统。固件512可载入启动程序及/或作业系统,并将电脑系统500的控制提供给作业系统。在一些情况中,固件
512可与硬件元件502~510及514~518进行通信。于此,固件512可通过芯片组502及/或一或多个元件来与硬件元件502~510及514~518进行通信。在一些情况中,固件512可直接与硬件元件502~510及514~518进行通信。
[0148] 可理解的是,示例性系统300、400和500可具有多于一个的处理器(例如363、430、510)或为一群组的部分或计算装置的丛集互联在一起以提供更佳的处理能力。
[0149] 为了更清楚地解释,在一些例子中本发明可呈现为包括含有功能区块的独立功能区块,功能区块包括于软件或是硬件和软件组合中实施的方法的装置、装置元件、步骤或常规。
[0150] 在一些实施例中,电脑可读取存储装置、媒体、及存储器可包括含有一位串流的有线或无线信号等。然而,当提及时,非暂时性电脑可读取存储媒体(non-transitory computer-readable storage media)明确地排除譬如能量、载波信号、电磁波及信号本身的媒体。
[0151] 根据上述例子的方法可实施为使用存储于电脑可读取媒体或可自电脑可读取媒体取得的电脑可执行指令。此等指令可包括例如致使或配置通用目的电脑、特殊目的电脑或特殊目的处理装置以执行特定功能或一组功能的指令或数据。使用的电脑资源的部分可通过网络存取。电脑可执行指令可例如为二进位、譬如组合语言的中间格式指令、固件或资源代码。可使用来存储指令、使用的信息、及/或于根据所描述例子的方法期间产生的信息的电脑可读取媒体的例子包括磁性或光学硬盘、闪存存储器、具有非挥发性存储器的通用序列总线装置、连网存储装置等等。
[0152] 根据此等揭露内容实施方法的装置可包含硬件、固件及/或软件,且可采取任何不同的形式因子。此等形式因子的典型例子包括笔记型电脑、智能型手机、小尺寸个人电脑、个人数字助理、机架式装置、独立式装置等等。于此描述的功能也可体现于外部装置或外接卡。此种功能也可通过下文进一步的例子来实施在不同芯片或执行于单一装置的不同过程之中的电路板上。
[0153] 前述指令、用以传送此等指令的媒体、用以执行前述指令的计算资源、以及用以支持此等计算资源的其他结构都是用来提供于此描述的功能的手段。
[0154] 本发明各方面提供了用于提供新鲜空气至一系统的下游元件的系统和方法。尽管具体的例子已被用以说明如何将可选操作以不同的指令加以实施,其他的例子也可以结合可选操作到不同的指令。为了解释清楚,本发明的一些例子可以被呈现为包括含有功能区块的独立功能区块,功能区块包括于软件或是硬件和软件组合中实施的方法的装置、装置元件、步骤或常规。
[0155] 各种例子可在各种操作环境中进一步实现,在某些情况下,其可以包含一或多个服务器电脑、使用者电脑或可以用于操作任何数目的应用程序的计算装置。使用者或客户端装置可以包含任何数目的通用个人电脑(例如运行于标准作业系统的桌上型或笔记型电脑)以及运行移动软件和能够支持若干网络和信息协定的行动、无线和手持装置。这样的系统还可以包含运行各种商业上可用的作业系统和其它已知应用程序(例如开发和数据库管理)的工作站。这些设备还可以包含其它电子装置,例如虚拟终端(dummy terminals)、精简客户端(thin-clients)、游戏系统和能够通过网络进行通信的其他装置。
[0156] 大多数或部分的例子是以硬件来实现,本发明使用任何以下技术或其组合来实现:具有逻辑门的离散逻辑电路,前述逻辑门用以在数据信号上实施逻辑功能、具有适当组合逻辑门的特殊应用集成电路(application specific integrated circuit,ASIC)、可编程的硬件,例如可编程逻辑门阵列(programmable gate array,PGA)和现场可编程逻辑门阵列(field programmable gate array,FPGA)等等。
[0157] 大多数实施例利用至少一网络,前述网络为本领域通常知识者所熟悉,使用目前任何各种市售的协议来支持通信,例如传输控制协定/互联网协定、开放式系统互联通信、文件传输协定、网络文件系统、网络文件共享系统、AppleTalk等等。该网络例如可为区域网络、广域网络、虚拟私人网络、互联网、内联网、外联网、公共交换电话网络、红外线网络、无线网络和任何它们的组合。
[0158] 根据上述例子的方法可实施为使用存储于电脑可读取媒体或可自电脑可读取媒体取得的电脑可执行指令。此等指令可包括例如致使或配置通用目的电脑、特殊目的电脑或特殊目的处理装置以执行特定功能或一组功能的指令或数据。使用的电脑资源的部分可通过网络存取。电脑可执行指令可例如为二进位、譬如组合语言的中间格式指令、固件或资源代码。可使用来存储指令、使用的信息、及/或于根据所描述例子的方法期间产生的信息的电脑可读取媒体的例子包括磁性或光学硬盘、闪存存储器、具有非挥发性存储器的通用序列总线装置、连网存储装置等等。
[0159] 根据此等揭露内容实施方法的装置可包含硬件、固件及/或软件,且可采取任何不同的形式因子。此等形式因子的典型例子包括服务器电脑、笔记型电脑、智能型手机、小尺寸个人电脑、个人数字助理等等。于此描述的功能也可体现于外部装置或外接卡。此种功能也可通过下文进一步的例子来实施在不同芯片或执行于单一装置的不同过程之中的电路板上。
[0160] 在利用网络服务器的例子,网络服务器可以运行于任何各种服务器或中间层的应用,包括超文本传输协定(HTTP)服务器、文件传输协定服务器、通用网关器接口(CGI)服务器、数据服务器、Java服务器和商用应用程序服务器。服务器也可以是能够执行程序或脚本以回应使用者装置的需求,这些一或多网络应用程序可被实现为以任何程序语言撰写的一或多个脚本或程序,例如 C、C#或C++或任何脚本语言,例如Perl、Python、TCL或它们的组合。服务器也可以包含数据库服务器,包括但不限于购自市面上的服务器。
[0161] 服务器机房可以包含如上所述的多种数据存储和其他存储器和存储媒体。这些存储媒体可以位于各种的位置,例如在本地(及/或居住)的一或多个电脑或通过网络从任何或所有电脑远端的存储媒介。在一组特定的例子中,信息可以驻留在存储区域网络,是本领域的通常知识者所熟知的方式。同样地,用于执行属于电脑、服务器或其他网络装置的功能的任何必要文件可以依需求存于本地及/或远端。其中系统包含计算机化装置,每个这样的装置可以包含经总线电性耦合的硬件元件,前述元件例如可包括至少一中央处理器、至少一输入装置(例如鼠标、键盘、控制器、触控显示元件或小型键盘)、以及至少一输出装置(例如显示装置、印表机或喇叭)。这样的系统还可以包含一或多存储装置,例如磁盘、光学存储装置和固态存储装置,例如随机存取存储器或只读存储器,以及可移动媒体装置、存储卡、闪存存储卡等等。
[0162] 这种装置也可以包含电脑可读取存储媒体读取器、通信装置(例如数据机、网络卡(无线或有线)、红外计算装置)及以上所述的工作存储器。电脑可读取存储媒体读取器可以连接至或配置为接收远端的、本地的、固定的电脑可读取存储媒体读取器及/或可移动存储装置,以及用于临时及/或永久地含有、存储、发送和获取电脑可读信息的存储媒体。系统和各种装置通常也可含许多软件应用程序、模块、服务或其他元件,位于至少一工作存储器装置中,包括作业系统和应用程序,例如客户端应用程序或网络浏览器。应当理解的是,替代的例子可以从先前所述产生数种变化。例如,客制化的硬件也可被使用,及/或特定的元件也可以被实施在硬件、软件或两者(包括可携式软件,例如小型应用程序(applets))。此外,连接至其他计算装置,例如网络输入/输出装置,也都可以使用。
[0163] 用以包含代码或部分代码的存储媒体和电脑可读取存储媒体可包含本领域中已知的或已使用的任何适当媒体,包括存储媒体和计算媒体,例如,实施在任何方法或技术中用以存储及/或传输信息的挥发性和非挥发性、可移除和非移除的媒体,例如电脑可读取指令、数据结构、程序模块或其它数据,其包括随机存取存储器、只读存储器、抹除式可编程只读存储器、电气抹除式可编程只读存储器、闪存存储器、其他存储器技术、只读存储光盘、数字多功能影音光盘或其它光学存储、盒式磁带、磁带、磁盘存储或其它磁存储装置,或可以用来存储所需信息且可以被系统装置存取的任何其它媒体,但不限定于此。基于本文所提供的技术和教导,本领域的通常知识者将理解本发明的各个方面可通过其他方式及/或方法来实现。
[0164] 因此,本说明书和附图应当被认为是说明性的而非限制性。然而,各种修饰和改变,在不脱离本发明的精神且不背离权利要求中阐述的范围,显然是可以达到的。