分析包装后修复的记录与使用的方法及系统与流程

文档序号:12863716阅读:524来源:国知局
本发明技术主要与电信网络中的服务器系统相关。
背景技术
::包装后修复(ppr)是第四代双倍数据速率(ddr4)同步动态随机存取存储器(sdram)的特征。ppr提供利用sdram的存储器库群组(bankgroup)中可用的备用列来修复存储器缺陷的机制。然而,ppr为永久修复,且一旦修复后便无法逆转。因此有需要增强ddr4sdram中ppr功能。技术实现要素:根据本技术各种实施例的系统与方法,其藉由追踪管理支持包装后修复(ppr)的存储器模块的多个存储器库群组(如双行存储器模块dualin-linememorymodule,dimm)以提供解决上述服务器系统问题的技术方案。更具体的说,本技术各种实施例提供追踪服务器系统的各dimm中ppr使用情况的方法。服务器系统的bios可在执行ppr流前先检查ppr使用情况的记录。响应于目标存储器库群组的所有备用列均被使用的判断,bios可跳过无效的修复动作,因此节省了每次无效修复动作的开机自我检测(power-onself-test,post)的预定的时间,如2秒。bios也可将目标存储器库的使用状态送至服务器系统的控制器(如bmc),因此使用者或服务器系统可检查服务器系统的每个dimm的ppr状态。可由至服务器系统自动或由使用者手动决定是否取代对应的dimm的判断。在一些实施方式中,使用者可用智慧平台管理接口(intelligentplatformmanagementinterface,ipmi)指令(commands,cmds)来检查每个dimms的ppr状态。在传统的服务器系统中,ddr4sdram不提供任何注册给使用者检查sdram中多个存储器库群组的状态。使用者或服务器系统并不知道多少个存储器库群组具有能够用于ppr的额外容量。相反的,本技术的各种实施例提供了更快且更节省成本的方法来管理sdram的ppr使用状态,且提供选择使用者或服务器系统来检查双行存储器模块(dimm)的ppr状态并做出是否取代dimm的判断的选项。在一些实施例中,dimm的ppr状态可存储于特定存储器中。举例来说,ppr状态可存储在ddr4串行存在检测(serialpresencedetect,spd)模块中、bios变量模块或控制器(如基板管理控制器(baseboardmanagementcontroller,bmc)或机架管理控制器(rackmanagementcontroller,rmc))中。在一些实施中,ddrspd模块可独立于对应服务器系统的bios或控制器操作,使得存储于ddrspd模块的ppr状态也会独立于bios或控制器。在一些实施例中,ddr4spd模块的一个或多个“终端用户可编程(enduserprogrammable)”区域可用来存储ppr状态。ppr状态可包括在对应dimm中的多个存储器库群组的第一子集的状态及多个存储器库群组的第二子集的状态。多个存储器库群组的第一子集中的存储器库群组具有还未被使用的至少一备用列。多个存储器库群组的第二子集中的存储器库群组不具有还未被使用的备用列。在一些实施例中,在执行任何ppr修复之前,服务器系统的bios可从spd模块检索ppr状态。ppr状态包括第一子集存储器库群组和第二子集存储器库群组的讯息。响应于多个存储器库群组的第一子集包括至少一个存储器库群组具有备用列的判断,bios可运行ppr修复后并更新存储在spd模块中的ppr状态。响应于多个存储器库群组的第一子集中没有存储器库群组的判断,bios可跳过ppr修复。在一些实施例中,响应于多个存储器库群组中没有备用列的判断,bios可跳过ppr修复。当发生存储器错误时,bios可记录存储器错误所在的物理地址于存储器遮罩表(memorymasktable)中。对应的地址之后在接下来的post期间可被遮罩。附图说明为了说明可得到前面述及的本公开的特征与其他优点的方式,将对前面简短描述的原理参照绘示于附图的具体例提供更详细的说明。将理解图式仅绘示出本发明的例示样态,因此不被视为本发明范围的限制,本发明原理将利用附图具体详细的作说明及解释,其中:图1a绘示根据本发明技术实施例的网络中例示性服务器机架的方块示意图;图1b绘示根据本发明技术实施例的dimm的spd模块中例示性prr状态表的方块示意图;图1c绘示根据本发明技术实施例的例示性服务器系统的方块示意图;图2a绘示根据本发明技术实施例的ppr修复的例示性方法;图2b绘示根据本发明技术实施例的管理服务器系统ppr状态表的例示性方法;图3绘示根据本技术各实施方式的例示性计算装置;图4及图5绘示根据本技术各实施例的例示性系统。【符号说明】100a:机架系统100c、101、102:服务器系统1012、1022、363、410、555:处理器1013、1023:存储器控制模块1014、1024、361、184:存储器1016、1026:bios103:微控制器110:psu1118、1128:bmc112:控制器140、362:cpu142、412:高速缓冲存储器144:南桥(sb)逻辑146:周边组件互连(pci)总线150:周边io装置152:tpm控制器160:pcie端口170、172:pci槽182:北桥(nb)逻辑200a、200b:例示性方法202、204、206、208、210、212、214、224、226、228、230、232、234、236、238:步骤300:计算装置315、405:总线368:接口400、500:系统415:系统存储器420:只读存储器425:随机存取存储器430、570:存储装置432、434、436:模块435、565:输出装置440、590:通信接口445:输入装置560:芯片组575:ram580:桥585:使用者接口构件具体实施方式图1a绘示根据本发明技术实施例的网络中的例示性服务器机架100a的方块示意图。在本例中,服务器机架100a包括:多个节点(如服务器系统101和102)及微控制器103(如rmc)。多个节点中的每一个节点可包括:处理器(如1012或1022)、bios(如1016或1026)、bmc(如1118或1128)及存储器(如1014或1024)。多个节点可彼此独立操作。在一些实施方式中,多个节点可具有相似的计算能力及存储器容量。在一些实施方式中,多个节点可有各种不同大小、不同计算能力和不同存储器容量。在本例中,bios(如1016或1026)和bmc(如1118或1128)可经由处理器(如1012或1022)耦合至存储器(如1014或1024)。bios或bmc可经由处理器的存储器控制模块(如1013或1023)存取或管理存储器。在一些实施方式中,bios是存储于只读存储器(read-onlymemory,rom)或其他存储器的软件。bios104可提供抽象化层(abstractionlayer)给硬件构件、应用程序及操作系统以与输出/输入装置(如键盘、显示装置)互动。在一些实施例中,操作系统在载入后可略过bios提供的抽象层而直接存取对应节点或多个节点的硬件构件。在一些实施例中,存储器(如1014或1024)为一个或多个dimm(如包括spd模块的sdram模块或ddrsdram)。spd模块可独立于对应节点的bios和bmc操作,并用于存储对应dimm的ppr的状态。举例来说,spd的终端用户可编程(enduserprogrammable)区域可用来存储ppr状态。bios和bmc可追踪存储在对应spd模块的dimm的ppr的使用。响应于dimm的多个存储器库群组的目标存储器库没有剩余的备用列的判断,bios和bcm可执行ppr修复并接着更新存储在spd模块的ppr的状态。响应于dimm的多个存储器库群组的目标存储器库没有剩余的备用列的判断,bios和bcm跳过ppr的修复动作并接着送出dimm目标存储器库的使用状态。bcm可自动检查对应节点的每个dimm的ppr状态。响应于dimm没有剩余的备用列的判断,bmc可送出通知给节点的使用者以更换此dimm。表1例示了根据本技术实施方式的例示性ppr状态表。在此例中,128字节保留给dimm的ddr4spd的“终端用户可编程”区域。位映像(bitmap)格式可用来记录dimm的多个存储器库群组的ppr状态。在一些实施例中,可从ddr4spd的其他区域来提取dimm的信息并用以判断dimm中若干个存储器库群组。响应于ppr修复从未被在dimm被使用的判断,bios或bmc可建立新的ppr状态表并将状态表写入spd。表1:ppr状态表的范例在此例中,ppr状态表的表头包括:用以识别的签章(signature)栏、用以描述状态表的整体大小的长度(length)栏、和用以确认数据是否正确的校验和(checksum)栏。接于表头后的是ppr状态表,其包括描述dimm中多个存储器库群组中的每一个存储器库群组的ppr状态的信息。举例来说,4位可用以描述dimm中从0至3存储器库群的ppr状态。图1b绘示了根据本技术实施方式中存储在spd的ppr状态表的一个范例。图1c绘示根据本技术实施方式的例示性服务器系统100c的示意方块图。在本例中,服务器系统100c包括连接至高速缓冲存储器(cache)142、主存储器184、及提供电源给服务器系统100c的一个或多个psu的至少一个微处理器或cpu140。主存储器184可经由北桥(northbridge,nb)逻辑182耦合至cpu140。存储器控制模块(未示于图中)可在存储器操作期间用于藉由判断必需的控制信号来控制主存储器184的操作。主存储器184可包括:dram、sdram、ddrdram、静态ram(sram)或其他适用的存储器种类,但不限定于此。在一些实施方式中,cpu140可为多内核处理器,各cpu140可藉由连接至nb逻辑182的cpu总线而耦合在一起。在一些实施方式中,nb逻辑182可整合至cpu140中。nb逻辑也可连接至多个快速周边组件互连(peripheralcomponentinterconnectexpress,pcie)端口160及可选择性地连接至南桥(sb)逻辑144。多个pcie端口160可作为连接及总线,如pciexpressx1、usb2.0、smbus、sim卡、未来其他pcielane的扩展、1.5伏和3.3伏电源及对服务器机壳上诊断led的接线。在本例中,nb逻辑182藉由周边组件互连(peripheralcomponentinterconnect,pci)总线146连结南桥逻辑144。pci总线可支持cpu140上的功能,但在独立于任一cpu的原本的总线外的较佳标准化格式中。pci总线146可进一步连接至多个pci槽170(如pci槽172)。连接至pci总线146的装置可出现在总线控制器(未显示于图式)以直接连接至cpu总线、分配在cpu的地址空间中的地址且被同步为单一总线时钟。可用于多个pci槽170的pci卡包括:网络接口卡(networkinterfacecards,nics)、音效卡(soundcard)、数据机(modem)、电视卡(tvtunercard)、磁盘控制器(diskcontroller)、视频卡(videocard)、小型计算机系统接口(smallcomputersysteminterface,scsi)连接器、个人计算机存储卡国际协会(pcmcia)卡,但不限于此。sb逻辑144可将pci总线146经由扩展总线耦合于多个周边io装置150(如tpm控制器152)。扩展总线可为用于sb逻辑144与周边装置间通信的总线,其可包括工业标准架构(industrystandardarchitecture,isa)总线、pc/104总线、少引脚(lowpincount)总线、扩展型isa(extendedisa,eisa)总线、通用串行总线(universalserialbus,usb)、整合驱动电子(ide)总线或任何用于周边装置数据通信的其他适合的总线,但不限于此。在本例中,sb逻辑144更进一步耦合于连接到一个或多个psu110的控制器112。一个或多个psu110设置以提供电源至服务器系统100c的各个构件,如:cpu140、高速缓冲存储器142、nb逻辑182、pcie端口160、存储器184、sb逻辑144、周边io装置150、pci槽170及控制器112。电源开启后,服务器系统100c被设置以从存储器、计算机存储装置或外部存储装置载入软件应用程序以执行各项操作。在一些实施方式中,控制器112可以为基板管理控制器(baseboardmanagementcontroller,bmc)、机架管理控制器(rackmanagementcontroller,rmc)、键盘控制器或任何其他合适种类的系统控制器。在一些实施例中,控制器112可设置以控制服务器系统100c的操作和/或与管理者经网络通信。在一些实施方式中,控制器112可从内建于服务器系统100c中的不同种类的传感器来收集参数(如温度、冷却风扇速度、电源状态、存储器和/或操作系统(operatingsystem,os)状态)。在一些实施方式中,控制器112也可设置以在必要时采取适当操作。举例来说,当内建于服务器系统100c中的不同种类的传感器的任何参数超过预设限制时,此可表示服务器系统100c潜在的失效,控制器112可设置以响应于此潜在失效而执行适当的操作。适当的操作可包括但不限于经由网络送出警告给cpu140、或系统管理员或采取一些校正动作如重置或冷开机(powercycling)节点使中止的os再次运作。虽然只有一些构件被显示在图1c的服务器系统100c和图1a的机架系统100a中,可处理和存储数据或接受或传输信号的各种类型的电子构件或计算构件也可包括在图1c的服务器系统100c和图1a的机架系统中。再者,在图1c的服务器系统100c及图1a的机架系统100a中的电子构件或计算构件可设置以执行各种类型的应用程序和/或使用各种类型的操作系统。这些操作系统可包括但不限于:安卓(android)、柏克莱软件分配(berkeleysoftwaredistribution,bsd)、苹果移动设备操作系统(ios)、linux、osx、类unix即时操作系统(unix-likereal-timeoperatingsystem)如qnx、微软视窗(microsoftwindows)、windowphone及ibmz/os。取决于图1c的服务器系统100c及图1a的机架系统100a期望的实施方式,可使用各种网络及通信协议,包括但不限于:tcp/ip、开放性系统互连(opensystemsinterconnection,osi)、文件传输协议(filetransferprotocol,ftp)、通用随插即用(universalplugandplay,upnp)、网络文件系统(networkfilesystem,nfs)、公用互联网文件系统(commoninternetfilesystem,cifs)、appletalk等。如本领域技术人员可知,图1c的服务器系统100c和图1a的机架系统为了解释上的目的而使用。因此,网络系统可视情况地以各种变化来实施,而仍提供根据本技术不同实施例的网络平台的配置。在图1c及图1a的例示性配置中,图1c的服务器系统100c及图1a的机架系统100a也可包括可操作以与在特定无线通道的计算范围内的一个或多个电子元件通信的一个或多个无线构件。无线通道可为用以使装置无线通信的任何适合通道,如:蓝牙(bluetooth)、蜂窝式(cellular)、近场通信(nfc)或wi-fi通道。应了解如所属技术领用已知的,装置可有一个或多个传统的有线通信连接。在各实施例的范围内也可存在各种其他元件和/或其组合。图2a绘示根据本发明技术实施例的ppr修复的例示性方法200a。应了解的是例示性方法200a仅为了说明的目的而呈现,因此根据本技术的其他方法可包括以相似或替代顺序或同时执行增、减或替代步骤。在步骤202,例示性方法200a开始于从服务器系统的特定存储器(如:dimm的ddr4spd、bios可变模块或服务器系统控制器)接收dimm的ppr状态。在一些实施例中,如图1a及图1c所绘示,服务器系统的bios或控制器(如:bmc)可经由处理器的存储器控制器从spd接收ppr状态。spd可独立于控制器操作。在一些实施方式中,spd的“终端用户可编程”区域可用来存储ppr的ppr状态。ppr状态可包括对应dimm的多个存储器库群组的状态,其包括多个存储器库群组中具有至少一备用列的第一子集的状态及多个存储器库群组中不具有备用列的第二子集的状态。在步骤204,bios可从特定存储器中接收ppr变量。ppr变量包括之前存储器错误的cpu、通道、dimm、位阶、装置、存储器库群组、存储器库或列的地址位置讯息清单。bios可用ppr变量来测试目标存储器位置并判定是否触发ppr动作。在步骤206,bios或控制器可判断ppr清单是否是空的。在步骤208,响应于ppr清单是空的的判断,bios或控制器可启动服务器系统的存储器(如对应的dimm)。步骤210,响应于ppr清单不是空的而有存储器错误要被修复的判断,bios或控制器可至少根据dimm的ppr状态及多个ppr变量来判断是否在对应的dimm的多个存储器库群组存在有任何备用列。若多个存储器库群组不具有剩余的备用列,bios和控制器可对应于存储器错误更新服务器系统的存储器遮罩表以及遮罩dimm的物理地址。然后流程200a回到步骤206。在步骤212,若在多个存储器库群组中存在有存储器错误且多个存储器库群组有至少一个备用列,则bios或控制器可以执行ppr并利用该至少一个备用列来修复存储器错误。bios或控制器可进一步更新存储于服务器系统中的特定存储器的ppr状态。然后流程200a回到步骤206。在步骤214,若在多个存储器库群组中存在有存储器错误而多个存储器库群组中没有备用列,则bios或控制器可遮罩存储器错误并更新存储器遮罩表。图2b绘示根据本发明技术实施例的管理服务器系统中的ppr状态表的例示性方法200b。在步骤222,例示性方法200b开始于开启服务器系统。接着在步骤224,服务器系统的bios或控制器可检查ppr表是否存在或是否有校验和错误。图1b绘示ppr表的范例。在步骤226,响应于ppr表存在或没有校验和错误的判断,bios或控制器可进一步判断是否对应dimm的多个存储器库群组有任何备用列。在步骤228,响应于多个存储器库群组有至少一个备用列的判断,bios或控制器可执行ppr流程以修复检测到的存储器错误,如图1a、图1b及图1c所绘示。在步骤230,bios或控制器可接着送出ppr状态给服务器系统的控制器(如:bmc),如图1a、图1b及图1c所绘示。举例来说,ppr流程可包括根据ppr状态表,以至少一个备用列来修复检测到存储器错误的存储器位置。在步骤232,响应于多个存储器库群组没有备用列的判断,bios或控制器可依据dimm的存储器遮罩表或服务器系统的存储器来遮罩被检测到存储器错误的存储器位置。在步骤234,响应于ppr表不存在或存在校验和错误的判断,bios或控制器可至少根据从dimm的非-spd区收集的dimm的讯息或状态来判断多个存储器库群组的计数。在步骤236,bios或控制器可接着至少根据dimm中多个存储器库群组的计数及ppr变量生成ppr状态表。在步骤238,bios或控制器可将ppr状态表写入dimm的spd模块。然后流程200b跳到步骤226。专业术语计算机网络为地理上分布的节点(node)集合,其藉由通信链结与通信段相互连接以传输数据于两个端点间,如个人计算机及工作站之间。很多种类的网络可被使用,其类型范围从局域网络(lan)、广域网络(wan)到覆盖网络和软件定义的网络如虚拟可扩展局域网络(virtualextensiblelocalareanetworks,vxlans)。lan通常通过位于大致相同的物理位置,如建筑物或校园的专属私人通信链结来连接节点。另一方面,wan通常通过长距离通信链结,如公共载体(commoncarrier)电话线、光学光路(opticallightpath)、同步光纤网络(synchronousopticalnetworks,sonet)或同步数字架构(synchronousdigitalhierarchy,sdh)连结来连接地理上分散的节点。lan和wan可包括第二层(l2)和/或第三层(l3)网络和装置。互联网为wan的一个范例,其连接了遍布世界的不同的网络,提供了全球通信于各网络上节点之间。节点通常根据预定义的协议如传输控制协议/互联网协议(tcp/ip)藉由交换帧(frame)和分组(packet)数据经网络通信。就此而论,协议可指一组定义节点彼此如何互动的规定。计算机网络可更进一步被中间网络节点如路由器所连接,以延伸每个网络的有效“大小”。覆盖网络(overlaynetwork)通常使虚拟网络被建立并层迭于物理网络基础结构之上。覆盖网络协议,如虚拟可扩展局域网络(vxlan)、使用同属选路封装(genericroutingencapsulation,nvgre)的网络虚拟化(networkvirtualization)、网络虚拟化覆盖(networkvirtualizationoverlays,nvo3)和无狀态式传输层隧道(statelesstransporttunneling,stt),提供使网络流量经逻辑隧道进行跨越第二层和第三层的网络的流量封装机制。此逻辑隧道可经虚拟隧道端点(virtualtunnelendpoints,vtep)开始和结束。再者,覆盖网络可包括虚拟段如在vxlan覆盖网络中的vxlan段,其可包括vm通过其通信的虚拟l2和/或l3覆盖网络。虚拟段可利用虚拟网络识别器(virtualnetworkidentifier,vni),如vxlan网络识别器(vxlannetworkidentifier)来识别,其可具体识别相关的虚拟段或网域。网络虚拟化让硬件和软件资源可在虚拟网络被结合。举例来说,网络虚拟化可让数个vm经由个别的虚拟lan(vlan)连接到物理网络。vm可根据其个别的vlan分组并可与其他在互联网或外部网络的vm及其他装置通信。网络段,如物理段或虚拟段、网络、装置、端口、物理链结或逻辑链结和/或流量通常可被分组为桥接域(bridgedomain)或流动域(flooddomain)。桥接域或流动域可代表广播域,如l2广播域。桥接域或流动域可包括单一子网络或也可包括多个子网络。再者,桥接域可与网络装置上的桥接域接口如切换装置连接。桥接域接口可为逻辑接口,其支持l2桥接网络和l3路由网络间的流量。此外,桥接域接口可支持互联网协议(ip)终止、虚拟专属网络终止、地址解析处理、mac定址(macaddressing)等。桥接域及桥接域接口可藉由相同的指标或识别码来识别。而且,终端组(epg)可用于网络中以将应用程序映射至网络。特别是终端组(epg)可使用在网络中分组的应用程序终端以施用连接与政策于该组应用程序。终端组(epg)可作为应用程序或应用程序构件桶或集合或的容器及将实施转发及政策逻辑分层。epg亦藉由替代使用逻辑应用程序边界使网络政策、安全性、转发从定址分离。云端运算也可设于一个或多个网络中以提供使用分享资源的计算服务。云端运算通常可包括基于互联网的计算,其中计算资源从可用资源集合中经由网络(如“云端”)动态性供给及分配给有需求的用户端、使用者计算机或其他装置。举例来说,云端运算资源可包括任何类型的资源,如计算、存储、网络装置、虚拟主机(vm)等。例如,资源可包括服务装置(防火墙、深度分组检测器、流量监控器、负载均衡器等)、计算/处理装置(服务器、cpu、存储器、强力处理能力(bruteforceprocessingcappability))、存储装置(如附接存储器的网络、存储局域网络装置)等。此外,这些资源可用来支持虚拟网络、虚拟主机(vm)、数据库、应用程序(apps)等。云端运算资源可包括私有云(privatecloud)、公用云(publiccloud)和/或混合云(hybridcloud)。混合云可为由一个或多个云交互作用或技术联合而组成的云基础架构。本质上,混合云为一种私有云与公用云之间的互动,其中私有云加入公用云并在安全和可扩展的方式下使用公用云的资源。云端运算资源也可经由覆盖网络中的虚拟网络,如vxlan提供。在网络交换系统中,可维护查找数据库(lookupdatabase)以保持连接至交换系统的多个端点间的路径。然而,端点可有多种配置且与多个租户(tenants)连接。这些端点可有各种类型的识别码,如ipv4、ipv6或第二层。查找数据库必须以多种模式设置以处理各种不同类型的端点识别码。查找数据库的一些容量被分割出来用以处理传入分组的不同地址种类。再者,在网络交换系统上的查找数据库通常受1k虚拟路由及转传(virtualroutingandforwarding,vrfs)限制。因此,需要改善的查找算法以处理各种类型的端点识别码。所公开的技术解决了现有技术在电信网络中地址查找的需求。所公开者为藉由映射端点识别码到一致空间及让不同类型的查找可以一致性地处理,以一致化各种类型的端点识别码的系统、方法和计算机可读取存储介质。本文公开系统与网络的范例的简短介绍性说明,如图3及图4所绘示。这些变化应描述于本文中作为所阐述的各种例子。现在转至讨论图3的技术。图3绘示适合用以实施本技术的计算装置300的范例。计算装置300包括主中央处理单元(cpu)362、接口368及总线315(如:pci总线)。当于适当的软件或固件的控制下动作时,cpu362负责执行分组管理、错误检测和/或路由功能,例如缆线错误连接检测功能。优选地,cpu362在软件的控制下完成所有这些功能,其中软件包括操作系统及任何适合的应用软件。cpu362可包括一个或多个处理器363,如微处理器的motorola家族或微处理器的mips家族的处理器。在替代例中,处理器363为了控制计算装置300的操作而特别设计的硬件。在具体范例中,存储器361(如非易失性ram和/或rom)亦形成为cpu362的一部分。然而,存在有很多不同的方法可将存储器耦合至系统。接口368通常以接口卡(有时被称作为线路卡(linecard))提供。一般而言,其通过网络控制数据分组的送出或接收并有时支持与计算装置300一起使用的其他周边装置。可提供的接口有:以太网络(ethernet)接口、帧中继(framerelay)接口、缆线接口、数字用户线路(dsl)接口、符令牌环(tokenring)接口及类似接口。此外,可以提供各种非常高速的接口,例如快速符令牌环(fasttokenring)接口、无线接口、以太网络接口、十亿位以太网络(gigabitethernet)接口、非atm接口、hssi接口、pos接口、fddi接口及类似接口。一般来说,这些接口可包括适于与合适介质通信的端口。在一些范例中,其也可包括独立处理器及在有些情况中,包括易失性ram。独立处理器可控制通信密集的任务例如:分组交换、介质控制及管理。藉由设置独立的处理器给通信密集的任务,这些接口让主微处理器362有效率地执行路由计算、网络诊断、保全机能等任务。虽然在图3显示的系统是本技术的一个具体的计算装置,但并非本专利申请可以在其上实施的唯一网络装置架构。举例来说,也常使用具有处理通信及路由计算等的单一处理器的架构。再者,其他种类的接口与介质也可与路由器一起使用。不考虑网络装置的配置,其可采设置以存储用于通用网络操作及本文所述的漫游、最佳化路由及路由功能机制的程序指令的一个或多个存储器或存储器模块(包括存储器361)。程序指令可控制,例如操作系统和/或一个或多个应用程序的操作。一个或多个存储器也可设置以存储表格,如移动连结(mobilitybinding)表、注册表、关联表等。图4及图5绘示根据本技术各态样的可能的系统的范例。当实施本技术时,更合适的范例对本领域技术人员来说将是显而易见的。本领域技术人员也会轻易地理解到其他系统的范例也是可行的。图4绘示传统计算系统架构400,其中系统中的构件利用总线405相互电子通信。范例系统400包括处理单元(cpu或处理器)410及系统总线405,系统总线405将包括系统存储器415,如只读存储器(rom)420及随机存取存储器(ram)425的各系统构件,耦合至处理器410。系统400可包括高速存储器的高速缓冲存储器,其直接紧密地连接于系统,或直接整合成处理器410的一部分。系统400可从存储器415和/或存储装置430将数据复制至高速缓冲存储器412以使处理器410可快速存取。用这种方法,高速缓冲存储器因可避免处理器410等待数据的延迟而可提供效能提升。这些和其他模块可控制或设置以控制处理器410以执行各种动作。也可使用其他系统存储器415。存储器415可包括具有不同效能特性的不同类型的数个存储器。处理器410可包括任何通用处理器及硬件模块或软件模块,如在存储于存储装置430中的模块432、模块434及模块436,其设置以用于控制处理器410或特殊目的的处理器,其软件指令被整合进物理处理器的设计中。处理器410可实质上为完全独立的计算系统,其包含多内核处理器、总线、存储器控制器、高速缓冲存储器等。其中多内核处理器可为对称亦或非对称的。为使使用者与计算装置400互动,输入装置445可代表任何数目的输入机制,如用以说话的麦可风、用以手势或图形输入的触敏型屏幕(touch-sensitivescreen)、键盘、鼠标、动作输入(motioninput)、语音等等。输出装置435也可为本领域技术人员所知的一个或多个输出机制。在一些情况中,多模式(multimodal)系统可让使用者提供多种类的输入以与计算装置400通信。通信接口440可主要地支配管理使用者的输入与系统的输出。对任何特定硬件上配置的操作无所限制,因此随其发展,此处的基本特征可轻易地被改良后的硬件或固件配置所取代。在本专利申请的任何范例中的任何特征或步骤可与任何其他范例中的其他任何特征或步骤混合。存储装置430为非易失存储器,可为硬盘或可存储可被计算机存取的数据的其他种类的计算机可读介质,如:卡式磁带(magneticcassette)、快闪存储卡(flashmemorycard)、固态存储器(solidstatememory)装置、数字通用盘片(digitalversatiledisk)、存储匣(cartridge)、随机存取存储器425、只读存储器420及其混合介质。存储装置430可包括软件模块432、434、436以控制处理器410。其他硬件或软件模块亦为可预期的。存储装置430可连接至系统总线405。在一个态样中,用以执行特定功能的硬件模块可包括软件构件,其存储于与必要硬件构件如处理器410、总线405、输出装置435(如显示装置)等等相连接的计算机可取读介质中以实现其特定功能。图5绘示具有芯片组架构的计算机系统500,其可用来执行所述方法并产生及显示图形化使用者接口(graphicaluserinterface,gui)。计算机系统500为可用来实施所公开的技术的计算机硬件、软件及固件的范例。系统500可包括处理器555,代表性的任何数目物理和/或逻辑不同的资源,其可执行设置以实施所识别的计算的软件、固件及硬件。处理器555可与可以控制处理器555的输出与输入的芯片组560通信。在本例中,芯片组560输出讯息至输出装置565,如显示装置,并可读写讯息至存储装置570,其可包括例如磁性介质及固态介质。芯片组560也可从ram575读取及写入数据。用以与各种使用者接口构件585联系的桥(bridge)580可被设置以与芯片组560联系。此种使用者接口构件585可包括键盘、麦克风、接触检测与处理电路、指标装置如鼠标等等。一般来说,系统500的输入可来自任何各式各样机器生成和/或人类生成的来源。芯片组560也可与具有不同物理接口的一个或多个通信接口590联系。此种通信接口可包括用于有线及无线局域网络的接口、用于宽频无线网络的接口及个人局域网络(personalareanetwork)的接口。用以产生、显示及使用公开于此的gui的此方法的有些应用程序,可包括通过物理接口接收所要求的数据集或由分析存储在存储装置570或ram575数据的机器处理器555自己机械性地产生。再者,机器可经由使用者接口构件585接收来自使用者的输入并执行相称的功能,如藉由处理器555解读这些输入以执行浏览(browsing)功能。可理解的是范例系统400及500可具有多于一个处理器410,或者可为一群或一串网络连接在一起的计算装置的一部分以提供更大的处理能力。为了解释上的清楚,在某些情况中本技术可以包括有个别的功能性区块来呈现,其包括的功能性区块有装置、装置构件、以软件实现的方法中的步骤或程序或硬件与软件的结合。在某些范例中,计算机可读取存储装置、介质和存储器可包括的电缆或无线信号,其包含位流或类似物。然而当提及的是非暂时性计算机可读取存储媒介时,则明确排除如能量、载波信号、电磁波及信号本身的媒介。根据上述范例的方法可使用被存储或其他可从计算机可读介质获得的计算机可执行的指令来实施。举例来说,这些指令可包括指令及数据,其导致或设定成使通用计算机、特殊目的计算机或特殊目的处理装置执行特定的功能或功能群。可通过网络存取所用计算机资源的部分。计算机可执行指令举例来说可以为二进位(binary)、中间格式的指令,如组合语言(assemblylanguage)、固件或原始码(sourcecode)。可用来存储根据所述范例的方法期间的指令、所用的讯息和/或所制造的讯息的计算机可读取介质的范例包括:磁性或光学碟片、快闪存储器、提供非易失存储器的usb装置、网络存储装置等。实施根据本公开的方法的装置可包括:硬件、固件和/或软件,并可采取各种尺寸规格中的任一。此种尺寸规格典型范例包括笔记型计算机、智能手机、小尺寸规格(formfactor)个人计算机、个人数字助理等。这里所述的功能性也可实施于周边装置或外接卡。在进一步的范例中,此功能性也可实施在不同芯片间或在单一装置执行不同程序间的电路板上。指令、用以传送这些指令的介质、执行这些指令的计算资源及用以支持这些的计算资源的其他结构为提供本公开所述功能的手段。本技术各种态样提供了用以管理服务器系统中的存储器模块的系统和方法。以上所引用的具体范例中呈现了在不同的指令中如何使用可选的操作,但在其他范例可将可选的操作并入不同的指令。为了解释上的清楚,在某些情况中本技术以包括有个别的功能性区块来呈现,其包括的功能性区块有装置、装置构件、以软件实现的方法中的步骤或程序或硬件与软件的结合。各种范例可进一步在多种操作环境下实施,其中一些范例中可包括一个或多个服务器计算机、使用者计算机或计算装置,其可用来执行多个应用程序中的任一应用程序。使用者或客户端装置可包括多个通用个人计算机中的任一,如运行标准操作系统的桌上计算机或笔记型计算机及运行移动软件并能支持多个网络及讯息协议(messagingprotocol)的蜂窝式、无线及手持装置。这样的系统也可包括运行各种商用操作系统及其他已知的用于开发和数据库管理为目的的应用程序的多个工作站。这些装置也可包括其他电子元件,如虚拟终端(dummyterminal)、精简型终端机(thin-clients)、游戏系统(gamingsystem)及可通过网络通信的其他装置。在实施于硬件的范围或其部分的情形下,本专利申请可以下技术的任一或其组合一起实施:具有逻辑栅极的离散的逻辑电路,其用以根据数据信号实现逻辑功能、具有适当组合逻辑门的特殊应用集成电路(applicationspecificintegratedcircuit,asic)、可编程硬件,如可编程门阵列(programmablegatearray,pga)、现场可编程门阵列(fieldprogrammablegatearray,fpga)等。大部分范例中使用至少一个网络,其为所属
技术领域
:具通常知识者所熟习的用以支持使用如tcp/ip、osi、ftp、upnp、nfs、cifs、appletalk等的各种商用协议中的任一的通信的网络。举例来说,网络可以为局域网络、广域网络、虚拟私人网络、互联网、内部网络、外部网络、公用交换电话网络、红外网络、无线网络及其任何组合。根据上述范例的方法可使用被存储或其他可从计算机可读介质获得的计算机可执行的指令来实施。举例来说,这些指令可包括指令及数据,其导致或设定成使通用计算机、特殊目的计算机或特殊目的处理装置执行特定的功能或功能群。可通过网络存取所用计算机资源的部分。计算机可执行指令举例来说可以为二进位、中间格式的指令,如组合语言、固件或原始码。可用来存储根据所述范例的方法期间的指令、所用的讯息和/或所制造的讯息的计算机可读取介质的范例包括:磁性或光学碟片、快闪存储器、提供非易失存储器的usb装置、网络存储装置等。实施根据这些技术的方法的装置可包括:硬件、固件和/或软件,并可采取各种尺寸规格中的任一。此种尺寸规格典型范例包括服务器计算机、笔记型计算机、智能手机、小尺寸规格个人计算机、个人数字助理等。这里所述的功能性也可实施于周边装置或外接卡。在进一步的范例中,此功能性也可实施在不同芯片间或在单一装置执行不同程序间的电路板上。在使用网站服务器(websever)的范例中,网站服务器可运行各式服务器中的任一或中间层应用程序(mid-tierapplication),其包括http服务器、ftp服务器、cgi服务器、数据服务器(dataserver)、java服务器及商业应用服务器(businessapplicationserver)。服务器因应使用者装置的请求也可执行程序或脚本(scripts),如藉由执行可以一个或多个脚本或程序实现的一个或多个网站应用程序,其中一个或多个脚本或程序由任何程序语言,如c、c#、或c++或任何脚本语言如perl、python、tcl或其组合所写成。服务器也可包括数据库服务器,其包括但不限于开放市场中的商用服务器。服务器场可包括如上讨论的各式数据存储器及其他存储器和存储介质。其可放置于各种位置,如置于(和/或置放进)一个或多个计算机的存储介质上或通过网络而远离任何或所有计算机。在特定的范例组中,如本领域技术人员所熟知,讯息存在于存储局域网络(storage-areanetwork,san)。相似地,用以执行属于计算机、服务器或其他网络装置的功能的必要文件可视情况存储于近端或远端。当系统包括计算机化装置时,此种装置中的每一个可包括可经由总线电耦合的硬件元件,举例来说,元件可包括至少一个中央处理器(cpu)、至少一个输入装置(如:鼠标、键盘、控制器、触敏式显示装置元件或小键盘(keypad)及至少一个输出装置(如:显示装置、打印装置或扬声器)。此种系统也可包括一个或多个存储装置,如碟机(diskdrive)、光学存储装置和固态存储装置如随机存取存储器(ram)、只读存储器(rom)以及可移除介质装置、存储器卡(memorycard)、快闪存储卡(flashcard)等。如上所述,此种装置也可包括计算机可读取介质的读取器、通信装置(如数据机(modem)、网络卡(无线或有线)、红外计算装置(infraredcomputingdevice))及工作存储器。计算机可读取存储介质的读取器可连接于或配置以接收计算机可读取存储介质,其表示远端、近端、固定、和/或可移除存储装置或存储介质用以暂时的和/或更长时间的包含、存储、传输和提取计算机可读取讯息。系统和各个装置一般也会包括多个软件应用程序、模块、服务(service)或其他元件,其位于至少一个工作存储器装置中,包括操作系统和应用程序,如用户端应用程序或网站浏览器。将理解的是替代性的范例可具有以上述例的多种变化例。举例来说,也可使用定制硬件和/或可以硬件、软件或其两者实施特定元件,其中软件包括便携式软件(portablesoftware),如小型应用程序(applet)。再者,也可利用连接至其他计算装置,如网络输入/输出装置。用以容纳字码(code)或字码的一部分的存储介质及计算机可读介质可包括任何所属
技术领域
:已知或已用的适当的介质,包括存储介质和计算介质,例如但不限于易失及非易失、可移除和不可移除介质,其以存储和/或传输讯息,如计算机可读指令、数据结构、程序模块或其他数据的任何方法和技术实施,包括ram、rom、eprom、eeprom、快闪存储器或其他存储器技术、cd-rom、多功能数字碟片(digitalversatiledisk,dvd)或其他光学存储器、卡式磁带、磁带、磁盘存储器或其他磁性存储装置或任何其他可用来存储所需讯息且可被系统装置存取的介质。基于本文所提供的技术及教示,本领域技术人员将领会实现本技术的各态样的其他方式和/或方法。因此,发明说明和附图被视为例示性而非限制性。然而,显而易见的是,可对其进行各种修改和改变而不背离阐述于权利要求书的本专利申请案较宽广的精神与范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1