專利名稱:基于樹的存儲器結構的制作方法
技術領域:
本發明實施例涉及存儲器體系結構領域。特別地,本發明實施例涉及基于樹的網絡化存儲器體系結構。
背景技術:
常規的計算機系統利用就其存儲容量而言只有有限的擴展能力的存儲器體系結構。常規的存儲器體系結構不能支持超過六十四千兆字節的存儲器。幾個因素限制了常規的存儲器體系結構的擴展能力,使其不能夠擴展超過此限制。限制存儲器體系結構可擴展性的重要因素是維護信號的完整性。常規的存儲器體系結構使用中繼器結構來擴展物理距離,所述物理距離為由于通過一定距離的管道所導致的自然失真及信號削弱,尋址或控制存儲裝置中所涉及的信號可以被發送的距離。
然而,中繼器結構增加了信號的等待時間并且就總距離而言仍然具有上限,因此可以支持的存儲器體系結構的總容量也具有上限。中繼器結構放大了在單個線性路徑中信號的強度。中繼器結構不允許分開到一個以上通信信道。這把存儲器結構的深度限制為單級(即,芯片組-中繼器結構-存儲裝置)。由于整個中繼器信道充當單個管道,所以在常規的存儲器體系結構中通過中繼器結構發送到存儲裝置的請求必須被逐個發送。從而,當發送請求時整個長度的管道都被使用,阻止了任何其它使用直到所述請求完成。
在附圖的諸圖中以舉例形式而不是以限制的形式舉例說明了本發明的實施例,其中相同的索引表明同樣的元件。應當注意,在此公開中參考“一”或“一個”實施例不是必須參考相同的實施例,并且這種參考的意思是參考至少一個。
圖1是具有網絡化存儲器體系結構的系統的圖。
圖2a是出站初始化過程的流程圖。
圖2b是入站初始化過程的流程圖。
圖3是網絡化存儲器體系結構中集線器的發消息過程的流程圖。
具體實施例方式
圖1是利用網絡化存儲器體系結構的示例性系統100的框圖。系統100包括計算機系統102。計算機系統102可以是個人計算機、服務器、工作站、大型機或類似的計算機。計算機系統102包括中央處理器(CPU)101,所述中央處理器101執行被具體化為一組計算機可讀指令的程序。計算機系統102可以包括用于多道處理的附加CPU 103。CPU 101連接到通信集線器或通信芯片組105。通信集線器105管理在CPU 101、103和存儲器子系統130、外圍裝置109、存儲裝置111、網絡通信107及類似子系統之間的通信。在一個實施例中,通信集線器105可以被分成諸如北橋和南橋之類的幾個組件,用于在它們本身之間劃分通信工作。
在一個實施例中,通信集線器105借助與存儲器集線器115的獨立鏈路來連接到存儲器子系統130。在另一實施例中,通信集線器105可以具有至分離存儲器集線器的幾個獨立鏈路。在一個實施例中,通信集線器105管理在存儲器子系統130中存儲器集線器的配置。在另一實施例中,存儲器子系統130的管理主要分布在存儲器集線器本身之間。通信集線器105可以保持轉送表并且跟蹤存儲器子系統130的拓撲。
在一個實施例中,存儲器子系統130是基于樹的網絡。通信集線器105作為存儲器子系統130的根起作用。經由存儲器子系統130的通信首先由通信集線器105發起或以其結束。通信集線器105向存儲器子系統130產生服務CPU 101,103的資源請求,包括發送用于存儲器訪問(例如,讀取和寫入命令)、資源訪問(例如,訪問連接到存儲器集線器的裝置)的消息,并且還產生發送指令的資源請求,所述指令用于要由存儲器集線器所執行的操作。
存儲器集線器115連接到一組存儲裝置117。存儲裝置117可以是任何類型或配置,包括雙列直插式存儲器模塊(DIMMS)、單列直插式存儲器模塊(SIMMS)、靜態隨機存取存儲器(SRAM)、同步動態隨機存取存儲器(SDRAM)、雙數據率隨機存取存儲器(DDR RAM)和類似的存儲裝置。可以把許多存儲裝置117連接到集線器115直到達到附于集線器115的裝置技術上的物理約束。
存儲器集線器115還可以包括輸入輸出端口131。輸入輸出端口131可以用來把外圍裝置119附于存儲器子系統130。連接到存儲器集線器115的輸入輸出裝置119可以是存儲映象裝置,具有分配給它們的一個地址空間或類似地與系統100和存儲器子系統130對接的一個地址空間。與存儲器集線器115鏈接的每個裝置具有獨立的鏈路,包括其它存儲器集線器133、輸入輸出裝置119和通信集線器105。獨立的鏈路是點對點鏈路,所述點對點鏈路當在兩個端點之間沒有發送或接收消息時是可用的。從而,存儲器集線器115可以同時在不同的鏈路131、135上發送或接收不相關的消息。
在一個實施例中,存儲器集線器115可以是專用集成電路(ASIC)。存儲器集線器115能夠接收消息中的指令并且執行所述指令。取決于ASIC的復雜度和處理能力,可以由存儲器集線器115所執行的功能可以是專門的或通用的。例如,存儲器集線器115可以執行一組指令,所述指令重新排序存儲裝置117的內容或執行對在存儲裝置117中所存儲數據的計算或操作。在一個實施例中,存儲器集線器115把本地存儲裝置117的一部分用為‘暫時存儲器’以便執行所分配的操作。在一個實施例中,發送到存儲器集線器115的指令使用多相編碼方法。存儲器集線器115可以被設計執行的任務范圍包括從執行諸如存儲器中數據的矩陣運算之類的復雜的操作到只是最小的存儲器和資源訪問任務。
在一個實施例中,存儲器集線器115可以連接到多個附加存儲器集線器。附加存儲器集線器可以是與存儲器集線器115相同的ASIC組件。附加存儲器集線器具有與每個連接裝置相獨立的鏈路,所述連接裝置諸如輸入輸出裝置119及其它存儲器集線器115。到其它存儲器集線器的鏈路還可以包括冗余的鏈路121。冗余的鏈路121使得存儲器子系統130能夠重新編程以便克服集線器、鏈路或存儲裝置失效或不正常工作。此重新編程將消息改換路由繞開受影響組件,并且從存儲器子系統130的拓撲中移除該組件。在一個實施例中,通過修改由每個存儲器集線器和通信集線器105所保存的轉送表來完成重新路由。在存儲器集線器之間的鏈路可以使用支持點對點通信的任何物理體系結構來實現,包括光介質、柔性電纜、印刷電路板和類似的技術。
在一個實施例中,存儲器集線器在樹形拓撲中彼此連接。樹的根可以是存儲器集線器115或通信集線器105。在一個實施例中,通信集線器105可以作為樹形網絡的根起作用并且通過指導存儲器集線器的配置來主動管理存儲器子系統130。在另一實施例中,存儲器子系統130的運行對通信集線器105是透明的。通信集線器105可以只向主存儲器集線器115發送存儲器和資源請求,所述主存儲器集線器115管理存儲器子系統130或作為分布式管理方案的一部分操作。通信集線器105可以與一個以上存儲器集線器115直接耦合。
樹狀拓撲是具有根節點的拓撲,所述根節點以任意扇出級別分出分支節點和葉節點,所述分支節點和葉節點可以距離所述根許多級。在另一實施例中,網絡拓撲是網狀網絡、混合式或類似的拓撲。網絡拓撲可以是循環或非循環的。非循環的物理存儲器子系統拓撲將包括周期檢查或指示存儲器集線器中的邏輯拓撲,以便防止在環形路徑中發送消息。
雖然拓撲可能通常是樹結構,如所提及,可以使用冗余的鏈路來改進可靠性并且縮短在存儲器集線器之間的通信等待時間。在一個實施例中,拓撲在樹結構中包括多個級。每個級由到通信集線器105或根的路徑長度來確定。例如,存儲器集線器115處于拓撲的第一級,而存儲器集線器133處于拓撲的第二級。在樹結構較低級中的存儲器集線器和存儲裝置(即,那些最接近于根的組件)具有最短的等待時間,而那些在最高級中的集線器和存儲裝置具有最長的等待時間。
從而,存儲器子系統130可以被配置為根據數據的重要性或使用頻率以及存儲器集線器的層次來為存儲器使用排列優先次序。最頻繁訪問的數據可以處于較低級,而不那么頻繁訪問的數據處于拓撲的較高級。從而,可以以較短等待時間獲取頻繁使用的數據,而以比頻繁使用的數據更長的等待時間來獲取不那么頻繁使用的數據。拓撲將支持大于六十四千兆字節的存儲器容量。即使是較高級中數據的等待時間也小于獲取諸如硬盤、光盤或類似的介質之類的固定或可拆卸存儲裝置中存儲的數據的時間。因此,整個系統100的獲取次數相對只具有單層存儲器和六十四千兆字節或更小容量的常規系統得到了改進,這是因為更多數據可以存儲在存儲器子系統中,這降低了對固定或可移動介質的訪問,其中所述固定或可移動介質具有大于存儲器訪問數量級的訪問次數,并且因為可以根據使用頻率來排序存儲器而將訪問次數改進到與高速緩沖存儲器類似。
在一個實施例中,在存儲器集線器之間的鏈路可以包括用于橋接兩個或更多基本樹結構的存儲器子系統的鏈路123。橋接鏈路123可以用來把附加CPU 125和計算機系統141聯網到計算機系統102。橋接允許跨過多個系統來共享存儲空間、地址空間和系統資源。在沒有橋123的系統100中使用的基于發消息系統和轉送策略的基本樹按規定在橋接系統100上操作。在一個實施例中,每個通信集線器可以充當根并且每個通信集線器保持冗余的拓撲數據。在另一實施例中,單個的通信集線器變為主通信集線器,而其它通信集線器是執行在保持存儲器子系統130中所分配功能的從設備。在進一步的實施例中,管理分布在所有存儲器集線器和通信集線器之間。
在一個實施例中,存儲器集線器可以使用任何發消息協議或指令集來在它們本身之間通信。存儲器集線器中的ASIC被設計成解釋消息格式并且執行其中所包含的任何指令。在一個實施例中,消息可以是格式化的分組或類似的消息。在另一實施例中,消息可以是諸如中斷之類的單頻信號。在一個實施例中,在存儲器集線器和通信集線器105之間的通信利用多相編碼、基于語言字的通信協議或類似的通信協議。
圖2a是由存儲器集線器來處理系統100中初始化消息的流程圖。初始化階段出現在系統啟動、重新啟動或發生類似的事件時。初始化階段可以由計算機系統102中的通信集線器105啟動。如果出現錯誤或如果存儲器子系統130的配置改變,那么重新初始化可以由系統102啟動。在檢測到配置變化之后,計算機系統102可以啟動重新初始化階段以便確定所產生的新的配置。例如,存儲器子系統130支持組件的‘熱插拔’或組件的移除。為了支持‘熱插拔’和動態重新配置,可以在存儲器子系統130中的多組存儲裝置117內冗余地存儲數據。對于單個邏輯地址,存儲器子系統130支持多個物理存儲單元。在另一實施例中,初始化階段可以由存儲器集線器來初始化。
通信集線器105或存儲器集線器115在系統100啟動時產生初始化消息。此消息被發送到存儲器子系統130中第一級的集線器(塊201)。所述消息可以具有任何格式。所述消息提示每個接收存儲器集線器產生要發送到消息始發者的響應消息(塊203)。所述響應消息包含關于產生響應消息的集線器的基本配置信息。包含在所述消息中的信息可以包括分配給連接到集線器的存儲裝置的地址空間、存儲裝置的類型和特性、存儲器集線器的端口信息、鄰居集線器的信息、拓撲信息和類似的信息。在一個實施例中,每個存儲器集線器在初始化階段期間獨立地向自身分配地址空間。通信集線器可以仲裁沖突分配,或者集線器實現分布式仲裁模式以便解決沖突。在另一實施例中,通信集線器以集中方式向每個集線器或存儲裝置分配地址空間。存儲器集線器可以包括電可擦可編程只讀存儲器(EEPROM)或類似的存儲裝置,以便即使當系統100斷電時也能保持配置數據。
在一個實施例中,響應消息被發送到發起初始化請求的裝置(塊205)。經由遞送初始化消息的裝置來發送響應消息。在一個實施例中,在已經發送響應消息之后,除了向該集線器發送初始化消息的鄰居集線器之外,該集線器向其它每個鄰居集線器(即,那些通過鏈路直接與該存儲器集線器連接的集線器)轉送初始化消息(塊207)。在另一實施例中,集線器在產生響應消息的同時或在此之前轉送所述初始化消息。存儲器集線器可以在所轉送的消息中包括識別自身的數據,以便在初始化消息中構建一個包括已轉發該消息的每個存儲器集線器的存儲路徑,使得接收該消息的下一存儲器集線器知道該路徑以便將它接收到的所有響應消息發送回始發裝置。在另一實施例中,每個集線器跟蹤發送到鄰居集線器的初始化消息以等候返回應答。對每個輸出消息跟蹤的信息包括諸如請求的初始端口之類的該消息的轉送信息、該消息的識別標簽以及類似的信息。
每個鄰居集線器接收轉送的初始化消息。然后鄰居集線器產生包含配置數據和關于該鄰居集線器及其所附的存儲裝置的類似數據的響應消息(塊209)。所述響應消息還可以包括被分配給連接到集線器的存儲裝置的地址空間范圍、存儲裝置的類型和特性、存儲器集線器的端口信息、鄰居集線器的信息、拓撲信息和類似的信息。
每個鄰居把響應消息發送到向其轉送初始化消息的集線器,以便最終遞送到發起該初始化消息的裝置(塊211)。每個鄰居集線器確定它是否是葉集線器(即,除向其發送初始化信息的集線器之外沒有其它鄰居集線器)(塊211)。如果鄰居集線器是葉集線器,那么所述過程結束(塊217)。然而,如果鄰居集線器具有其自己的鄰接集線器,那么它向它的每個鄰接集線器轉送初始化消息(塊215)。重復所述過程直到所有集線器已經接收了初始化消息并且發送了響應消息。
圖2b是在初始化過程期間處理入站消息的流程圖。經由獨立的鏈路從鄰接存儲器集線器接收該消息(塊251)。當任何存儲器集線器接收到入站消息(即,來自另一存儲器集線器的、預定向始發裝置的響應消息)時,所述存儲器集線器分析該消息以便添加到其關于鄰居集線器以及存儲器子系統130的拓撲的本地信息中。
所述集線器檢查所述輸入信息以便記錄關于產生該響應消息的存儲器集線器的配置數據,以及其中所記錄的關于其它集線器或存儲器子系統130拓撲的任何數據(塊253)。在一個實施例中,處理響應消息的每個存儲器集線器把數據添加到與所述消息采用的路徑有關的消息,使得所述消息包含識別位于該樹結構存儲器子系統的根和產生所述響應的存儲器集線器之間的存儲器集線器的完整路徑信息。此數據可以由處理所述消息的每個存儲器集線器使用,以便識別每個集線器所保持的網絡拓撲。
在記錄所述消息中的數據并且修改該消息以便包括任何附加數據之后,存儲器集線器將該消息轉送到發起所述初始化消息的目的裝置(塊255)。存儲器集線器使用它接收初始化消息時存儲的跟蹤信息,以便確定向它的哪個鄰居發送該消息。與輸出發消息過程耦合的此過程向每個存儲器集線器提供足夠的拓撲數據,以便在樹結構的‘分支’中初始化之后處理消息。在一個實施例中,通信集線器105收集所有響應數據并且能夠繪制存儲器子系統130的整個拓撲。通信集線器105還可以產生一組配置消息,所述配置消息向每個存儲器集線器發送完整的拓撲信息或重新配置所述集線器的拓撲或設置。
可以通過根據存儲器使用、數據類型、與所述數據和類似分組相關聯的應用類型,經由一組層或類似配置沿著所定義路徑分組數據,來優化存儲器子系統130的結構。在一個實施例中,可以在存儲器子系統130中組織數據使得可以跨過多個存儲器集線器存儲相關數據。如果訪問此數據的一部分,要是所述訪問還包括與其它集線器相關聯的存儲裝置中所存儲的數據的話,那么存儲器集線器可以向那些存儲器集線器發送消息表明該訪問。在一個實施例中,可以根據集線器的等待時間來跨過集線器組織數據。可以把頻繁訪問的數據存儲在具有較低等待時間的集線器(較低層集線器)中。可以通過包括高速緩存所訪問數據的訪問請求來返回跨過多個集線器的數據。在另一實施例中,可以通過依照與集線器相關聯的存儲裝置類型(例如,DDR RAM、SDRAM或類似裝置)分組數據來優化存儲器子系統130的結構。
圖3是存儲器集線器在正常操作期間處理消息過程的流程圖。典型的操作包括讀取和寫入操作和到輸入輸出裝置119的輸入和輸出操作。大部分的消息是在通信集線器105和在存儲器子系統的較低級中的存儲器集線器之間發送。大部分消息作為資源請求而從通信集線器105發起,并且從存儲器集線器產生響應消息。
每個存儲器集線器可以從另一存儲器集線器或通信集線器105經由獨立的鏈路或信道接收消息(塊301)。存儲器集線器檢查所述消息,以便確定所述消息或請求資源的目的地址是否匹配所述存儲器集線器通過存儲裝置117管理的地址空間范圍(塊303)。如果所述消息打算送給存儲器集線器,那么存儲器集線器識別要執行的操作類型。然后存儲器集線器處理該請求(塊305)。請求可以包括存儲器訪問請求,此處存儲器集線器訪問與其耦合的存儲裝置。所述消息還可以包含要由存儲器集線器執行的指令集。請求消息還可以從存儲器集線器端口請求數據。在一個實施例中,存儲器訪問或端口數據請求可以被存儲器集線器延遲。可以延遲來源于存儲器子系統130、通信集線器105或其它計算機系統中任一點的存儲器或數據訪問請求以便保持開放的通信鏈路。這使得當存儲器集線器獲取所請求的數據或對所接收的請求執行操作時,在存儲器集線器之間的通信鏈路能夠保持開放以供使用。
當存儲器集線器完成請求處理時,它可以產生響應消息(塊309)。是否產生響應消息取決于存儲器集線器所執行的操作類型。例如,寫入操作可能不要求來自存儲器集線器的任何響應消息。然而,讀取操作可能要求產生包含所請求數據的響應消息。
如果產生響應消息或如果請求消息預定去往另一存儲器集線器,那么存儲器集線器檢查所述消息的目的地址以便確定怎樣轉送所述消息(塊307)。在初始化階段之后,每個集線器使樹結構中它的分支或整個存儲器子系統130的拓撲信息存儲在ASIC或存儲裝置117中的存儲裝置內。根據拓撲數據,存儲器集線器可以產生轉送表或類似的結構以便映射與它每個輸出端口相關聯的地址。當不是去往存儲器集線器的消息到達時,使用轉送表比較目的地址或資源標識符以便確定用于轉送該消息的輸出端口。然后在該端口上轉送所述消息(塊311)。在每個存儲器集線器上發生該過程直到消息到達其目的地。此過程適用于入站消息(即,打算送到根集線器115或通信集線器105的消息)和出站消息(即,從通信集線器105到存儲器集線器的消息)。在一個實施例中,響應消息可以是用于表明已經完成任務(例如,寫入請求或指令集的執行,或類似的請求)的中斷或類似的信號。類似地,存儲器集線器或存儲器子系統130可以使用中斷或類似的信號,來表明存儲器地址被訪問以便使安全應用和調試應用便于進行。由存儲器子系統130產生的中斷可以由通信集線器105或計算機系統141、其它存儲器集線器或類似系統處理。
在一個實施例中,存儲器子系統130支持動態地檢測和禁用失靈的存儲器集線器或存儲裝置。這改善了系統100的可靠性和正常運行時間。當檢測到錯誤或組件無響應時,失靈集線器和存儲單元或無響應部件的鄰居可以產生錯誤消息。在一個實施例中,所述錯誤信息可以被發送到通信集線器105。然后通信集線器105可以把重新配置消息發送到其余的存儲器集線器以便重新配置消息的網絡路由,直到更換了所述失靈的部件。通信集線器105還可以重新初始化系統100以便影響重新配置。
在一個實施例中,通信集線器105或存儲器集線器可以支持廣播消息。廣播把消息發送到除向該通信集線器105或存儲器集線器發送所述消息的鄰居之外的每個鄰居集線器。在初始化或重新初始化存儲器子系統130期間使用廣播。還可以在分布式重新配置期間使用廣播來向所有集線器通知配置的變化。在另一實施例中,可以使用廣播來發送包含指令的消息,所述指令要由每個存儲器集線器或在類似環境中來執行。例如,廣播消息可以用來搜索所有存儲裝置或一組存儲裝置以尋找數據項或參數。當存儲器集線器在其相關聯的存儲裝置中定位請求的項時,它可以對廣播消息的始發者產生響應消息。這使得能夠并行搜索存儲器子系統130中的存儲裝置。
系統100是在允許無限擴展存儲器的同時而保持信號完整性和等待時間管理的分布式系統。因為存儲器子系統130中的操作通過在獨立通信鏈路上的集線器之間的點對點發消息來運行,所以保持了信號的完整性。消息的點對點通信允許錯誤檢查并且在點之間重發已知的消息,而不是借助中繼器結構經由長管道路徑來推進(boosting)信號。系統100還允許由多處理器系統共享大存儲空間。系統100還適用于諸如臺式計算機之類的獨立機器。系統100通過啟用冗余的路徑和冗余的數據存儲而改進了可靠性和準確性。系統100通過支持在共享系統100的計算機、應用或操作系統之間分區存儲器來促進安全功能。可以指定分區以供單個計算機、用戶或應用或其組成的組使用。還可以加密存儲器的分區或一部分的分區以防止未授權使用。類似地,系統100支持在存儲器集線器之間以及與根集線器之間的加密通信。在一個實施例中,系統100支持對消息的跟蹤以方便調試和供安全應用使用。在一個實施例中,每個集線器和與存儲器集線器相關聯的地址空間可以具有由存儲器集線器所實施的安全訪問約束。安全約束可以只允許對專用請求用戶、應用或系統的訪問。在另一實施例中,存儲器集線器可以根據安全密鑰、代碼或類似的機制來限制訪問。可以跟蹤未經授權的訪問并且可以產生中斷以便向系統或通信集線器105警告任何安全違例或試圖安全違例。
在上述說明中,已經參考具體實施例描述了本發明。然而,在不脫離由所附權利要求闡述的本發明實施例的寬廣精神和范圍的情況下,顯然能夠對其做出各種修改和變化。因此,應將說明書和附圖理解為只是舉例說明性而不是限制性的。
權利要求
1.一種設備,包括第一存儲裝置,用于存儲數據;與至少一個存儲裝置耦合的第一集線器裝置,所述集線器裝置用于處理對第一存儲裝置的存儲器訪問請求;第二集線器裝置,借助點對點鏈路與第一集線器裝置耦合,并且與第二存儲器裝置耦合,用于處理對第二存儲器裝置的存儲器訪問請求;和第二存儲器裝置,用于存儲與第二集線器裝置耦合的數據。
2.如權利要求1所述的設備,還包括與第三存儲裝置和第一集線器裝置耦合的第三集線器裝置,所述集線器裝置用于處理對第三存儲裝置的存儲器訪問請求;和第三存儲裝置,用于存儲與第三集線器裝置耦合的數據。
3.如權利要求1所述的設備,其中第一集線器裝置用于分析存儲器訪問請求并且確定輸出端口以及向輸出端口轉送所述存儲器訪問請求。
4.如權利要求1所述的設備,其中第一集線器裝置處理在消息中所接收的指令集。
5.一種系統,包括依照樹狀拓撲配置的一組集線器裝置;和一組存儲裝置,每個存儲裝置與單個集線器裝置耦合。
6.如權利要求5所述的系統,其中向每個集線器裝置分配一個地址空間。
7.如權利要求6所述的系統,其中每個集線器裝置分析存儲器訪問請求以便確定它是否適用于集線器裝置所分配的地址空間。
8.一種系統,包括第一中央處理器;第二中央處理器;第一通信集線器,用于管理在第一中央處理器、第二中央處理器和第一存儲器子系統之間的通信;與第一通信集線器耦合的第一存儲器子系統,所述第一存儲器子系統包括依照樹狀拓撲布置的第一組集線器裝置;和一組存儲裝置,每個存儲裝置與一個集線器裝置耦合。
9.如權利要求8所述的系統,還包括第二中央處理器;第二通信集線器,用于管理在第二中央處理器和第二存儲器子系統之間的通信;與第二通信集線器耦合的第二存儲器子系統,所述第二存儲器子系統包括第二組集線器裝置;和用于把第二存儲器子系統連接到第一存儲器子系統的鏈路。
10.如權利要求8所述的系統,其中所述存儲裝置組包括64千兆字節以上的存儲空間,并且其中所述存儲裝置組是一組隨機存取存儲器模塊。
11.如權利要求8所述的系統,其中第一存儲器子系統在集線器裝置之間包括冗余的鏈路。
12.如權利要求8所述的系統,其中集線器裝置包括與輸入輸出裝置耦合的輸入輸出端口。
13.一種方法,包括向第一存儲器集線器裝置發送初始化消息;發送響應消息,所述響應消息包括所述第一存儲器集線器裝置的配置數據;并且向第二存儲器集線器裝置轉送所述初始化消息。
14.如權利要求13所述的方法,還包括由第一存儲器集線器裝置分析來自第二存儲器集線器裝置的響應消息。
15.如權利要求13所述的方法,其中響應消息包括關于與第二存儲器集線器裝置耦合的存儲裝置的數據。
16.如權利要求14所述的方法,還包括把在響應消息中接收的與第二集線器裝置相關的數據存儲在第一存儲器集線器裝置中。
17.如權利要求13所述的方法,還包括把來自第二集線器裝置的響應消息轉送到初始化消息始發裝置。
18.一種方法,包括由第一存儲器集線器裝置分析資源請求消息;確定第一存儲器集線器裝置是否可以服務所述資源請求;并且如果第一存儲器集線器裝置不能服務所述請求,那么向第二存儲器集線器裝置轉送所述資源請求消息。
19.如權利要求18所述的方法,還包括由第一存儲器集線器裝置服務所述資源請求消息。
20.如權利要求18所述的方法,還包括向資源請求消息的始發者發送響應消息。
21.如權利要求20所述的方法,其中響應消息包含所請求的數據。
22.一種設備,包括用于把數據保存在數據存儲器網絡中的裝置;用于獲取在數據存儲器網絡中數據的裝置;和用于確定數據在數據存儲器網絡中位置的裝置。
23.如權利要求22所述的設備,其中所述數據存儲器網絡具有樹狀拓撲。
24.如權利要求22所述的設備,還包括用于配置所述數據存儲器網絡的裝置。
25.一種機器可讀介質,其中存儲有當執行時使機器執行以下一組操作的指令,所述操作包括由第一存儲器集線器裝置分析資源請求消息;確定第一存儲器集線器裝置是否可以服務所述資源請求;并且如果第一存儲器集線器裝置不能服務所述請求,那么向第二存儲器集線器裝置轉送所述資源請求消息。
26.如權利要求25所述的機器可讀介質,包括進一步的指令,當所述指令被執行時使機器執行的一組操作還包括由第一存儲器集線器裝置執行一組指令。
27.如權利要求25所述的機器可讀介質,包括進一步的指令,當所述指令被執行時使機器執行的一組操作還包括把在與第一存儲器集線器裝置耦合的第一存儲裝置中存儲的數據移動到與第二存儲器集線器裝置耦合的第二存儲器裝置。
全文摘要
一種具有基于樹拓撲的存儲器體系結構。存儲裝置與智能存儲器集線器配套,所述存儲器集線器用于服務存儲器訪問請求并且管理存儲裝置網絡中的數據。存儲器集線器可以動態地重新配置網絡拓撲以便補償失靈的裝置或裝置的添加或移除。所述存儲器體系結構還可以支持輸入輸出裝置并且在多個系統之間共享。
文檔編號G06F11/20GK1799034SQ200480015102
公開日2006年7月5日 申請日期2004年5月20日 優先權日2003年5月30日
發明者D·弗拉姆, K·莫里茨 申請人:英特爾公司