本發明涉及電信網絡中的存儲系統。
背景技術:
::sata(serialatattachment)硬盤的容量以及進階主機控制器接口(advancedhostcontrollerinterface,ahcis)已經超越處理器的發展速度。同時,數據量的增加亦需要更有效率的存儲設計。為了滿足企業以及個人用戶的數據存儲以及處理速度的需求,開發非易失性存儲器(non-volatilememoryexpress,以下簡稱nvme)以用于數據的各種應用上。一些nvme固態硬盤可集中于nvme存儲盒中以改善數據中心的效率(例如nvme存儲盒的固態硬盤之間可共用電源以及冷卻單元)。然而,如何改善nvme存儲盒的可擴展性仍為一項挑戰。技術實現要素:根據本發明各種實施例所述的系統以及方法通過提供具有可共用于多個節點之間的可擴展集中式非易失存儲器存儲盒的一叢集架構以解決前述機架系統中的問題。可擴展集中式nvme存儲盒包括nvme硬盤、一個或者多個交換器、以及一個或者多個交換器端口。可擴展集中式nvme存儲盒中的nvme硬盤的數量可根據共用可擴展集中式nvme存儲盒的節點的數量增加或者減少。在傳統的存儲系統中,sata硬盤的帶寬最大可達600gbps。本發明提供一種集中式nvme存儲盒的可擴展叢集架構,可擴展叢集架構包括可通過pcie(pciexpress)存取的nvme硬盤(例如nvme固態硬盤)。nvme硬盤可提供大于1.5gbps的容量。舉例來說,第二代的pcie的每個通道可提供約500mbps的帶寬以及第三代的pcie的每個通道可提供約985mbps的帶寬。四個第二代pcie的插槽可提供2gbps的帶寬以及四個第三代pcie的插槽則可提供接近4gbps的帶寬。本發明一些實施例提供一種可擴展叢集架構,用以提供包括具有雙端口的nvme硬盤的可擴展集中式nvme存儲盒。可擴展集中式nvme存儲盒中的nvme硬盤的數量可根據共用可擴展集中式nvme存儲盒的節點的數量增加或者減少。舉例來說,可擴展集中式nvme存儲盒可包括一第一多個nvme硬盤、一第一交換器、一第一交換器端口、以及一第一裝置端口。第一多個nvme硬盤的每一個具有一第一端口以及一第二端口。第一多個nvme硬盤可通過對應于nvme硬盤的第一端口以及第一交換器連接至第一多個節點。在一些實施例中,第一交換器端口與第一裝置端口連接。第一多個nvme硬盤也可通過對應于nvme硬盤的第二端口、第一裝置端口、第一交換器端口、以及第一交換器連接至第一多個節點。可擴展集中式nvme存儲盒可通過利用一小參數加倍第一多個nvme硬盤的數量以支持兩倍數量的第一多個節點(即第一多個節點以及第二多個節點)。舉例來說,通過還包括第二多個nvme硬盤、第二交換器、第二交換器端口、以及第二裝置端口以擴展可擴展集中式nvme存儲盒。第二多個nvme硬盤的每一個具有一第一端口以及一第二端口。第二多個節點可通過第二交換器以及對應的nvme硬盤的第一端口連接至第二多個nvme硬盤。在一些實施例中,第二裝置端口也可通過第二交換器端口連接至第二交換器。第二多個節點也可通過第二交換器、第二交換器端口、第二裝置端口、以及對應的nvme硬盤的第二端口連接至第二多個nvme硬盤。可擴展集中式nvme存儲盒中的一特定nvme硬盤可被第一多個節點以及第二多個節點的任何節點存取。換句話說,可擴展集中式nvme存儲盒中的nvme硬盤可共用于第一多個節點以及第二多個節點之間。在一些實施例中,可擴展集中式nvme存儲盒中的裝置端口以及交換器端口可結合為單一接口端口以提供裝置端口以及交換器端口兩者的功能。舉例來說,一節點可通過特定nvme硬盤以及單一接口端口的多個端口一個存取可擴展集中式nvme存儲盒中特定的nvme硬盤。在一些實施例中,可擴展集中式nvme存儲盒中兩個或者多個nvme硬盤可動態地配置至兩個或者多個節點以產生一高可用度叢集系統(high-availabilitycluster,hacluster)。高可用度叢集系統可以最短停機時間提供服務器程序。一些實施例提供一種可擴展叢集架構以支持包括nvme硬盤的可擴展集中式nvme存儲盒,nvme硬盤具有高帶寬單一端口。可擴展集中式nvme存儲盒中nvme硬盤的數量可根據需要共用可擴展集中式nvme存儲盒的節點數量增加以及減少。可擴展集中式nvme存儲盒可包括第一多個nvme硬盤、第一交換器、以及第一接口端口。第一交換器與第一接口端口連接。第一多個nvme硬盤的每一個具有一單一端口。第一多個nvme硬盤可通過對應的nvme硬盤的單一端口以及第一交換器連接至第一多個節點。可擴展集中式nvme存儲盒可藉由加倍具有單一端口的第一多個nvme硬盤的數量以支持兩倍的第一多個節點(即第一多個節點以及第二多個節點)。舉例來說,通過還包括第二多個nvme硬盤、第二交換器、以及第二接口端口以擴展可擴展集中式nvme存儲盒。第二交換器與第二接口端口連接。第二多個nvme硬盤的每一個包括單一端口。第二多個節點通過第二交換器以及對應的nvme硬盤的單一端口連接至第二多個nvme硬盤。第一接口端口與第二接口端口連接。第一多個節點以及第二多個節點可存取可擴展集中式nvme存儲盒中任何特定的硬盤。舉例來說,可通過第一交換器或者第二交換器、或者通過一第一連接路徑(第二交換器-第二接口端口-第一接口端口)或者第二連接路徑(第一交換器-第一接口端口-第二接口端口)直接存取可擴展集中式nvme存儲盒中的一特定nvme硬盤。附圖說明為了描述前述的方法以及本發明的其它優點和特征,有關前述的原理更具體的描述可藉由參照附圖中所示的具體實施例。必須理解的是,這些圖式僅用以描繪有關本發明的實施例,并非用以對本發明的范圍有所限制,本發明的原理藉由圖式以及其附加特征以及細節說明以及解釋,其中:圖1a是顯示根據本發明一些實施例所述的包括一存儲子系統以及一服務器系統的示范系統的示意方塊圖。圖1b~1f是顯示根據本發明一些實施例所述的示范集中式nvme存儲盒的示意方塊圖。圖2是顯示根據本發明一些實施例所述的支持可擴展集中式nvme存儲盒的示范方法。圖3是顯示根據本發明各個實施例所述的示范計算裝置。圖4、5是顯示根據本發明各個實施例所述的示范系統。【符號說明】100a~100d~示范系統101~服務器系統1011~1018~節點102~存儲子系統1021~裝置端口1022~交換器端口1023~交換器端口1024~裝置端口103~結構控制器104~硬件編制管理器109~交換器120~電源供應器122~電源供應單元190~192~pcie交換器1901~1904~存儲裝置300~運算裝置315~總線361~存儲器362~cpu363~處理器368~接口400~系統總線運算系統架構402~總線404~系統存儲器406~只讀存儲器408~隨機存取存儲器410~控制器412~存儲裝置414~模塊1416~模塊2418~模塊3420~輸入裝置422~輸出裝置424~通信接口426~感應器428~快取430~處理器432~快閃存儲器434~固件436~顯示器500~計算機系統502~芯片504~橋接器506~使用者接口元件508~通信接口510~處理器512~固件514~輸出516~存儲裝置518~隨機存取存儲器具體實施方式本發明各個實施例提供支持可擴展集中式nvme存儲盒的叢集架構,其中可擴展集中式nvme存儲盒可共用于可擴展節點之間。可擴展集中式nvme存儲盒包括nvme硬盤、至少一交換器以及至少一交換器端口。可擴展集中式nvme存儲盒中nvme硬盤的數量可根據需要共用可擴展集中式nvme存儲盒的節點數量增加或者減少。圖1a是顯示根據本發明一些實施例所述的包括一存儲子系統102(例如可擴展集中式nvme存儲盒)以及多個節點(例如服務器系統101)的示范系統100a的示意方塊圖。在此實施例中,存儲子系統102包括一個或者多個接收電源供應單元(psu)122,電源供應單元122自電源供應器120接收交流電源,并提供電源至存儲子系統102、至少一交換器(例如pcie交換器190)、多個存儲nvme硬盤(例如1901、1902、1903以及1904)、以及結構控制器(fabriccontroller)103。pcie為用于顯示卡或者其它外接卡的底層數據傳輸層,以及傳輸接口(例如thunderbolt傳輸接口)。存儲裝置可包括至少一nmve硬盤(例如固態硬盤(solidstatedrive,ssd))。交換器的每一個用以管理存儲子系統102的一個或者多個存儲裝置(例如接收指令并將指令路由至對應的存儲裝置)以及通過網絡、管理模塊、以及存儲子系統102中的其它交換器與遠端裝置進行通信。指令可包括讀取或者寫入指令、信息請求、或者管理指令(例如分區指令(zoningcommand))。指令可為文本的格式、或者pcie接口。在此實施例中,交換器190用以管理存儲裝置1901、1902、1903以及1904。結構控制器103可通過至少一交換器提供路由通信的邏輯、指令和/或配置以將多個存儲nvme硬盤連接至服務器系統101。至少一交換器中的路由可通過結構控制器103配置。在一些實施例中,結構控制器103可在操作系統中執行,包括andriod、bsd(berkeleysoftwaredistribution)、ios(iphoneos)、linux、osx、unix-likereal-timeoperatingsystem(例如qnx)、microsoftwindows、windowphone、以及ibmz/os,但并不以此為限。存儲子系統102以及結構控制器103可通過網絡接口(例如串行接口)與硬件編制管理器(hardwarecomposemanager)104進行通信。硬件編制管理器104可保存服務器系統101以及一個或者多個特定數據中心和/或網絡的信息以及數據,例如硬件以及配置的細節。舉例來說,硬件編制管理器104可保存指示哪個nvme硬盤是通信耦接至哪個服務器系統101的數據。硬件編制管理器101也可保存指示可供通信耦接至服務器系統101的nvme硬盤的數據。除此之外,硬件編制管理器104可存儲安裝、移除、和/或修復事件以及程序。舉例來說,硬件編制管理器104可保存有關任何自服務器系統101新增或者移除的裝置、服務器系統101所經歷的任何硬件故障、服務器系統101所執行過的任何修復程序、服務器系統101和/或多個存儲nvme硬盤所經歷的任何硬件狀況、與服務器系統101以及多個nvme硬件相關的硬件狀態信息、性能統計數據、配置數據、連結或者路由信息等的信息以及統計數據。在此實施例中,結構控制器103和/或至少一交換器(例如交換器190)也可在硬件編制管理器104以及存儲子系統102之間提供命令列接口(command-lineinterface,cli)。硬件編制管理器104或者遠端使用者可通過命令列接口或者網絡接口輸入指令。命令列接口包括dcl(digitalcommandlanguage,dcl)、各種unix系統的命令直譯器(unixshell)、cp/m(controlprogramformicrocomputers)、command.com、cmd.exe、以及rsts(resourcetimesharingsystem)命令列接口。遠端裝置或者遠端使用者可登入存儲子系統102的命令列接口,并通過命令列接口使用應用層協議(applicationlayerprotocol)以及與存儲子系統102的多個存儲裝置(例如1901、1902、1903以及1904)相關的多個端口的輸入區域id。在一些實施例中,兩個或者多個服務器101以及存儲子系統102的交換器以及存儲裝置叢集為一高可用度叢集系統,高可用度叢集系統在一存儲裝置故障的情況下仍可繼續提供服務。在沒有高可用度叢集系統的情況下,若服務器在執行一特定應用程序時崩潰,該應用程序將無法繼續執行直到崩潰的服務器被修復為止。高可用度叢集系統可檢測服務器上的硬件或者軟件故障,并可在無需管理員介入的情況下馬上在高可用度叢集系統中的其它服務器上重啟應用程序。在一些實施例中,存儲裝置(例如nvme硬盤)可為雙端口裝置。存儲裝置的每一端口可分配至高可用度叢集系統中的不同服務器101。圖1b~1f是顯示根據本發明一些實施例所述的包括至少一集中式nvme存儲盒的示范系統的示意方塊圖。余圖1b中,示范系統100b包括多個節點(節點1011、1012、1013、1014、1015、1016、1017以及1018),以及包括pcie交換器(即191以及192)以及多個存儲裝置(即32個vnme硬盤)的一集中式nvme存儲盒。在此實施例中,多個存儲裝置的每一個具有兩個端口,一第一端口以及一第二端口。多個存儲裝置通過多個存儲裝置的第一端口以及pcie交換器191連接至節點1011、1012、1013以及1014。多個存儲裝置亦通過多個存儲裝置的第二端口以及pcie交換器192連接至節點1015、1016、1017以及1018。多個存儲裝置可被節點1011、1012、1013、1014、1015、1016、1017以及1018的任何一個存取。圖1c是顯示包括第一多個節點(即節點1011、1012、1013、以及1014)以及一可擴展集中式nvme存儲盒的示范系統100c。可擴展集中式nvme存儲盒包括一pcie交換器(即191)以及一第一多個存儲盒(即16個nvme硬盤)。在此實施例中,第一多個存儲盒的每一個具有兩個端口,一第一步以及一第二端口。第一多個存儲裝置通過第一多個存儲裝置的第一端口以及pcie交換器191連接至節點1011、1012、1013以及1014。多個存儲裝置亦通過多個存儲裝置的第二端口連接至裝置端口1021。可擴展集中式nvme存儲盒的nvme硬盤的數量可根據需要共用可擴展集中式nvme存儲盒的節點的數量增加或者減少。舉例來說,可擴展集中式nvme存儲盒可擴展為還包括一第二多個存儲裝置、第二交換器、第二裝置端口以及第二交換器端口以提供第二多個節點(未顯示)。第一裝置端口可連接至第二交換器端口,而第一交換器端口連接至第二裝置端口。第一多個節點以及第二多個節點的每一個可存取可擴展集中式nvme存儲盒中的任何存儲裝置,包括第一多個存儲裝置以及第二多個存儲裝置。圖1d是顯示包括第一多個節點(即節點1011、1012、1013、以及1014)以及可擴展集中式nvme存儲盒的示范系統100d。示范系統100d的可擴展集中式nvme存儲盒為示范系統100c的另一種架構。在此實施例,一第一裝置端口1021與一第一交換器端口1022連接。可擴展集中式nvme存儲盒的第一多個存儲裝置通過第一多個存儲裝置的第一端口以及pcie交換器191連接至節點1011、1012、1013以及1014。多個存儲裝置亦通過多個存儲裝置的第二端口、第一裝置端口、第一交換器端口以及pcie交換器191連接至節點1011、1012、1013以及1014。在一些實施例中,第一裝置端口1021以及第一交換器端口1022可結合為單一接口端口以提供第一裝置端口1021以及第一交換器端口1022兩者的功能。圖1e是顯示根據本發明一些實施例所述的擴展自示范系統100c的示范系統100e。在此實施例中,可擴展集中式nvme存儲盒包括pcie交換器(即191以及192)、交換器端口(即1022以及1023)、裝置端口(即1021以及1023)、以及存儲裝置(即32個nvme硬盤)。裝置端口1021連接至交換器端口1023,而裝置端口1024連接至交換器端口1022。節點1011、1012、1013、1014、1015、1016、1017以及1018可直接通過pcie交換器191或者pcie交換器192、或者通過第一連接路徑(pcie交換器191-交換器端口1022-裝置端口1024)、或者通過第二連接路徑(pcie交換器192-交換器端口1023-裝置端口1021)存取可擴展集中式nvme存儲盒中的任何一個。圖1f是顯示根據本發明一些實施例所述的包括示范系統100e的示范機架系統100f。在此實施例中,機架系統100f的可擴展集中式nvme存儲盒可根據需要共用可擴展集中式nvme存儲盒的節點的數量擴展或者縮減。可擴展集中式nvme存儲盒可包括交換器端口1022、裝置端口1021、以及第一多個nvme硬盤(即16個nvme硬盤)。可擴展集中式nvme存儲盒也可擴展至還包括一交換器端口1023、一裝置端口1024以及第二多個nvme硬盤(即16個nvme硬盤)。交換器端口1022連接至裝置端口1024,而交換器端口1023連接至裝置端口1021。可擴展集中式nvme存儲盒的任何一個(即32個nvme硬盤的一個)可被分配給可擴展集中式nvme存儲盒的節點存取。在一些實施例中,可擴展集中式nvme存儲盒的兩個或者多個nvme硬盤可分配給兩個或者多個節點以形成高可用度叢集系統。盡管高可用度叢集系統的一節點或者元件故障,高可用度叢集系統仍可繼續提供服務。高可用度叢集系統可檢測警示信號或者硬件/軟件故障,并可馬上在其它沒有被任何管理干預的節點上重啟被影響或者可能被影響的應用程序。盡管圖1a~1f僅顯示示范系統100a~100f的特定元件,但示范系統100a~100f也可包括可處理或者存儲數據、或是接收或者傳輸信號的各種類型的電子或者計算機元件。除此之外,示范系統100a~100f中的電子或者計算機元件可用以執行各種類性的應用程序和/或可使用各種類型的操作系統。這些操作系統可包括andriod、bsd(berkeleysoftwaredistribution)、ios(iphoneos)、linux、osx、unix-likereal-timeoperatingsystem(例如qnx)、microsoftwindows、windowphone、以及ibmz/os,但并不以此為限。根據示范系統100a~100f所期望的實施,可使用各種網絡以及訊息協議,包括智能平臺管理接口(intelligentplatformmanagementinterface,ipmi)或者redfish等,但并不以此為限。其它合適的協議也可用于實施本發明。本領域技術人員皆可理解,圖1a~1f所示的示范系統100a~100f僅用以作為說明的目的。因此,在仍提供本發明各種實施例所述的網絡平臺配置的情況下,可對本發明的網絡系統進行各種適當的改變。圖1a~1f所示的示范配置中,存儲子系統102也可包括用以與特定無線頻道的計算范圍中的一個或者多個電子裝置進行通信的一個或者多個無線元件。無線通道可為任何使裝置可進行無線通信的合適通道,例如藍牙、蜂窩式系統、nfc或者wi-fi通道。必須理解的是,裝置可具有一個或者多個本領域公知的傳統有線通信連接。各種其它元件和/或組合也可包括于本發明實施例的范圍內。前述的內容主要用以說明本發明的原理以及各種實施例。一旦完全理解本發明的內容,各種改變以及修正為顯而易見的。圖2是顯示根據本發明一些實施例所述的支持可擴展集中式nvme存儲盒的示范方法200。在此實施例中,可擴展集中式nvme存儲盒包括第一多個nvme硬盤。如示范系統100a~100f所示,第一多個nvme硬盤的每一個包括一第一端口以及一第二端口。必須理解的是,示范方法200僅用以作為說明的目的,以及根據本發明的技術所實施的其它方法中可包括以類似或者替代的順序執行或者平行處理的額外的、更少的、或者替代的步驟。示范方法200起始于步驟202,將第一多個nvme硬盤的第一端口連接至可擴展集中式nvme存儲盒的第一交換器。在步驟204,將第一多個nvme硬盤的第二端口通過可擴展集中式nvme存儲盒的第一裝置端口以及一第一交換器端口連接至第一交換器。在步驟206,第一多個nvme硬盤可通過第一交換器連接至第一多個節點。如圖1b~1f所示,第一多個節點之間通過對應的nvme硬盤的第一端口或者第二端口共用第一多個nvme硬盤的每一個。在一些實施例中,第一裝置端口以及第一交換器端口可結合為第一接口端口以提供第一裝置端口以及第一交換器端口兩者的功能。在步驟208,根據需要共用可擴展集中式nvme存儲盒的節點的數量判斷是否增加可擴展集中式nvme存儲盒的nvme硬盤的數量。在步驟210,若判斷不需要增加可擴展集中式nvme存儲盒的nvme硬盤的數量,則示范方法200結束。在步驟212,若判斷需要增加可擴展集中式nvme存儲盒的nvme硬盤的數量,則示范方法200還將第二多個nvme硬盤的第一端口連接至第二交換器。在步驟214,將第二多個nvme硬盤的第二端口通過第二裝置端口以及第二交換器端口連接至第二交換器。第二多個nvme硬盤的每一個包括一第一端口以及一第二端口。在步驟216,第二多個nvme硬盤可通過第二交換器連接至第二多個節點。第二多個節點之間可通過對應的nvme硬盤的第一端口或者第二端口共用第二多個nvme硬盤的每一個。在步驟218,第一裝置端口與第二交換器端口連接。如圖1e~1f所示,在步驟220,第一交換器端口與第二裝置端口連接。可擴展集中式nvme存儲盒包括擴展的nvme硬盤,擴展的nvme硬盤包括第一多個nvme硬盤以及第二多個nvme硬盤。可擴展集中式nvme存儲盒的nvme硬盤的每一個可被共用于第一多個節點以及第二多個節點之間。可擴展集中式nvme存儲盒的一特定nvme硬盤可直接通過第一交換器或者第二交換器、或者通過一連接路徑被存取。連接路徑可包括第一交換器-第一交換器端口-第一裝置端口、第二交換器-第二交換器端口-第一裝置端口、第一交換器-第一交換器端口-第二裝置端口、或者第二交換器-第二交換器端口-第二裝置端口,但并不以此為限。在一些實施例中,連接路徑也可包括第一交換器-第一交換器端口-第二裝置端口-第二交換器端口-第一裝置端口、或者第二交換器-第二交換器端口-第一裝置端口-第一交換器端口-第二裝置端口。在一些實施例中,可擴展集中式nvme存儲盒的nvme硬盤的每一個僅包括一高帶寬單一端口。可擴展集中式nvme存儲核可包括一第一多個nvme硬盤、一第一交換器、以及一第一接口端口。第一交換器與第一接口端口連接。第一多個nvme硬盤可通過對應的nvme硬盤的單一端口以及一第一交換器連接至一第一多個節點。可擴展集中式nvme存儲盒中的nvme硬盤的數量可根據需要共用可擴展集中式nvme存儲盒的節點的數量增加或者減少。云端計算可提供于一個或者多個網絡中,以供計算機服務器使用共用的資源。云端運算通常可包括基于網絡的運算,即可用的資源集合通過網絡(例如云端)將運算資源動態分配并依照需求分配給客戶或者使用者的計算機或者其它裝置。舉例來說,云端運算資源可包括任何類型的資源,例如運算、存儲、以及網絡裝置、虛擬主機(vm)等。例如資源可包括服務裝置(防火墻、深度分組檢測、流量監控、負載均衡器等)、運算/處理裝置(服務器、cpu、存儲器、暴力處理能力(bruteforceprocessingcapability))、存儲裝置(例如網絡附加存儲(networkattachedstorages)、存儲局域網絡裝置)等。除此之外,上述的資源可用以支持虛擬網絡、虛擬機器、數據庫、應用程序等。云端運算資源可包括“私有云”、“公共云”、和/或“混合云”。“混合云”可為由兩個或者多個互操作或者通過技術聯合的云所組成的云端基礎架構。在本質上來說,混合云為私有云以及公共云的交互運作,而私有云是以一安全且可擴展的方式加入公共云,并利用公共云的資源。云端運算資源也可通過一覆蓋網絡中的虛擬網絡(例如vxlan)進行分配。以下將對圖3~5的示范系統以及網絡進行簡述。各個實施例將描述各種變化。接著參閱圖3。圖3是顯示適合執行本發明的技術的示范運算裝置300。運算裝置300包括一主cpu362、接口368、以及一總線315(例如pci總線)。當啟動于合適的軟件或者固件的控制之下時,cpu362負責執行分組管理、錯誤檢測、和/或路由功能,例如布線錯誤檢測功能。cpu362較佳地為在操作系統以及任何其它合適的軟件的控制下完成上述功能。cpu362可包括一個或者多個處理器363,例如微處理器的motorolafamily或者微處理器的mipsfamily。在另一實施例中,處理器363為專門設計的硬件,用以控制運算裝置300的操作。在一特定的實施例中,存儲器361(例如非易失性存儲器和/或只讀存儲器)亦構成cpu362的部分。然而,存儲器可通過許多不同的方式與系統耦接。接口368一般作為接口卡(有時被稱為“網絡卡(linecard)”)。一般而言,接口卡368控制通過網絡發送以及接收的數據分組,以及有時支持其它與運算裝置300一同使用的外圍裝置。接口之間可使用以太網絡接口、訊框中繼接口(framerelayinterface)、電纜接口、dsl接口、信號環(tokenring)接口等。除此之外,接口之間也可使用各種超高速接口,例如快速信號環接口、無線接口、以太網絡接口、十億位以太網絡(gigabitethernet)接口、atm接口、高速串行(highspeedserialinterface,hssi)接口、pos接口、光纖分散式數據接口(fiberdistributeddatainterface,fddi)等。一般而言,這些接口可包括可與合適的介質進行通信的端口。在一些實施例中,接口也可包括獨立的處理器以及易失性隨機存取存儲器。獨立的處理器可控制上述的通信密集型任務作為分組交換、介質控制以及管理。藉由提供分開的處理器以處理通信密集的任務,上述接口允許主微處理器362有效率地執行路由運算、網絡診斷、安全功能等。盡管圖3所示的系統為本發明的一特定運算裝置,但并不表示其為本發明唯一的網絡裝置架構。舉例來說,亦常使用具有單一處理器的架構以處理通信以及路由運算等。除此之外,其它類型的接口以及介質也可與路由一同使用。無論網絡裝置如何配置,其可采用一個或者多個存儲器或者存儲器模塊(包括存儲器361),存儲器或者存儲器模塊用以存儲通用網絡操作以及漫游(roaming)、路徑優化以及路由功能的機制的程序指令。舉例來說,程序指令可控制操作系統的操作和/或一個或者多個應用程序。一個或者多個存儲器也可用以存儲查找表,例如移動綁定(mobilitybinding)、注冊、以及連結表(associationtable)等。圖4、5是顯示根據本發明一些實施例所述的示范系統。對本領域技術人員而言,在實施本發明的技術時,更適當的實施例為顯而易見的。本領域技術人員也可理解其它可能的系統為可行的。圖4是顯示系統總線運算系統架構400,其中系統的元件彼此使用總線402進行電性通信。示范系統400包括處理單元(cpu或者處理器)430以及將包括系統存儲器404(例如只讀存儲器406以及隨機存取存儲器408)的各個系統元件耦接至處理器430的系統總線402。系統400可包括直接與處理器430連接、靠近處理器430或者整合為處理器430的一部分的快速存儲器的快取。系統400可自存儲器404和/或存儲裝置412復制數據至快取428以供處理器430快速存取。通過這種方法快取可避免處理器430因等待數據所造成的延遲以提升性能。上述的模塊或者其它模塊可控制或者用以控制處理器430執行各種動作。其它系統存儲器404也可作為選擇。存儲器404可包括各種具有不同性能特征的不同類型的存儲器。處理器430可包括任何通用處理器,以及用以控制處理器430以及將軟件指令結合至實際的處理器設中的專門處理器的硬件模塊或者軟件模塊(例如存儲于存儲裝置412中的模塊1414、模塊2416、以及模塊3418)。處理器430實質上可為完全獨立的運算系統,包括多個內核或者處理器、總線、存儲器控制器、快取等。多內核處理器可為對稱或者不對稱的。為了致能使用者與運算裝置400之間的互動,輸入裝置400可代表任何數量的輸入機制,例如語音麥克風、產生手勢或者圖形輸入的處控感應屏幕、鍵盤、鼠標、運動輸入、語音等。輸出裝置422也可為一個或者多個本領域人員已知的輸出機制。在一些實施例中,多模塊系統可致能使用者提供多種類型的輸入以與系統400進行溝通。通信接口424可用以操作以及管理使用者的輸入以及系統的輸出。在此并無限制操作在任何特定的硬件配置上,因此當開發出改進的硬件或者固件配置時,可輕易地取代本發明的基本特征。存儲裝置412為非易失性存儲器,并可為硬盤或者為可存儲供計算機存取的數據的其它類型計算機可讀取介質,例如磁帶、快閃存儲器卡、固態存儲裝置、數字視頻光盤(digitalvideodisc,dvd)、卡帶、隨機存取存儲器408、只讀存儲器406、以及前述裝置的結合等。存儲裝置412可包括用以控制處理器430的軟件模塊414、416、418,也可為其它硬件或者軟件模塊。存儲裝置412可連接至系統總線402。在一方面,執行特定功能的硬件模塊可包括存儲于與必要硬件元件連接的計算機可讀取介質中的軟件元件,例如處理器430、總線402、顯示器436等,以進行對應的功能。控制器410可為位于系統400上的專門微處理器或者處理器,例如主控芯片(baseboardmanagementcontroller,bmc)。在一些實施例中,控制器410可為智能平臺管理接口的一部分。除此之外,在一些實施例中,控制器410可嵌于系統400的主機板或者主電路板上。控制器410可管理介于系統管理軟件以及硬件平臺之間的接口。控制器也可與各個系統裝置以及元件(內部和/或外部)進行通信,例如控制器或者外圍元件,以下將提出更詳細的描述。控制器410可對通知、警示、和/或事件產生特定的響應,并與遠端裝置或者元件(例如電子郵件訊息、網絡訊息等)進行通信,產生指令或者命令以執行自動硬件修復程序等。系統管理員也可與控制器410遠端通信以啟動或者進行特定硬件修復程序或者操作,以下將提出更詳細的描述。系統400上不同類型的感應器(例如感應器426)可將參數回報給控制器410,例如冷卻風扇速度、電源狀態、操作系統狀態、硬件狀態等。控制器410也可包括用以管理以及保存控制器410所接收的事件、警示、以及通知的系統事件日志控制器和/或存儲器。舉例來說,控制器410或者系統事件日志控制器可自一個或者多個裝置以及元件接收警示或者通知,并將警示或者通知保存于系統事件日志存儲元件中。快閃存儲器432可為系統400用以存儲和/或作為數據傳輸的電子非易失計算機存儲介質或者芯片。快閃存儲器432可電性抹除和/或編程。舉例來說,快閃存儲器432可包括可抹除可編程只讀存儲器(eprom)、電性可抹除可編程只讀存儲器(eeprom)、rom、nvram、或者互補金屬氧化物半導體(cmos)。快閃存儲器432可存儲當系統400開機時系統400所執行的固件434,以及固件434的一組特定配置。快閃存儲器432也可存儲固件434所使用的配置。固件434可包括基本輸入/輸出系統或者其替代或者類似的固件,例如efi(extensiblefirmwareinterface)或者uefi(unifiedextensiblefirmwareinterface)。固件434可在系統400啟動時作為順序程序載入以及執行。固件434可根據一組配置設定辨識、初始化、以及測試系統400中的硬件。固件434可在系統400上執行自測試,例如開機自我檢測(power-onself-test,post)。自測試可測試各個硬件元件的功能,例如硬盤、光學讀取裝置、冷卻裝置、存儲器模塊、擴展卡等。固件434可在存儲器404、只讀存儲器406、隨機存取存儲器408、和/或存儲裝置412中定址以及定位一區域以存儲操作系統。固件434可載入啟動載入器和/或操作系統,并將系統400的控制權交給操作系統。系統400的固件434可包括定義固件434如何控制系統400中各個硬件元件的固件配置。固件配置可決定系統400中各個硬件元件的啟動順序。固件434可提供設定各種不同參數的接口(例如uefi),其中參數的設定可與固件預設配置中的參數不同。舉例來說,使用者(例如系統管理員)可使用固件434以指定時鐘以及總線速度、定義哪些外圍裝置連接至系統400、設定系統健康(例如風扇速度以及cpu溫度限制)的監控、和/或提供各種其它影響系統400的整體效能以及電源使用的參數。盡管本發明顯示固件434存儲于快閃存儲器432中,但本領域技術人員將容易理解固件434可存儲于其它存儲器元件(例如存儲器404或者唯獨存儲器406中)。然而,本發明所示存儲于快閃存儲器432中的固件434僅作為說明目的的非限制實施例。系統400可包括一個或者多個感應器426。舉例來說,一個或者多個感應器426可包括一個或著多個溫度傳感器、熱傳感器(thermalsensor)、氧傳感器、化學傳感器、噪聲傳感器、熱傳感器(heatsensor)、電流傳感器、電壓檢測器、氣流傳感器、紅外線溫度計、熱流傳感器、溫度計、高溫計等。一個或者多個傳感器426可通過總線402與處理器、快取428、快閃存儲器432、通信接口424、存儲器404、只讀存儲器406、隨機存取存儲器408、控制器410、以及存儲裝置412進行通信。一個或者多個傳感器426也可通過不同的方法(例如內部整合電路(inter-integratedcircuit,i2c)、通用型輸出(generalpurposeoutput,gpo)、以及類似的接口)與系統中的其它元件進行通信。圖5是顯示具有可用以執行前述的方法或者操作、并產生以及顯示圖形化使用者接口的芯片組架構的示范計算機系統500。計算機系統500可包括用以執行本發明技術特征的計算機硬件、軟件、以及固件。系統500可包括處理器510,代表任何數量的可運作用以執行運算的軟件、固件、以及硬件的物理和/或邏輯上的不同資源。處理器510可與控制處理器510的輸入以及輸出的芯片502進行通信。在此實施例中,芯片502輸出信息至輸出514(例如顯示器),并可讀取以及寫入信息至存儲裝置516,例如磁性介質以及固態介質。芯片502也可自隨機存取存儲器518讀取數據以及寫入數據至隨機存取存儲器518。連接各種使用者接口元件506的橋接器(bridge)504可供用以與芯片502橋接。上述的使用者接口元件506可包括鍵盤、麥克風、觸控檢測以及處理電路、指向裝置(例如鼠標)等。一般而言,系統500的輸入可源自任何來源、機器所產生的輸入和/或使用者所產生的輸入。芯片502也可與一個或者多個具有不同物理接口的通信接口508連接。上述的通信接口可包括有線以及無線局域網絡、寬頻無線網絡、以及個人局域網絡的接口。用以產生、顯示、以及使用在此所述的圖形化使用者接口的方法的一些應用包括藉由處理器510接收通過物理接口傳輸或者機器本身所產生的數據集,其中處理器510用以分析存儲于存儲裝置516或者518中的數據。除此之外,機器可通過使用者接口元件506自使用者接收輸入,并執行合適的功能,例如通過使用處理器510分析上述輸入以執行瀏覽功能。除此之外,芯片502也可與計算機系統500在開機時所執行的固件512進行通信。固件502可根據一組固件配置辨識、初始化、以及測試計算機系統500中的硬件。固件512可在系統500上執行自測試,例如開機自我檢測(power-onself-test,post)。自測試可測試各個硬件元件502~518的功能。固件512可在存儲器518中定址以及定位一區域以存儲操作系統。固件512可載入啟動載入器和/或操作系統,并將系統500的控制權交給操作系統。在一些實施例中,固件512可與硬件元件502~510以及514~518進行通信。在此固件512可通過芯片502和/或通過一個或著多個其它元件與硬件元件502~510以及514~518進行通信。在一些實施例中,固件512可直接與硬件元件502~510以及514~518進行通信。可以理解的是,示范系統400以及500可具有多于一個的處理器(例如430、510)或者為通過網絡連接在一起的計算機裝置的群組或者叢集的部分,以提供更強大的處理能力。為了清楚說明,本發明一些實施例是顯示包括具有裝置、裝置元件、通過軟件或者軟硬件的結合實現方法中的步驟或者程序的功能區塊。在一些實施例中,計算機可讀取存儲裝置、介質、以及存儲器可包括含有位流的纜線或者無線信號等。然而,當提到非暫態計算機可讀取存儲介質時,明確地排除例如能量、載波信號、電磁波、以及信號本身。根據前述實施例所述的方法可藉由使用存儲于或者通過其它方法自計算機可讀取介質中存取的計算機可執行指令實現。舉例來說,上述的指令可包括致使或者以其它方式配置通用計算機、專門計算機、或者專門處理裝置執行特定功能或者多個功能的指令或者數據。部分之計算機資源可通過網絡存取。計算機可執行指令可為二進制編碼、中間格式指令(例如組合語言、固件、或者原始程序代碼)。可用以存儲指令、所使用的信息、和/或前述實施例的方法執行期間所建立的信息的計算機可讀取介質的范例可包括磁片或者光盤、快閃存儲器、提供非易失性存儲器的通用串行總線裝置、網絡存儲裝置等。用以實施這些方法的裝置可包括硬件、固件和/或軟件,并可帶有任何多個形式參數。帶有任何多個形式參數的典型范例包括筆記型計算機、智能手機、小型個人計算機、個人數字助理、機架式裝置、獨立設備等。在此所述的功能也可實現于外圍裝置或者外接卡中。上述的功能也可通過其它示例實現于不同芯片之間的電路板或者單一裝置中所執行的不同程序。指令、傳輸上述指令的介質、執行上述指令的運算資源、以及其它支持上述運算資源的架構為提供在此所述的功能的手段。本發明的各個方面提供支持服務器系統中可擴展集中式非易失性存儲器存儲盒的系統以及方法。盡管前面所述的具體實施例已顯示如何將可選操作以不同的指令實現,但其它實施例可將可選操作結合至不同指令中。為了清楚說明,本發明一些實施例可表示為包括具有裝置、裝置元件、通過軟件或者軟硬件的結合實現方法中的步驟或者程序的功能區塊。各個實施例更可在各種操作環境中實現,在一些例子中可包括一個或者多個服務器計算機、用戶計算機或者可運作任何數量的應用程序的運算裝置。用戶或者客戶端裝置可包括任何數量的通用個人計算機,例如運作標準操作系統的桌上型計算機或者筆記型計算機,以及運作手機軟件以及可支持一些網絡以及訊息協議的移動、無線以及手持裝置。上述的系統也可包括一些運作任何類型的商用操作系統以及用于其它已知應用(例如開發以及數據庫管理)的工作站。上述裝置也可包括其它電子裝置,例如虛擬輸出端、瘦客戶端(thinclient)、游戲系統以及其它可通過網絡進行通信的裝置。本發明一些實施例或者部分可實現于硬件中,本發明所述的方法可以下列技術的任何一個或者其結合實現:具有用以對數據信號執行邏輯功能的邏輯門的離散邏輯電路、具有合適的組合邏輯門的特殊應用集成電路(applicationspecificintegratedcircuit,asic)、可編程硬件(例如可編程門陣列(programmablegatearray,pga)、現場可編程門陣列(fieldprogrammablegatearray,fpga))等。大多數的實施例使用對本領域技術人員為熟知的至少一網絡以支持通信。舉例來說,網絡可為局域網絡、廣域網絡、虛擬私有網絡、互聯網、企業內部網絡(intranet)、商際網絡(extranet)、公共電話交換網(publicswitchedtelephonenetwork)、紅外線網絡、無線網絡以及上述網絡的結合。根據前述實施例所述的方法可藉由使用存儲于或者通過其它方法自計算機可讀取介質中存取的計算機可執行指令實現。舉例來說,上述的指令可包括致使或者以其它方式配置通用計算機、專門計算機、或者專門處理裝置執行特定功能或者多個功能的指令或者數據。部分之計算機資源可通過網絡存取。計算機可執行指令可為二進制編碼、中間格式指令(例如組合語言、固件、或者原始程序代碼)。可用以存儲指令、所使用的信息、和/或前述實施例的方法執行期間所建立的信息的計算機可讀取介質的范例可包括磁片或者光盤、快閃存儲器、提供非易失性存儲器的通用串行總線裝置、網絡存儲裝置等。用以實施這些方法的裝置可包括硬件、固件和/或軟件,并可帶有任何多個形式參數。帶有任何多個形式參數的典型范例包括服務器計算機、筆記型計算機、智能手機、小型個人計算機、個人數字助理等。在此所述的功能也可實現于外圍裝置或者外接卡中。上述的功能也可通過其它示例實現于不同芯片之間的電路板或者單一裝置中所執行的不同程序。在利用網頁服務器的實施例中,網頁服務器可執行任何種類的服務器或中層(mid-tier)應用程序,包括超文件傳送協議(http)服務器、文件傳送協議(ftp)服務器、共同網關接口(cgi)服務器、數據服務器、java服務器、及商業應用服務器。這些服務器可用以執行響應來自用戶裝置的要求的程序或腳本(script),例如藉由執行一或者多個網頁應用程序,網頁應用程序可利用任何程序語言(例如:c、c#或者c++)、或者任何腳本語言(例如perl、python、tcl)以及其組合的腳本或程序撰寫實施。服務器也可包括數據庫服務器,并不限于來自開放市場的商用可用軟件。服務器系統可包括前述的各種數據存儲以及其它存儲器以及存儲介質。上述服務器系統可注冊于各種地址,例如一存儲多媒體本地連結(和/或注冊)至一或多個計算機或從通過網絡從任何或所有計算機遠端連結。在一組特別的實施例中,信息可注冊于本領域技術人員所熟知的存儲局域網絡(san)。同樣地,用以執行對計算機、服務器或其他網絡裝置有貢獻功能的任意有需要的數據夾可被本地和/或遠端存儲。其中系統包括多個計算機化裝置,每個裝置包括可通過一總線電性耦合的多個硬件元件。舉例來說,這些硬件元件至少包括一中央處理單元、一輸入裝置(例如鼠標、鍵盤、控制器、觸控感應顯示元件或輔助鍵盤)以及至少一輸出裝置(例如顯示器裝置、打印機或喇叭)。上述系統也可包括一或多個存儲裝置,例如光盤裝置、光學存儲裝置、固態存儲裝置(例如隨機存取存儲器或只讀存儲器)以及可移除式多媒體裝置、存儲器卡、快閃存儲器卡等。上述裝置也可包括一計算機可讀取存儲介質閱讀器、通信裝置(例如數據機、網絡卡(有線或無線)、紅外線運算裝置)以及以上所述的工作存儲器裝置(workingmemory)。計算機可讀取存儲介質讀取器可連接至或者用以接收自計算機可讀取存儲介質,計算機可讀取存儲介質代表遠端、本地、混合和/或可移除式存儲裝置,用以暫時性和/或更永久地包含、存儲、傳送、以及取回計算機可讀取信息的存儲介質。系統和多種裝置可典型地將包括若干個至少位于一工作存儲器裝置的軟件應用程序、模塊、服務或其他元件,包括一操作系統以及應用程序(例如用戶端應用程序或者網頁瀏覽器)。必須理解的是,也可根據前述的范例作各種變化。舉例來說,也可使用定制硬件和/或特殊元件可實施于硬件、軟件(包括便攜式軟件,例如applets)或者兩者之上。除此之外,連結至其它計算裝置的連結像是網絡輸入輸出裝置可被采用。包含程序代碼、或者部分程序代碼的存儲介質以及計算機可讀取介質可包括任何已知技術的適當多媒體,包括存儲式介質以及運算介質,包含易失性以及非易失性、可移除和不可移除介質,以便以任何方法或技術實現用以傳輸信息(例如計算機可讀取指令、數據結構、程序模塊或其它數據),包括隨機存取存儲器、只讀存儲器、可抹除可編程只讀存儲器、電子可抹除可編程只讀存儲器、快閃存儲器、或其他存儲器技術、光盤只讀存儲器(cd-rom)、dvd、或其它光學存儲裝置、磁卡、磁帶磁片除存儲裝置或其他磁存儲裝置或者任何其它可用以存儲所需信息以及系統裝置可存取接收的介質。本領域技術人員可根據本發明提供的方法與技術將本發明描述的功能以各種不同方法作實現。盡管以上已公開本發明優選的實施例,但其并非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神以及范圍內,當可作些許的更動以及潤飾,因此本發明的保護范圍當視所附權利要求書界定范圍為準。當前第1頁12當前第1頁12