本技術一般涉及一種電信網絡中的存儲系統的區域管理。
背景技術:
現代的服務器機房或數據中心通常采用大量的服務器來處理多種應用服務的處理需求。各服務器處理各種操作,且需要一定程度的存儲容量以處理這些操作。對于服務器系統,在集束磁盤(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)或其它光學存儲器、磁式卡帶、磁帶、磁盤存儲或其它磁存儲裝置,或可以用來存儲所需信息且可由系統裝置所存取的任何其他介質。基于本文所提供的技術和教示,本領域技術人員將理解用以實現本技術的各種方面的其他方式和/或方法。
本說明書及附圖相關聯地應被認為是說明性的而非限制性的意義。然而,將明顯的是,可對其進行各種修改和改變而不脫離由權利要求書所定義的本發明的較廣精神及范圍。