远程区域管理的存储系统及其计算机执行方法与流程

文档序号:12719353阅读:277来源:国知局
远程区域管理的存储系统及其计算机执行方法与流程

本技术一般涉及一种电信网络中的存储系统的区域管理。



背景技术:

现代的服务器机房或数据中心通常采用大量的服务器来处理多种应用服务的处理需求。各服务器处理各种操作,且需要一定程度的存储容量以处理这些操作。对于服务器系统,在集束磁盘(Just a Bunch of Disks,JBOD)系统中对应容易增加存储容量。集束磁盘系统可以是包含在单一驱动器机箱中的磁盘驱动器的集合。

然而,集束磁盘系统的区域管理可能很单调沉闷,且通常是藉由在通用非同步接收器/发送器(UART)控制台系统中执行串行连接SCSI(SAS)通信协议功能来完成。使用者或操作者需要到JBOD系统现场来进行区域管理。因此,有远程执行JBOD系统的区域管理的需要。



技术实现要素:

依据本技术的各种实施例的系统和方法,藉由结合网络通信协议与SAS管理通信协议功能,以控制存储系统(例如:JBOD)的区域管理来提供上述问题的解决方案。更具体地,本技术的各种实施例提供用于远程控制存储系统的区域管理的方法,其藉由产生并初始化用于远程装置的网络服务及从该远程装置用于提交命令的新线程;基于多个端口中的区域ID的对应区域组来决定与存储系统的存储装置相关联的多个端口中的每个端口;使用串行通信协议(例如:SAS管理通信协议(SMP)、串行SCSI通信协议(SSP)、或者串行ATA隧道通信协议(STP))对应多个区域组的每一区域组设置一区域配置参数;并基于至少该区域配置参数来配置区域及端口映射表及区域权限表。该存储系统的硬件和存储器初始化可接着基于至少该区域及端口映射表及区域权限表来执行。

在一些实例中,在存储系统上的网络服务配置用以提供虚拟终端连接, 并且可以藉由应用层通信协议(例如:Telnet通信协议)来产生。例如,使用者数据或命令可以藉由传输控制通信协议(TCP)穿插(interspersed)在n位的位导向数据连接器的远程登录(Telnet)控制讯息的合规频带。

一些实例中提供一种使用命令行接口(CLI)的远程装置与存储系统进行互通的手段,其中该远程装置或使用者可以输入命令为连续行的文本形式。该CLI包括但不限于:数字命令语言(DCL)接口、Unix操作系统外壳、用于微计算机的控制程序接口(CP/M)、command.com接口(command.com interface)、cmd.exe接口(cmd.exe interface)、以及资源分时系统(RSTS)接口。在一些实例中,该远程装置或该使用者可以登录到存储系统的CLI,并通过该CLI使用应用层通信协议向与该存储系统的存储装置相关联的多个端口中的输入区域IDs。

响应于决定从远程装置所接收的第一区域命令不被存储系统所支持,在一些实例中接收与存储系统的存储装置相关联的第二区域命令,以放弃第一区域命令。在一些实例中,可以提供用于远程装置或使用者更换由存储系统生成的预设CLI的选项。例如,该选项可以是用于磁盘操作系统(DOS)的4DOS、用于OS/2操作系统的4OS2、及用于视窗操作系统的采取命令(take-command)。

在一些实施例中,区域及端口映射表及区域权限表被配置用以提供存储系统的存储装置的专属存取控制。多个区域组是基于与该存储系统的存储装置相关联的多个端口中的区域IDs所定义。该多个端口中的每个端口可分配给该多个区域组中的一特定区域组。连接到属于不同区域组的端口的计算机或服务器系统无法相互识别以防止非法磁盘存取。

附图说明

为了描述可得到本公开的上面记载及其他优点及特征的方式,将藉由参照于附图中说明的特定实施例,来提供简要描述于上的原理的更具体描述。其将理解的是,这些图式仅描绘本公开的范例实施例,且因此不被认为是其范围的限制,通过附图的使用,以附加特征及细节描述及说明本文的原理,其中:

图1说明依据本技术实施例包含存储子系统及服务器系统的例示性系统的方块示意图;

图2A、图2B及图2C说明依据本技术实施例用于存储系统的远程区域管理的例示性方法;

图3说明依据本技术的各种实施例的一例示性计算装置;

图4及图5说明依据本技术的各种实施例的例示性系统。

【符号说明】

100:例示性系统

101:服务器系统

102:存储子系统

110、362:CPU

111:快取存储器

112:冷却元件

121、122:电源单元

120:电源

130:北桥逻辑

135:PCI总线

140:南桥逻辑

145:硬驱动机

150、152:ISA插槽

151:控制器

153:存储子系统模块

155:远程装置

160:PCIe插槽

170、171:PCI插槽

180:主存储器

191、192:扩展器

1911、1912、1921、1922、430、570:存储装置

200:例示性方法

210-290、271-273、281-283:步骤

300:计算装置

315、405:总线

361:存储器

363、410、555:处理器

368:接口

400、500:系统

412:快取存储器

415:系统存储器

420:只读存储器

425、575:随机存取存储器

432、434、436:模块

435、565:输出装置

440、590:通信接口

445:输入装置

560:芯片组

580:桥接

585:使用者接口元件

具体实施方式

本技术的各种实施例提供用于远程控制存储系统的区域管理的系统和方法。在一些例子中,公开一种存储系统的远程控制区域管理的方法,其包含产生并初始化用于远程装置的网络服务及从该远程装置用于处理命令的新线程(thread,又称之为“执行绪”);基于至少多个端口中的区域ID,以对与存储系统的存储装置相关联的多个端口中的每个端口决定一对应的区域组;使用串行通信协议对应多个区域组的每一区域组设置一配置参数(例如:SAS管理通信协议(SAS management protocol,SMP));并基于至少区域配置参数以配置区域及端口映射表及区域权限表。

如图1说明依据本技术实施例包含存储子系统102及服务器系统101的例示性系统100的方块示意图。在本实施例中,该服务器系统101包括连接到快取存储器111的至少一个微处理器或CPU 110、一个或多个冷却元件112、主存储器(MEM)180、至少一个电源单元(PSU)121,其中该电源单元121能从电源120接收交流电力及提供电力给该服务器系统101。存储子系统102包含一个或多个电源单元122、至少一个扩展器(例如:扩展器191和192)、和多个存储装置(例如:1911、1912、1921和1922),其中该电源单元122从电 源120接收交流电力及提供电力给该存储子系统102。这些存储装置可以包括SCSI(SAS)磁盘、串行ATA(SATA)磁盘、或固态驱动机(SSD)。该存储装置可以是单独的存储装置,或者可以设置在RAID中(独立磁盘冗余阵列)。至少一个扩展器的每一个扩展器配置以管理该存储子系统102的一个或多个存储装置(例如:接收命令,并将其路由到相关联的存储装置),且通过网络、管理模块、以及存储子系统102的其它扩展器来与远程装置通信。该命令可以包括读写命令、讯息的请求,或管理命令(例如:区域命令)。该命令可以是文本格式、小型计算机系统接口(SCSI)、AT附件(ATA)、或串行ATA(SATA)。在这个例子中,该扩展器191配置以管理该存储装置1911和1912,而该扩展器192配置以管理该存储装置1921和1922。

在这个例子中,至少一个扩展器(例如,扩展器191和192)也可以提供于远程装置155和存储子系统102之间的命令行接口(command-line interface,CLI)。该远程装置155或远程使用者可以通过CLI输入命令。该CLI包括但不限于:数字命令语言(digital command language,DCL)、多种Unix操作系统外壳(Unix shells)、用于微计算机的控制程序(CP/M)、command.com、cmd.exe、以及资源分时系统(resource time sharing system,RSTS)接口。该远程装置155或该使用者可以登录到存储子系统102的CLI,并通过CLI使用应用层通信协议向与该存储子系统102的多个存储装置(例如:1911、1912、1921和1922)相关联的多个端口以输入区域IDs。

在一些实施例中,该存储子系统102的扩展器被连接到有备份功能(redundancy)的存储子系统102中的多个存储装置,以防止故障通信链路(例如,故障电缆或端口,或者意外拔出接头)。在一些实施方式中,该存储子系统102和该服务器系统101可以在单个机架或不同服务器机架进行配置。

该至少一个电源单元121配置以将电力提供给该服务器系统101的各种元件,如CPU 110、快取存储器111、北桥逻辑130、PCIe插槽160、存储器180、南桥逻辑140、硬驱动机145(hard drive)或存储装置、ISA插槽150、PCI插槽170、和控制器151。在通电之后,服务器系统101配置以从存储器、计算机存储装置或外部存储装置来下载软件应用程序以执行各种操作。硬驱动机145被构建成逻辑块,该逻辑块可用于操作系统和服务器系统101的应用程序,并且配置以即使当服务器系统101断电时仍可保留服务器数据。一或多个电源单元122配置以提供电力到存储子系统102的各种元件,如多个存 储装置、至少一个扩展器、及一或多个冷却元件(未示出)。

该主存储器180可以通过一北桥(NB)逻辑130耦合至该CPU110。存储器控制模块(未示出)可通过在存储器操作期间发送必要控制信号来控制存储器180的操作。该主存储器180可以包括但不限于动态随机存取存储器(DRAM)、双数据速率DRAM(DDR DRAM)、静态RAM(SRAM),或其他类型的合适存储器。

在一些实施例中,该CPU110可以是多核处理器,其中通过连接到北桥逻辑130的CPU总线将每一个多核处理器耦合在一起。在一些实施方式中,该北桥逻辑130可被整合到CPU110。该北桥逻辑130也可以连接到多个快速周边组件互连(PCIe)插槽160和南桥(SB)逻辑140。多个PCIe插槽160可用于连接器和总线例如PCI Express x1、USB2.0、SMBus、SIM卡、未来扩展的另一PCIe通道、1.5V和3.3V电源、以及服务器机箱上对LED诊断的线路。

在这个例子中,该北桥逻辑130和该南桥逻辑140通过快速周边组件互连(PCIe)总线135相连。该PCI总线135可以支持CPU110上的功能,符合标准格式而独立于任何CPU本机总线(native buses)。该PCI总线135可进一步连接至多个PCI插槽170(例如,PCI插槽171)。连接到PCI总线135的装置可以例如为总线控制器(未示出)直接连接到CPU总线,在CPU110的地址空间中分配地址,并且同步到单一总线时钟(bus clock)。PCI卡可以用于多个PCI插槽170,包括但不限于网络接口卡(NICs)、音效卡、数据机、TV调谐器卡(TV tuner cards)、磁盘控制器、视频卡、小型计算机系统接口(SCSI)适配器以及个人计算机存储卡国际协会(PCMCIA)卡。

该南桥逻辑140可以经由扩展总线耦接PCI总线135至多个扩展卡或插槽150(例如,ISA插槽152)。扩展总线可以是用于通信于南桥逻辑140和外围设备之间的总线,或可包含但不限于工业标准体系结构(ISA)总线、PC/104总线、低引脚数总线、扩展ISA(EISA)总线、通用串行总线(USB)、集成驱动器电子设备(IDE)总线或任何其他合适可用于外围设备的数据通信的总线。

在这个例子中,该南桥逻辑140还进一步耦合到控制器151,该控制器151被连接到该至少一个电源单元121。在一些实施例中,该控制器151可以是基板管理控制器(baseboard management controller,BMC)、机柜管理控制器(rack management controller,RMC)、或任何其他合适类型的系统控制器。该控制器151配置以控制该至少一个电源单元121和/或其他适用操作的操 作。在一些实施例中,该控制器151配置以监视服务器系统101的处理要求、及组件和/或连接状态。

在本实施例中,该控制器151通过电缆或无线连接(例如,I2C、SMBus或PCIe)被连接到存储子系统102的至少一个扩展器(例如,扩展器191和192)。

虽然在图1中只有某些组件绘示于例示性系统100中,各种类型能够处理或存储数据、或者接收或发送信号的电子或计算组件也可以包含在该例示性系统100中。此外,在该例示性系统100中的电子或计算组件可被配置以执行各种应用和/或可使用各种类型的操作系统。这些操作系统可包括但不限于,Android、柏克莱软件分配(BSD)、iPhone OS(IOS)、Linux、OS X、类Unix的即时操作系统(如QNX)、微软(Microsoft Windows)、Window Phone及IBM z/OS。

依据该例示性系统100所需的实施方式,可使用多种网络和讯息通信协议,包括但不限于TCP/IP、开放系统互连(OSI)、文件传输通信协议(FTP)、通用随插即用(UpnP)、网络文件系统(NFS)、常见的网络文件系统(CIFS)、AppleTalk等。本领域技术人员将了解图1所示的例示性系统100是用于解释的目的。因此,适当地网络系统可以许多变化来实施,且仍然提供依据本发明技术的各种实施例的网络平台配置。

在图1例示性配置中,该服务器系统101和存储子系统102还可以包括一或多个可操作性无线元件,以用来与一个或多个电子设备在特定的无线频道的计算范围内进行通信。该无线频道可为用于使装置能够无线地通信的任何适当频道,如蓝牙、Cellular、NFC、或Wi-Fi频道。应理解的是,该装置可以具有一个或更多个已知有线通信连接,如所属技术领域所已知的。各种其他元件和/或组合都可能在各种实施例的范围内。

上述的讨论意旨为原理的说明和本发明技术的各种实施例。而各种变化和修改藉由上述公开能充分理解时,将成为显而易见的。

图2A说明依据本发明技术的实施例的用于执行存储系统的远程区域管理的一例示性方法200。应理解该例示性方法200仅仅说明呈现本发明的目的且根据本发明技术的其他方法可以包括执行类似或替代的命令的其他较少,或替代步骤,或者并行执行。该例示性方法200,在步骤210开始产生并初始化存储系统上的网络服务以用于远程装置(例如,如图1所示)。该网络 服务配置以提供虚拟终端连接到存储系统,并且可以通过应用层通信协议(application layer protocol)来产生。

在步骤220,在网络服务中产生一新线程来处理来自远程装置的至少一个命令,如图1所示。在一些例子中,该远程装置与该存储系统进行相互作用的手段是命令行接口(CLI)。远程装置或使用者可以输入文本形式的命令于CLI。在一些例子中,该远程装置或使用者可以登录到该存储系统的CLI并使用Telnet通信协议来输入命令(例如,区域命令)和/或输入与该存储系统的存储装置相关联的多个端口的区域IDs。

在步骤230,从远程装置接收与存储系统的存储装置相关联的第一区域命令。在一些例子中,该第一区域命令可包括对与该存储系统的该存储装置相关联的多个端口的每一个端口的一区域ID。在步骤240,决定该第一区域命令是否可被存储系统所支持。若响应该第一区域命令不被存储系统所支持时,该例示性方法200回到步骤230,以接收与存储系统的存储装置相关联的第二区域命令而放弃该第一区域命令。若响应该第一区域命令可被存储系统所支持,该例示性方法200进入步骤250。

步骤250,决定与存储系统的存储装置相关联的多个端口的每个端口所对应的区域组。步骤260,针对多个区域组的每一区域组设置对应的区域配置参数。基于至少与存储系统的存储装置相关联的多个端口的区域IDs,多个区域组可以被定义。连接到属于不同区域组的端口的服务器无法互相辨识,并存取非分配在相同区域组中的存储装置。

在步骤270,基于该区域配置参数,区域及端口映射表可以被配置。在步骤280,基于该区域配置参数,区域权限表可以被配置。在步骤290,可以至少根据该区域及端口映射表和该区域权限表,在存储系统上执行硬件和软件启动。

图2B绘示依据本发明技术的实施方式的配置该区域及端口映射表的一例示性方法步骤270。该例示性方法步骤271开始配置与该存储系统的该存储装置相关联的一第一端口与多个区域组中一对应的区域组之间的映射。在一些例子中,配置映射可以由控制器或存储系统的扩展器来执行,例如,如图1所示的控制器151、扩展器(例如,191和192)或存储子系统模块153。

在步骤272,决定是否完成该多个端口与该多个区域组之间的映射。如 图1所示,在一些实施方式中,该决定可通过控制器或存储系统的扩展器来执行。在步骤273,响应于决定完成映射,使用串行通信协议于存储系统上写入区域及端口映射表,以放弃先前的版本。响应决定未完成映射,该例示性方法步骤270回到该步骤271。

图2C绘示依据本发明技术的实施方式的配置该区域权限表的一例示性方法步骤280。该例示性方法步骤281开始配置与存储系统的存储装置相关联的多个区域组的每一个区域组的区域权限表。在一些例子中,配置该区域权限表可以由控制器或存储系统的扩展器来执行,例如,如图1所示,控制器151、扩展器(例如,191和192)或存储子系统模块153。

在步骤282,决定区域权限表是否配置于该多个区域组的每一个区域组。如图1所示,在一些实施方式中,该决定可通过控制器或该存储系统的扩展器来执行。在步骤283,响应决定区域权限表已配置于该多个区域组的每一个区域组,使用串行通信协议将该区域权限表写入存储系统上以放弃先前的版本。响应决定区域权限表未配置于该多个区域组的每一个区域组,该例示性方法步骤280回到该步骤281。

技术用语

计算机网络是藉由通信用于传输端点之间的数据的连结及区段所互联的节点的地理上分布集合,如个人计算机和工作站之间。许多类型的网络均可提供,类型从局域网络(LANs)、广域网络(WANs)至软件定义的网络,例如虚拟可扩展局域网络(VXLANs)。

LANs通常是连接位于相同物理位置的私人专用通信连结的节点,如建筑物或校园。另一方面,WANs通常是连接横跨长途通信连结的地理上分散节点,如公用载波电话线路(common carrier telephone lines)、光学光径(optical lightpaths)、同步光纤网络(SONET)或同步数字体系(SDH)连结。LANs和WANs可以包括层2(L2)和/或层3(L3)网络和装置。

互联网(Internet)是WAN的一个例子,互联网连接世界各地不同的网络,提供全球各种网络上的节点之间的通信。节点通常根据预定的通信协议,如传输控制通信协议/互联网通信协议(TCP/IP)通过交换离散帧或分组,通过互联网进行通信。在这种情况下,通信协议可以指一套规则,其定义节点彼此之间如何互通。藉由中间网络节点,如路由器,可以进一步相互连接计算机网络,以延长每个网络的有效「尺寸」。

迭层网络一般允许创建和分层在物理网络基础结构的虚拟网络。迭层网络通信协议,如虚拟可扩展局域网络(VXLAN)、使用一般路由封装的网络虚拟化(NVGRE)、网络虚拟化迭层(NVO3)和国际传输隧道(Stateless Transport Tunneling,STT),提供一种允许网络流量通过逻辑隧道(logical tunnel)通信跨L2和L3网络的交通封装方案。这种逻辑隧道可以通过虚拟隧道端点(VTEPs)来起源和终止。

此外,迭层网络可以包括虚拟区段,如在VXLAN迭层网络中的VXLAN区段,其中可以包括藉其通信VMs的虚拟L2和/或L3迭层网络。虚拟区段可以通过虚拟网络识别码(VNI)明确标识,虚拟网络识别码(VNI)例如为VXLAN网络识别码,其可特定的识别关联的虚拟区段或网域。

网络虚拟化允许硬件和软件资源在虚拟网络中相结合。例如,网络虚拟化可以通过各自的虚拟LANs(VLANs)允许多个VMs连接到物理网络。VMs可以根据其各VLAN来分组,且可与其他VMs以及内部或外部网络上的其他装置进行通信。

网络区段(Network segments),如物理或虚拟区段、网络、装置、端口、物理或逻辑连结和/或交通一般可分为桥接(bridge)或泛流网域(flood domain)。桥接或泛流网域可以代表广播网域,如L2的广播网域。桥接或泛流网域可以包含单个子网,但还可以包含多个子网。此外,桥接网域(bridge domain)可以与网络装置上的桥接网域接口相关联,如开关。桥接网域接口可以为支持L2桥接网络和L3路由网络之间的交流(traffic)的逻辑接口。此外,桥接网域接口可以支持互联网通信协议(IP)终止、VPN终止、地址解析处理(address resolution handling)、MAC定址(MAC addressing)等。桥接网域与桥接网域接口两者可以由相同的索引或识别码标识。

此外,端点群组(EPGs)也可以在一个网络中用于映射应用程序至网络。尤其是,EPGs可用于网络中的应用程序端点分组,以应用连通性和政策给应用程序群组。EPGs可以充当存储桶(buckets)或集合应用程序、或应用程序元件的容器(Container),以及用于实现转发和政策逻辑的层。EPGs也允许分离网络政策、安全性(security)、和通过替代使用逻辑应用程序边界来自地址转发。

云端计算还可提供于一个或多个网络中以使用共用资源提供计算服务。云端计算一般可以包括基于互联网的计算,其中依据需求,计算资源通过网 络(例如,「云端」)自可用的集合资源动态调配并分配给用户或使用者计算机或其他装置。云端计算资源,例如,可以包含任何类型的资源,如计算、存储和网络装置、虚拟机器(VMs)等。例如,资源可以包括服务装置(防火墙、深度分组检测、流量监控(traffic monitors)、负载均衡等)、计算/处理装置(服务器、CPU's、存储器,蛮力处理能力)、存储装置(例如,网络附加存储、存储局域网络装置)等等。此外,这种资源可以用于支持虚拟网络、虚拟机器(VM)、数据库、应用程序(Apps)等。

云端计算资源可以包括“私有云(private cloud)”、“公共云(public cloud)”、和/或“混合云(hybrid cloud)”。“混合云”可以由两个或更多的云端交互操作或通过技术联合组成的云端计算基础设施。就本质上而言,混合云是私有云交互作用公共云,其中私有云以安全和可扩展性的方式连接公共云并利用公共云。云端计算资源也可以通过虚拟网络在迭层网络例如VXLAN中调配。

在网络交换器系统中,可以维持一个查找数据库来追踪端点连接到交换系统的数目之间的路由。然而,端点可以拥有与众多用户相关联的各种配置。这些端点可以具有各种类型的识别码,例如,IPv4,IPv6或第2层。查找数据库已配置为不同的模式来处理不同类型的端点识别码。查找数据库的一些能力被显现出来以处理不同网址类型的传入分组(incoming packets)。此外,网络交换系统上的查找数据库通常受限于1K虚拟路由和转发(VRFs)。因此,期望改善的查找算法以处理各种类型的端点识别码。本技术公开解决电信网中地址查找的现有技术的需求。本发明公开了系统、方法和计算机可读取存储介质,其藉由将端点识别码映射到一致的空间来统一各种类型的端点识别码,并允许不同形式的查找被一致地处理。如图3及图4所示本文公开示例系统和网络的简要介绍性说明。这些变化应如所述各种实施例于文中被描述。本技术公开现参考图3。

图3说明了适合执行本发明技术的例示性计算装置300。计算装置300包括主中央处理单元(CPU)362、接口368、及总线(如PCI总线)315。当在适当软件或固件的控制下作用,CPU 362负责执行分组管理、错误检测和/或路由功能,如缆线连接错误(miscabling)检测功能。CPU362最好是在包括操作系统和任何适当的应用程序软件的软件控制下完成所有这些功能。CPU 362可以包括一个或多个处理器363、例如来自Motorola系列微处理器或MIPS系列微处理器的处理器。在其他例子中,处理器363是专门设计用于 控制计算装置300的操作的硬件。在一个具体的例子中,存储器361(如非易失性RAM及/和ROM)也形成CPU 362的一部分。然而,有许多不同方式使存储器可以被耦合到系统。

通常提供接口368作为接口卡(有时称为「线卡(line cards)」)。一般来说,其通过网络控制发送和接收数据分组,且有时支持与计算装置300一起使用的其他外围设备。可以提供的接口有以太接口(Ethernet interfaces)、帧中继接口(frame relay interfaces)、有线电视接口(cable interfaces)、DSL接口(DSL interfaces)、环状局域网络接口(token ring interfaces)等。此外,可以提供各种非常高速接口,如快速环状局域网络接口、无线接口、以太网络接口、十亿位以太网络接口(Gigabit Ethernet interfaces)、ATM接口、HSSI接口、POS接口、FDDI接口等。一般来说,这些接口可以包括端口适用于与合适介质通信。在某些情况下,其也可以包括独立的处理器,且在一些情况下为非易失性RAM(volatile RAM)。独立的处理器可以控制这些通信密集的任务,作为分组交换、介质控制和管理。通过提供用于通信密集型任务的单独处理器,这些接口允许主微处理单元362能够有效地执行路由计算、网络诊断、安全功能等。

虽然在图3叙述的该系统为本发明技术的一特定计算装置,其绝对不是唯一可以实施本发明专利应用的网络装置体系结构。例如,具处理通信的单处理器,以及路由计算等的体系结构等常被使用。进一步,还可以与路由器一起使用其他类型的接口和介质。

无论网络装置的配置,其可以采用一或多个存储器或存储器模块(包括存储器361)配置以存储本文所述的通用目的网络操作和漫游机制(mechanisms for roaming)、路由优化及路由功能的程序指令。举例而言,程序指令可以控制操作系统和/或一或多个应用程序的操作。存储器也可以配置为存储表,如移动连结(mobility binding)、注册及相关联表等。

图4A和图4B说明根据本技术的各个方面的示例可行系统。本领域技术人员在实施本技术时也将显而易知更多适用示例。本领域技术人员亦轻易理解可能用其他系统示例。

图4说明了常规系统总线计算系统400的结构,其中系统的元件藉由使用总线405彼此电通信。示例系统400包括处理单元(CPU或处理器)410和系统总线405,系统总线405耦接包括系统存储器415的各种系统元件到处 理器410,系统存储器415例如为只读存储器(ROM)420和随机存取存储器(RAM)425。系统400可以包括直接连接至处理器410的一部分、紧靠处理器410的一部分以及集成于处理器410的一部分的高速存储器的快取存储器。系统400可从存储器415和/或存储装置430复制数据至快取存储器412,以使处理器410快速存取。依这种方式,快取存储器可以提供以在等待数据时避免处理器410延迟的性能提升。这些及其他模块可以控制或配置以控制处理器410来执行各种操作。其他系统存储器415也可供使用。该存储器415可以包括多个不同类型具不同的性能特色的存储器。处理器410可以包括任何通用目的处理器和硬件模块或软件模块,如存储在存储装置430,配置以控制处理器410以及纳入实际处理器设计的软件指令的专用处理器中的模块432、434、436。处理器410基本上可以完全包含于计算系统,包含多个内核或处理器、总线、存储器控制器、快取存储器等。多内核处理器可以是对称或不对称的。

为使使用者与计算装置系统400能互通,输入装置445可表示为任何数量的输入机制,如用于讲话的麦克风、针对手势或图形输入的灵敏触控式屏幕、键盘、鼠标、动作输入、言语等等。输出装置435也可以是本领域技术人员所已知的一或多个数量的输出机制。在某些情况下,多式联运系统可以使使用者能够提供多种类型的输入来与计算装置系统400通信。通信接口440一般可以支配和管理使用者输入和系统输出。还有在操作任何特定硬件配置上没有限制,因此这里的基本特征很容易可以取代为改进的硬件或固件配置,只要发展出来的话。本发明的任何示例中的任何特征或步骤可能结合任何其他示例中的任何其他特征或步骤。

存储装置430为非易失性存储器,且可以可存储由计算机存取的数据的硬盘或其他类型的计算机可读介质,如磁带、快闪存储器卡、固态存储器装置、数字多功能光盘、墨水匣(cartridges)、随机存取存储器(RAMs)425、只读存储器(ROM)420及其混合。

存储装置430可以包括软件模块432、434、436用于控制处理器410。亦拟定其他硬件或软件模块。存储装置430可以连接到系统总线405。另一方面中,执行特定功能的硬件模块可以包括存储在计算机可读介质上的软件元件,搭配必要的硬件元件,例如处理器410、总线405、输出装置435(例如,显示器)等等来执行功能。

图5说明了一计算机系统500具有可用于执行所描述方法和生成并显示图形化使用者接口(GUI)的芯片组架构。计算机系统500是可以用于实现本技术的计算机硬件、软件和固件的例子。系统500可以包括处理器555,处理器555表示能够执行配置以执行识别计算的软件、固件、及硬件的任何数量物理和/或逻辑独特资源。处理器555能够通信可控制处理器555的输入及输出的芯片组560。在此示例中,芯片组560输出信息至输出装置565,如显示器,且可以读取和写入信息到存储装置570,存储装置570可包含例如磁性介质和固态介质。芯片组560也可以从随机存取存储器575读取数据并将数据写到随机存取存储器575。用于对接各种使用者接口元件585的桥接580可被提供互接于芯片组560。这种使用者接口元件585可以包括一个键盘、麦克风、触摸检测与处理电路、指向装置如鼠标等等。一般情况下,输入到系统500可以来自由计算机产生和/或由人产生的任何各种来源。

芯片组560也可以与一个或多个具有不同物理接口的通信接口590进行连接。这种通信接口可以包括有线和无线局域网络、宽带无线网络,以及个人局域网络的接口。用于产生、显示和使用本文所公开的GUI的一些应用程序方法,可包括通过物理接口接收或由机器本身产生数据集(ordered datasets),由处理器555来分析存储在存储器570或随机存取存储器575的数据。此外,机器可以经由使用者接口元件585由使用者接收输入,并通过使用处理器555来解释这些输入来执行适宜的功能,诸如浏览功能。

可以理解的是,例示性系统400和500可以具有一个以上的处理器410或者可以是网接在一起的计算装置的群组或集团(cluster)的一部分,以提供更大的处理能力。

为了解释清楚,在一些情况下,本技术可被呈现为包括包含功能块的独立功能块,其包含装置、装置元件、软件中实施的方法中的步骤或路由,或硬件及软件的组合。

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

使用存储或以其他方式可从计算机可读介质取得的计算机执行指令来实现根据上述实施例的方法。这样的指令可包括,例如,引起或以其他方式配置通用目的计算机、专用目的计算机,或专用目的处理装置执行某一功能或 功能组的指令和数据。所使用计算机资源的部分可以通过网络进行存取。该计算机可执行指令可以是,例如二进制,中间格式指令,诸如组合语言(assembly language)、固件、或源代码(source code)。可用来存储根据所描述实施例中的方法期间的指令、所使用的信息、和/或所创造的信息的计算机可读介质的实例包括磁盘或光盘、快闪存储器、设置有非易失性存储器的USB装置、联网的存储装置等等。

实施根据这些公开方法的装置可以包括硬件、固件和/或软件,且可以采取任何各种形体。这种形体的典型例子包括笔记型计算机、智能型电话、小型个人计算机、个人数字助理等等。本文描述的功能也可以实施于周边设备或内置卡。通过进一步举例,这种功能也可以实施在不同芯片或在单个装置上执行的不同程序的电路板。

该指令、用于传送这样的指令的介质、用于执行其的计算资源或用于支持这样的计算资源的其他结构,为用于提供在这些公开中所述的功能的手段。

本技术的各个方面提供用于远程控制存储子系统的区域管理的系统和方法。尽管具体的实施例已于上文被引用来显示选择性操作如何可在不同指令下被采用,其他的例子可以结合该选择性操作到不同的指令。为了解释清楚,在一些实例中,本技术可以被呈现为包括独立的功能块,其中独立功能块包括包含装置、装置元件、在软件实施的方法中的步骤及路由、或硬件和软件的组合的功能块。

各种例子可以进一步实施在广泛种类的操作环境,这在某些情况下可以包括可以用来运行任何数目应用程序的一个或多个服务器计算机、使用者计算机或计算装置。使用者或用户端装置可以包含任何数目的运行标准操作系统的通用目的个人计算机,如桌上型计算机或笔记型计算机,以及运行移动软件且能够支持大量的网络和传讯通信协议的移动电话、无线及手持装置。这种系统还可以包括若干工作站,运行用于开发和数据库管理等目的的任何各种商业上可用的操作系统以及其他已知的应用程序。这些装置还可以包括能够通过网络进行通信的其他电子装置,如虚拟终端、瘦用户端、游戏系统和其他装置。

在硬件实现大部分的例子或其中的一部分,本发明可以与任何或以下技术的组合来实现:具有逻辑门用于实现对数据信号的逻辑功能的离散逻辑电路、具有适当的组合逻辑门的应用程序特定集成电路(ASIC)、可编程硬件, 例如可编程门阵列(PGA)、现场可编程门阵列(FPGA)等。

大多数实施例利用至少一个网络,其为本领域技术人员所熟悉的用于支持通信的网络,使用任何各种市售通信协议,如TCP/IP、OSI、FTP、UPnP、NFS、CIFS、AppleTalk等。该网络可以是,例如,局域网络、广域网络、虚拟专用网络、互联网、内联网(intranet)、外联网(extranet)、公共交换电话网络、红外网络、无线网络及其任何组合。

根据上述实施例的方法可以使用存储或以其他方式可从计算机可读介质取得的计算机可执行指令来实现。这样的指令可包括,例如,引起或以其他方式配置通用目的计算机、专用目的计算机,或专用目的处理装置执行某一功能或功能组的指令和数据。所使用的计算机资源的部分可以通过网络进行存取。计算机可执行指令可以是,例如,二进制、中间格式指令、诸如组合语言、固件,或源代码。可用来存储根据所描述实施例中的方法期间的指令、所使用的信息、和/或所创造的信息的计算机可读介质的实例包括磁盘或光盘、快闪存储器、设置有非易失性存储器的USB装置、联网的存储装置等等。

实施根据这些技术的方法的装置可以包括硬件、固件和/或软件,并可以采取任何各种形体。这种形体的典型例子包括服务器计算机、笔记型计算机、智能型电话、小型个人计算机、个人数字助理等等。本文描述的功能也可以实施于周边设备或内置卡。通过进一步举例,这种功能也可以实施在不同芯片或在单个装置上执行的不同程序的电路板。

在使用Web服务器的例子中,Web服务器可以运行任何各种服务器或中介层应用程序(mid-tier applications),包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器和业务应用程序服务器。服务器也能够执行程序或脚本(scripts)来响应来自使用者装置的请求,如通过执行一个或多个Web应用程序,其可实现为依任何程序设计语言所编写之一个或多个脚本或程序,如C、C#或C++或任何脚本语言,如Perl、Python或TCL以及其组合。服务器还可以包括数据库服务器,其中包括但不限于商购自公开市场。

如上所述,服务器场可以包括各种数据存储和其他存储器和存储介质。这些可以驻留在各种位置,例如本地(和/或驻留于)一个或多个计算机的存储介质或远离整个网络的所有计算机的任何或全部的存储介质。在一组特定的例子中,讯息可以驻留在本领域技术人员所熟知的存储局域网络(SAN)。同样, 用于执行归于计算机、服务器或其他网络装置的功能的任何必要文件在适当条件下可以在本地和/或远程存储。其中系统包括计算机化装置,每个这样的装置可以包括可经由总线被电耦合的硬件元件,该元件包括,例如,至少一个中央处理单元(CPU)、至少一个输入装置(例如,鼠标、键盘、控制器、触摸灵敏性显示元件或小键盘)和至少一个输出装置(如显示装置、打印机或扬声器)。这种系统还可以包括一个或多个存储装置,如磁盘驱动机、光盘存储装置和固态存储装置,如随机存取存储器(RAM)或只读存储器(ROM),以及卸除式介质装置、存储卡、快闪存储器卡等。

这样的装置还可以包括计算机可读存储介质读取器、通信装置(例如,调制解调器、网卡(无线或有线)、红外计算装置)以及如上所述的工作存储器。计算机可读存储介质读取器可以连接,或配置以接收计算机可读存储介质,计算机可读存储介质代表远程、本地、固定和/或可移动存储装置,以及用于临时及/或更永久包含、存储、传输及检索计算机可读信息的存储介质。该系统和各种装置也通常将包括位于至少一个工作记忆装置中的许多软件应用程序、模块、服务器或其它元件,包括操作系统和应用程序,例如用户应用程序或Web浏览器。但是应当理解的是,替代实施例可以与上述具有许多差异变化。例如,定制的硬件也可被使用和/或特定的元件可以实施于硬件、软件(包括便携式软件,诸如小程序)或两者。此外,可采用连接到其他计算装置,例如网络输入/输出装置。

用于包含代码或代码部分的存储介质及计算机可读介质可以包括所属技术领域中已知或所使用的在任何方法及技术中实施的任何适当介质,包括存储介质及计算介质,诸如但不限于易失性和非易失性、可移动和不可移动介质,以用于存储和/或传输信息,诸如计算机可读指令、数据结构、程序模块或其它数据,包括RAM、ROM、EPROM、EEPROM、快闪存储器或其它记忆技术、CD-ROM、数字多功能光盘(DVD)或其它光学存储器、磁式卡带、磁带、磁盘存储或其它磁存储装置,或可以用来存储所需信息且可由系统装置所存取的任何其他介质。基于本文所提供的技术和教示,本领域技术人员将理解用以实现本技术的各种方面的其他方式和/或方法。

本说明书及附图相关联地应被认为是说明性的而非限制性的意义。然而,将明显的是,可对其进行各种修改和改变而不脱离由权利要求书所定义的本发明的较广精神及范围。

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