專利名稱:存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可從小規(guī)模到大規(guī)模的、可升級(jí)擴(kuò)展結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。
背景技術(shù):
近來(lái),保存由信息處理系統(tǒng)處理的數(shù)據(jù)的存儲(chǔ)系統(tǒng),擔(dān)負(fù)著信息系統(tǒng)的中心任務(wù)。在存儲(chǔ)系統(tǒng)中,從小規(guī)模結(jié)構(gòu)到大規(guī)模存在多種系統(tǒng)。
例如,在美國(guó)專利第6385681號(hào)中揭示了圖20所示結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。在該存儲(chǔ)系統(tǒng)中,具有執(zhí)行與計(jì)算機(jī)(以下稱為“服務(wù)器”)3之間的數(shù)據(jù)傳輸?shù)亩鄠€(gè)信道接口(以下稱為“IF”)部11、執(zhí)行與硬盤群2之間的數(shù)據(jù)傳輸?shù)亩鄠€(gè)盤IF部16、對(duì)存儲(chǔ)于硬盤群2內(nèi)的數(shù)據(jù)臨時(shí)進(jìn)行存儲(chǔ)的高速緩沖存儲(chǔ)部14、存儲(chǔ)有關(guān)存儲(chǔ)系統(tǒng)8的控制信息(例如是有關(guān)存儲(chǔ)系統(tǒng)8內(nèi)的數(shù)據(jù)傳輸控制的信息、存儲(chǔ)于硬盤群2內(nèi)的數(shù)據(jù)的管理信息等)的控制存儲(chǔ)部15以及硬盤群2。于是,信道IF部11、盤IF部16以及高速緩沖存儲(chǔ)部14之間,通過(guò)相互結(jié)合網(wǎng)41而連接。信道IF部11、盤IF部16以及控制存儲(chǔ)部15之間,通過(guò)相互結(jié)合網(wǎng)42而連接。相互結(jié)合網(wǎng)41和相互結(jié)合網(wǎng)42由共用的通路和開(kāi)關(guān)構(gòu)成。
在美國(guó)專利第6385681號(hào)記載的存儲(chǔ)系統(tǒng)中,利用上述結(jié)構(gòu),在一個(gè)存儲(chǔ)系統(tǒng)8內(nèi),構(gòu)成了可從所有信道IF部11和盤IF部16來(lái)訪問(wèn)高速緩沖存儲(chǔ)部14和控制存儲(chǔ)部15的結(jié)構(gòu)。
在美國(guó)專利第6542961號(hào)中揭示的已有技術(shù)中,如圖21所示,眾多的盤陣列裝置4通過(guò)盤陣列開(kāi)關(guān)5而連接到多個(gè)服務(wù)器3上,利用連接于盤陣列開(kāi)關(guān)5以及各盤陣列裝置4上的系統(tǒng)結(jié)構(gòu)管理單元60,將多個(gè)盤陣列裝置4作為一個(gè)存儲(chǔ)系統(tǒng)9來(lái)進(jìn)行管理。
發(fā)明內(nèi)容
企業(yè)存在控制對(duì)于信息處理系統(tǒng)的初期投資,并根據(jù)商業(yè)規(guī)模的擴(kuò)展來(lái)擴(kuò)展信息處理系統(tǒng)的傾向。由此,對(duì)于存儲(chǔ)系統(tǒng)要求初期規(guī)模小,且與事業(yè)規(guī)模相一致,具有以合理的投資來(lái)擴(kuò)展規(guī)模的成本以及性能的可擴(kuò)縮性(scalability)。這里,對(duì)已有技術(shù)的性能的可擴(kuò)縮性以及成本進(jìn)行研討。
存儲(chǔ)系統(tǒng)中所要求的性能(每單位時(shí)間的數(shù)據(jù)的輸入輸出次數(shù)或每單位時(shí)間的數(shù)據(jù)的傳輸量)年年上升。因此,為了對(duì)應(yīng)于未來(lái)的性能提高,還需要提高專利文獻(xiàn)1的存儲(chǔ)系統(tǒng)所具有的信道IF部11和盤IF部16的數(shù)據(jù)傳輸處理性能。
但是,在美國(guó)專利第6385681號(hào)的技術(shù)中,所有的信道IF部11和所有的盤IF部16,都通過(guò)高速緩沖存儲(chǔ)部14和控制存儲(chǔ)部15,來(lái)控制信道IF部11和盤IF部16間的數(shù)據(jù)傳輸。因此,如果提高信道IF部11和盤IF部16的數(shù)據(jù)傳輸處理性能,則要增大對(duì)高速緩沖存儲(chǔ)器14或控制存儲(chǔ)部的訪問(wèn)負(fù)擔(dān)。如此,這種訪問(wèn)負(fù)荷會(huì)成為瓶頸,使得將來(lái)難以提高存儲(chǔ)系統(tǒng)8的性能,亦即不能確保性能的可擴(kuò)縮性。
另一方面,在美國(guó)專利第6542961號(hào)技術(shù)中,通過(guò)增加盤陣列開(kāi)關(guān)5的端口數(shù)、或通過(guò)多級(jí)連接多個(gè)盤陣列開(kāi)關(guān)5,能夠增加可連接的盤陣列裝置4以及服務(wù)器3的數(shù)量。即,能夠確保性能的可擴(kuò)縮性。
但是,在美國(guó)專利第6542961號(hào)的技術(shù)中,服務(wù)器3通過(guò)盤陣列開(kāi)關(guān)5來(lái)訪問(wèn)盤陣列裝置4。因此,產(chǎn)生了兩次協(xié)議變換處理,即所謂的在盤陣列開(kāi)關(guān)5所具有的與服務(wù)器3的接口部中,將服務(wù)器和盤陣列開(kāi)關(guān)之間的協(xié)議轉(zhuǎn)換為盤陣列開(kāi)關(guān)內(nèi)的協(xié)議之協(xié)議轉(zhuǎn)換處理;還有,在盤陣列開(kāi)關(guān)5所具有的與盤陣列裝置4的接口部中,將盤陣列開(kāi)關(guān)內(nèi)的協(xié)議轉(zhuǎn)換為盤陣列開(kāi)關(guān)與盤陣列裝置之間的協(xié)議之協(xié)議轉(zhuǎn)換處理。因此,與不通過(guò)盤陣列開(kāi)關(guān)而可直接訪問(wèn)盤陣列裝置的情況相比,應(yīng)答性能差。
如果不考慮成本,則在美國(guó)專利第6385681號(hào)中,使高速緩沖存儲(chǔ)部14或控制存儲(chǔ)部大規(guī)?;梢蕴岣呖稍试S的訪問(wèn)性能。但是,為了可以從所有的信道IF部11和盤IF部16來(lái)訪問(wèn)高速緩沖存儲(chǔ)部14和控制存儲(chǔ)部15,必須將高速緩沖存儲(chǔ)部14和控制存儲(chǔ)部15各作為相應(yīng)的一個(gè)共用存儲(chǔ)空間來(lái)進(jìn)行管理。由此,如果使高速緩沖存儲(chǔ)部14或控制存儲(chǔ)部15大規(guī)?;?,則小規(guī)模結(jié)構(gòu)中的存儲(chǔ)系統(tǒng)的低成本化很難,難以以低價(jià)格來(lái)提供小規(guī)模結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。
為了解決上述問(wèn)題,本發(fā)明的一個(gè)實(shí)施例具有以下結(jié)構(gòu)。具體而言,本發(fā)明是這樣一種存儲(chǔ)系統(tǒng),它具有包含與計(jì)算機(jī)或盤裝置的連接部的接口部、存儲(chǔ)在計(jì)算機(jī)或盤裝置之間收發(fā)的數(shù)據(jù)或控制信息的存儲(chǔ)部、具有用于控制在計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)傳輸之微處理器的處理部、以及盤部。該存儲(chǔ)系統(tǒng)在接口部、存儲(chǔ)部、處理部之間是通過(guò)相互結(jié)合網(wǎng)而互相連接的。
于是,在本發(fā)明的存儲(chǔ)系統(tǒng)中,由于處理部在接口部和存儲(chǔ)部之間互送控制信息,因此,處理部根據(jù)對(duì)有關(guān)計(jì)算機(jī)請(qǐng)求的數(shù)據(jù)讀出或數(shù)據(jù)寫(xiě)入而指示數(shù)據(jù)的傳輸。
另外,也可以將相互結(jié)合網(wǎng)的一部分或全部分離為傳輸數(shù)據(jù)的相互結(jié)合網(wǎng)以及傳輸控制信息的相互結(jié)合網(wǎng)來(lái)構(gòu)成。再者,相互結(jié)合網(wǎng)也可以由多個(gè)開(kāi)關(guān)部構(gòu)成。
作為本發(fā)明的另一個(gè)實(shí)施例,存在以下結(jié)構(gòu)。具體而言,多個(gè)群(cluster)是通過(guò)通信網(wǎng)而被連接的存儲(chǔ)系統(tǒng)。這里,各個(gè)群包含具有與計(jì)算機(jī)或盤裝置的連接部的接口部、存儲(chǔ)與計(jì)算機(jī)或盤裝置之間的讀/寫(xiě)數(shù)據(jù)或系統(tǒng)的控制信息的存儲(chǔ)部、具有用于控制與計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)的讀/寫(xiě)之微處理器的處理部、以及盤部。于是,各群內(nèi)的接口部、存儲(chǔ)部以及處理部通過(guò)通信網(wǎng)而與其他群內(nèi)的各部相連。
各群內(nèi)的接口部、存儲(chǔ)部、以及處理部也可以這樣構(gòu)成在群內(nèi)通過(guò)至少一個(gè)開(kāi)關(guān)部而被連接,在各群的開(kāi)關(guān)部間通過(guò)連接通路而相互連接。
另外,也可以通過(guò)以另外的開(kāi)關(guān)為媒介來(lái)在各群具有的開(kāi)關(guān)部間連接,由此而在各群之間進(jìn)行連接。
作為另一個(gè)實(shí)施例,上述實(shí)施例中的接口部也可以是具有協(xié)議處理用的處理器來(lái)構(gòu)成。這種情況下,也可以這樣構(gòu)成在接口部中執(zhí)行協(xié)議處理,在處理部中控制存儲(chǔ)系統(tǒng)內(nèi)的數(shù)據(jù)傳輸。
此外,將利用發(fā)明的實(shí)施例以及附圖來(lái)進(jìn)一步說(shuō)明本申請(qǐng)所揭示的問(wèn)題以及其解決方法。
圖1圖示了系統(tǒng)1的結(jié)構(gòu)例;圖2圖示了存儲(chǔ)系統(tǒng)1的相互結(jié)合網(wǎng)的詳細(xì)結(jié)構(gòu)例子;圖3圖示了存儲(chǔ)系統(tǒng)1的另一個(gè)結(jié)構(gòu)例;圖4圖示了圖3所示的相互結(jié)合網(wǎng)的詳細(xì)結(jié)構(gòu)例;圖5圖示了存儲(chǔ)系統(tǒng)的結(jié)構(gòu)例;圖6圖示了存儲(chǔ)系統(tǒng)的相互結(jié)合網(wǎng)的詳細(xì)結(jié)構(gòu)例;圖7圖示了存儲(chǔ)系統(tǒng)的相互結(jié)合網(wǎng)的另一個(gè)詳細(xì)結(jié)構(gòu)例;圖8圖示了接口部的結(jié)構(gòu)例;圖9圖示了處理部的結(jié)構(gòu)例;圖10圖示了存儲(chǔ)部的結(jié)構(gòu)例;圖11圖示了開(kāi)關(guān)部的結(jié)構(gòu)例;圖12圖示了包格式的一個(gè)例子;圖13圖示了應(yīng)用控制部的結(jié)構(gòu)例;圖14圖示了安裝到存儲(chǔ)系統(tǒng)外殼上的安裝例;圖15圖示了封裝以及背板(back plane)的結(jié)構(gòu)例;圖16圖示了相互結(jié)合網(wǎng)的其他詳細(xì)結(jié)構(gòu)例;圖17圖示了接口部和外部裝置的連接結(jié)構(gòu)例;圖18圖示了接口部和外部裝置的其他連接結(jié)構(gòu)例;圖19圖示了安裝到存儲(chǔ)系統(tǒng)外殼上的其他安裝例;圖20圖示了已有的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)例;圖21圖示了已有的存儲(chǔ)系統(tǒng)的其他結(jié)構(gòu)例子;圖22圖示了存儲(chǔ)系統(tǒng)1的讀取操作流程;圖23圖示了存儲(chǔ)系統(tǒng)1的寫(xiě)入操作的流程。
具體實(shí)施例方式
以下,將使用附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明。
圖1圖示了第1實(shí)施例的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)例。存儲(chǔ)系統(tǒng)1具有執(zhí)行與服務(wù)器2或硬盤群2的數(shù)據(jù)收發(fā)的接口部10、處理部81、存儲(chǔ)部21以及硬盤群2。接口部10、處理部81以及存儲(chǔ)部21之間通過(guò)相互結(jié)合網(wǎng)31而被連接。
在圖2中顯示了相互結(jié)合網(wǎng)31的具體結(jié)構(gòu)的一個(gè)例子。
相互結(jié)合網(wǎng)31具有2個(gè)開(kāi)關(guān)部51。接口部10、處理部81以及存儲(chǔ)部21,各通過(guò)一條通信通路而分別與2個(gè)開(kāi)關(guān)部51相連。這里,所謂通信通路是由用于傳輸數(shù)據(jù)或控制信息的1條或多條信號(hào)線構(gòu)成的傳輸通路。由此,在接口部10、處理部81以及存儲(chǔ)部21的彼此之間確保由2條通信通路,從而可以提高可靠性。這里,上述個(gè)數(shù)和條數(shù)只不過(guò)是一個(gè)實(shí)施例,并沒(méi)有將個(gè)數(shù)限制到上述情況。這種情況也適用于以下說(shuō)明的所有實(shí)施例。
相互結(jié)合網(wǎng)盡管是以利用了開(kāi)關(guān)的情況為例來(lái)進(jìn)行的說(shuō)明,但如果是相互連接、傳輸控制信息或數(shù)據(jù)良好的網(wǎng)絡(luò)則也可以,例如也可以通過(guò)總線來(lái)構(gòu)成。
如圖3所示,也可以將相互結(jié)合網(wǎng)31分離為傳輸數(shù)據(jù)的相互結(jié)合網(wǎng)41以及傳輸控制信息的相互結(jié)合網(wǎng)42。于是,與利用1個(gè)通信通路來(lái)傳輸數(shù)據(jù)和控制信息的情況(圖1)相比,數(shù)據(jù)和控制信息的傳輸沒(méi)有相互干擾。由此,能夠提高數(shù)據(jù)和控制信息的傳輸性能。
圖4圖示了相互結(jié)合網(wǎng)41、42的具體結(jié)構(gòu)的一個(gè)例子。相互結(jié)合網(wǎng)41、42分別有2個(gè)開(kāi)關(guān)部52、56。接口部10、處理部81以及存儲(chǔ)部21,各通過(guò)一條通信通路而分別與2個(gè)開(kāi)關(guān)部52以及2個(gè)開(kāi)關(guān)部56相連。由此,分別確保在接口部10、處理部81、以及存儲(chǔ)部21的彼此之間有2條數(shù)據(jù)用通路91,有2條控制信息用通路92,可以提高可靠度。
圖8圖示了接口部10的結(jié)構(gòu)的具體例子。
接口部10具有與服務(wù)器3或硬盤群2相連的4個(gè)IF(外部IF)100、控制與處理部81或存儲(chǔ)部21之間的數(shù)據(jù)/控制信息的傳輸?shù)膫鬏斂刂撇?05、以及執(zhí)行數(shù)據(jù)的緩沖或控制信息的存儲(chǔ)之存儲(chǔ)模塊123。
外部IF100與傳輸控制部105相連。存儲(chǔ)模塊123連接到傳輸控制部105。傳輸控制部105,即使作為用于控制對(duì)于存儲(chǔ)模塊123的數(shù)據(jù)/控制信息的讀/寫(xiě)的存儲(chǔ)控制器,也能執(zhí)行操作。
這里,外部IF100或存儲(chǔ)模塊123和傳輸控制部105間的連接結(jié)構(gòu)只不過(guò)是一個(gè)實(shí)施例,其結(jié)構(gòu)并沒(méi)有被限制為上述內(nèi)容。至少,也可以是這樣一種結(jié)構(gòu)可以經(jīng)由傳輸控制部105,從外部IF100向處理部81、存儲(chǔ)部21傳輸數(shù)/控制信息。
在分離出圖4所示的數(shù)據(jù)用通路91和控制信息用通路92情況下的接口部10中,傳輸控制部105上連接有2條數(shù)據(jù)用通路91,以及2條控制信息用通路92。
圖9圖示了處理部81的結(jié)構(gòu)的具體例子。
處理部21具有2個(gè)微處理器101、用于控制與接口部10或存儲(chǔ)部21之間的數(shù)據(jù)/控制信息的傳輸之傳輸控制部105、以及存儲(chǔ)模塊123。存儲(chǔ)模塊123連接到傳輸控制部105。傳輸控制部105即使作為用于控制對(duì)于存儲(chǔ)模塊123的數(shù)據(jù)/控制信息的讀/寫(xiě)的存儲(chǔ)控制器,也能執(zhí)行操作。存儲(chǔ)模塊123作為2個(gè)微處理器101的主存儲(chǔ)而被共用,用于存儲(chǔ)數(shù)據(jù)或控制信息。處理部21,也可以不使用為2個(gè)微處理器101所共用的存儲(chǔ)模塊123,而代之以有微處理器的數(shù)目那么多的各微處理器101專用的存儲(chǔ)模塊。
微處理器101連接在傳輸控制部105上。微處理器101,基于存儲(chǔ)部21的控制存儲(chǔ)模塊127內(nèi)存儲(chǔ)的控制信息,來(lái)控制對(duì)于存儲(chǔ)部21所具有的高速緩沖存儲(chǔ)器的數(shù)據(jù)讀/寫(xiě)、目錄管理、接口部10和存儲(chǔ)部21之間的數(shù)據(jù)傳輸。
具體而言,例如,接口部10內(nèi)的外部IF100,將表示數(shù)據(jù)的讀或?qū)懙脑L問(wèn)請(qǐng)求之控制信息寫(xiě)入處理部81內(nèi)的存儲(chǔ)模塊123內(nèi)。之后,微處理器101讀出寫(xiě)入的控制信息,并對(duì)其進(jìn)行解釋,將表示從外部IF100向哪個(gè)存儲(chǔ)部21進(jìn)行數(shù)據(jù)傳輸?shù)目刂菩畔⒓霸谠摂?shù)據(jù)傳輸中必需的參數(shù)寫(xiě)入接口部10內(nèi)的存儲(chǔ)模塊123。外部IF100按照該控制信息和參數(shù)來(lái)執(zhí)行向存儲(chǔ)部21的數(shù)據(jù)傳輸。
微處理器101執(zhí)行向連接在接口部10上的硬盤群2寫(xiě)入的數(shù)據(jù)之冗余處理,即所謂的RAID處理。該RAID處理,即便是在接口部10或存儲(chǔ)部21中執(zhí)行也沒(méi)有問(wèn)題。再有,微處理器101也執(zhí)行存儲(chǔ)系統(tǒng)1中的存儲(chǔ)區(qū)域的管理(邏輯變換等)。
這里,只不過(guò)是微處理器101、傳輸控制部105以及存儲(chǔ)模塊123之間的連接結(jié)構(gòu)的一個(gè)例子,其結(jié)構(gòu)并不只限定為上述例子。也可以是能夠至少在微處理器101、傳輸控制部105及存儲(chǔ)模塊123之間相互傳輸數(shù)據(jù)的結(jié)構(gòu)。
如圖4所示,在分離了數(shù)據(jù)用通路91和控制信息用通路92的情況下,處理部81的傳輸控制部196上連接數(shù)據(jù)用通路91(這里為2條)和控制信息用通路92(這里為2條)。
圖10圖示了存儲(chǔ)部21的結(jié)構(gòu)的具體例子。
存儲(chǔ)部21具有高速緩沖存儲(chǔ)模塊126、控制存儲(chǔ)模塊127以及存儲(chǔ)控制器125。在高速緩沖存儲(chǔ)模塊126中,臨時(shí)存儲(chǔ)有寫(xiě)入硬盤群2的數(shù)據(jù)或從硬盤群2讀出的數(shù)據(jù)(以下稱為高速緩沖)。在控制存儲(chǔ)模塊127內(nèi),存儲(chǔ)有高速緩沖存儲(chǔ)模塊126的目錄信息(有關(guān)存儲(chǔ)高速緩沖存儲(chǔ)器上的數(shù)據(jù)之邏輯區(qū)段的信息);用于控制接口部10、處理部81以及存儲(chǔ)部21間的數(shù)據(jù)傳輸?shù)男畔?;存?chǔ)系統(tǒng)1的管理信息以及結(jié)構(gòu)信息等。存儲(chǔ)控制器125獨(dú)立控制對(duì)于高速緩沖存儲(chǔ)模塊126以及控制存儲(chǔ)模塊127的數(shù)據(jù)的讀/寫(xiě)處理。
存儲(chǔ)控制器125控制與接口部10、處理部81以及其他存儲(chǔ)部21之間的數(shù)據(jù)/控制信息的傳輸。
這里,也可以將高速緩沖存儲(chǔ)模塊126和控制存儲(chǔ)模塊127在物理上統(tǒng)一為一個(gè),而將高速緩沖存儲(chǔ)區(qū)和控制存儲(chǔ)區(qū)分割為在一個(gè)存儲(chǔ)空間上的邏輯上不同的區(qū)域。由此,能夠減少存儲(chǔ)模塊數(shù)目,從而能夠削減部件成本。
也可以將存儲(chǔ)控制器125分離為高速緩沖存儲(chǔ)模塊控制用和控制存儲(chǔ)模塊控制用兩部分。
這里,在存儲(chǔ)系統(tǒng)1具有多個(gè)存儲(chǔ)部21的情況下,也可以將多個(gè)存儲(chǔ)部21分為2組,并將存儲(chǔ)到該組間的高速緩沖存儲(chǔ)模塊和控制存儲(chǔ)模塊的數(shù)據(jù)或控制信息做成雙份。由此,在一組高速緩沖存儲(chǔ)模塊或控制存儲(chǔ)模塊中產(chǎn)生障礙的情況下,可以利用另一組高速緩沖存儲(chǔ)模塊或控制存儲(chǔ)模塊中存儲(chǔ)的數(shù)據(jù)等繼續(xù)執(zhí)行操作,從而提高存儲(chǔ)系統(tǒng)1的可靠性。
如圖4所示,在分離了數(shù)據(jù)用通路91和控制信息用通路92的情況下,存儲(chǔ)控制器125上連接了數(shù)據(jù)用通路91(這里是2條)以及控制信息用通路92(這里是2條)。
圖11圖示了開(kāi)關(guān)部51的結(jié)構(gòu)的具體例子。
開(kāi)關(guān)部51具有開(kāi)關(guān)LSI58。開(kāi)關(guān)LSI58具有4個(gè)通路IF130、頭解析部131、仲裁器(arbiter)132、十字開(kāi)關(guān)133、8個(gè)緩沖器134及4個(gè)通路IF135。
通路IF130是連接與接口部10相連的通信通路的IF。接口部10和通路IF130是一對(duì)一連接的。通路IF135是連接與處理部81或存儲(chǔ)部21相連的通信通路的IF。處理部81或存儲(chǔ)部21與通路IF135是一對(duì)一連接的。在緩沖器134中,臨時(shí)存儲(chǔ)(緩沖)有在接口部10、處理部81和存儲(chǔ)部21之間傳輸?shù)臄?shù)據(jù)包。
圖12圖示了在接口部10、處理部81和存儲(chǔ)部21之間傳輸?shù)陌袷降囊粋€(gè)例子。所謂包,是在各部分之間進(jìn)行數(shù)據(jù)傳輸時(shí)使用的協(xié)議中之?dāng)?shù)據(jù)傳輸?shù)膯挝?。?00具有頭210、有效負(fù)荷220以及糾錯(cuò)碼230。頭210中,至少存儲(chǔ)有表示包的發(fā)送者和發(fā)送接受者的信息。在有效負(fù)載220中,存儲(chǔ)有指令、地址、數(shù)據(jù)、狀態(tài)等信息。糾錯(cuò)碼230是為了檢測(cè)出包傳輸時(shí)包內(nèi)產(chǎn)生的錯(cuò)誤而使用的碼。
在通路IF130或135接收了包后,開(kāi)關(guān)LSI58將接收的包的頭210送給頭解析部131。頭解析部131基于頭210中包含的包的發(fā)送接受者的信息,推導(dǎo)出各通路IF間的連接請(qǐng)求。具體而言,頭解析部131推導(dǎo)出與由頭210所指示的包發(fā)送接受者的裝置(存儲(chǔ)部)相連的通路IF,并產(chǎn)生接受包的通路IF與推導(dǎo)出的通路IF之間的連接請(qǐng)求。
之后,頭解析部131將產(chǎn)生的連接請(qǐng)求送到仲裁器132。仲裁器132以推導(dǎo)出的各通路IF的連接請(qǐng)求為基礎(chǔ),執(zhí)行各通路IF間的調(diào)停(仲裁)?;谄浣Y(jié)果,仲裁器132對(duì)于十字開(kāi)關(guān)133輸出表示連接切換的信號(hào)。接收了信號(hào)的十字開(kāi)關(guān)133基于信號(hào)內(nèi)容來(lái)切換十字開(kāi)關(guān)133內(nèi)的連接,來(lái)實(shí)現(xiàn)所希望的通路IF間的連接。
這里,在本實(shí)施例中,盡管是在各通路IF中一對(duì)一地持有緩沖器的結(jié)構(gòu),但是,也可以這樣構(gòu)成開(kāi)關(guān)LSI58持有1個(gè)大的緩沖器,從中,為各通路IF分配包存儲(chǔ)區(qū)域。開(kāi)關(guān)LSI58具有存儲(chǔ)開(kāi)關(guān)部51內(nèi)的障礙信息的存儲(chǔ)器。
圖16圖示了相互結(jié)合網(wǎng)31的其他結(jié)構(gòu)例子。
在圖16中,將開(kāi)關(guān)部51的通路IF的數(shù)目增加到10,且開(kāi)關(guān)部51的數(shù)目增加到4。其結(jié)果,接口部10、處理部81以及存儲(chǔ)部21的數(shù)目成為圖2結(jié)構(gòu)的2倍。另外,在圖16中,是這樣一種結(jié)構(gòu)接口部10只能和一部分開(kāi)關(guān)部51相連,處理部81和存儲(chǔ)部21與所有的開(kāi)關(guān)部51相連。這樣,可以從所有的接口部10對(duì)于所有的存儲(chǔ)部21以及所有的處理部81進(jìn)行訪問(wèn)。
相反,也可以是接口部10各個(gè)與所有的開(kāi)關(guān)部51相連接,處理部81和存儲(chǔ)部21分別與一部分開(kāi)關(guān)51相連接的結(jié)構(gòu)。例如,假設(shè)為以下結(jié)構(gòu)將處理部81和存儲(chǔ)部21分為2組,1組與兩個(gè)開(kāi)關(guān)部51相連,另一組與剩余的2個(gè)開(kāi)關(guān)部51相連。這樣,也能夠從所有的接口部10訪問(wèn)所有的存儲(chǔ)部21和所有的處理部81。
接下來(lái),將描述在從服務(wù)器3讀出記錄在存儲(chǔ)系統(tǒng)1的硬盤群2上的數(shù)據(jù)的情況下的處理步驟例子。在以下說(shuō)明中,在使用開(kāi)關(guān)51的數(shù)據(jù)傳輸中,使用了所有的數(shù)據(jù)包。又,在處理部81和接口部10的通信中,接口部10存儲(chǔ)從處理部81發(fā)送出的控制信息(數(shù)據(jù)傳輸?shù)戎斜匾男畔?的位置是預(yù)先決定的。
圖22是一張流程圖,表示從服務(wù)器3讀出存儲(chǔ)系統(tǒng)1的硬盤群2中記錄的數(shù)據(jù)之情況下的處理步驟例子。
首先,服務(wù)器3對(duì)于存儲(chǔ)系統(tǒng)1發(fā)出數(shù)據(jù)的讀出指令。在接口部10內(nèi)的外部IF100接收了指令(742)之后,處于指令等待(741)情況下的外部IF100,通過(guò)傳輸控制部105和相互結(jié)合網(wǎng)31(這里取開(kāi)關(guān)部51),將接收到的指令傳送到處理部81內(nèi)的傳輸控制部分105。接收了指令的傳輸控制部105將所接收的指令寫(xiě)入存儲(chǔ)模塊123內(nèi)。
處理部81的微處理器101,通過(guò)輪詢存儲(chǔ)模塊123,或者通過(guò)插入表示來(lái)自傳輸控制部105的寫(xiě)入,來(lái)檢測(cè)已將指令寫(xiě)入存儲(chǔ)模塊123這件事。檢測(cè)到指令寫(xiě)入的微處理器101從存儲(chǔ)模塊123讀出該指令,并執(zhí)行指令分析(743)。微處理器101推導(dǎo)出表示記錄了分析結(jié)果、服務(wù)器3請(qǐng)求之?dāng)?shù)據(jù)的存儲(chǔ)區(qū)域的信息(744)。
微處理器101根據(jù)利用指令分析所得到的存儲(chǔ)區(qū)域的信息,以及處理部81內(nèi)的存儲(chǔ)模塊123或者是存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127內(nèi)存儲(chǔ)的高速緩沖存儲(chǔ)模塊的目錄信息,來(lái)確認(rèn)在存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126內(nèi),是否記錄由指令所請(qǐng)求的數(shù)據(jù)(以下稱為“請(qǐng)求數(shù)據(jù)”)(745)。
在高速緩沖存儲(chǔ)模塊126中有請(qǐng)求數(shù)據(jù)的情況下(以下稱為“高速緩沖命中(cache hit)”)(746),微處理器101把為了從高速緩沖存儲(chǔ)模塊126向接口部10內(nèi)的外部IF100傳輸請(qǐng)求數(shù)據(jù)所需要的信息,通過(guò)處理部81內(nèi)的傳輸控制部105、開(kāi)關(guān)部51和接口部10內(nèi)的傳輸控制部105,傳送到接口部10內(nèi)的存儲(chǔ)模塊123,上述所需要的信息,具體而言,是存儲(chǔ)請(qǐng)求數(shù)據(jù)的高速緩沖存儲(chǔ)模塊126內(nèi)的地址和成為傳送接受者的接口部10所具有的存儲(chǔ)模塊123內(nèi)的地址的信息。
之后,微處理器101對(duì)外部IF100指示從存儲(chǔ)部21中讀出數(shù)據(jù)(752)。
接受了指示的接口部10內(nèi)的外部IF100,首先,從自接口部10內(nèi)的存儲(chǔ)模塊123的規(guī)定位置讀出請(qǐng)求數(shù)據(jù)的傳輸中必要的信息。以該信息為基礎(chǔ),接口部10內(nèi)的外部IF100訪問(wèn)存儲(chǔ)部21的存儲(chǔ)控制器125,并請(qǐng)求從高速緩沖存儲(chǔ)模塊126中讀出請(qǐng)求數(shù)據(jù)。接受請(qǐng)求的存儲(chǔ)控制器125從高速緩沖存儲(chǔ)模塊126中讀出請(qǐng)求數(shù)據(jù),并將該請(qǐng)求數(shù)據(jù)傳送到接收請(qǐng)求的接口部10(753)。接收請(qǐng)求數(shù)據(jù)后的接口部10,將所接收的請(qǐng)求數(shù)據(jù)傳送到服務(wù)器3(754)。
另一方面,在高速緩沖存儲(chǔ)模塊126內(nèi)沒(méi)有請(qǐng)求數(shù)據(jù)的情況下(以下稱為“高速緩沖未命中(cache miss)”)(746),首先,微處理器101訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127,在高速緩沖存儲(chǔ)模塊的目錄信息內(nèi),登錄了用于確保在存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126內(nèi)存儲(chǔ)請(qǐng)求數(shù)據(jù)的區(qū)域的信息、具體而言是記錄指定空的高速緩沖位置的信息(以下稱為“高速緩沖區(qū)域確?!?(747)。在高速緩沖區(qū)域確保后,微處理器101,訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127,并根據(jù)控制存儲(chǔ)模塊127內(nèi)存儲(chǔ)的存儲(chǔ)區(qū)域的管理信息,來(lái)推導(dǎo)出連接由存儲(chǔ)了請(qǐng)求數(shù)據(jù)的硬盤群2的接口部10(以下稱為“目的接口部10”)(748)。
此后,微處理器101把為了從目的接口部10內(nèi)的外部IF100向高速緩沖存儲(chǔ)模塊126傳輸請(qǐng)求數(shù)據(jù)所需要的信息,通過(guò)處理部81內(nèi)的傳輸控制部105、開(kāi)關(guān)部51和目的接口部10內(nèi)的傳輸控制部105,傳送到目的接口部10內(nèi)的存儲(chǔ)模塊123。于是,微處理器101,為了從硬盤群2讀出請(qǐng)求數(shù)據(jù)并將請(qǐng)求數(shù)據(jù)寫(xiě)入存儲(chǔ)部21,而向目的接口部10內(nèi)的外部IF100進(jìn)行指示。
接受指示的目的接口部10內(nèi)的外部IF100,基于指示,從自接口部10內(nèi)的存儲(chǔ)模塊123的規(guī)定位置讀出請(qǐng)求數(shù)據(jù)的傳輸中所必需的信息。以該信息為基礎(chǔ),目的接口部10內(nèi)的外部IF100從硬盤群2中讀出請(qǐng)求數(shù)據(jù)(749),并將所讀出的數(shù)據(jù)傳送到存儲(chǔ)部21內(nèi)的存儲(chǔ)控制器125。存儲(chǔ)控制器125,將接收的請(qǐng)求數(shù)據(jù)寫(xiě)入高速緩沖存儲(chǔ)模塊126內(nèi)(750)。如果請(qǐng)求數(shù)據(jù)的寫(xiě)入結(jié)束,則存儲(chǔ)控制器125將該結(jié)束通知給處理器101。
檢測(cè)出對(duì)于高速緩沖存儲(chǔ)模塊126的寫(xiě)入結(jié)束的微處理器101,訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)器模塊127,并更新高速緩沖存儲(chǔ)模塊的目錄信息。具體而言,微處理器101,在目錄信息中登錄高速緩沖存儲(chǔ)模塊的內(nèi)容被更新這件事(751)。另外,微處理器101發(fā)送指示,要求接受數(shù)據(jù)讀出的請(qǐng)求指令之接口部10從存儲(chǔ)部21中讀出請(qǐng)求數(shù)據(jù)。
接受了指示的接口部10,與高速緩沖命中時(shí)刻的處理步驟相同,從高速緩沖存儲(chǔ)模塊126中讀出請(qǐng)求數(shù)據(jù),并傳送到服務(wù)器3。如上所述,存儲(chǔ)系統(tǒng)1,對(duì)于來(lái)自服務(wù)器3的數(shù)據(jù)讀出請(qǐng)求,從高速緩沖存儲(chǔ)模塊或硬盤群2中讀出數(shù)據(jù),并發(fā)送給服務(wù)器3。
接著,敘述將數(shù)據(jù)從服務(wù)器3寫(xiě)入存儲(chǔ)系統(tǒng)1內(nèi)情況下的處理步驟例子。圖23是一張流程圖,表示將數(shù)據(jù)從服務(wù)器3寫(xiě)入存儲(chǔ)系統(tǒng)1的情況下之處理步驟的例子。
首先,服務(wù)器3對(duì)于存儲(chǔ)系統(tǒng)1發(fā)行數(shù)據(jù)寫(xiě)入指令。在本實(shí)施例中,以在寫(xiě)入指令中含有應(yīng)當(dāng)寫(xiě)入的數(shù)據(jù)(以下稱為“更新數(shù)據(jù)”)的情況進(jìn)行說(shuō)明。但是,還存在在寫(xiě)入指令中不包含更新數(shù)據(jù)的情況。在這種情況下,在根據(jù)一條寫(xiě)入指令確認(rèn)了存儲(chǔ)系統(tǒng)1的狀態(tài)后,服務(wù)器3發(fā)送更新數(shù)據(jù)。
在接口部10內(nèi)的外部IF100接收了指令(762)后,存在于指令等待狀態(tài)(761)下的外部IF100,通過(guò)傳輸控制部105和開(kāi)關(guān)部51,將接收的指令傳送給處理部81內(nèi)的傳輸控制部105。傳輸控制部105,將所接收的指令寫(xiě)入處理部的存儲(chǔ)模塊123。另外,更新數(shù)據(jù)被臨時(shí)保存在接口部10的存儲(chǔ)模塊123內(nèi)。
處理部81的微處理器101,通過(guò)輪詢存儲(chǔ)模塊123,或者通過(guò)插入表示來(lái)自傳輸控制部105的寫(xiě)入等,來(lái)檢測(cè)已將指令寫(xiě)入存儲(chǔ)模塊123這件事。檢測(cè)出指令寫(xiě)入的微處理器101,從存儲(chǔ)模塊123中讀出該指令,并執(zhí)行指令分析(763)。微處理器101,根據(jù)指令分析的結(jié)果,推導(dǎo)出表示記錄了服務(wù)器3請(qǐng)求寫(xiě)入的更新數(shù)據(jù)之存儲(chǔ)區(qū)的信息(764)。微處理器101,根據(jù)表示寫(xiě)入更新數(shù)據(jù)的存儲(chǔ)區(qū)的信息,以及處理部21內(nèi)的存儲(chǔ)模塊123或者存儲(chǔ)部21內(nèi)的控制模塊127內(nèi)存儲(chǔ)的高速緩沖存儲(chǔ)模塊的目錄信息,判斷在存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126中,是否記錄了成為寫(xiě)入請(qǐng)求的對(duì)象,即成為更新對(duì)象的數(shù)據(jù)(以下稱為“更新對(duì)象數(shù)據(jù)”)(765)。
在高速緩沖存儲(chǔ)模塊126中存在更新對(duì)象數(shù)據(jù)的情況下(以下稱為“輕命中(light hit)”)(766),微處理器101把為了將更新數(shù)據(jù)從接口部10內(nèi)的外部IF100傳送到高速緩沖存儲(chǔ)模塊126所需要的信息,通過(guò)處理部81內(nèi)的傳輸控制部105、開(kāi)關(guān)部51以及接口部10內(nèi)的傳輸控制部105,傳送給接口部10內(nèi)的存儲(chǔ)模塊123。于是,微處理器101,為了將從服務(wù)器3傳送的更新數(shù)據(jù)寫(xiě)入存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126而指示外部IF100(768)。
接受了指示的接口部10內(nèi)的外部IF100,從自接口部10內(nèi)的存儲(chǔ)模塊123的規(guī)定位置讀出更新數(shù)據(jù)傳輸中必需的信息。以讀出的信息為基礎(chǔ),接口部10內(nèi)的外部IF100,通過(guò)傳輸控制部105和開(kāi)關(guān)51,向存儲(chǔ)部21內(nèi)的存儲(chǔ)控制器125傳輸更新數(shù)據(jù)。接收了更新數(shù)據(jù)的存儲(chǔ)控制器125,在請(qǐng)求數(shù)據(jù)上寫(xiě)上高速緩沖存儲(chǔ)模塊126中存儲(chǔ)的根新對(duì)象數(shù)據(jù)(769)。在寫(xiě)入結(jié)束后,存儲(chǔ)控制器125,向發(fā)送指示的微處理器101通知更新數(shù)據(jù)的寫(xiě)入結(jié)束。
在檢測(cè)到對(duì)于高速緩沖存儲(chǔ)模塊126之更新數(shù)據(jù)的寫(xiě)入結(jié)束了的微處理器101,訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127,并更新高速緩沖存儲(chǔ)器的目錄信息(770)。具體而言,微處理器101,在目錄信息中登錄了高速緩沖存儲(chǔ)模塊的內(nèi)容得以更新這件事。與此同時(shí),微處理器101為了向服務(wù)器3送出寫(xiě)入完畢通知,而對(duì)接受了來(lái)自服務(wù)器3的寫(xiě)入請(qǐng)求的外部IF100進(jìn)行指示(771)。接受了該指示的外部IF100將寫(xiě)入完畢通知送出給服務(wù)器3(772)。
在高速緩沖存儲(chǔ)模塊126內(nèi)沒(méi)有更新對(duì)象數(shù)據(jù)的情況下(以下稱為“輕失中(light miss)”)(766),微處理器101訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127,并在高速緩沖存儲(chǔ)模塊的目錄信息中,登錄用于確保在存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126內(nèi)存儲(chǔ)更新數(shù)據(jù)的區(qū)域之信息,基體而言是指示空的高速緩沖位置的信息(高速緩沖區(qū)域確保)(767)。在高速緩沖區(qū)域確保后,存儲(chǔ)系統(tǒng)1執(zhí)行與輕命中時(shí)相同的控制。但是,在輕失中的情況下,由于高速緩沖存儲(chǔ)模塊126內(nèi)不存在更新對(duì)象數(shù)據(jù),因此,存儲(chǔ)控制器125將更新數(shù)據(jù)存儲(chǔ)在作為存儲(chǔ)更新數(shù)據(jù)的地點(diǎn)之確保的存儲(chǔ)區(qū)域內(nèi)。
之后,微處理器101判斷高速緩沖存儲(chǔ)模塊126的空閑容量等(781),并與來(lái)自服務(wù)器3寫(xiě)入請(qǐng)求不同步地,執(zhí)行將寫(xiě)入存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126內(nèi)之更新數(shù)據(jù)記錄到硬盤群2內(nèi)的處理。具體而言,微處理器101訪問(wèn)存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127,并根據(jù)存儲(chǔ)區(qū)域的管理信息,推導(dǎo)出連接存儲(chǔ)更新數(shù)據(jù)的硬盤群2的接口部10(以下稱為“更新目的接口部10”(782)。之后,微處理器101把為了從高速緩沖存儲(chǔ)模塊126向更新目的接口部10內(nèi)的外部IF100傳輸更新數(shù)據(jù)所需要的信息,通過(guò)處理部81內(nèi)的傳輸控制部105、開(kāi)關(guān)部51和接口部10內(nèi)的傳輸控制部105,傳送到更新目的接口部10內(nèi)的存儲(chǔ)模塊123。
此后,微處理器101,為了從高速緩沖存儲(chǔ)模塊126中讀出更新數(shù)據(jù),并將其傳送給更新目的接口部10的外部IF100,而向更新目的接口部10進(jìn)行指示。接受了指示的更新目的接口部10內(nèi)的外部IF100,從自接口部10內(nèi)的存儲(chǔ)模塊123的規(guī)定位置讀出更新數(shù)據(jù)的傳輸中必需的信息。以讀出的信息為基礎(chǔ),更新目的接口部10內(nèi)的外部IF100對(duì)存儲(chǔ)部21內(nèi)的存儲(chǔ)控制器125進(jìn)行指示,使從高速緩沖存儲(chǔ)模塊126中讀出更新數(shù)據(jù),并通過(guò)更新目的接口部10內(nèi)的傳輸控制部105,將該更新數(shù)據(jù)從存儲(chǔ)控制器125傳送到外部IF100。
接受了指示的存儲(chǔ)控制器125,將更新數(shù)據(jù)傳送給更新目的接口部10的外部IF100(783)。接收了更新數(shù)據(jù)的外部IF100將更新數(shù)據(jù)寫(xiě)入硬盤群2(784)。如上所述,對(duì)于來(lái)自服務(wù)器3的數(shù)據(jù)寫(xiě)入請(qǐng)求,存儲(chǔ)系統(tǒng)1將數(shù)據(jù)寫(xiě)入高速緩沖存儲(chǔ)模塊,并將數(shù)據(jù)寫(xiě)入硬盤群2。
在本實(shí)施例中表示的存儲(chǔ)系統(tǒng)1中,管理終端65連接在存儲(chǔ)系統(tǒng)1內(nèi),由管理終端65來(lái)執(zhí)行系統(tǒng)結(jié)構(gòu)信息的設(shè)置、系統(tǒng)的開(kāi)始/停止之控制、系統(tǒng)內(nèi)各部分的利用率、運(yùn)行狀況、障礙信息的收集、產(chǎn)生障礙時(shí)的障礙部分的閉塞/交換處理、控制程序的更新等。這里,系統(tǒng)的結(jié)構(gòu)信息、利用率、運(yùn)行狀況、障礙信息存儲(chǔ)于存儲(chǔ)部21的控制存儲(chǔ)模塊127內(nèi)。在存儲(chǔ)系統(tǒng)1內(nèi)設(shè)置了內(nèi)部LAN(局域網(wǎng))91。各處理部81具有LAN接口,管理狀斷65和各處理部81通過(guò)內(nèi)部LAN91而連接。管理終端65經(jīng)由內(nèi)部LAN91來(lái)訪問(wèn)各處理部81,并執(zhí)行上述各種處理。
圖14和15圖示了將本實(shí)施例所示結(jié)構(gòu)的存儲(chǔ)系統(tǒng)1安裝到外殼上之情況下的結(jié)構(gòu)例子。
構(gòu)成存儲(chǔ)系統(tǒng)1的框架的外殼,具有電源單元底座823、控制單元底座821、以及盤單元底座822。在這些底座上裝填有上述各部分。在控制單元底座821的一面上,設(shè)置了印刷有連接在接口部10、開(kāi)關(guān)部51、處理部81以及存儲(chǔ)部21之間的信號(hào)線之背板831(圖15)。背板831由在各層上印刷了信號(hào)線的多層基板構(gòu)成。背板831具有連接了IF封裝801、SW封裝802、存儲(chǔ)封裝803、或處理器封裝804的連接器911。為了連接到連接各封裝的連接器911內(nèi)的規(guī)定端子上,印刷了封裝831上的信號(hào)線。另外,用于供給各封裝的電源的電源用信號(hào)線印刷在背板831上。
IF封裝801由在各層上印刷信號(hào)線的多層電路基板構(gòu)成。IF封裝801具有用于連接到背板831上的連接器912。在IF封裝801的電路基板上,印刷有圖8所示的接口部10的結(jié)構(gòu)中之外部IF100和傳輸控制部105間的信號(hào)線、將把存儲(chǔ)模塊123和傳輸控制部105間的信號(hào)線以及傳輸控制部105連接到開(kāi)關(guān)51上之信號(hào)線連接至連接器912的信號(hào)線。另外,在IF封裝801的電路基板上,按照電路基板上的布線來(lái)安裝完成外部IF100的作用之外部IF-LSI901、完成傳輸控制部105之作用的傳輸控制LSI902、以及構(gòu)成存儲(chǔ)模塊123的多個(gè)存儲(chǔ)器LSI903。
另外,在IF封裝801的電路基板上,還印刷了用于驅(qū)動(dòng)外部IF-LSI901、傳輸控制LSI902以及存儲(chǔ)器LSI903的電源以及時(shí)鐘用的信號(hào)線。IF封裝801,具有用于將電纜920連接到IF封裝801上的連接器913;其中,電纜920用于連接服務(wù)器3或硬盤群2和外部IF-LSI901。在電路基板上印刷有連接器913和外部IF-LSI901間的信號(hào)線。
SW封裝802、存儲(chǔ)封裝803以及處理器封裝804也是基本上與IF封裝801相同的結(jié)構(gòu)。即,具體而言,在電路基板上安裝實(shí)現(xiàn)上述各部分效果的LSI,并在電路基板上印刷連接其間的信號(hào)線。但是,其他封裝,不具有IF封裝801具有的連接器913以及用于與其相連的信號(hào)線。
控制單元底座821上設(shè)置了盤單元底座822,用于裝填安裝了硬盤驅(qū)動(dòng)器的硬盤單元811。盤單元底座822具有背板832,用于連接硬盤單元811和硬盤單元底座。盤單元811和背板832具有用于連接兩者的連接器。與背板831相同,背板832由各層印刷了信號(hào)線的多層基板構(gòu)成。另外,背板832具有連接器,用于連接連接至IF封裝801上的電纜920。在背板832上,印刷有連接該連接器和盤單元811的連接器之間的信號(hào)線以及供電用的信號(hào)線。
也可以設(shè)置連接電纜920的專用封裝,并將該封裝連接到設(shè)置在背板832上的連接器上。
在控制單元底座821下,設(shè)置了電源單元底座823,其中收納了向存儲(chǔ)系統(tǒng)1的全體供電的電源單元和電池單元。
于是,將這些底座收納于19英寸的(圖中未示的)架子內(nèi)。另外,底座的配置關(guān)系并不僅僅限制在圖示的例子,例如,也可以在外殼的頂上裝填電源單元底座。
存儲(chǔ)系統(tǒng)1也可能是沒(méi)有硬盤群2的結(jié)構(gòu)。這種情況,通過(guò)IF封裝801中設(shè)置的連接電纜920,來(lái)連接存在于與存儲(chǔ)系統(tǒng)1不同位置上的硬盤群2或其他存儲(chǔ)系統(tǒng)1和存儲(chǔ)系統(tǒng)1。在這種情況下,將硬盤群2收納于盤單元底座822內(nèi),將盤單元底座822收納于盤單元底座專用的19英寸的架子中。另外,存儲(chǔ)系統(tǒng)1具有硬盤群2,還進(jìn)一步存在與其他存儲(chǔ)系統(tǒng)1相連的情況。這種情況下,存儲(chǔ)系統(tǒng)1和其他存儲(chǔ)系統(tǒng)1也是通過(guò)IF封裝801內(nèi)設(shè)置的連接電纜920而相互連接。
在上述內(nèi)容中,盡管是對(duì)將接口部10、處理部81、存儲(chǔ)部21以及開(kāi)關(guān)部分分別安裝于各個(gè)封裝內(nèi)的情況進(jìn)行的說(shuō)明,但是,例如,也可以匯集開(kāi)關(guān)部51、處理部81以及存儲(chǔ)部21,將其安裝于1個(gè)封裝內(nèi)。也可以匯集所有的接口部10、開(kāi)關(guān)部51、處理部81以及存儲(chǔ)部21,并將它們安裝于1個(gè)封裝內(nèi)。這樣的情況下,改變了封裝的大小,與此相應(yīng),還必需改變圖8所示的控制單元底座821的寬度、高度。在圖14中,盡管以使封裝與底面垂直的形式,安裝到控制單元底座821上,但也可以是使封裝與底面平行的方式來(lái)安裝到控制單元底座821上??梢匀我鉀Q定是否將上述的接口部10、處理部81、存儲(chǔ)部21以及開(kāi)關(guān)部51內(nèi)的任何組合安裝到1個(gè)封裝內(nèi),上述安裝組合僅是一個(gè)例子。
控制單元底座821內(nèi)可安裝的封裝數(shù)是由控制單元底座821的寬度和各封裝的厚度物理決定的。另一方面,從圖2所示的結(jié)構(gòu)中可以看出,由于存儲(chǔ)系統(tǒng)1是通過(guò)開(kāi)關(guān)部51而使得接口部10、處理部81和存儲(chǔ)部21相互連接的結(jié)構(gòu),因此,可以自由設(shè)置與請(qǐng)求的系統(tǒng)規(guī)模、服務(wù)器連接數(shù)目、硬盤連接數(shù)目、以及性能相應(yīng)的各部分的數(shù)目。因此,共用與圖14所示的IF封裝801、存儲(chǔ)器封裝803以及處理器封裝804中設(shè)置的背板831的連接器,另外,通過(guò)預(yù)定搭載的SW封裝802的個(gè)數(shù)、以及連接SW封裝802的背板831上連接器,以從控制單元底座821上可裝載的封裝個(gè)數(shù)中扣除了搭載的SW封裝的個(gè)數(shù)之?dāng)?shù)作為上限,可以自由選擇安裝的IF封裝801、存儲(chǔ)封裝803以及處理封裝804的個(gè)數(shù)。通過(guò)這樣,可以按照用戶請(qǐng)求的系統(tǒng)規(guī)模、服務(wù)器連接數(shù)目、硬盤連接數(shù)目、以及性能,來(lái)結(jié)構(gòu)靈活地構(gòu)成存儲(chǔ)系統(tǒng)1。
在本實(shí)施例中,其特征在于,從圖20所示的已有技術(shù)的信道IF部11和盤IF部16中,分離出微處理器103作為處理部81獨(dú)立。如此,可以提供這樣一種存儲(chǔ)系統(tǒng),其可以與服務(wù)器3或是硬盤群2的連接接口數(shù)目的增減無(wú)關(guān)地增減微處理器數(shù),并可以對(duì)應(yīng)于所謂服務(wù)器3或硬盤群2的連接數(shù)或系統(tǒng)性能的用戶請(qǐng)求的靈活的結(jié)構(gòu)。
另外,在本實(shí)施例中,在數(shù)據(jù)讀取或?qū)懭霑r(shí),由圖1所示的處理部81內(nèi)的1個(gè)微處理器101統(tǒng)一處理由信道IF部11內(nèi)的微處理器103執(zhí)行的處理,以及由盤IF部16內(nèi)的微處理器103執(zhí)行的處理。由此,可以削減曾在已有技術(shù)中必需的、接替信道IF部和盤IF部的各個(gè)微處理器103之間的處理的費(fèi)用。
也可以利用處理部81的2個(gè)微處理器101、或從不同的各個(gè)處理部81中各選擇一個(gè)選出的2個(gè)微處理器101,其中一方的微處理器101執(zhí)行與服務(wù)器3的接口部10側(cè)的處理,另一方執(zhí)行與硬盤群2的接口部10側(cè)的處理。
在與服務(wù)器3的接口側(cè)的處理負(fù)載要比與硬盤群2的接口側(cè)的處理負(fù)載大的情況下,能夠?qū)η罢叩奶幚矸峙涓嗟奈⑻幚砥?01的處理量(例如處理器數(shù)、一個(gè)處理器的占有率等)。在負(fù)載的大小相反的情況下,可以對(duì)后者的處理分配更多的微處理器101的處理量。因此,根據(jù)存儲(chǔ)系統(tǒng)內(nèi)的各處理的負(fù)載的大小,能夠靈活地分配微處理器的處理量(資源)。
圖5圖示了第2實(shí)施例的結(jié)構(gòu)例。
存儲(chǔ)系統(tǒng)1具有通過(guò)相互結(jié)合網(wǎng)31而使多個(gè)群70-1~70-n相互連接的結(jié)構(gòu)。一個(gè)群70匯總具有若干連接服務(wù)器3或硬盤群2的接口部10、存儲(chǔ)部21以及處理部81和相互結(jié)合網(wǎng)31的一部分。一個(gè)群70具有的各部件的數(shù)目任意。各群70的接口部10、存儲(chǔ)部21和處理部81連接在相互結(jié)合網(wǎng)31上。因此,各群70的各部分,能夠通過(guò)相互結(jié)合網(wǎng)31而執(zhí)行與其他群70的各部分互送數(shù)據(jù)包。另外,各群70也可以具有硬盤群2。因此,在一個(gè)存儲(chǔ)系統(tǒng)1中,也有包含硬盤群2的群70和不包含硬盤群2的群70混雜在一起的情況。另外,也有所有的群70都有硬盤群2的情況。
圖6圖示了相互結(jié)合網(wǎng)31的具體的結(jié)構(gòu)例子。
相互結(jié)合網(wǎng)31具有4個(gè)開(kāi)關(guān)部51和與其相連的通信通路。這些開(kāi)關(guān)51分別設(shè)置在各個(gè)群70內(nèi)。存儲(chǔ)系統(tǒng)1具有2個(gè)群70。1個(gè)群70具有4個(gè)接口部10、2個(gè)處理部81以及存儲(chǔ)部21。如上所述,1個(gè)群70中,包含作為相互結(jié)合網(wǎng)31的開(kāi)關(guān)51中的2個(gè)。
接口部10、處理部81以及存儲(chǔ)部21,通過(guò)每條通信通路而連接有包含各部的群70內(nèi)的2個(gè)開(kāi)關(guān)部51。由此,在接口部10、處理部81以及存儲(chǔ)部21之間,確保2條通信通路,能夠提高可靠度。
為了連接群70-1和群70-2,1個(gè)群70內(nèi)的1個(gè)開(kāi)關(guān)部51分別通過(guò)1條通信通路而連接另一個(gè)群70內(nèi)的2個(gè)開(kāi)關(guān)。由此,即便在一個(gè)開(kāi)關(guān)部51出現(xiàn)故障或開(kāi)關(guān)部51間的通信通路出現(xiàn)故障時(shí),也能實(shí)現(xiàn)跨群的訪問(wèn),能夠提高可靠性。
圖7圖示了存儲(chǔ)系統(tǒng)1內(nèi)的群間連接的不同形式的例子。如圖7所示,利用群間連接專用的開(kāi)關(guān)部55來(lái)連接在各群70間。在這種情況下,群70-1~3的各開(kāi)關(guān)部51分別通過(guò)1條通信通路而連接到2個(gè)開(kāi)關(guān)部55上。由此,即便在一個(gè)開(kāi)關(guān)部55出現(xiàn)故障、或開(kāi)關(guān)部分51-開(kāi)關(guān)部55間的通信通路出現(xiàn)故障時(shí),也能實(shí)現(xiàn)跨群訪問(wèn),能夠提高可靠性。
在這種情況下,與圖6的結(jié)構(gòu)相比,能夠增加群的連接數(shù)目。即,開(kāi)關(guān)部51上可連接的通信通路的數(shù)目在物理上有上限。但是,通過(guò)將專用開(kāi)關(guān)部55用于群間連接,與圖6的結(jié)構(gòu)相比,能夠增大群的連接數(shù)。
在本實(shí)施例的結(jié)構(gòu)中,其特征也在于,在圖20所示的已有技術(shù)中,從信道IF部11以及盤IF部16中分離出微處理器103,使其獨(dú)立于處理部81內(nèi)。通過(guò)這樣做,能夠提供具有這樣一種靈活結(jié)構(gòu)的存儲(chǔ)系統(tǒng)可與服務(wù)器3或硬盤群2的連接接口數(shù)目的增減無(wú)關(guān)地增減微處理器的數(shù)目,并可靈活地響應(yīng)服務(wù)器3或硬盤群2的連接數(shù)或系統(tǒng)性能這樣的用戶請(qǐng)求。
在本實(shí)施例中,也執(zhí)行與第1實(shí)施例相同的數(shù)據(jù)的讀和寫(xiě)處理。因此,在本實(shí)施例中,在數(shù)據(jù)的讀或?qū)憰r(shí),由圖1所示的處理部81內(nèi)的1個(gè)微處理器101統(tǒng)一處理由信道IF部11內(nèi)的微處理器103執(zhí)行的處理,和由盤IF部16內(nèi)的微處理器103執(zhí)行的處理。通過(guò)這樣做,能夠削減曾在已有技術(shù)中為必需的接替信道IF部和盤IF部各個(gè)微處理器103之間的處理的費(fèi)用。
另外,在本實(shí)施例中,在執(zhí)行數(shù)據(jù)的讀或?qū)懙那闆r下,存在執(zhí)行從連接在一個(gè)群70上的服務(wù)器3向其他群70具有的硬盤群2(或者連接在其他群70上的存儲(chǔ)系統(tǒng))的數(shù)據(jù)讀或?qū)懙那闆r。即便在這種情況下,也可以執(zhí)行在第1實(shí)施例中說(shuō)明過(guò)的讀和寫(xiě)處理。這種情況下,將各個(gè)群70所具有的存儲(chǔ)部21的存儲(chǔ)空間作為存儲(chǔ)系統(tǒng)1整體中的一個(gè)邏輯存儲(chǔ)空間,由此,一個(gè)群的處理部81等能夠得到用于訪問(wèn)其他群70的存儲(chǔ)部21等的信息。另外,一個(gè)群的處理部81能夠?qū)τ谄渌壕哂械慕涌?0指示數(shù)據(jù)的傳輸。
存儲(chǔ)系統(tǒng)1為了使由各群上連接的硬盤群2構(gòu)成的卷(volume)為所有處理部所共用,而由1個(gè)存儲(chǔ)空間進(jìn)行管理。
即便在本實(shí)施例中,也與第1實(shí)施例相同,將管理終端65連接在存儲(chǔ)系統(tǒng)1內(nèi),從管理終端65執(zhí)行系統(tǒng)的結(jié)構(gòu)信息的設(shè)置、系統(tǒng)的開(kāi)始/停止的控制、系統(tǒng)內(nèi)各部分的利用率、運(yùn)行狀況、故障信息的收集、出現(xiàn)故障時(shí)的故障部位的閉塞/交換處理、控制程序的更新等。這里,系統(tǒng)的結(jié)構(gòu)信息、利用率、運(yùn)行狀況、故障信息都存儲(chǔ)在存儲(chǔ)部21的控制存儲(chǔ)模塊127內(nèi)。在本實(shí)施例的情況下,由于利用了多個(gè)群70來(lái)構(gòu)成存儲(chǔ)系統(tǒng)1,因此,為每個(gè)群70設(shè)置了具有輔助處理器的板(輔助處理部85)。輔助處理部85將管理終端65的指示傳給各處理部81,收集來(lái)自各處理部85的信息,并完成將其傳送給管理終端65的任務(wù)。通過(guò)內(nèi)部LAN 92來(lái)連接管理終端65和輔助處理部85。于是,在群70內(nèi)設(shè)置內(nèi)部LAN91,各處理部81具有LAN接口,輔助處理部85和各處理部81通過(guò)內(nèi)部LAN91相連。管理終端65通過(guò)輔助處理部85而對(duì)各個(gè)處理部81進(jìn)行訪問(wèn),以執(zhí)行上述各種處理。另外,也可以不通過(guò)服務(wù)處理器,而通過(guò)LAN等直接將處理部81和管理終端65連接在一起。
圖17是存儲(chǔ)系統(tǒng)1的本實(shí)施例的再一個(gè)變形例。如圖17所示,在連接服務(wù)器3或硬盤群2的接口部10上,連接有其他存儲(chǔ)系統(tǒng)4。這種情況下,存儲(chǔ)系統(tǒng)1,在連接其他存儲(chǔ)系統(tǒng)4的接口部10所屬的群70內(nèi)的控制存儲(chǔ)模塊127以及高速緩沖存儲(chǔ)模塊126中,存儲(chǔ)了其他存儲(chǔ)系統(tǒng)4提供的存儲(chǔ)區(qū)域(以下稱為“卷”)之信息以及其他存儲(chǔ)系統(tǒng)4內(nèi)存儲(chǔ)的(或讀出的)數(shù)據(jù)。
連接其他存儲(chǔ)系統(tǒng)4的群70內(nèi)的微處理器101,基于控制存儲(chǔ)模塊127內(nèi)存儲(chǔ)的信息,來(lái)管理其他存儲(chǔ)系統(tǒng)4提供的卷。例如,微處理器101,將其他存儲(chǔ)系統(tǒng)4提供的卷作為存儲(chǔ)系統(tǒng)1提供的卷,分配給服務(wù)器3。由此,服務(wù)器3可通過(guò)存儲(chǔ)系統(tǒng)1,訪問(wèn)其他存儲(chǔ)服務(wù)器4的卷。
這種情況下,存儲(chǔ)系統(tǒng)1統(tǒng)一管理由自己具有的硬盤群2構(gòu)成的卷和其他存儲(chǔ)系統(tǒng)4提供的卷。
在圖17中,存儲(chǔ)系統(tǒng)1,將表示哪個(gè)接口部10上連接了哪個(gè)服務(wù)器3的表存儲(chǔ)于存儲(chǔ)部21內(nèi)的控制存儲(chǔ)模塊127內(nèi)。于是,同一群70內(nèi)的微處理器101管理該表。具體而言,在追加變更了服務(wù)器3和主IF100的連接關(guān)系等情況下,微處理器101改變上述表的內(nèi)容(更新、追加或消除)。由此,可以進(jìn)行存儲(chǔ)系統(tǒng)1上連接的多個(gè)服務(wù)器3之間的、以存儲(chǔ)系統(tǒng)1為媒介的通信以及數(shù)據(jù)傳輸。這一點(diǎn),在第一實(shí)施例中也可以同樣實(shí)現(xiàn)。
另外,在圖17中,接口部10上連接的服務(wù)器3執(zhí)行與存儲(chǔ)系統(tǒng)4之間的數(shù)據(jù)傳輸時(shí),存儲(chǔ)系統(tǒng)1通過(guò)相互結(jié)合網(wǎng)31,在服務(wù)器3連接的接口部10和存儲(chǔ)系統(tǒng)4連接的接口部10之間,執(zhí)行數(shù)據(jù)傳輸。此時(shí),存儲(chǔ)系統(tǒng)1也可以將所傳輸?shù)臄?shù)據(jù)高速緩沖存儲(chǔ)在存儲(chǔ)部21內(nèi)的高速緩沖存儲(chǔ)模塊126內(nèi)。由此,提高服務(wù)器3和存儲(chǔ)系統(tǒng)4之間的數(shù)據(jù)傳輸性能。
另外,在本實(shí)施例中,也考慮了這樣一種結(jié)構(gòu)如圖18所示,通過(guò)開(kāi)關(guān)65,在存儲(chǔ)系統(tǒng)1和服務(wù)器3和其他存儲(chǔ)系統(tǒng)4之間的進(jìn)行連接的結(jié)構(gòu)。這種情況下,服務(wù)器3,通過(guò)接口部10內(nèi)的外部IF100以及開(kāi)關(guān)65,對(duì)服務(wù)器3和其他存儲(chǔ)系統(tǒng)4進(jìn)行訪問(wèn)。通過(guò)這樣做,可以從連接在存儲(chǔ)系統(tǒng)1上的服務(wù)器3,對(duì)連接在由開(kāi)關(guān)65和多個(gè)開(kāi)關(guān)65構(gòu)成的網(wǎng)絡(luò)上的服務(wù)器3或其他存儲(chǔ)系統(tǒng)4進(jìn)行訪問(wèn)。
圖19圖示了將圖6所示結(jié)構(gòu)的存儲(chǔ)系統(tǒng)1安裝于外殼內(nèi)的情況下之結(jié)構(gòu)例。
安裝的結(jié)構(gòu)基本上與圖14的安裝結(jié)構(gòu)相同。即,將接口部10、處理部81、存儲(chǔ)部21以及開(kāi)關(guān)部51安裝于封裝內(nèi),并連接在控制單元底座821內(nèi)的背板831上。
在圖6的結(jié)構(gòu)中,將接口部10、處理部81、存儲(chǔ)部21以及開(kāi)關(guān)部51作為群70而被分組。因此,為每個(gè)群70準(zhǔn)備1個(gè)控制單元底座821。一個(gè)群70內(nèi)的各部被安裝在一個(gè)控制單元底座821上。即,將不同的群70的封裝安裝于不同的控制單元底座821上。另外,為了群70間的連接,如圖19所示,在安裝于不同的控制單元底座的SW封裝802之間,通過(guò)電纜921來(lái)連接。這種情況下,如圖19所示的IF封裝801相同,在SW封裝802上安裝了電纜921連接用的連接器。
安裝于1個(gè)控制單元底座821上的群的數(shù)目,也可以不是1個(gè)。例如,安裝于1個(gè)控制單元底座821上的群數(shù)目也可以是2。
在實(shí)施例1和2的結(jié)構(gòu)的存儲(chǔ)系統(tǒng)1中,由接口部10接收的指令的分析是由處理部81執(zhí)行的。但是,按照在服務(wù)器3和存儲(chǔ)系統(tǒng)1之間互送的指令之協(xié)議有多種多樣,利用普通的協(xié)議來(lái)執(zhí)行所有的協(xié)議分析處理是不現(xiàn)實(shí)的。這里,所謂協(xié)議,有例如是使用文件命的文件I/O(輸入/輸出)協(xié)議、iSCSI(互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口)協(xié)議、使用大型計(jì)算機(jī)(主機(jī))作為服務(wù)器時(shí)的協(xié)議(信道指令字CCW)等。
因此,在本實(shí)施例中,將高速處理這些協(xié)議的專用處理器追加到實(shí)施例1和2的所有或一部分接口部10上。圖13是一張圖,它表示在傳輸控制部105上連接的微處理器102的接口部10(以下將該接口部10稱為“應(yīng)用控制部19”)的一個(gè)例子。
本實(shí)施例的存儲(chǔ)系統(tǒng)1,具有應(yīng)用控制部19,以替代實(shí)施例1和2的存儲(chǔ)系統(tǒng)1所具有的所有或一部分接口部10。應(yīng)用控制部19與相互結(jié)合網(wǎng)31相連。這里,應(yīng)用控制部19具有的外部IF100,成為專用于接收遵循應(yīng)用控制部19的微處理器102所處理之協(xié)議的指令之外部IF。但是,也可以是利用1個(gè)外部IF100,來(lái)接收按照不同協(xié)議的多個(gè)指令的結(jié)構(gòu)。
微處理器102與外部IF100聯(lián)動(dòng)地執(zhí)行協(xié)議轉(zhuǎn)換處理。具體而言,在應(yīng)用控制部19接受了來(lái)自于服務(wù)器3的訪問(wèn)請(qǐng)求的情況下,微處理器102執(zhí)行將外部IF接收的指令的協(xié)議轉(zhuǎn)換成內(nèi)部數(shù)據(jù)傳輸用協(xié)議的轉(zhuǎn)換處理。
也可以不準(zhǔn)備專用的應(yīng)用控制部19,而考慮使用這樣一種結(jié)構(gòu)原樣不動(dòng)地使用接口部10,將處理部81內(nèi)的微處理器101中的一個(gè)作為協(xié)議處理專用的處理器。
本實(shí)施例中的數(shù)據(jù)的讀和寫(xiě)處理,與第1實(shí)施例相同地執(zhí)行。但是,在第1實(shí)施例中,接收指令的接口部10不分析指令,而將該指令傳送給處理部81,但是在本實(shí)施例中,在應(yīng)用控制部19中,執(zhí)行指令的分析處理。然后,應(yīng)用控制部19將其分析結(jié)果(指令內(nèi)容、數(shù)據(jù)的接受者等)傳送給處理部81。處理部81基于分析信息,執(zhí)行存儲(chǔ)系統(tǒng)1內(nèi)的數(shù)據(jù)傳輸控制。
另外,作為本發(fā)明的其他實(shí)施方式,還考慮了以下結(jié)構(gòu)。具體而言,具有多個(gè)接口部,具有與計(jì)算機(jī)或盤裝置的接口;多個(gè)存儲(chǔ)部,具有高速緩沖存儲(chǔ)器和控制存儲(chǔ)器,其中,高速緩沖存儲(chǔ)器用于存儲(chǔ)與計(jì)算機(jī)或盤裝置之間的讀/寫(xiě)數(shù)據(jù),而控制存儲(chǔ)器用于存儲(chǔ)系統(tǒng)的控制信息;以及,多個(gè)處理部,具有控制與計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)讀/寫(xiě)的微處理器。多個(gè)接口部、多個(gè)存儲(chǔ)部以及多個(gè)處理部通過(guò)由至少一個(gè)開(kāi)關(guān)部構(gòu)成的相互結(jié)合網(wǎng)而彼此連接,是通過(guò)相互結(jié)合網(wǎng),在多個(gè)接口部、多個(gè)存儲(chǔ)部、以及多個(gè)處理部之間執(zhí)行數(shù)據(jù)或控制信息的收發(fā)之存儲(chǔ)系統(tǒng)。
于是,在本結(jié)構(gòu)中,接口部分、存儲(chǔ)部、以及處理部,具有控制數(shù)據(jù)或控制信息的收發(fā)之傳輸控制部。在本結(jié)構(gòu)中,接口部安裝于第1電路基板上,存儲(chǔ)部安裝于第2電路基板上,處理部安裝于第3電路基板上,至少一個(gè)開(kāi)關(guān)部安裝于第4電路基板上。另外,在本結(jié)構(gòu)中,印刷有連接在第1-4的電路基板間的信號(hào)線,并具有包含用于將所述第1-4的電路基板連接到印刷的信號(hào)線上之第1連接器的至少1個(gè)背板。另外,在本結(jié)構(gòu)中,第1-4電路基板具有用于連接到所述背板的第1連接器上的第2連接器。
此外,在上述實(shí)施例中,設(shè)能夠連接到背板上的電路基板的總數(shù)為n,預(yù)定第4電路基板的數(shù)目以及連接位置,在1-4的電路基板總數(shù)沒(méi)有超過(guò)n的情況下,也可以自由選擇連接到背板上的所述第1、第2、以及第3電路基板上各自的數(shù)目。
作為本發(fā)明的另一個(gè)實(shí)施例,還考慮了以下結(jié)構(gòu)。具體而言,提供了一種具有多個(gè)群的存儲(chǔ)系統(tǒng),這些群包含多個(gè)接口部,包含與計(jì)算機(jī)或盤裝置的接口;包含高速緩沖存儲(chǔ)器和控制存儲(chǔ)器的多個(gè)存儲(chǔ)部,其中,高速緩沖存儲(chǔ)器用于存儲(chǔ)與計(jì)算機(jī)或盤裝置之間的讀/寫(xiě)數(shù)據(jù),控制存儲(chǔ)器用于存儲(chǔ)系統(tǒng)的控制信息;以及多個(gè)處理部,包含具有用于控制計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)讀/寫(xiě)的微處理器。
在本結(jié)構(gòu)中,各群具有的多個(gè)接口部、多個(gè)存儲(chǔ)部以及多個(gè)處理部之間,通過(guò)由多個(gè)開(kāi)關(guān)部構(gòu)成的相互結(jié)合網(wǎng)跨多個(gè)群而相互連接。由此,通過(guò)相互結(jié)合網(wǎng),在各群之間,在多個(gè)接口部、多個(gè)存儲(chǔ)部以及多個(gè)處理部之間執(zhí)行數(shù)據(jù)或控制信息的收發(fā)。另外,在本結(jié)構(gòu)中,接口部、存儲(chǔ)部以及處理部,分別具有用于控制與各個(gè)開(kāi)關(guān)相連的、數(shù)據(jù)或控制信息的收發(fā)的傳輸控制部。
另外,在本結(jié)構(gòu)中,接口部安裝于第1電路基板上,存儲(chǔ)部安裝于第2電路基板上,處理部安裝于第3電路基板上,至少一個(gè)開(kāi)關(guān)部安裝于第4電路基板上。于是,在本結(jié)構(gòu)中,印刷有連接第14電路基板間的信號(hào)線,并具有多個(gè)背板,該背板包含用來(lái)將第1-4電路基板連接在印刷的信號(hào)線上的第1連接器;還具有第2連接器,用于將第1-4電路基板連接到所述背板的第1連接器上。在本結(jié)構(gòu)中,群由連接第1-4電路基板的背板構(gòu)成。另外,也可以是群數(shù)和背板數(shù)目相等的結(jié)構(gòu)。
再有,在本結(jié)構(gòu)中,第4電路基板具有用來(lái)連接電纜的第3連接器,連接第3連接器和開(kāi)關(guān)部的信號(hào)線配置在第4基板上。通過(guò)這樣做,群間是通過(guò)電纜連接第3連接器間,從而得以連接。
再有,作為本發(fā)明的另一實(shí)施例,還考慮了以下結(jié)構(gòu)。具體而言,本實(shí)施例是一種存儲(chǔ)系統(tǒng),它具有接口部,包含與計(jì)算機(jī)或盤裝置的接口;包含高速緩沖存儲(chǔ)器和控制存儲(chǔ)器的存儲(chǔ)部,其中,高速緩沖存儲(chǔ)器用于存儲(chǔ)與計(jì)算機(jī)或盤裝置之間的讀/寫(xiě)數(shù)據(jù),控制存儲(chǔ)器用于存儲(chǔ)系統(tǒng)的控制信息;以及處理部,包含具有用于控制計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)讀/寫(xiě)的微處理器,接口部、存儲(chǔ)部和處理部之間通過(guò)由至少一個(gè)開(kāi)關(guān)部構(gòu)成的相互結(jié)合網(wǎng)而相互連接,通過(guò)相互結(jié)合網(wǎng),在多個(gè)接口部、多個(gè)存儲(chǔ)部以及多個(gè)處理部之間執(zhí)行數(shù)據(jù)或控制信息的收發(fā)。在本結(jié)構(gòu)中,通過(guò)相互結(jié)合網(wǎng),在接口部、存儲(chǔ)部以及處理部之間,執(zhí)行數(shù)據(jù)或控制信息的收發(fā)。
在本結(jié)構(gòu)中,接口部安裝于第1電路基板上,存儲(chǔ)部、處理部和開(kāi)關(guān)部安裝于第5電路基板上。于是,在本結(jié)構(gòu)中,印刷有連接在第1和第5電路基板間的信號(hào)線,本結(jié)構(gòu)具有至少一個(gè)背板,它具有用于將第1和第5電路基板連接到印刷信號(hào)線上的第4連接器;本結(jié)構(gòu)還具有第5連接器,用于將第1和第5電路基板連接到背板的第4連接器上。
再者,作為本發(fā)明的又一個(gè)實(shí)施例,考慮了以下結(jié)構(gòu)。具體而言,本實(shí)施例是一種存儲(chǔ)系統(tǒng),包含接口部,包含與計(jì)算機(jī)或盤裝置的接口;包含高速緩沖存儲(chǔ)器和控制存儲(chǔ)器的存儲(chǔ)部,其中,高速緩沖存儲(chǔ)器用于存儲(chǔ)與計(jì)算機(jī)或盤裝置之間的讀/寫(xiě)數(shù)據(jù),控制存儲(chǔ)器用于存儲(chǔ)系統(tǒng)的控制信息;以及處理部,包含具有用于控制計(jì)算機(jī)和盤裝置之間的數(shù)據(jù)讀/寫(xiě)的微處理器,接口部、存儲(chǔ)部和處理部之間通過(guò)由至少一個(gè)開(kāi)關(guān)部構(gòu)成的相互結(jié)合網(wǎng)而相互連接。在本結(jié)構(gòu)中,接口部、存儲(chǔ)部、處理部以及開(kāi)關(guān)部安裝于第6電路基板上。
根據(jù)本發(fā)明,能夠提供一種存儲(chǔ)系統(tǒng),它具有可以靈活響應(yīng)針對(duì)服務(wù)器連接數(shù)、硬盤連接數(shù)、系統(tǒng)性能的用戶請(qǐng)求的結(jié)構(gòu)。在解除了存儲(chǔ)系統(tǒng)的共有存儲(chǔ)器瓶頸的同時(shí),還能提供這樣一種存儲(chǔ)系統(tǒng)謀求小規(guī)模結(jié)構(gòu)的低成本化,可實(shí)現(xiàn)從小規(guī)模到大規(guī)模結(jié)構(gòu)下成本和性能的可擴(kuò)縮性。
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),包含接口部,具有與計(jì)算機(jī)或盤裝置相連的連接部;存儲(chǔ)部;處理部;以及盤裝置,其中,所述接口部、所述存儲(chǔ)部以及所述處理部通過(guò)相互結(jié)合網(wǎng)而相互連接。
2.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述存儲(chǔ)部具有高速緩沖存儲(chǔ)器以及控制存儲(chǔ)器,高速緩沖存儲(chǔ)器用于存儲(chǔ)在所述計(jì)算機(jī)或所述盤裝置之間讀出或?qū)懭氲臄?shù)據(jù),控制存儲(chǔ)器用于存儲(chǔ)控制信息;其中,所述處理器部,具有多個(gè)微處理器,用于控制所述計(jì)算機(jī)和所述盤裝置之間的數(shù)據(jù)在該存儲(chǔ)系統(tǒng)內(nèi)的傳輸。
3.如權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其中,所述多個(gè)微處理器,在控制該存儲(chǔ)系統(tǒng)內(nèi)的數(shù)據(jù)傳輸時(shí),通過(guò)所述相互結(jié)合網(wǎng),將所述控制信息傳輸給成為控制對(duì)象的所述接口部或所述存儲(chǔ)部。
4.如權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其中,所述相互結(jié)合網(wǎng),具有傳輸數(shù)據(jù)的相互結(jié)合網(wǎng),以及傳輸所述控制信息的相互結(jié)合網(wǎng)。
5.如權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其中,所述相互結(jié)合網(wǎng)具有多個(gè)開(kāi)關(guān)部。
6.如權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其中,所述多個(gè)微處理器中的任何一個(gè),都只執(zhí)行所述接口部和所述存儲(chǔ)部之間的數(shù)據(jù)傳輸?shù)目刂啤?br>
7.如權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其中,所述多個(gè)微處理器中的第1微處理器,只執(zhí)行連接在所述計(jì)算機(jī)上的接口部和所述存儲(chǔ)部之間的數(shù)據(jù)傳輸?shù)目刂?,所述多個(gè)微處理器中的第2微處理器,僅執(zhí)行連接在所述盤裝置上的接口部和所述存儲(chǔ)部之間的數(shù)據(jù)傳輸控制。
8.一種存儲(chǔ)系統(tǒng),包括多個(gè)群,其中,所述群的每一個(gè)還包含具有與計(jì)算機(jī)或盤裝置的連接部之接口部;存儲(chǔ)部,具有高速緩沖存儲(chǔ)器以及控制存儲(chǔ)器,其中,高速緩沖存儲(chǔ)器用于存儲(chǔ)在所述計(jì)算機(jī)或所述盤裝置之間收發(fā)的數(shù)據(jù),控制存儲(chǔ)器用于存儲(chǔ)控制信息;處理部,具有控制在所述計(jì)算機(jī)和所述盤裝置之間的數(shù)據(jù)傳輸之微處理器;以及盤裝置;其中,所述多個(gè)群的每一個(gè)所具有的所述接口部、所述存儲(chǔ)部以及所述處理部,通過(guò)相互結(jié)合網(wǎng),連接到所述多個(gè)群中的另一個(gè)群所具有的所述接口部、所述存儲(chǔ)部以及所述處理部上。
9.如權(quán)利要求8所述的存儲(chǔ)系統(tǒng),其中,所述多個(gè)群的每一個(gè)都具有開(kāi)關(guān)部,其中,所述多個(gè)群的每一個(gè)所具有的所述接口部、所述存儲(chǔ)部以及所述處理部,使用所述開(kāi)關(guān)部,而在所述群內(nèi)相互連接;其中,所述多個(gè)群通過(guò)在所述開(kāi)關(guān)部之間連接,而相互連接。
10.如權(quán)利要求9所述的存儲(chǔ)系統(tǒng),其中,在所述開(kāi)關(guān)部間,使用另一個(gè)開(kāi)關(guān)進(jìn)行連接。
11.如權(quán)利要求10所述的存儲(chǔ)系統(tǒng),其中,所述計(jì)算機(jī)請(qǐng)求的數(shù)據(jù),被存儲(chǔ)在與所述多個(gè)群中的、連接所述計(jì)算機(jī)的第1群不同的第2群所具有的盤裝置內(nèi)。
12.如權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其中,在所述計(jì)算機(jī)請(qǐng)求的數(shù)據(jù)被存儲(chǔ)在與所述多個(gè)群中的、連接所述計(jì)算機(jī)的第1群不同的第2群所具有的盤裝置內(nèi)的情況下,所述第1群的所述處理部,通過(guò)所述開(kāi)關(guān)部,向所述第2群的所述接口部發(fā)送數(shù)據(jù)傳輸指令。
13.如權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其中,所述接口部安裝在第1電路基板上,所述存儲(chǔ)部安裝于第2電路基板上,所述處理部安裝于第3電路基板上,所述開(kāi)關(guān)部安裝于第4電路基板上,其中,還具有一個(gè)背板,其上印刷有連接在所述第1、第2、第3以及第4電路基板間的信號(hào)線,并具有用于將所述第1、第2、第3和第4電路基板連接到印刷的所述信號(hào)線上的第1連接器;其中,所述第1、第2、第3以及第4電路基板具有用于連接到所述背板的所述第1連接器上的第2連接器。
14.如權(quán)利要求13所述的存儲(chǔ)系統(tǒng),其中,能夠連接于所述背板上的所述電路基板的總數(shù)為n,預(yù)定所述第4電路基板的數(shù)目和連接位置,在所述第1、第2、第3和第4的電路基板的總數(shù)不超過(guò)n的范圍內(nèi),能夠自由選擇連接到所述背板上的所述第1、第2以及第3電路基板上各自的數(shù)目。
15.如權(quán)利要求9所述的存儲(chǔ)系統(tǒng),其中,所述群的每一個(gè),具有安裝了所述接口部的第1電路基板、安裝了所述存儲(chǔ)部的第2電路基板、安裝了所述處理部的第3電路基板、安裝了所述開(kāi)關(guān)部的第4電路基板、以及一個(gè)背板;其中,所述背板上印刷了連接在所述第1、第2、第3以及第4電路基板間的信號(hào)線,并具有用于將所述第1、第2、第3以及第4電路基板連接到印刷的所述信號(hào)線上的第1連接器;其中,所述第1、第2、第3以及第4電路基板具有用于連接在所述背板的所述第1連接器上的第2連接器。
16.如權(quán)利要求15所述的存儲(chǔ)系統(tǒng),其中,所述多個(gè)群的數(shù)目與所述背板的數(shù)目相等。
17.如權(quán)利要求16所述的存儲(chǔ)系統(tǒng),其中,所述第4電路基板具有用于連接電纜的第3連接器,且連接所述第3連接器和所述開(kāi)關(guān)部信號(hào)線被配布在基板上,其中,所述多個(gè)群之間,通過(guò)利用所述電纜連接在第3連接器之間,從而被相互連接。
18.如權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其中,所述接口部安裝于第1電路基板上,其中,所述存儲(chǔ)部、所述處理部和所述開(kāi)關(guān)部安裝于第5電路基板上;其中,還具有一個(gè)背板,其上印刷由連接在所述第1和所述第5電路基板間的信號(hào)線,該背板包含用于將所述第1和所述第5電路基板連接到印刷的所述信號(hào)線上的第4連接器,其中,所述第1和所述第5電路基板具有第5連接器,用于連接所述背板的所述第4連接器。
19.如權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其中,所述接口部、所述存儲(chǔ)部、所述處理部以及所述開(kāi)關(guān)部,安裝于第6電路基板上。
20.一種存儲(chǔ)系統(tǒng),包含接口部,具有與連接計(jì)算機(jī)或盤裝置相連的連接部;存儲(chǔ)部;處理部;以及盤裝置部;其中,所述接口部、所述存儲(chǔ)部和所述處理部分之間通過(guò)相互結(jié)合網(wǎng)而相互連接;其中,接收了來(lái)自所述計(jì)算機(jī)的數(shù)據(jù)讀出指令之所述接口,將所述接收的指令傳送給所述處理部;其中,所述處理部分析所述指令,指定所述指令所請(qǐng)求的數(shù)據(jù)的存儲(chǔ)地點(diǎn),對(duì)所述存儲(chǔ)部進(jìn)行訪問(wèn),并確認(rèn)所述指令所請(qǐng)求的數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ)部?jī)?nèi);其中,在所述存儲(chǔ)部?jī)?nèi)存儲(chǔ)了所述指令所請(qǐng)求的數(shù)據(jù)的情況下,所述處理部,通過(guò)所述相互結(jié)合網(wǎng),指示所述接口部從所述存儲(chǔ)部分讀出所述請(qǐng)求的數(shù)據(jù),其中,所述接口部按照所述處理部的指示,通過(guò)所述相互結(jié)合網(wǎng),從所述存儲(chǔ)部讀出所述被請(qǐng)求的數(shù)據(jù),并將其傳送給所述計(jì)算機(jī);其中,在所述存儲(chǔ)部?jī)?nèi)沒(méi)有存儲(chǔ)所述指令所請(qǐng)求的數(shù)據(jù)的情況下,所述處理部,通過(guò)所述相互結(jié)合網(wǎng),指示給連接有存儲(chǔ)了所述被請(qǐng)求數(shù)據(jù)的所述盤裝置之所述接口部,使從所述盤裝置中讀出所述被請(qǐng)求的數(shù)據(jù),并將其存儲(chǔ)到所述存儲(chǔ)部,其中,連接了所述盤裝置的所述接口部,基于來(lái)自所述處理部的指示,從所述盤裝置讀出所述被請(qǐng)求的數(shù)據(jù),并通過(guò)所述相互結(jié)合網(wǎng),將其傳送到所述存儲(chǔ)部,并將傳輸結(jié)束傳送給所述處理部;其中,所述處理部,在接收了所述傳輸?shù)慕Y(jié)束后,通過(guò)所述相互結(jié)合網(wǎng),指示給連接所述計(jì)算機(jī)的所述接口部,從所述存儲(chǔ)部讀出所述被請(qǐng)求的數(shù)據(jù),將其傳送到所述計(jì)算機(jī),并其中,連接了所述計(jì)算機(jī)的所述接口部,基于所述處理部的指示,通過(guò)所述相互結(jié)合網(wǎng),從所述存儲(chǔ)部中讀出所述被請(qǐng)求的數(shù)據(jù),并將其傳送給所述計(jì)算機(jī)。
全文摘要
由以下這樣的接口部10、存儲(chǔ)部21、處理部81以及相互結(jié)合網(wǎng)31構(gòu)成的存儲(chǔ)系統(tǒng),其中,接口部10,具有與服務(wù)器3或硬盤群2的接口;存儲(chǔ)部21,具有用于存儲(chǔ)與服務(wù)器3或硬盤群2之間的讀/寫(xiě)數(shù)據(jù)的高速緩沖存儲(chǔ)模塊126、以及用于存儲(chǔ)系統(tǒng)控制信息的控制存儲(chǔ)模塊127;具有微處理器的處理部81,其中微處理器用于控制服務(wù)器和硬盤群2之間的數(shù)據(jù)的讀/寫(xiě);接口部10、存儲(chǔ)部21和處理部81之間通過(guò)相互結(jié)合網(wǎng)31而相互連接,如此構(gòu)成存儲(chǔ)系統(tǒng)。
文檔編號(hào)G06F13/40GK1655111SQ20041004239
公開(kāi)日2005年8月17日 申請(qǐng)日期2004年5月28日 優(yōu)先權(quán)日2004年2月10日
發(fā)明者藤本和久, 井上靖雄, 細(xì)谷睦, 島田健太郎, 渡邊直企 申請(qǐng)人:株式會(huì)社日立制作所