專利名稱:存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一可從小規(guī)模配置擴(kuò)大到大規(guī)模配置的存儲系統(tǒng)。
技術(shù)背景由于商業(yè)中IT系統(tǒng)的滲透和因特網(wǎng)的發(fā)展所產(chǎn)生的商業(yè)中IT系統(tǒng) 的合作的擴(kuò)展,存儲IT系統(tǒng)中存儲數(shù)據(jù)的存儲系統(tǒng)已在IT系統(tǒng)中扮演 重要角色。從小規(guī)模配置系統(tǒng)到大規(guī)模配置系統(tǒng)的范圍有很多存儲系統(tǒng) 的類型。作為提供有小規(guī)模到大規(guī)模配置的主存儲系統(tǒng)的示例,在現(xiàn)有技術(shù) 中,如圖36所示的存儲系統(tǒng)結(jié)構(gòu)在JP2000-99281A中揭露。存儲系統(tǒng)8 和執(zhí)行與計(jì)算機(jī)3 (下面也叫做"服務(wù)器")數(shù)據(jù)傳輸?shù)亩鄠€信道IF單元 11,執(zhí)行與硬盤2數(shù)據(jù)傳輸?shù)亩鄠€磁盤IF單元16,暫時存儲硬盤2存儲 的數(shù)據(jù)的高速緩沖存儲器單元14,和存儲與存儲系統(tǒng)相關(guān)的控制信息的 控制存儲器單元15 (例如,在存儲系統(tǒng)8中與數(shù)據(jù)傳輸控制相關(guān)的信息 和存儲在硬盤2中的數(shù)據(jù)的管理信息) 一起放置。信道IF單元ll,磁盤 IF單元16,和高速緩沖存儲器單元14通過互連41而連接,而且信道IF 單元11,磁盤IF單元16,和控制存儲器單元15通過互連42連接。同樣, 互連41和互連42由通用總線和交換機(jī)配置。以這種方式,在單個存儲系統(tǒng)8中,高速緩沖存儲器單元14和控制 存儲器單元15擁有可從所有信道IF單元11和磁盤IF單元16訪問的配信道IF單元包含用于連接到服務(wù)器3的一接口 (主IF) 104,控制 服務(wù)器3的輸入/輸出的微處理器103,控制高速緩沖存儲器單元14的訪 問的存儲器訪問單元106,和控制高速緩沖存儲器單元15的訪問的存儲
器訪問單元107。同樣,磁盤IF單元包含用于連接到硬盤2的一接口 (磁 盤IF) 105,控制硬盤2的輸入/輸出的微處理器103,控制高速緩沖存儲 器單元14的訪問的存儲器訪問單元106,和控制高速緩沖存儲器單元15 的訪問的存儲器訪問單元107。磁盤IF單元也執(zhí)行RAID控制。在上述的存儲系統(tǒng)中,已可靈活改變的信道IF單元11和磁盤IF單 元16的數(shù)目,因?yàn)榭刂婆c服務(wù)器3數(shù)據(jù)傳輸?shù)男诺繧F單元11和控制與 硬盤2的數(shù)據(jù)傳輸?shù)拇疟PIF單元16分隔開了,而且在信道IF單元11和 磁盤IF單元之間的數(shù)據(jù)傳輸通過高速緩沖存儲器單元14和控制存儲器 單元15而控制。由于這個原因,有可能使存儲系統(tǒng)擁有小規(guī)模到大規(guī)模 的配置。同樣,在JP2000-99281A中揭露的現(xiàn)有技術(shù)中,多個硬盤陣列器件 通過硬盤陣列交換機(jī)連接到多個服務(wù)器,以至多個硬盤陣列器件被系統(tǒng) 配置管理裝置管理而作為單個存儲系統(tǒng),該系統(tǒng)配置管理裝置連接到硬 盤陣列交換機(jī)和每一個硬盤陣列器件。在由銀行,證券公司,和電話公司為代表的大型公司中,有趨勢減 少管理,維持,和管理計(jì)算機(jī)系統(tǒng)和存儲系統(tǒng)的必要的花費(fèi),該配置的 系統(tǒng)是在不同地方傳統(tǒng)分配成集中在數(shù)據(jù)中心的計(jì)算機(jī)系統(tǒng)和存儲系 統(tǒng)。另外,在例如IT泡沫消散的效應(yīng)所產(chǎn)生的經(jīng)濟(jì)衰退中,對于商業(yè)有 趨勢削減IT系統(tǒng)的初始投資和相應(yīng)于商業(yè)規(guī)模的擴(kuò)大執(zhí)行系統(tǒng)的擴(kuò)大。 由于這個原因,存儲系統(tǒng)正要求成本和性能的可量測性,其可能削減初 始投資并以與商業(yè)規(guī)模相稱的合理的投資擴(kuò)大規(guī)模。在圖36所示的現(xiàn)有技術(shù)中,所有的信道IF單元11和所有的磁盤IF 單元16執(zhí)行從服務(wù)器3到硬盤2的數(shù)據(jù)的讀取/寫入,該讀取/寫入是通 過控制信道IF單元11和所有的磁盤IF單元16之間的通過高速緩沖存儲 器單元14和控制存儲器單元15的數(shù)據(jù)傳輸。因此,所有信道IF單元11 和所有磁盤IF單元16的訪問負(fù)載都集中在高速緩沖存儲器單元14和控 制存儲器單元15上。存儲系統(tǒng)要求的性能(每單位時間的數(shù)據(jù)輸入/輸出頻率和每單位時
間的數(shù)據(jù)傳輸量)逐年遞增。為了在將來擁有此性能,也有必要提高信道IF單元11和磁盤IF單元16的數(shù)據(jù)傳輸處理性能。如上所述,所有的信道IF單元11和所有的磁盤IF單元16通過高速 緩沖存儲器單元14和控制存儲器單元15,控制信道IF單元11和所有的 磁盤IF單元16之間的數(shù)據(jù)傳輸。因而,其中就有問題,當(dāng)信道IF單元 11和磁盤IF單元16的數(shù)據(jù)傳輸處理性能提高時,高速緩沖存儲器單元 14和控制存儲器單元15上的訪問負(fù)載增多了,其變成了一瓶頸,而且很 困難在將來提高存儲系統(tǒng)8的性能。通過增加高速緩沖存儲器單元14和控制存儲器單元15的規(guī)模,有 可能可以提高允許的訪問性能。然而,為了可從所有的信道IF單元11 和磁盤IF單元16訪問高速緩沖存儲器單元14和控制存儲器單元15,有 必要分別管理高速緩沖存儲器單元14和控制存儲器單元15作為一單個 共享的存儲器空間。因而,其中就有問題,當(dāng)增加高速緩沖存儲器單元 14和控制存儲器單元15的規(guī)模時,對于小規(guī)模配置就很難減少存儲系統(tǒng) 的成本,而且很困難以低成本提供小規(guī)模配置的系統(tǒng)。同樣,在JP2000-99281A所有的現(xiàn)有技術(shù)中,通過增加硬盤陣列交 換機(jī)的端口的數(shù)目并多級連接多個硬盤陣列交換機(jī),可連接的硬盤陣列 器件和服務(wù)器的數(shù)目可以增加,以至可以提供可升級容納小規(guī)模到大規(guī) 模的存儲系統(tǒng)。然而,其中也有問題,因?yàn)榉?wù)器通過硬盤陣列交換機(jī) 訪問硬盤陣列器件,所以把服務(wù)器和硬盤陣列交換機(jī)之間的協(xié)議在磁盤 陣列器件中與服務(wù)器連接的接口部分轉(zhuǎn)換為硬盤陣列交換機(jī)中的協(xié)議, 并把硬盤陣列交換機(jī)中的協(xié)議在硬盤陣列交換機(jī)中與硬盤陣列陣列器件 連接的接口部分轉(zhuǎn)換為在硬盤陣列交換機(jī)和硬盤陣列器件之間的協(xié)議的 處理增多了,以至相比于可以直接訪問硬盤陣列器件而沒有硬盤陣列交 換機(jī)的干涉的情況,響應(yīng)性能是不好的。 發(fā)明內(nèi)容因此本發(fā)明的目的是提供從小規(guī)模到大規(guī)模配置,成本/性能符合系 統(tǒng)規(guī)模的存儲系統(tǒng)。更特別的,本發(fā)明的另一目的是提供一存儲系統(tǒng),該存儲系統(tǒng)可以解決存儲系統(tǒng)中共享存儲器的瓶頸,對應(yīng)于小規(guī)模配置實(shí)現(xiàn)存儲系統(tǒng)的 低成本,具有比傳統(tǒng)硬盤陣列器件的響應(yīng)性能相等或更高的響應(yīng)性能, 可以實(shí)現(xiàn)取決于范圍從小規(guī)模到大規(guī)模配置的成本和數(shù)據(jù)吞吐量性能的 可量測性,而且因此能夠減少制造成本。依照本發(fā)明的一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個都 包括到外圍設(shè)備的接口,并把用于讀取和寫入與外圍設(shè)備交換的數(shù)據(jù)的 協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個磁盤控制單元,每一個磁盤控制單 元都包括多個接口 ,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲 器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管 理信息存儲器單元,該每一個接口把用于讀取和寫入與硬盤單元交換的 數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個 磁盤控制單元通過第一互連互相連接,多個磁盤控制單元和硬盤單元通 過第二互連互相連接,多個磁盤控制單元分成多個控制群集,每一個控 制群集包括至少2個或更多的磁盤控制單元,高速緩沖存儲器的控制對 于多個控制群集中的每一個獨(dú)立地執(zhí)行,多個控制群集的每一個包含多 個磁盤控制單元,以及多個磁盤控制單元之一具有至少一個處理器,且 由多個磁盤控制單元之一中的處理器將多個協(xié)議轉(zhuǎn)換單元和多個控制群 集作為單個系統(tǒng)管理,并讀取管理信息存儲器單元中存儲的管理信息。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個 都包括到硬盤單元的接口,并把用于讀取和寫入與硬盤單元交換的數(shù)據(jù) 的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制 單元都包括多個接口 ,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存 儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的 管理信息存儲器單元,每一個接口把用于讀取和寫入與外圍設(shè)備交換的 數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個信 道控制單元通過互連互相連接,多個信道控制單元分成多個控制群集, 每一個控制群集包括2個或更多的信道控制單元,多個控制群集的每一 個中的多個信道控制單元的每一個的高速緩沖存儲器只存儲外圍設(shè)備使 用的數(shù)據(jù),該外部設(shè)備連接到多個控制群集的每一個中的多個接口的每
一個,高速緩沖存儲器的控制和硬盤單元的存儲區(qū)域的管理對于多個控 制群集中的每一個獨(dú)立地執(zhí)行,以及多個信道控制單元之一具有至少一 個處理器,且由多個信道控制單元之一中的處理器將多個協(xié)議轉(zhuǎn)換單元 和多個控制群集作為單個系統(tǒng)管理,并讀取管理信息存儲器單元中存儲 的管理信息。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個信道控制單元,每一個信道控制單元都包括多個接口 ,存儲讀取自/寫入到外部設(shè)備和硬盤單元中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀 取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,多個信道控制 單元分成多個控制群集,每一個控制群集包括2個或更多的信道控制單 元,高速緩沖存儲器的控制對于多個控制群集中的每一個獨(dú)立地執(zhí)行, 以及多個信道控制單元之一具有至少一個處理器,且由多個信道控制單 元之一中的處理器將多個控制群集作為單個系統(tǒng)管理,并讀取管理信息 存儲器單元中存儲的管理信息。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,其每一 個把用于讀取和寫入與外部設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn) 換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩 沖存儲器,該高速緩沖存儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其 中之一的數(shù)據(jù),控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管 理信息的管理信息存儲器單元,其中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存 控制單元通過第一互連互相連接,多個數(shù)據(jù)緩存控制單元通過第二互連 互相連接,多個數(shù)據(jù)緩存控制單元分成多個控制群集,每一個控制群集 包括2個或更多的數(shù)據(jù)緩存控制單元,多個控制群集的每一個中的多個 數(shù)據(jù)緩存控制單元互相連接,高速緩沖存儲器的控制對于多個控制群集 中的每一個獨(dú)立地執(zhí)行,以及其中,多個數(shù)據(jù)緩存控制單元之一具有至 少一個處理器,且由多個數(shù)據(jù)緩存控制單元之一中的處理器將多個協(xié)議 轉(zhuǎn)換單元和多個控制群集作為單個系統(tǒng)管理,并讀取管理信息存儲器單元中存儲的管理信息。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個 都包括到外圍設(shè)備的接口,并把用于讀取和寫入與外圍設(shè)備交換的數(shù)據(jù) 的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個磁盤控制單元,每一個磁盤控制 單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存 儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的 管理信息存儲器單元,該每一個接口把用于讀取和寫入與硬盤單元交換 的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多 個磁盤控制單元通過第一互連互相連接,多個磁盤控制單元和硬盤單元 通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上, 每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中 哪一個中記錄了外部設(shè)備請求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的 邏輯單元的磁盤控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā) 出數(shù)據(jù)讀取請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個 都包括到外圍設(shè)備的接口,并把用于讀取和寫入與外圍設(shè)備交換的數(shù)據(jù) 的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個磁盤控制單元,每一個磁盤控制 單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存 儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的 管理信息存儲器單元,該每一個接口把用于讀取和寫入與硬盤單元交換 的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多 個磁盤控制單元通過第一互連互相連接,多個磁盤控制單元和硬盤單元 通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù) 據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多 個邏輯單元中哪一個中記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄 了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單元的磁盤控制單元的微處理器和相應(yīng) 的高速緩沖存儲器,并發(fā)出數(shù)據(jù)寫入請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個 都包括到硬盤單元的接口,并把用于讀取和寫入與硬盤單元交換的數(shù)據(jù) 的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制 單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存 儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的 管理信息存儲器單元,每一個接口把用于讀取和寫入與外圍設(shè)備交換的 數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個信 道控制單元通過互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的 基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)讀取指令的指令分析以確定多個邏 輯單元中哪一個中記錄了外部設(shè)備請求的數(shù)據(jù),且決定管理記錄了請求 的數(shù)據(jù)的邏輯單元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲 器,并發(fā)出數(shù)據(jù)讀取請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,每一個 都包括到硬盤單元的接口,并把用于讀取和寫入與硬盤單元交換的數(shù)據(jù) 的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制 單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存 儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的 管理信息存儲器單元,每一個接口把用于讀取和寫入與外圍設(shè)備交換的 數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個信 道控制單元通過互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和 寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以 確定多個邏輯單元中哪一個中記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管 理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單元的信道控制單元的微處理器 和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個信道控制單元,每一個 信道控制單元都包括多個接口 ,存儲讀取自/寫入到外部設(shè)備和硬盤單元 中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和 存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀 取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系 統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,在接收來自外 部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一信道控制單元進(jìn)行數(shù)據(jù)讀取指令
的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請求的數(shù) 據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的信道控制單元的微處理 器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個信道控制單元,每一個信道控制單元都包括多個接口 ,存儲讀取自/寫入到外部設(shè)備和硬盤單元中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀 取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,在接收來自外 部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一信道控制單元進(jìn)行數(shù) 據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了相應(yīng)于寫 入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單元的 信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,其每一 個把用于讀取和寫入與外部設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn) 換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩 沖存儲器,該高速緩沖存儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其 中之一的數(shù)據(jù),控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管 理信息的管理信息存儲器單元,其中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存 控制單元通過第一互連互相連接,多個數(shù)據(jù)緩存控制單元通過第二互連 互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記 錄了外部設(shè)備請求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的 緩存控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取 請求到微處理器。依照本發(fā)明的另一方面,存儲系統(tǒng)包括多個協(xié)議轉(zhuǎn)換單元,其每一 個把用于讀取和寫入與外部設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn) 換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩
沖存儲器,該高速緩沖存儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其 中之一的數(shù)據(jù),控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管 理信息的管理信息存儲器單元,其中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存 控制單元通過第一互連互相連接,多個數(shù)據(jù)緩存控制單元通過第二互連 互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上, 每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中 哪一個中記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入 數(shù)據(jù)的數(shù)據(jù)的邏輯單元的緩存控制單元的微處理器和相應(yīng)的高速緩沖存 儲器,并且發(fā)出數(shù)據(jù)寫入請求到微處理器。依照本發(fā)明,可以提供一存儲系統(tǒng),其可以解決存儲系統(tǒng)中共享存 儲器的瓶頸,對應(yīng)于小規(guī)模配置實(shí)現(xiàn)存儲系統(tǒng)的低成本,而且可以實(shí)現(xiàn) 取決于從小規(guī)模到大規(guī)模配置的范圍的成本和性能的可量測性。
圖1是顯示依照本發(fā)明的第一實(shí)施例的存儲系統(tǒng)配置的方框圖。圖2是顯示依照本發(fā)明的第一實(shí)施例的互連31的特殊配置的實(shí)例的 方框圖。圖3是顯示依照本發(fā)明的第一實(shí)施例的切換單元51的特殊配置的實(shí) 例的方框圖。圖4是顯示依照本發(fā)明的第一實(shí)施例的數(shù)據(jù)包格式的實(shí)例的說明圖。 圖5是顯示依照本發(fā)明的第一實(shí)施例的一協(xié)議轉(zhuǎn)換單元10的配置的 實(shí)例的方框圖。圖6是顯示依照本發(fā)明的第一實(shí)施例的一數(shù)據(jù)緩存控制單元21的配置的實(shí)例的方框圖。圖7是顯示依照本發(fā)明的第一實(shí)施例的一系統(tǒng)管理單元60的配置的實(shí)例的方框圖。圖8是顯示依照本發(fā)明的第一實(shí)施例的第一修改例的存儲系統(tǒng)的配 置的實(shí)例的方框圖。圖9是顯示依照本發(fā)明的第一實(shí)施例的第二修改例的存儲系統(tǒng)的配 置的實(shí)例的方框圖。
圖IO是顯示依照本發(fā)明的第一實(shí)施例的第三修改例的數(shù)據(jù)緩存控制單元21的具體配置的實(shí)例。圖11是顯示依照本發(fā)明的第一實(shí)施例的整個存儲系統(tǒng)1的管理配置 的實(shí)例的方框圖。圖12是顯示依照本發(fā)明的第一實(shí)施例的第一修改例的存儲系統(tǒng)1的 配置實(shí)例的方框圖。圖13是顯示依照本發(fā)明的第一實(shí)施例的第二修改例的存儲系統(tǒng)1的 配置的實(shí)例的方框圖。圖14是顯示依照本發(fā)明的第一實(shí)施例的用于物理器件651的管理表 的解釋圖。圖15是顯示依照本發(fā)明的第一實(shí)施例的用于虛擬巻652的管理表的 解釋圖。圖16是顯示依照本發(fā)明的第一實(shí)施例的用于邏輯單元653的管理表 的解釋圖。圖17是顯示依照本發(fā)明的第一實(shí)施例的用于邏輯單元分配654的管 理表的解釋圖。圖18是顯示依照本發(fā)明的第一實(shí)施例的存儲系統(tǒng)1的系統(tǒng)初始化時 的操作流程實(shí)例的流程圖。圖19是顯示依照本發(fā)明的第一實(shí)施例的存儲系統(tǒng)1的系統(tǒng)關(guān)閉時的 操作流程實(shí)例的流程圖。圖20是顯示依照本發(fā)明的第一實(shí)施例的讀取數(shù)據(jù)情形的實(shí)例的流程圖。圖21是顯示依照本發(fā)明的第一實(shí)施例的寫入數(shù)據(jù)情形的實(shí)例的流程圖。圖22是顯示依照本發(fā)明的第一實(shí)施例的存儲系統(tǒng)安裝在機(jī)架上的配 置實(shí)例說明圖。圖23是顯示依照本發(fā)明的第二實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖24是顯示依照本發(fā)明的第二實(shí)施例的互連31配置的特殊例的方 框圖。 圖25是顯示依照本發(fā)明的第二實(shí)施例的第四修改例的存儲系統(tǒng)配置 的方框圖。圖26是顯示依照本發(fā)明的第二實(shí)施例的磁盤控制單元25的特殊例 的方框圖。圖27是顯示依照本發(fā)明的第三實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖28是顯示依照本發(fā)明的第五實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖29是顯示依照本發(fā)明的第五實(shí)施例的互連31特殊配置實(shí)例的方 框圖。圖30是顯示依照本發(fā)明的第六實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖31是顯示依照本發(fā)明的第六實(shí)施例的系統(tǒng)管理信息存儲器單元160的特殊配置實(shí)例的方框圖。圖32是顯示依照本發(fā)明的第七實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖33是顯示依照本發(fā)明的第八實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖34是顯示依照本發(fā)明的第九實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖35是顯示依照本發(fā)明的第十實(shí)施例的存儲系統(tǒng)配置的方框圖。 圖36是顯示依照現(xiàn)有技術(shù)的存儲系統(tǒng)配置的方框圖。
具體實(shí)施方式
本發(fā)明的實(shí)施例將使用附圖在下文描述。 第一實(shí)施例圖1是顯示依照本發(fā)明的第一實(shí)施例的存儲系統(tǒng)配置的方框圖。圖1中,存儲系統(tǒng)1包含連接到服務(wù)器3的協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù) 緩存控制單元21 ,系統(tǒng)管理單元60和硬盤2。每一協(xié)議轉(zhuǎn)換單元10是到服務(wù)器3或硬盤2的接口單元。數(shù)據(jù)緩存 控制單元21控制在服務(wù)器3或硬盤2中存儲的數(shù)據(jù)緩存,并存儲與硬盤 2相關(guān)的控制信息。協(xié)議轉(zhuǎn)換單元IO適當(dāng)?shù)剞D(zhuǎn)換用于控制數(shù)據(jù)的協(xié)議, 該數(shù)據(jù)是發(fā)送到或從服務(wù)器3或硬盤2接收的數(shù)據(jù)。協(xié)議轉(zhuǎn)換單元10, 數(shù)據(jù)緩存控制單元21和系統(tǒng)管理單元60通過互連31連接。系統(tǒng)管理單 元60管理與存儲系統(tǒng)1的配置相關(guān)的信息。圖2是顯示互連31的特殊配置實(shí)例的方框圖。
互連31包含兩個切換單元51。從每一協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù)緩存 控制單元21和系統(tǒng)管理單元60有一信道連接到兩個切換單元51的每一 個。因而,在協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù)緩存控制單元21和系統(tǒng)管理單元 60中保證有兩條信道,所以增加可靠性變得可能。同樣,系統(tǒng)管理單元 60連接到兩切換單元51,從而擁有冗余的信道。從而有可能增加整個系 統(tǒng)的可靠性。這里,信道的數(shù)量只作為例子,并且并不意味著限制于上 面提到的數(shù)量。同樣,盡管使用切換單元的互連31作為示例在圖2中顯示,但是可 以采用任何互連,只要組件之間通過其互相連接并且控制信息與數(shù)據(jù)通 過其傳輸。例如,互連31可以由總線配置。圖3是顯示切換單元51特殊配置實(shí)例的方框圖。切換單元51包含至少4條信道接口 130 (下文中,參考為"IF"), 一報頭分析單元131, —仲裁器132, 一縱橫交換機(jī)133, 4信道IF135, 和2信道IF136。信道IF130, 135和136中的每一個連接到一個緩沖器 134,并進(jìn)一步通過緩沖器134連接到縱橫交換機(jī)133。信道IF 130是與協(xié)議轉(zhuǎn)換單元10的連接信道連接的IF,并且每一個 都與4個協(xié)議轉(zhuǎn)換單元10中的每一個通過一條信道相連。信道IF 135是 與數(shù)據(jù)緩存控制單元21的連接信道連接的IF,并且每一個都與這4個數(shù) 據(jù)緩存控制單元21中的每一個通過一條信道相連。信道IF136是與系統(tǒng) 管理單元60的連接信道連接的IF,并且每一個都與這2個系統(tǒng)管理單元 60中的每一個通過一條信道相連。緩沖器134緩沖協(xié)議轉(zhuǎn)換單元10,數(shù) 據(jù)緩存控制單元21和系統(tǒng)管理單元60中傳輸?shù)臄?shù)據(jù)包。仲裁器132仲裁發(fā)自各個信道IF的信號以控制縱橫交換機(jī)133。報 頭分析單元131獲得從各個信道IF發(fā)出的信號所包含的報頭以分析信號 目的地的信道IF。圖4是顯示協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù)緩存控制單元21和系統(tǒng)管理單元 60中傳輸?shù)臄?shù)據(jù)包格式的實(shí)例的說明圖。數(shù)據(jù)包200包含報頭210,有效載荷220和錯誤檢查編碼230。至少 代表數(shù)據(jù)包的來源和目的地的信息存儲在報頭210中。 一個指令, 一個
地址,數(shù)據(jù)和一個狀態(tài)存儲在有效載荷220中。錯誤檢查編碼230是在 傳輸數(shù)據(jù)包時檢測數(shù)據(jù)包內(nèi)的錯誤的編碼。
當(dāng)數(shù)據(jù)包輸入到信道IF 130, 135和136時,數(shù)據(jù)包的報頭210送到 報頭分析單元131。報頭分析單元131從所收報頭包含的數(shù)據(jù)包的目的地 提取要在各個信道IF連接的連接請求,并且發(fā)送連接請求到仲裁器132。 仲裁器132基于來自信道IF的連接請求執(zhí)行仲裁,并且作為仲裁的結(jié)果, 輸出表示連接切換的信號到縱橫交換機(jī)133??v橫交換機(jī)133基于所收信 號切換縱橫交換機(jī)133中的連接。從而,相應(yīng)于每一信道IF所收信號的 目的地,數(shù)據(jù)包可以送到信道IF的每一個。
在本實(shí)施例中,切換單元51在每一信道IF配置有一緩沖器,但是 也可以在其中配置有一單個大型緩沖器,該緩沖器具有分配給各個信道 IF的數(shù)據(jù)包存儲區(qū)域。同樣,切換單元51內(nèi)發(fā)生的錯誤上的信息可以存 儲在報頭分析單元131。
圖5是顯示協(xié)議轉(zhuǎn)換單元10的配置實(shí)例的方框圖。
協(xié)議轉(zhuǎn)換單元10包含至少4個外部IF100, 一個數(shù)據(jù)轉(zhuǎn)送控制單元 105和兩個微處理器102。
每一個外部IF100是到服務(wù)器3或硬盤2的接口。數(shù)據(jù)轉(zhuǎn)送控制單 元105控制與數(shù)據(jù)緩存控制單元21或系統(tǒng)管理單元60的數(shù)據(jù)/控制信息 的轉(zhuǎn)送。微處理器102控制外部IF100和數(shù)據(jù)轉(zhuǎn)送控制單元105,從而互 相轉(zhuǎn)換在服務(wù)器3或硬盤2和外部IF100之間使用的用來讀取和寫入的 數(shù)據(jù)協(xié)議,和在數(shù)據(jù)緩存控制單元21或系統(tǒng)管理單元60和數(shù)據(jù)轉(zhuǎn)送控 制單元105之間使用的數(shù)據(jù)傳輸協(xié)議。微處理器102包含一與其連接的 作為主存儲器的存儲器(圖未示)。
這里,外部IFIOO,微處理器102和類似器件的數(shù)量只是作為例子, 并不意味著限制于上面提及的數(shù)量。同樣的,所有下述的參考的數(shù)量只 是示例并不意味著限制本發(fā)明。
微處理器102通過公共總線108連接到外部IF100和數(shù)據(jù)轉(zhuǎn)送控制 單元105。同樣,外部IF100直接連接到數(shù)據(jù)轉(zhuǎn)送控制單元105。微處理 器102互相轉(zhuǎn)換在服務(wù)器3或硬盤2和外部IF100之間使用的用來讀取
和寫入的數(shù)據(jù)協(xié)議,和在數(shù)據(jù)緩存控制單元21或系統(tǒng)管理單元60和數(shù) 據(jù)轉(zhuǎn)送控制單元105之間使用的數(shù)據(jù)傳輸協(xié)議。通過微處理器102的控 制,協(xié)議轉(zhuǎn)換單元10從服務(wù)器3發(fā)送一讀取/寫入請求到目標(biāo)數(shù)據(jù)高速緩 存控制單元21或者另一協(xié)議轉(zhuǎn)換單元10。同樣,通過微處理器102的控 制,協(xié)議轉(zhuǎn)換單元10從數(shù)據(jù)高速緩存控制單元21或另一協(xié)議轉(zhuǎn)換單元 10轉(zhuǎn)送一讀取/寫入請求到硬盤2。這里,圖5只示例了在微處理器102,外部IF100和數(shù)據(jù)轉(zhuǎn)送控制單 元105之間的連接配置,并不意味著對連接配置強(qiáng)加任何限制。只要連 接配置允許微處理器102控制外部IF100和數(shù)據(jù)轉(zhuǎn)送控制單元105,并允 許從外部IF100到數(shù)據(jù)轉(zhuǎn)送控制單元105數(shù)據(jù)的轉(zhuǎn)送,就沒有問題。圖6是顯示數(shù)據(jù)緩存控制單元21特殊配置實(shí)例的方框圖。數(shù)據(jù)緩存控制單元21包含至少4個微處理器101 , 一個數(shù)據(jù)轉(zhuǎn)送控 制單元105, 一個高速緩沖存儲器單元111和一控制存儲器單元112。高速緩沖存儲器單元111暫存與服務(wù)器3或硬盤2交換的數(shù)據(jù)???制存儲器單元112存儲與數(shù)據(jù)轉(zhuǎn)送、高速緩沖存儲器單元111的管理和 硬盤2的管理相關(guān)的控制信息。每一個高速緩沖存儲器111和控制存儲器單元112包含內(nèi)置于其中 的一存儲模塊122和一控制存儲模塊122的訪問的存儲控制器121。這里, 如果高速緩沖存儲器單元111和控制存儲器單元112每一個都有同樣的 存儲控制器121和存儲模塊122,并且如果高速緩沖存儲器區(qū)域和控制存 儲器區(qū)域分配到單個存儲器空間上不同的區(qū)域,是沒有問題的。同樣, 微處理器101包含一與其連接的作為主存儲器的存儲器(沒有顯示)。作 為選擇的,如果這四個微處理器101有一個SMP (對稱的多處理器)配 置,它們共享高速緩沖存儲器單元111和控制存儲器單元112作為它們 自己的主存儲器。微處理器101,高速緩沖存儲器單元lll,控制存儲器單元112和數(shù) 據(jù)轉(zhuǎn)送控制單元105都通過切換109連接。微處理器101參考存儲在控 制存儲器單元112中的控制信息以控制到高速緩沖存儲器單元111的數(shù) 據(jù)的讀取/寫入,高速緩沖存儲器的目錄管理,與協(xié)議轉(zhuǎn)換單元10的數(shù)據(jù)
轉(zhuǎn)送,和與系統(tǒng)管理單元60的系統(tǒng)管理信息的交換。數(shù)據(jù)轉(zhuǎn)送控制單元 105也執(zhí)行所謂的RAID處理,或?qū)懙脚c協(xié)議轉(zhuǎn)換單元10連接的硬盤 2的數(shù)據(jù)的進(jìn)行冗余處理??蛇x擇的,RAID處理可以在協(xié)議轉(zhuǎn)換單元IO 中執(zhí)行。
這里,圖6只示例了在微處理器101,高速緩沖存儲器單元lll,控 制存儲器單元112,和數(shù)據(jù)轉(zhuǎn)送控制單元105的連接配置,并不意味著對 連接配置強(qiáng)加任何限制。只要連接配置允許微處理器101控制高速緩沖 存儲器單元lll,控制存儲器單元112,和數(shù)據(jù)轉(zhuǎn)送控制單元105,就沒 有問題。圖7是顯示系統(tǒng)管理單元60特殊配置實(shí)例的方框圖。
系統(tǒng)管理單元60包含至少一個微處理器101, 一個數(shù)據(jù)轉(zhuǎn)送控制單 元105, 一個存儲控制器121, 一個存儲模塊122,和一LAN控制器123。 微處理器101使用存儲模塊122作為其自己的主存儲器??蛇x擇的,如 果微處理器101有連接到其自身作為主存儲器的,與存儲模塊122分開 的存儲器,也是沒有問題的。
微處理器101通過存儲控制器121連接到存儲模塊122,數(shù)據(jù)轉(zhuǎn)送控 制單元105,和LAN控制器123。微處理器IOI由于從協(xié)議轉(zhuǎn)換單元IO 和數(shù)據(jù)緩存控制單元21采集的管理信息,互連31的管理信息和用戶從 連接到LAN控制器123的管理控制臺設(shè)定的信息,合并了整個存儲系統(tǒng) 1的管理信息,并且在存儲模塊122中存儲此管理信息。微處理器101也 使用此信息來執(zhí)行存儲系統(tǒng)1的管理。管理信息存儲在硬盤2中或連接 到存儲控制器121的非易失性的存儲器中,以消除控制信息因系統(tǒng)中的 錯誤或類似的錯誤而丟失的擔(dān)心,從而有可能增加存儲系統(tǒng)1的可靠性。這里,微處理器IOI,存儲控制器121,存儲模塊122, LAN控制器 123和數(shù)據(jù)轉(zhuǎn)送控制單元105的連接配置只作為例子,并且連線配置不意 味限制于此。只要連接配置允許微處理器101控制存儲控制器121,存儲 模塊122, LAN控制器123,和數(shù)據(jù)轉(zhuǎn)送控制單元105,就沒有問題。系 統(tǒng)管理單元60進(jìn)一步包含一輸出信息給用戶(管理員)和從用戶輸入信 息的管理控制臺。
如圖1所示,在本實(shí)施例中,兩個數(shù)據(jù)緩存控制單元21合并為單個 控制群集70,并且高速緩沖存儲器單元111的管理位于控制群集70中。 那就是,在一指定控制群集70中的數(shù)據(jù)緩存控制單元21中的微處理器 101只管理在該控制群集70中的高速緩沖存儲器單元111和控制存儲器 單元112,并不管理在另一控制群集70中的高速緩沖存儲器單元111和 控制存儲器單元112。這里,控制群集70的兩個數(shù)據(jù)緩存控制單元21中的高速緩沖存儲 器單元111和在兩個數(shù)據(jù)緩存控制單元21中的控制存儲器單元112可以 加倍。因此,有可能在一個數(shù)據(jù)緩存控制單元21出現(xiàn)錯誤的情況下,在 已增加的存儲器中的另一數(shù)據(jù)緩存控制單元21中持續(xù)操作,以至有可能 提高存儲系統(tǒng)1的可靠性。有必要在多個控制群集70中的高速緩沖存儲器單元111中多次存儲 同樣的數(shù)據(jù)的情況下,傳輸此數(shù)據(jù)到數(shù)據(jù)緩存控制單元21的協(xié)議轉(zhuǎn)換單 元10在系統(tǒng)管理單元60中的存儲器的預(yù)定區(qū)域中,記錄代表哪個數(shù)據(jù) 是多次存儲在哪個控制群集的高速緩沖存儲器單元111中的控制信息。 同時,協(xié)議轉(zhuǎn)換單元IO發(fā)送代表一數(shù)據(jù)是多次存儲的數(shù)據(jù)的控制信息, 和控制數(shù)據(jù)一起到數(shù)據(jù)緩存控制單元21。當(dāng)多次存儲在這些的緩沖存儲 器單元111中的數(shù)據(jù)被更新或被刪除的情況下,數(shù)據(jù)緩存控制單元21發(fā) 送代表此事實(shí)的控制信息到系統(tǒng)管理單元60。當(dāng)系統(tǒng)管理單元60收到此 信息時,它基于控制信息執(zhí)行處理以更新或刪除此多次存儲的信息,該 控制信息表示記錄在存儲器中的那個數(shù)據(jù)是在哪個控制群集70的高速緩 沖存儲器單元111中多次存儲的。如上所述,通過限制數(shù)據(jù)緩存控制單元21中的微處理器101而控制 高速緩沖控制器單元111的范圍到控制群集70的內(nèi)部,減少高速緩沖存 儲器單元111和控制存儲器單元112上的訪問負(fù)載變得可能,而且,其 結(jié)果是提高存儲系統(tǒng)1的性能變得可能。這里,作為第一實(shí)施例的第一修改例,將描述圖8所示的存儲系統(tǒng)。 如圖8所示,有可能有一配置,其中,協(xié)議轉(zhuǎn)換單元10分為連接到服務(wù) 器3的協(xié)議轉(zhuǎn)換單元10和連接到硬盤2的協(xié)議轉(zhuǎn)換單元10,兩個數(shù)據(jù)緩 存控制單元21和連接到硬盤組的兩個協(xié)議轉(zhuǎn)換單元10合并為單個控制 群集71,并且只有一數(shù)據(jù)存儲在一控制群集71的數(shù)據(jù)緩存控制單元21 中的高速緩沖存儲器111中,該數(shù)據(jù)是要記錄的或己記錄至連接到該控 制群集中的協(xié)議轉(zhuǎn)換單元10的硬盤中的數(shù)據(jù)。同時,高速存儲器單元111 的管理位于控制群集71中。也就是,在指定控制群集71中的數(shù)據(jù)緩存 控制單元21中的微處理器101只管理在該控制群集71中的高速緩沖存 儲器111,并不管理另一個控制群集71中的高速緩沖存儲器單元111。這里,盡管圖8說明的例子中,連接到與服務(wù)器3相連的協(xié)議轉(zhuǎn)換 單元10的互連31,和連接到與硬盤2相連的協(xié)議轉(zhuǎn)換單元10的互連31 分開了,但是協(xié)議轉(zhuǎn)換單元10物理連接到同一互連31。同樣,在兩個數(shù)據(jù)緩存控制單元21中,高速緩沖存儲器單元lll和 控制存儲器單元112的內(nèi)容可以加倍。因此,有可能在一個數(shù)據(jù)緩存控 制單元21出現(xiàn)錯誤的情況下,在加倍的存儲器中的另一數(shù)據(jù)緩存控制單 元21中持續(xù)操作,以至有可能提高了存儲系統(tǒng)1的可靠性。如上所述,在數(shù)據(jù)緩存控制單元21中的微處理器101通過限制而控 制高速緩沖存儲器單元111的范圍在控制群集71中,有可能減少高速緩 沖存儲器單元ill和控制存儲器單元112上的存儲負(fù)載,并且其結(jié)果是有可能提高存儲系統(tǒng)1的性能。同樣,如上所述,與硬盤2相關(guān)的高速緩沖存儲器單元中的管理位 于控制群集71中,以至數(shù)據(jù)不再多次地存儲在多個控制群集71中的高 速緩沖存儲器單元111中。因而,通過系統(tǒng)管理單元60,多次存儲在多 個控制群集70中高速緩沖存儲器單元111中的數(shù)據(jù)的相一致的控制變得 不必要了,其控制在圖1的配置中是必要的,所以系統(tǒng)的管理簡單了, 并且有可能相比于圖1的配置進(jìn)一步提高存儲系統(tǒng)1的性能。下面,將描述圖9所示的作為第一實(shí)施例的第二修改例的存儲系統(tǒng)。 如圖9所示,控制群集70中的兩個數(shù)據(jù)緩存控制單元21通過兩條信道 連接。圖10顯示依照第一實(shí)施例的第三修改例的數(shù)據(jù)緩存控制單元21的 具體配置實(shí)例。
除了內(nèi)部IF126連接到切換109之外,圖IO所示的數(shù)據(jù)緩存控制單 元和圖6所示的數(shù)據(jù)緩存控制單元21擁有一樣的配置。兩個內(nèi)部IF126 如圖9所示連接到切換109。使用連接信道執(zhí)行數(shù)據(jù)和控制信息的通信, 該連接信道連接在配置控制群集的兩數(shù)據(jù)緩存控制單元21間的內(nèi)部 IF126。通過用連接信道互連兩個數(shù)據(jù)緩存控制單元21的內(nèi)部IF126,通 過連接信道執(zhí)行數(shù)據(jù)和控制信息的通信。例如,通過連接信道執(zhí)行兩數(shù) 據(jù)緩存控制單元21中高速緩沖存儲器單元111或控制存儲器單元112中 存儲的信息的加倍。因而,依照圖9所示的第一實(shí)施例的第二修改例,執(zhí)行控制群集的 加倍。從而,在配置控制群集70的兩數(shù)據(jù)緩存控制單元中的一個出現(xiàn)錯 誤的情況下,因?yàn)橛锌赡苡昧硪粋€數(shù)據(jù)緩存控制單元而持續(xù)存儲系統(tǒng)的 操作,所以提高了可靠性。下面,依照本實(shí)施例圖11所示的方框圖用來描述整個存儲系統(tǒng)1的 管理配置例。這里,將描述圖8所示的配置的存儲系統(tǒng)1的管理配置實(shí)例。在系統(tǒng)管理單元60中,通過把整個存儲系統(tǒng)1的管理分成3層,即 網(wǎng)絡(luò)層,邏輯信道層和存儲層,而執(zhí)行管理,以至簡化了管理。特別的, 系統(tǒng)管理單元60包含如軟件程序的一個網(wǎng)絡(luò)管理單元503, 一個邏輯信 道管理單元502和一個存儲管理單元501 。圖11所示的每一部份實(shí)際是通過系統(tǒng)管理單元60的微處理器101 執(zhí)行的一軟件程序。這些程序通過一網(wǎng)絡(luò)或便攜式的存儲介質(zhì)存儲在系 統(tǒng)管理單元60的存儲模塊122中。而且,在下面的描述中,在圖11所 示的每一部分都是主體的情況下,處理實(shí)際上是通過系統(tǒng)管理單60的微 處理器101執(zhí)行的。而且,每一部分包含的處理也是一個程序。應(yīng)該注 意的是每一部分也由專用的硬件執(zhí)行。這里,通過網(wǎng)絡(luò)是指互連31。網(wǎng)絡(luò)管理單元503至少執(zhí)行網(wǎng)絡(luò)控制 541和錯誤恢復(fù)處理542。例如,在互連是由圖2所示的切換單元51配置的情況下,網(wǎng)絡(luò)管理 單元503執(zhí)行協(xié)議轉(zhuǎn)換單元10,切換單元51,數(shù)據(jù)緩存控制單元21和
系統(tǒng)管理單元60間的物理連接的設(shè)定,連接的移動,和物理錯誤的檢測 /處理。
邏輯信道管理單元502至少管理邏輯信道分配531和邏輯信道封鎖/ 切換處理532。這里,通過邏輯信道是指在協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù)緩存 控制單元21和系統(tǒng)管理單元60之間分別設(shè)定邏輯信道。
例如,在互連31是由圖2所示的切換單元51配置的情況下,邏輯 信道管理單元502設(shè)定從一協(xié)議轉(zhuǎn)換單元10開始通過一切換單元51到 一數(shù)據(jù)緩存控制單元21的信道為一條邏輯信道。因而,在一協(xié)議轉(zhuǎn)換單 元10和一數(shù)據(jù)緩存控制單元21間設(shè)定了兩條邏輯信道。同樣的,在協(xié) 議轉(zhuǎn)換單元10和系統(tǒng)管理單元60間,在系統(tǒng)管理單元60和數(shù)據(jù)緩存控 制單元21間,在系統(tǒng)管理單元60和協(xié)議轉(zhuǎn)換單元10間,在系統(tǒng)管理單 元60和數(shù)據(jù)緩存控制單元21間,在系統(tǒng)管理單元60和系統(tǒng)管理單元60 間都設(shè)定了兩條邏輯信道。在邏輯信道管理單元502中執(zhí)行了系統(tǒng)啟動 時候的邏輯信道的設(shè)定,單元間兩條邏輯信道之一出現(xiàn)錯誤的情況下的 封鎖,和切換到另一邏輯路徑的處理。
存儲管理單元501至少管理巻集成管理521,服務(wù)器LU(邏輯單元) 分配522,和系統(tǒng)錯誤恢復(fù)處理523。在巻管理521中,集成和管理每一 控制群集71分別管理的邏輯巻。在服務(wù)器LU分配522中,從集成邏輯 巻中獲得一 LU分配到每一服務(wù)器3。由于巻管理521和服務(wù)器LU分配 522,有可能對應(yīng)于服務(wù)器3顯示多個控制群集71的裝置,該控制群集 以單個存儲系統(tǒng)1分別執(zhí)行獨(dú)立控制。
如圖12所示,作為第二修改例,也可能連接其它的存儲系統(tǒng)4到連 接服務(wù)器3的協(xié)議轉(zhuǎn)換單元10。
這種情況下,其它存儲系統(tǒng)提供的LU也在巻集成管理521中管理, 而且這些LU在服務(wù)器LU分配522中分配給服務(wù)器3,從而有可能從服 務(wù)器3通過存儲系統(tǒng)1訪問其它存儲系統(tǒng)4的巻。
同樣,在存儲管理單元501中,管理代表哪一個服務(wù)器連接到哪一 個協(xié)議轉(zhuǎn)換單元10的表,從而在連接到存儲系統(tǒng)1的多個服務(wù)器3之間 的通信和數(shù)據(jù)傳輸變得可能。
當(dāng)在連接到協(xié)議轉(zhuǎn)換單元10的服務(wù)器3和存儲系統(tǒng)4之間執(zhí)行數(shù)據(jù) 傳輸時,通過互連31在協(xié)議轉(zhuǎn)換單元10之間執(zhí)行數(shù)據(jù)轉(zhuǎn)送。這種情況 下,數(shù)據(jù)也可以緩存在系統(tǒng)管理單元60中的存儲器。數(shù)據(jù)也可以緩存在 數(shù)據(jù)緩存控制單元21內(nèi)的高速緩沖存儲器單元111。因而,提高了服務(wù) 器3和存儲系統(tǒng)4之間數(shù)據(jù)轉(zhuǎn)送的性能。同樣,如圖13所示,對應(yīng)于圖12的第一修改例的第三修改例,存 儲系統(tǒng)1,服務(wù)器3和其它存儲系統(tǒng)4可以通過一 SAN交換機(jī)65連接。 而且,協(xié)議轉(zhuǎn)換單元10中的外部IF100配置以通過SAN交換機(jī)65訪問 服務(wù)器3和其它存儲系統(tǒng)4。因此,從連接至該存儲系統(tǒng)的服務(wù)器3,訪 問連接到SAN交換機(jī)65的服務(wù)器3和其它存儲系統(tǒng)4以及包括多個SAN 交換機(jī)65的網(wǎng)絡(luò)變得可能。再次參考圖ll,在系統(tǒng)錯誤恢復(fù)處理523中,各個錯誤信息從協(xié)議 轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21中收集,邏輯信道錯誤信息從邏輯 信道管理單元502中收集,并且存儲系統(tǒng)1中要封鎖/取代的地方由此信 息確定。另外,命令實(shí)現(xiàn)封鎖處理的控制信息送到相應(yīng)的地點(diǎn)(協(xié)議轉(zhuǎn) 換單元IO,數(shù)據(jù)緩存控制單元21或切換單元51),并且對于收到控制信 息的相應(yīng)地點(diǎn)執(zhí)行封鎖處理。在封鎖處理完成后,提示用戶取代錯誤地 點(diǎn)的信息通知給用戶(例如,在管理控制臺上顯示)。用戶依照信息取代 錯誤地點(diǎn)。用戶用管理控制臺輸入顯示完成取代錯誤地點(diǎn)的信息。命令 封鎖刪除的控制信息響應(yīng)此信息從系統(tǒng)錯誤恢復(fù)處理523發(fā)送到相應(yīng)的 地點(diǎn)。對于收到控制信息的地點(diǎn)執(zhí)行封鎖刪除處理。在完成封鎖刪除處 理后,系統(tǒng)返回到正常操作。如上所述,系統(tǒng)管理單元60通過在系統(tǒng)管理單元60中把管理分成3 層,例如網(wǎng)絡(luò),邏輯信道和存儲而管理整個存儲系統(tǒng)l。這里,即使使用網(wǎng)絡(luò)管理單元503和邏輯信道管理單元502為一單 個管理單元而執(zhí)行系統(tǒng)的控制,也沒有問題。在本實(shí)施例中,到達(dá)和來自服務(wù)器3的指令/數(shù)據(jù),與來自服務(wù)器3 的指令分析和請求的分類處理的發(fā)送和接收,該分析和請求已在信道IF 單元ll中執(zhí)行;和到達(dá)和來自硬盤2的指令/數(shù)據(jù),與到達(dá)硬盤2的指令
分析和請求的分類處理的發(fā)送和接收,該分析和請求已在圖36所示的現(xiàn) 有技術(shù)的磁盤IF單元16中執(zhí)行,分開成來自信道IF單元11的協(xié)議轉(zhuǎn)換 單元10的處理,和信道IF單元11和磁盤IF單元16的其他處理,該其 它處理合并為在數(shù)據(jù)緩存控制單元21中的處理。
因而,在數(shù)據(jù)緩存控制單元21中,至少執(zhí)行了數(shù)據(jù)緩存控制561, 數(shù)據(jù)傳輸控制562,和控制群集563中的巻管理。在數(shù)據(jù)緩存控制561中, 執(zhí)行讀取/寫入數(shù)據(jù)到高速緩沖存儲器單元111的控制,存儲在控制存儲 器單元112的高速緩沖存儲器單元111里的目錄的管理,和檢査請求的 數(shù)據(jù)收否在高速緩沖存儲器單元111的命中/未中處理。在數(shù)據(jù)傳輸控制 單元562中,執(zhí)行協(xié)議轉(zhuǎn)述單元單元10和高速緩沖存儲器單元111之間 的數(shù)據(jù)傳送的控制。在控制群集563中的巻管理中,控制群集中的邏輯 巻由硬盤2的物理巻配置,而且管理代表邏輯巻的表。
同樣,協(xié)議轉(zhuǎn)換單元10分成連接服務(wù)器組504和連接器件組506, 連接服務(wù)器組504為連接到服務(wù)器3的協(xié)議轉(zhuǎn)換單元10的組,連接器件 組506為連接到硬盤2的協(xié)議轉(zhuǎn)換單元10的組。
連接服務(wù)器組504包含的協(xié)議轉(zhuǎn)換單元10至少執(zhí)行指令處理551和 請求分類552。在指令處理551中,執(zhí)行了到達(dá)和來自服務(wù)器3的指令的 發(fā)送和接收,并執(zhí)行了來自服務(wù)器3的指令的分析和到達(dá)服務(wù)器3的指 令的發(fā)出。在請求分類552中,來自服務(wù)器3的數(shù)據(jù)和數(shù)據(jù)讀取/寫入指 令轉(zhuǎn)換為內(nèi)部協(xié)議并轉(zhuǎn)送到相應(yīng)的數(shù)據(jù)緩存控制單元21或協(xié)議轉(zhuǎn)換單元 10。同樣,在請求分配572中,來自數(shù)據(jù)緩存控制單元21或協(xié)議轉(zhuǎn)換單 元10到服務(wù)器3的指令和數(shù)據(jù)從內(nèi)部協(xié)議轉(zhuǎn)換為服務(wù)器3和協(xié)議轉(zhuǎn)換單 元10之間的協(xié)議,并發(fā)送到服務(wù)器3。
屬于器件連接組506的協(xié)議轉(zhuǎn)換單元10至少執(zhí)行指令處理571,請 求分類572,器件控制,和器件錯誤處理。
在指令處理571中,執(zhí)行到達(dá)和來自器件的指令的發(fā)送和接收,并 執(zhí)行到器件的指令的發(fā)出和來自器件的回復(fù)分析。在請求分類572中, 到器件的數(shù)據(jù)和數(shù)據(jù)讀取/寫入指令從內(nèi)部協(xié)議轉(zhuǎn)換為器件和協(xié)議轉(zhuǎn)換單 元之間的協(xié)議,并轉(zhuǎn)送到相應(yīng)的器件。同樣,來自器件的回復(fù)和數(shù)據(jù)轉(zhuǎn)
送到相應(yīng)的數(shù)據(jù)緩存控制單元21或協(xié)議轉(zhuǎn)換單元10。在器件控制573中, 執(zhí)行對器件讀取/寫入的控制。在器件錯誤恢復(fù)處理574中,在器件中出 現(xiàn)錯誤的情況下執(zhí)行器件的封鎖/取代。如上所述,在數(shù)據(jù)緩存控制單元21中,通過合并和執(zhí)行處理,該處 理已在圖36所示的現(xiàn)有技術(shù)的信道IF單元11和磁盤IF單元16分開并 由其執(zhí)行,有可能提高存儲系統(tǒng)1的性能,因?yàn)橥ㄟ^用于數(shù)據(jù)傳輸?shù)目?制存儲器單元15去除了在信道IF單元11和磁盤IF單元16之間執(zhí)行的 通信處理。在本實(shí)施例中,術(shù)語"器件"是指硬盤2,但是任何器件都可以采用, 只要該器件記錄封鎖類型數(shù)據(jù)。例如,可釆用光盤。盡管上面描述了圖8所示的配置的存儲系統(tǒng)1中的管理配置,但在 圖1所示的配置的情況下,執(zhí)行數(shù)據(jù)的一致控制的處理加到系統(tǒng)管理單 元60,該數(shù)據(jù)是多次存儲在多個控制群集中的高速緩沖控制器里的數(shù)據(jù), 從而同樣的處理變得可能。下面,在物理巻和邏輯巻之間的關(guān)系,邏輯巻和邏輯單元之間的關(guān) 系,邏輯單元分配到服務(wù)器的關(guān)系的實(shí)例在圖14到17中顯示。下面, 邏輯巻稱作虛擬巻。圖14是顯示用于物理器件651的管理表的說明圖。那就是,圖14 顯示了物理器件(此例中,硬盤2)和的虛擬巻之間的關(guān)系,其中多個物 理器件合并為一單個巻。物理器件序號(PDEV#) 630是一分別對應(yīng)于一硬盤的識別號。 一虛 擬巻1是由4個物理器件配置,并且一個明確指定的數(shù)字作為虛擬巻1 序號631分配給控制群集71中的這些物理器件。同樣,RAID級別605 是一代表虛擬巻1的RAID配置的信息。 一巻容量601是代表虛擬巻1 的容量的信息。同樣,代表哪一巻由哪一協(xié)議轉(zhuǎn)換單元(下面也稱作協(xié) 議轉(zhuǎn)換適配器(PA))管理的連接適配器序號610加到控制群集71中的 虛擬巻1中。虛擬巻2序號632是系統(tǒng)管理單元60為集中管理多個控制 群集71中的所有虛擬巻1而在整個存儲系統(tǒng)中分配的一明確指定的序 號。
在系統(tǒng)初始化時,除了用于物理器件651的管理表的虛擬巻2序號 632的部分在每一控制群集71的數(shù)據(jù)緩存控制單元21中創(chuàng)建了,這些部 分在系統(tǒng)管理單元60中注冊,而且系統(tǒng)管理單元60創(chuàng)建了表(用于物 理器件651的管理表),其中虛擬巻2序號632基于來自所有控制群集71 的表而分配。另外,表中與每一控制群集71相關(guān)的部分的備份轉(zhuǎn)送到相 應(yīng)的控制群集71的數(shù)據(jù)緩存控制單元21,而且每一數(shù)據(jù)緩存控制單元 21在控制存儲器單元112中存儲此備份。
在硬盤2的配置中有變化的情況下,管理硬盤2的數(shù)據(jù)緩存控制單 元21改變不是用于物理器件651的管理表的虛擬巻2的部分,并在系統(tǒng) 管理單元60中注冊此部分。系統(tǒng)管理單元60基于注冊的信息改變用于 物理器件651的管理表,并傳輸與每一個控制群集71相關(guān)的表的部分的 備份到相應(yīng)的控制群集71中的數(shù)據(jù)緩存控制單元21中。各個數(shù)據(jù)緩存 控制單元21在控制存儲器單元112中存儲此備份。
這里,如果創(chuàng)建用于物理器件651的管理表的必要的所有信息從數(shù) 據(jù)緩存控制單元21傳輸?shù)较到y(tǒng)管理單元60,而且用于物理器件651的所 有管理表基于此在系統(tǒng)管理單元60中創(chuàng)建,也是沒有問題的。
圖15是顯示用于虛擬巻652的管理表的說明圖。因?yàn)樘摂M巻1 (或 虛擬巻2)由多個硬盤配置,它的容量變得比幾百GB還要大。因而,為 提高用戶可以使用虛擬巻時的容易性,虛擬巻l (或虛擬巻2)分成多個 具有小容量的虛擬巻3。
用于虛擬巻652的管理表是顯示虛擬巻3序號633和虛擬巻1中的 地址641之間的關(guān)系的表。用于虛擬巻652的管理表所同樣包含的是用 于數(shù)據(jù)緩存控制單元621的的管理序號,該序號代表哪個數(shù)據(jù)緩存控制 單元21管理此虛擬巻1。
這里,在硬盤的容量很小(幾GB)的情況下,或用戶所必需的邏輯 單元的容量為幾十至幾百GB的情況下,沒有必要創(chuàng)建虛擬巻3。系統(tǒng)管 理單元60基于從數(shù)據(jù)緩存控制單元21轉(zhuǎn)送的虛擬邏輯巻1的信息為虛 擬巻652創(chuàng)建管理表。
圖16是顯示用于邏輯單元653的管理表的說明圖。
用于邏輯單元653的管理表顯示了虛擬巻3和實(shí)際提供給用戶的邏 輯單元之間的關(guān)系。邏輯單元由一個或多個虛擬巻3配置。在用于邏輯 單元653中的管理表中,顯示了邏輯單元序號661和配置邏輯單元的虛 擬巻3序號633之間的關(guān)系。對于邏輯單元序號661,分配了在整個存儲 系統(tǒng)1中確定位置的序號。同樣,邏輯單元屬于的虛擬邏輯巻1的RAID 級605也按順序顯示以體現(xiàn)邏輯單元的可靠性。同樣,顯示了用于數(shù)據(jù) 緩存控制單元621的管理序號,其代表哪一個數(shù)據(jù)緩存控制單元21管理 配置邏輯單元的虛擬巻3。即使邏輯單元由多個虛擬巻3配置,虛擬巻3中管理數(shù)據(jù)緩存控制 單元不同,也沒有什么問題。因此,分散了管理數(shù)據(jù)緩存控制單元21上 的負(fù)載,并有可能提高存儲系統(tǒng)1的性能,因?yàn)閷?yīng)于每一邏輯單元的 訪問分散到多個數(shù)據(jù)緩存控制單元21。圖17是顯示用于邏輯單元分配654的管理表的說明圖。用于邏輯單元分配654的管理表顯示了連接服務(wù)器序號670和分配 給服務(wù)器的邏輯單元之間的關(guān)系。在多個邏輯單元是對應(yīng)于服務(wù)器而分配的情況下,有必要從0開始 分配序號,該序號是分配給服務(wù)器的各個邏輯單元的。因而,分配了從0 開始的虛擬邏輯單元序號662并且對應(yīng)于服務(wù)器提供邏輯單元。用于邏 輯單元分配654的管理表也顯示了虛擬邏輯單元序號662和邏輯單元序 號661之間的關(guān)系。同樣,顯示了連接適配器序號611和連接信道序號615,其代表服務(wù) 器和哪個協(xié)議轉(zhuǎn)換單元10的哪個連接信道連接。而且,顯示了代表哪一 個數(shù)據(jù)緩存控制單元21管理配置邏輯單元的虛擬巻的用于數(shù)據(jù)緩存控制 單元621的管理序號。用于數(shù)據(jù)緩存控制單元621的管理序號有必要按 次序知曉,對應(yīng)于來自服務(wù)器的訪問請求哪一個數(shù)據(jù)緩存控制單元21應(yīng) 該訪問連接到服務(wù)器的協(xié)議轉(zhuǎn)換單元10,而沒有詢問系統(tǒng)管理單元60。 因此,有可能對應(yīng)于來自主機(jī)的訪問請求減少響應(yīng)時間。附帶的,系統(tǒng)管理單元60基于從協(xié)議轉(zhuǎn)換單元10到服務(wù)器3所連 接的協(xié)議轉(zhuǎn)換單元10的信息和來自管理控制臺的用戶設(shè)定信息,創(chuàng)建/
管理用于邏輯單元分配654的管理表。另外,系統(tǒng)管理單元60傳輸與表 中每一協(xié)議轉(zhuǎn)換單元IO相關(guān)的部分的備份到相應(yīng)的協(xié)議轉(zhuǎn)換單元10,并 且每一協(xié)議轉(zhuǎn)換單元IO在連接到微處理器102的存儲器中存儲此備份。 在服務(wù)器的連接配置或者邏輯單元的分配中出現(xiàn)變化的情況下,系 統(tǒng)管理單元60改變用于邏輯單元分配654的管理表,并傳輸表內(nèi)的與每 一協(xié)議轉(zhuǎn)換單元IO相關(guān)的部分的備份到相應(yīng)的協(xié)議轉(zhuǎn)換單元10,而且協(xié) 議轉(zhuǎn)換單元10在連接到微處理器102的存儲器(沒有顯示)中存儲此備 份。
所有或部分圖14到17中所示的表在管理控制臺的顯示器上顯示, 以至用戶可以從管理控制臺設(shè)定邏輯單元,虛擬巻,和物理器件之間的 所有或部分關(guān)系。
在本實(shí)施例中,從物理器件到邏輯巻和提供給用戶的邏輯單元配置 巻的多種類型,但是這只是一個例子而且?guī)啗]有必要擁有如此的相同配 置。必要的是在控制群集71中獨(dú)立配置/管理巻,在系統(tǒng)管理單元60中 整體管理存儲系統(tǒng)l中所有控制群集71提供的的巻,和從中選取巻并提 供給用戶的功能,從而可以實(shí)現(xiàn)本發(fā)明。
圖18是顯示在存儲系統(tǒng)1的系統(tǒng)初始化的時候的操作流程實(shí)例的流 程圖。
首先,當(dāng)系統(tǒng)的電源開啟(701)時,協(xié)議轉(zhuǎn)換單元IO,數(shù)據(jù)緩存控 制單元21,和系統(tǒng)管理單元60執(zhí)行了自系統(tǒng)檢査(702)。在自系統(tǒng)檢査 (702)中,每一個協(xié)議轉(zhuǎn)換單元10,數(shù)據(jù)緩存控制單元21,和系統(tǒng)管 理單元60執(zhí)行一內(nèi)部診斷以檢查此單元是否正常操作或者是否有錯誤。 如果有錯誤,此單元在后面的配置信息注冊中通知此錯誤給系統(tǒng)管理單 元60 (706)。在不能為錯誤給出通知的情況下,在此單元中開啟指示此 錯誤的顯示單元。
當(dāng)自系統(tǒng)檢查702確定為正常操作時,每一個協(xié)議轉(zhuǎn)換單元IO,數(shù) 據(jù)緩存控制單元21,和系統(tǒng)管理單元60收集自系統(tǒng)配置信息(識別單元 的ID序號,在單元中識別處理器的處理器序號,處理器類型/規(guī)格,存儲 器容量,等等。)(703)。這時,連接到硬盤2的協(xié)議轉(zhuǎn)換單元10檢查與
它們連接的硬盤2的配置,并檢查看硬盤里是否有錯誤。在硬盤里有錯
誤的情況下,協(xié)議轉(zhuǎn)換單元IO在后面的配置信息注冊706中把此錯誤通 知給系統(tǒng)管理單元60。
然后,系統(tǒng)管理單元60中的網(wǎng)絡(luò)管理單元503收集互連31的物理 鏈路信息并檢查互連31的配置(704)。在自系統(tǒng)配置信息收集703后, 協(xié)議轉(zhuǎn)換單元10,和數(shù)據(jù)緩存控制單元(下面也叫做"CA") 21等待一 必要的時間段(或預(yù)設(shè)的時間段),該時間段為系統(tǒng)管理單元(下面也叫 做"MA") 60執(zhí)行網(wǎng)絡(luò)配置信息收集所需要的,然后建立與系統(tǒng)管理單 元60的邏輯信道(705)。之后,協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元 21在系統(tǒng)管理單元60中注冊它們已經(jīng)收集的自系統(tǒng)配置信息(706)。這 時,如上所述,系統(tǒng)管理單元60也被通知了錯誤信息。
然后,系統(tǒng)管理單元60在連接到系統(tǒng)管理終端60的管理控制臺的 顯示器上指示圖14到17中所示的配置信息的一些或全部管理表(如圖 所示,用于必要的用戶設(shè)定的部分是空表,而不是在各個序號之間關(guān)系 都設(shè)定的表),并且在管理控制臺上擁有對物理器件,虛擬巻和邏輯單元 之間的一些或全部關(guān)系的用戶執(zhí)行設(shè)置(707)。
然后,系統(tǒng)管理單元60基于用戶的設(shè)定完成圖14到17中所示的管 理表,并在系統(tǒng)管理單元60中的存儲器中存儲這些管理表(708)。對于 出現(xiàn)錯誤的時候,這些管理表也存儲在系統(tǒng)管理單元60中的一個或全部 兩個非易失性存儲器中或者在硬盤2中的一個硬盤中。
然后,與每一個協(xié)議轉(zhuǎn)換單元10和每一個數(shù)據(jù)緩存控制單元21分 別相關(guān)的管理表中的部分的備份分配到每一個協(xié)議轉(zhuǎn)換單元10和每一個 數(shù)據(jù)緩存控制單元21 ,并且分配到備份的每一個單元在其自己的存儲器 中存儲此備份(709)。
然后,協(xié)議轉(zhuǎn)換單元10參考已從系統(tǒng)管理單元60分配的與其相關(guān) 的管理表,檢查它們必須要訪問的數(shù)據(jù)緩存控制單元21,并建立與相應(yīng) 的數(shù)據(jù)緩存控制單元21的邏輯信道(710)。
最后,協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21確定所有的初始化 操作是否正常結(jié)束并把結(jié)果通知給系統(tǒng)管理單元60。系統(tǒng)管理單元60確
認(rèn)所有協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21的初始化的正常完成的 通知,并確認(rèn)其自初始化的正常完成(711)。在確認(rèn)所有初始化正常完 成后,開始正常讀取/寫入操作(712)。圖19是顯示存儲系統(tǒng)1系統(tǒng)關(guān)閉時的操作流程實(shí)例的流程圖。 首先,當(dāng)從管理控制臺發(fā)出系統(tǒng)關(guān)閉的通知時(721),系統(tǒng)管理單 元60發(fā)出指示指令接收終止的控制信息到協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存 控制單元21。當(dāng)這些單元收到此控制信息時,每一個單元暫停指令接收(722)。在指令接收暫停后,協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21 執(zhí)行所有已收到的指令處理(723)。然后,協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存 控制單元21以初始化時同樣的方式收集它們的自系統(tǒng)配置信息,并在系 統(tǒng)管理單元60中注冊此配置信息(724)。然后,協(xié)議轉(zhuǎn)換單元10和數(shù) 據(jù)緩存控制單元21在系統(tǒng)管理單元60中注冊操作關(guān)閉是可能的事實(shí)(725)。之后,協(xié)議轉(zhuǎn)換單元10封鎖與數(shù)據(jù)緩存控制單元21的邏輯信道。 同樣,協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21封鎖與系統(tǒng)管理單元60 的邏輯信道(726)。最后,系統(tǒng)管理單元60在非易失性存儲器存儲由協(xié)議轉(zhuǎn)換單元10 和數(shù)據(jù)緩存控制單元21注冊的配置信息和系統(tǒng)管理單元60中的配置信 息(727)。之后,指示系統(tǒng)準(zhǔn)備關(guān)閉的顯示(例如,"系統(tǒng)關(guān)閉處理完成, 可以關(guān)閉電源")在管理控制臺的顯示器上顯示,而且關(guān)閉電源(728)。圖20是顯示存儲在存儲系統(tǒng)1的數(shù)據(jù)從服務(wù)器3讀取的情況的實(shí)例 的流程圖。首先,服務(wù)器3對應(yīng)于存儲系統(tǒng)1發(fā)出數(shù)據(jù)讀取指令。 當(dāng)在協(xié)議轉(zhuǎn)換單元10中的外部IF100收到數(shù)據(jù)讀取指令時,已"指 令等待"(741)的微處理器102從外部IF100讀取收到(742)的指令, 并執(zhí)行指令分析(743)。存儲有服務(wù)器3請求的數(shù)據(jù)的邏輯單元(下面 也叫做"LU")由指令分析分配。微處理器102參考用于邏輯單元分配 654的管理表,該管理表是在系統(tǒng)初始化/交替的時候由系統(tǒng)管理單元60 分配的',和與微處理器的協(xié)議轉(zhuǎn)換單元10相關(guān)的,并決定管理虛擬巻的
數(shù)據(jù)緩存控制單元21,該虛擬巻配置記錄有請求數(shù)據(jù)的LU (744)。然后,微處理器從它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105通過互連將數(shù) 據(jù)讀取請求發(fā)出到相應(yīng)的數(shù)據(jù)緩存控制單元21的數(shù)據(jù)轉(zhuǎn)送控制單元105 (745)。收到讀取請求的數(shù)據(jù)緩存控制單元21中的微處理器101訪問控 制存儲器單元112,參考用于邏輯單元653的管理表,用于虛擬巻652的 管理表,和用于物理器件651的管理表,并在虛擬巻1中分配虛擬巻1 序號(VVOL1) 631和地址641 (746)。然后,微處理器101訪問控制存 儲器單元112并從在虛擬巻1中相應(yīng)的虛擬巻1序號631和地址641判 斷請求的數(shù)據(jù)是在它們的高速緩沖存儲器單元111中(高速緩存命中) 或不是(高速緩存未中)(747)。在請求數(shù)據(jù)是在它們的高速緩沖存儲器單元111中(高速緩存命中) 的情況下,微處理器101指導(dǎo)它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105以讀取 并將請求數(shù)據(jù)從高速緩沖存儲器單元111轉(zhuǎn)送到發(fā)出請求的協(xié)議轉(zhuǎn)換單 元10 (755)。其自己的數(shù)據(jù)轉(zhuǎn)送控制單元105通過互連31轉(zhuǎn)送請求數(shù)據(jù) 到發(fā)出請求的協(xié)議轉(zhuǎn)換單元10的數(shù)據(jù)轉(zhuǎn)送控制單元105 (756)。收到請 求數(shù)據(jù)的協(xié)議轉(zhuǎn)換單元10的數(shù)據(jù)轉(zhuǎn)送控制單元105通過外部IF100發(fā)送 數(shù)據(jù)到服務(wù)器3 (757)。在請求數(shù)據(jù)不是在它們的高速緩沖存儲器單元111中(高速緩存未 中)的情況下,微處理器101在高速緩沖存儲器單元111中分配區(qū)域以 在其中存儲請求數(shù)據(jù)(749)。在高速緩存區(qū)域分配后,微處理器111訪 問控制存儲器單元112,參考用于物理器件651的管理表,并分配連接適 配器序號610 (物理器件(這里,為硬盤)所連接的協(xié)議轉(zhuǎn)換單元10的 序號),該序號管理配置請求虛擬巻1的物理器件(下面也叫做"PDEV") (750)。然后,微處理器101讀取從它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105到相 應(yīng)的協(xié)議轉(zhuǎn)換單元10的數(shù)據(jù)轉(zhuǎn)送控制單元105的請求數(shù)據(jù),并發(fā)送控制 信息指導(dǎo)傳輸?shù)綌?shù)據(jù)緩存控制單元21 (分段運(yùn)輸)(751)。相應(yīng)的協(xié)議轉(zhuǎn) 換單元10的微處理器102從它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105接收此控 制信息,參考用于物理器件651的管理表的備份和與它們相關(guān)的,該備
份是在系統(tǒng)初始化/交替的時候從系統(tǒng)管理單元60發(fā)送的,確定從哪一個 物理器件(PDEV:硬盤)讀取數(shù)據(jù),并從相應(yīng)的硬盤讀取數(shù)據(jù)(752)。 此數(shù)據(jù)是通過互連31從自己的數(shù)據(jù)轉(zhuǎn)送控制單元105傳輸?shù)桨l(fā)出請求的 數(shù)據(jù)緩存控制單元21的數(shù)據(jù)轉(zhuǎn)送控制單元105 (753)。當(dāng)它們自己的數(shù) 據(jù)轉(zhuǎn)送控制單元105收到請求數(shù)據(jù),發(fā)出請求的數(shù)據(jù)緩存控制單元21的 微處理器101寫入數(shù)據(jù)到高速緩沖存儲器單元111并更新存儲在控制存 儲器單元112中的高速緩沖存儲器的目錄(754)。之后的操作流程和高 速緩存命中情況下的操作流程755相同。如上所述,對應(yīng)于來自服務(wù)器3的讀取請求從硬盤讀取數(shù)據(jù)并發(fā)送 到服務(wù)器3。圖21是顯示數(shù)據(jù)從服務(wù)器3寫入到存儲系統(tǒng)1的情況的實(shí)例的流程圖。首先,服務(wù)器3對應(yīng)于存儲系統(tǒng)1發(fā)出數(shù)據(jù)寫入指令。當(dāng)在協(xié)議轉(zhuǎn)換單元10中的外部IF100收到一數(shù)據(jù)寫入指令時,等待 指令(761)的微處理器102讀取從外部IF100收到的指令并執(zhí)行指令分 析(763)。微處理器102由指令分析分配邏輯單元(LU),其中記錄存儲 服務(wù)器3請求的數(shù)據(jù)。微處理器102參考用于邏輯單元分配654的管理 表,該管理表是在系統(tǒng)初始化/交替的時候由系統(tǒng)管理單元60分配的,且 與微處理器的協(xié)議轉(zhuǎn)換單元IO相關(guān)的,并分配管理虛擬巻的數(shù)據(jù)緩存控 制單元21,該虛擬巻配置其中記錄請求數(shù)據(jù)的LU (764)。這里,當(dāng)管理虛擬巻的數(shù)據(jù)緩存控制單元21被增加一倍時,存儲系 統(tǒng)1的可靠性可以提高。也就是,為每一虛擬巻確定管理巻的主數(shù)據(jù)緩 存控制單元21和后備使用的數(shù)據(jù)緩存控制單元(下面也叫做"BCA") 21,而且數(shù)據(jù)寫入到兩者中。因此,在主數(shù)據(jù)緩存控制單元21中出現(xiàn)錯 誤的情況下,有可能在后備數(shù)據(jù)緩存控制單元中繼續(xù)操作。這種情況下, 在764的處理中,后備使用的管理數(shù)據(jù)緩存控制單元21也在用于邏輯單 元分配654的管理表中描述,并且分配其序號。下面,將描述確定后備 使用的管理數(shù)據(jù)緩存控制單元21的例子。微處理器102從它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105通過互連31將一 數(shù)據(jù)寫入請求發(fā)送到相應(yīng)的數(shù)據(jù)緩存控制單元21和后備使用的數(shù)據(jù)緩存 控制單元21的數(shù)據(jù)轉(zhuǎn)送控制單元105 (765)。在收到寫入請求的數(shù)據(jù)緩 存控制單元21和后備使用的數(shù)據(jù)緩存控制單元21中的微處理器101,訪 問控制存儲器單元112,參考用于邏輯單元653的管理表和用于虛擬巻 652的管理表,并在虛擬巻1中分配虛擬巻1序號631和地址641 (766)。 然后,微處理器101訪問控制存儲器單元112,并從虛擬巻1中的虛擬巻 1序號631和地址641判斷要寫入的請求數(shù)據(jù)是在它們的高速緩沖存儲器 單元lll (高速緩存命中)中或不在(高速緩存未中)(767)。在請求數(shù)據(jù)是在它們自己的高速緩沖存儲器單元111中(高速緩存 命中)的情況下,微處理器101通過數(shù)據(jù)轉(zhuǎn)送控制單元105發(fā)出完成寫 入準(zhǔn)備的請求(下面也叫做"寫入準(zhǔn)備完成")通知協(xié)議轉(zhuǎn)換單元IO(770)。請求數(shù)據(jù)不是在它們的高速緩沖存儲器單元lll中(高速緩存未中) 的情況下,微處理器101在高速緩沖存儲器單元111中分配一區(qū)域以在 其中存儲請求數(shù)據(jù)(769),并且之后發(fā)送準(zhǔn)備完成(770)。協(xié)議轉(zhuǎn)換單元10的微處理器102通過外部IF100收到準(zhǔn)備完成的通 知并通知服務(wù)器3準(zhǔn)備完成(771 )。之后,協(xié)議轉(zhuǎn)換單元10通過外部IF100 收到發(fā)自服務(wù)器3的數(shù)據(jù),該服務(wù)器已收到完成數(shù)據(jù)寫入的通知(772)。 微處理器102指示它們自己的數(shù)據(jù)轉(zhuǎn)送控制單元105以發(fā)送數(shù)據(jù)到相應(yīng) 的數(shù)據(jù)緩存控制單元21和后備使用的數(shù)據(jù)緩存控制單元21中的數(shù)據(jù)轉(zhuǎn) 送控制單元105 (773)。收到數(shù)據(jù)的數(shù)據(jù)緩存控制單元21和后備使用的 數(shù)據(jù)緩存控制單元21的微處理器101在它們自己的高速緩沖存儲器單元 111中寫入數(shù)據(jù),并且更新控制存儲器單元112中的高速緩沖存儲器的目 錄(774)。當(dāng)寫入數(shù)據(jù)到高速緩沖存儲器單元111結(jié)束后,數(shù)據(jù)緩存控 制單元21和后備使用的數(shù)據(jù)緩存控制單元21的微處理器101通過數(shù)據(jù) 轉(zhuǎn)送控制單元105發(fā)送完成數(shù)據(jù)寫入的通知給發(fā)出請求的協(xié)議轉(zhuǎn)換單元 10 (775)。收到完成數(shù)據(jù)寫入的通知的協(xié)議轉(zhuǎn)換單元10的微處理器101 通過外部IF100發(fā)送完成數(shù)據(jù)寫入通知給服務(wù)器3。關(guān)于寫入高速緩沖存 儲器單元111的數(shù)據(jù),主數(shù)據(jù)緩存控制單元21的微處理器101確定高速 緩沖存儲器單元111的空閑容量,與來自服務(wù)器3的寫入請求異步地, 通過連接有硬盤的協(xié)議轉(zhuǎn)換單元10,將數(shù)據(jù)寫入至包含有在其中記錄此數(shù)據(jù)的巻的硬盤(776)。因而,對應(yīng)于來自服務(wù)器3的寫入請求在硬盤上執(zhí)行寫入操作。圖22顯示依照第一實(shí)施例安裝在機(jī)架中的存儲系統(tǒng)1的配置實(shí)例。圖22中,PAIO, CA21, MA60,切換單元51和切換單元52分別以 插件形式實(shí)現(xiàn),并各個作為一PA刀片(blade) 802, 一CA插件801, 一 MA刀片804,和一 SW刀片803安裝在控制單元底盤821上。 一底板 (沒有顯示)提供給控制單元底盤821的背面,而且每一個插件和刀片 通過連接器連接到底板。底板上形成有配線,從而以圖2所示這樣的配 置相互連接插件和刀片。與協(xié)議轉(zhuǎn)換單元10和系統(tǒng)管理單元60相比,數(shù)據(jù)緩存控制單元21 安裝的處理器和存儲器容量的數(shù)量是較大的,以至CA插件801是其它 刀片面積的兩倍。同樣,插件和刀片使用通用-目的/專用的在其上執(zhí)行專 用軟件的刀片服務(wù)器??刂茊卧妆P821上面提供的是4個磁盤單元底盤822,其安裝有包 含硬盤的硬盤單元811。控制單元底盤821下面提供的是電源單元底盤 823,其容納一給整個存儲系統(tǒng)l提供電源的電源單元。那些磁盤單元底盤822,控制單元底盤821,和電源單元底盤823容 納在19英寸的機(jī)柜中(沒有顯示)。應(yīng)該注意的是存儲系統(tǒng)1可以采用不具有硬盤組的硬件配置,這種 情況下,硬盤組通過PA10連接到存儲系統(tǒng)1,該組存在于與存儲系統(tǒng)l 分離的位置。依照本發(fā)明的第一實(shí)施例的具有以上配置的存儲系統(tǒng)中,因?yàn)闉槊?一控制群集獨(dú)立執(zhí)行高速緩沖存儲器的控制,所以高速緩沖存儲器單元 和控制存儲器單元上的訪問負(fù)載減少了。同樣,因?yàn)橥ㄟ^在數(shù)據(jù)緩存控 制單元中的微處理器而合并并且執(zhí)行高速緩沖存儲器的控制和在服務(wù)器 和硬盤之間的數(shù)據(jù)傳輸,所以圖36所示的現(xiàn)有技術(shù)所必須的內(nèi)部處理器 通信處理減少了。因而,有可能提高整個存儲系統(tǒng)1的性能。同樣,有可能由每一個控制群集操作存儲系統(tǒng),因?yàn)闉槊恳豢刂迫?br>
集獨(dú)立執(zhí)行高速緩沖存儲器的控制。因而,系統(tǒng)的成本可由每一控制群 集而優(yōu)化,有可能以低成本提供小規(guī)模配置的系統(tǒng),并且有可能以滿足 系統(tǒng)規(guī)模的成本提供一系統(tǒng)。 第二實(shí)施例下面,將對本發(fā)明的第二實(shí)施例進(jìn)行描述。圖23是顯示本發(fā)明第二實(shí)施例的配置的方框圖。圖23中,除了連接數(shù)據(jù)緩存控制單元21和連接到服務(wù)器3的協(xié)議 轉(zhuǎn)換單元10的互連31 ,和連接數(shù)據(jù)緩存控制單元21和連接到硬盤2的 協(xié)議轉(zhuǎn)換單元10的互連35物理上是獨(dú)立的之外,存儲系統(tǒng)1的配置和 圖2所示的第一實(shí)施例具有的配置是一樣的?;ミB31和互連35物理上是獨(dú)立的而且不直接相連。圖24是說明互連31和互連35分別由切換單元51和切換單元52配 置的情況的示例。切換單元52擁有一配置,其中對應(yīng)于圖3所示的切換 單元51信道IF的總數(shù)是4條。通過以這種方式配置系統(tǒng),作為準(zhǔn)備兩個獨(dú)立的互連的結(jié)果是成本 有提高的趨勢,但是在數(shù)據(jù)緩存控制單元21和連接到服務(wù)器3的協(xié)議轉(zhuǎn) 換單元10之間的數(shù)據(jù)轉(zhuǎn)送,和在數(shù)據(jù)緩存控制單元21和連接到硬盤2 的協(xié)議轉(zhuǎn)換單元10之間的數(shù)據(jù)轉(zhuǎn)送不再如第一實(shí)施例的配置中相互干 擾。同樣,存儲系統(tǒng)1的性能提高了,這是因?yàn)橛锌赡芘渲靡灰?guī)格的互 連,該規(guī)格的互連與各個數(shù)據(jù)轉(zhuǎn)送所需性能相匹配。在第二實(shí)施例的配置中,可以沒有問題獲得與第一實(shí)施例相同的效 果,而且有可能從小規(guī)模到大規(guī)模配置,提供成本/性能符合系統(tǒng)規(guī)模的 的存儲系統(tǒng)。如圖25所示,即使數(shù)據(jù)緩存控制單元21和協(xié)議轉(zhuǎn)換單元10合并為 在磁盤控制單元25中的一單個控制單元,并且安裝在同一電路板上,實(shí)現(xiàn)本發(fā)明也沒有問題。圖26是顯示依照第二實(shí)施例的磁盤控制單元25的特殊例的方框圖。 磁盤控制單元25至少包含4個微處理器101 , 一個控制與協(xié)議轉(zhuǎn)換單元10或系統(tǒng)管理單元60進(jìn)行數(shù)據(jù)/控制信息的轉(zhuǎn)送的數(shù)據(jù)轉(zhuǎn)送控制單 元105, 4個連接硬盤2的IF (外部IF) 100, 一個暫存與服務(wù)器3或硬 盤2交換的數(shù)據(jù)的高速緩沖存儲器單元111,和一個存儲與數(shù)據(jù)轉(zhuǎn)送,高 速緩沖存儲器單元111的管理,和硬盤2的管理相關(guān)的控制信息的控制 存儲器單元112。應(yīng)該注意的是磁盤控制單元25可以配置成不僅僅連接于硬盤2,也 可以連接到其它節(jié)點(diǎn)例如服務(wù)器3和存儲系統(tǒng)4。這種情況下,外部IF100 對應(yīng)于其它節(jié)點(diǎn)為執(zhí)行協(xié)議轉(zhuǎn)換而提供,并作用為信道控制單元。每一個高速緩沖存儲器單元111和控制存儲器單元112由存儲模塊 122和控制訪問存儲模塊122的存儲控制器121配置。這里,如果高速緩 沖存儲器單元111和控制存儲器單元112每一個都有同樣的存儲控制器 121和存儲模塊122,而且如果高速緩沖存儲器區(qū)域和控制存儲器區(qū)域分 配到一單個存儲器空間的不同區(qū)域,是沒有問題的。同樣,每一個微處 理器包含一連接到其自身的作為主存儲器的存儲器(沒有顯示)??蛇x擇 的,如果4個微處理器擁有一SMP配置,該配置中它們共享高速緩沖存 儲器單元ill和控制存儲器單元112作為它們自己的主存儲器,是沒有 問題的。微處理器101,高速緩沖存儲器單元111,控制存儲器單元112,外 部IF100,和數(shù)據(jù)轉(zhuǎn)送控制單元105通過切換109連接。微處理器101使 用存儲在控制存儲器單元的控制信息來控制讀取/寫入到高速緩沖存儲器 的數(shù)據(jù),高速緩沖存儲器的目錄管理,與協(xié)議轉(zhuǎn)換單元10和硬盤2的數(shù) 據(jù)轉(zhuǎn)送,和系統(tǒng)管理單元60交換系統(tǒng)管理信息。微處理器101也執(zhí)行所 謂的RAID處理,或者寫入到與協(xié)議轉(zhuǎn)換單元10連接的硬盤2的數(shù)據(jù)的 冗余處理。這里,微處理器101,高速緩沖存儲器單元111,控制存儲器單元112, 外部IFIOO,和數(shù)據(jù)轉(zhuǎn)送控制單元105中的連接配置只作為示例,也不意 味限制那里的連接配置。只要連接配置允許微處理器101控制高速緩沖 存儲器單元lll,控制存儲器單元112,外部IFIOO,和數(shù)據(jù)轉(zhuǎn)送控制單 元105,就沒有問題。同樣,如圖25所示,因?yàn)閿?shù)據(jù)和控制信息的通信是通過連接兩個構(gòu)
成控制群集的磁盤控制單元25的連接信道而執(zhí)行,所以兩個內(nèi)部IF126 連接到切換109。通過用連接信道互連兩個磁盤控制單元25的內(nèi)部 IF126,數(shù)據(jù)和控制信息的通信通過連接信道執(zhí)行。例如,存儲在兩個磁 盤控制單元25的高速緩沖存儲器單元111或控制存儲器單元112中的信 息的加倍通過連接信道執(zhí)行。因而,在構(gòu)成控制群集72的兩個磁盤控制 單元25中的一個出現(xiàn)錯誤的情況下,因?yàn)橛锌赡苡昧硪粋€磁盤控制單元 持續(xù)存儲系統(tǒng)的操作,所以存儲系統(tǒng)的可靠性提高了。如上所述,在本發(fā)明的第二實(shí)施例中,通過使用數(shù)據(jù)緩存控制單元 21和協(xié)議轉(zhuǎn)換單元10作為一單個控制單元,在磁盤控制單元25中合并 它們并在單個電路板上安裝它們,對于數(shù)據(jù)緩存控制單元21和協(xié)議轉(zhuǎn)換 單元10就沒有必要與切換單元52通信,以至提高了數(shù)據(jù)轉(zhuǎn)送性能。同 樣,有可能減少存儲系統(tǒng)的成本,因?yàn)闃?gòu)成控制群集的部分的數(shù)目減少 了。第三實(shí)施例下面,本發(fā)明的第三實(shí)施例將在下面描述。 圖27是顯示本發(fā)明的第三實(shí)施例的方框圖。圖27中,除了互連31被分成了一互連41和一互連42,而且系統(tǒng)管 理單元60連接到互連42之外,存儲系統(tǒng)1的配置和圖1所示的第一實(shí) 施例的配置是一樣的?;ミB41是數(shù)據(jù)轉(zhuǎn)送專用的互連,互連42是控制信息轉(zhuǎn)送專用的互 連。因而,執(zhí)行存儲系統(tǒng)l的管理的系統(tǒng)管理單元60連接到互連42。通過以這種方式配置系統(tǒng),依照本發(fā)明的第三實(shí)施例,數(shù)據(jù)傳輸和 控制信息的轉(zhuǎn)送不再互相干擾。同樣,存儲系統(tǒng)1的性能提高了,因?yàn)?有可能配置一規(guī)格的互連,該規(guī)格與各個轉(zhuǎn)送所要求的性能相匹配。即使第三實(shí)施例的配置應(yīng)用于圖8所示的第一實(shí)施例的配置或圖23 所示的第二實(shí)施例的配置,實(shí)現(xiàn)本發(fā)明也沒有問題。在本實(shí)施例的配置中,獲得與第一實(shí)施例相同的那些效果是沒有問 題的,且有可能從小規(guī)模到大規(guī)模配置,提供成本/性能符合系統(tǒng)規(guī)模的 存儲系統(tǒng)。
第四實(shí)施例下面,本發(fā)明的第四實(shí)施例將在下面描述。在本發(fā)明的第一實(shí)施例中,對應(yīng)于圖1和8所示的配置的存儲系統(tǒng)1 , 描述了一系統(tǒng),其中高速緩沖存儲器單元lll的管理位于控制群集70和 71中。也就是,在指定的控制群集70或71中的數(shù)據(jù)緩存控制單元21內(nèi) 的微處理器101只管理在該控制群集70或71中的高速緩沖存儲器單元 111和控制存儲器單元112,并不管理另一控制群集70或71中的高速緩 沖存儲器單元ill和控制存儲器單元112。在第四實(shí)施例中,將描述一控制方法,其中,圖1和圖8所示的物 理地分別位于多個控制群集70和71中的高速緩沖存儲器單元111和控 制存儲器單元112,作為單個存儲器地址空間通過整個存儲系統(tǒng)1而控制, 從而多個高速緩沖存儲器和控制存儲器單元112可由整個存儲系統(tǒng)1的 微處理器101和102分別邏輯控制。這里,多個高速緩沖存儲器和控制存儲器單元112由整個存儲系統(tǒng)1 的微處理器101和102分別邏輯控制是指系統(tǒng)中明確指定的全局地址 被物理地分配給多個存儲器單元而且每一個處理器擁有此全局地址地 圖,從而所有的微處理器101和102可以訪問存儲在任一個高速緩沖存 儲器單元111或控制存儲器單元112中的數(shù)據(jù)或控制信息。整個存儲系統(tǒng)的管理配置和圖ll所示的配置是一樣的。這里,邏輯 單元分配表654存儲在系統(tǒng)管理單元60的存儲器中,該表顯示了在提供 給用戶的LU和管理配置LU的虛擬巻的數(shù)據(jù)緩存控制單元21之間的相 應(yīng)的關(guān)系。在第一實(shí)施例中,與協(xié)議轉(zhuǎn)換單元10相關(guān)的用于邏輯單元分配654 的管理表的部分的備份發(fā)送到相應(yīng)的協(xié)議轉(zhuǎn)換單元10,而且此協(xié)議轉(zhuǎn)換 單元10在與微處理器102相連的存儲器中存儲此備份。然而,在第四實(shí) 施例中,沒有執(zhí)行此備份的分配。與其一起,關(guān)于圖18所示的系統(tǒng)初始 化的時候的操作流程,除去步驟709的處理中把用于邏輯單元分配654 的管理表的備份分配到協(xié)議轉(zhuǎn)換單元10的分配處理。這里,在本實(shí)施例中,將描述從服務(wù)器3讀取存儲系統(tǒng)1記錄的數(shù)
據(jù)的情況的示例。首先,服務(wù)器3對應(yīng)于存儲系統(tǒng)1發(fā)出數(shù)據(jù)讀取指令。這里,指令 分析處理與圖20描述的第一實(shí)施例的方法中的處理是一樣的。之后的請 求目的地CA確認(rèn)處理(744)的方法是不同的。也就是,微處理器102 訪問系統(tǒng)管理單元60,參考與它們自己的協(xié)議轉(zhuǎn)換單元IO相關(guān)的用于邏 輯單元分配654的管理表,并分配管理虛擬巻的數(shù)據(jù)緩存控制單元21, 該虛擬巻配置其中記錄請求的數(shù)據(jù)的LU。之后的處理(745到757)和 圖20描述的第一實(shí)施例的處理是一樣的。下面,將描述從服務(wù)器3寫入數(shù)據(jù)到存儲系統(tǒng)1的情況的示例。首 先,服務(wù)器3對應(yīng)于存儲系統(tǒng)1發(fā)出數(shù)據(jù)寫入指令。這里,指令分析處 理與圖21描述的第一實(shí)施例的方法中的處理是一樣的。之后的請求目的 地CA確認(rèn)處理(764)的方法是不同的。也就是,微處理器102訪問系 統(tǒng)管理單元60,參考與它們自己的協(xié)議轉(zhuǎn)換單元10相關(guān)的用于邏輯單元 分配654的管理表,并分配管理虛擬巻的數(shù)據(jù)緩存控制單元21,該虛擬 巻配置其中記錄請求數(shù)據(jù)的LU (764)。之后的處理(765到776)和圖 21描述的第一實(shí)施例的方法的處理是一樣的。上述中,每一次讀取或?qū)懭霐?shù)據(jù)的時候訪問系統(tǒng)管理單元60,而且 分配管理虛擬巻的數(shù)據(jù)緩存控制單元21,該虛擬巻配置LU成為讀取或 寫入的目標(biāo)。然而,即使整個存儲系統(tǒng)的用于邏輯單元分配654的管理 表存儲在數(shù)據(jù)緩存控制單元21的所有控制存儲器單元112中,實(shí)現(xiàn)本發(fā) 明也沒有問題。這種情況下,圖20和21所示的請求目的地CA確認(rèn)處 理(744, 764)的方法是不同的。也就是,每一個協(xié)議轉(zhuǎn)換單元10由于在系統(tǒng)初始化的時候來自管理 終端的設(shè)定,預(yù)定發(fā)送數(shù)據(jù)讀取/寫入請求的數(shù)據(jù)緩存控制單元21。這時, 分配給數(shù)據(jù)存控制單元21的協(xié)議轉(zhuǎn)換單元10的數(shù)目通過數(shù)據(jù)緩存控 制單元21設(shè)定成盡可能平均。之后,每一個數(shù)據(jù)緩存控制單元21的訪 問負(fù)載可以做的均等。在請求目的地CA確認(rèn)處理(744, 764)中,微 處理器102訪問預(yù)定的數(shù)據(jù)緩存控制單元21,參考與它們自己的協(xié)議轉(zhuǎn) 換單元10相關(guān)的用于邏輯單元分配654的管理表格,并分配管理虛擬巻
的數(shù)據(jù)緩存控制單元21,該虛擬巻配置其中記錄請求數(shù)據(jù)的LU。過程的 其余部分和圖20和21描述的過程是一樣的。即使在圖20和21的處理中的指令接收(742, 762)之后,指令傳 輸?shù)綌?shù)據(jù)緩存控制單元21的微處理器IOI并且指令分析(743, 763)通 過微處理器101而執(zhí)行,實(shí)現(xiàn)本發(fā)明也沒有問題。這種情況下,在請求 目的地CA確認(rèn)處理(744, 764)中,微處理器101參考存儲在控制控 制存儲器單元112中的用于邏輯單元分配654的管理表,并分配管理虛 擬巻的數(shù)據(jù)緩存控制單元21,該虛擬巻配置其中記錄請求數(shù)據(jù)的LU。當(dāng) 相應(yīng)的數(shù)據(jù)緩存控制單元21不是收到指令的微處理器所屬于的數(shù)據(jù)緩存 控制單元21的情況下,微處理器101訪問相應(yīng)的數(shù)據(jù)緩存控制單元21 中的高速緩沖存儲器單元111和控制存儲器單元112,并執(zhí)行從745或 765開始的處理??蛇x擇的,指令傳輸?shù)较鄳?yīng)的數(shù)據(jù)緩存控制單元21中的微處理器 101,并且通過相應(yīng)的數(shù)據(jù)緩存控制單元21中的微處理器IOI,高速緩沖 存儲器單元111,和控制存儲器單元112執(zhí)行從745或765開始的處理。因而,依照本發(fā)明的第四實(shí)施例,在協(xié)議轉(zhuǎn)換單元10中放置微處理 器102就變得沒有必要。即使第四實(shí)施例的控制方法應(yīng)用到圖2和9所示的第一實(shí)施例,圖 24和25所示的第二實(shí)施例,或圖27所示的第三實(shí)施例的配置,實(shí)現(xiàn)本 發(fā)明也沒有問題。在第四實(shí)施例的配置中,可沒有問題獲得與第一實(shí)施例相同的效果, 而且有可能從小規(guī)模到大規(guī)模配置,提供成本/性能符合系統(tǒng)規(guī)模的的存 儲系統(tǒng)。第五實(shí)施例下面,將描述本發(fā)明的第五實(shí)施例。圖28和29是顯示依照本發(fā)明的第五實(shí)施例的存儲系統(tǒng)的方框圖。 如圖所示,除了沒有系統(tǒng)管理單元60之外,存儲系統(tǒng)l擁有圖l和 2所示的第一實(shí)施例一樣的配置。第五實(shí)施例中,相似于第四實(shí)施例,在多個控制群集70中物理分開的高速緩沖存儲器單元111和控制存儲器單元112作為單個存儲器地址空間由整個存儲系統(tǒng)1控制。因而,多個高速緩沖存儲器111和控制存儲器單元112由整個存儲系統(tǒng)l的微處理器101和102分別邏輯共享。在第一實(shí)施例中系統(tǒng)管理單元60中創(chuàng)建并存儲在其存儲器中的用于 物理器件651的管理表,用于虛擬巻652的管理表,用于邏輯單元653 的管理表,和用于邏輯單元分配654的管理表由連接到每一處理器的管 理終端創(chuàng)建,該連接是通過專用網(wǎng)絡(luò)例如局域網(wǎng)(LAN)或互連31,并 且與每一個協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21相關(guān)的部分的備份 分別存儲在相應(yīng)的協(xié)議轉(zhuǎn)換單元10和數(shù)據(jù)緩存控制單元21中的存儲器 里。以這種方式在存儲器中存儲管理表的情況下,數(shù)據(jù)的讀取和寫入順 序變得和圖20和21所示的順序一樣。同樣,整個系統(tǒng)的用于邏輯單元分配654的管理表可以存儲在數(shù)據(jù) 緩存控制單元21中的所有控制存儲器單元112里。這種情況下,圖20 和21所示的請求目的地CA確認(rèn)處理(744, 764)的方法是不同的。也 就是,每一個協(xié)議轉(zhuǎn)換單元10由于在系統(tǒng)初始化的時候來自管理終端的 設(shè)定而預(yù)先確定發(fā)送數(shù)據(jù)讀取/寫入請求的數(shù)據(jù)緩存控制單元21。這時, 分配給數(shù)據(jù)緩存控制單元21的協(xié)議轉(zhuǎn)換單元10的數(shù)目通過數(shù)據(jù)緩存控 制單元21的設(shè)定而變得盡可能的平均。因此,每一數(shù)據(jù)緩存控制單元21上的訪問負(fù)載可變得平均。在請求 目的地CA確認(rèn)處理(744, 764)中,微處理器102訪問預(yù)定的數(shù)據(jù)緩 存控制單元21,參考與它們自己的協(xié)議轉(zhuǎn)換單元IO相關(guān)的用于邏輯單元 分配654的管理表,并且分配管理虛擬巻的數(shù)據(jù)緩存控制單元21,該虛 擬巻配置其中記錄請求數(shù)據(jù)的LU。剩下的順序和圖20和21描述的是一 樣的。即使在圖20和21的處理中的指令接收(742, 762)之后,指令傳 輸?shù)綌?shù)據(jù)緩存控制單元21的微處理器101并且指令分析(743, 763)通 過微處理器101而執(zhí)行,實(shí)現(xiàn)本發(fā)明也沒有問題。這種情況下,在請求 目的地CA確認(rèn)處理(744, 764)中,微處理器101參考存儲在控制存
儲器單元112的用于邏輯單元分配654的管理表,并分配管理虛擬巻的 數(shù)據(jù)緩存控制單元21,該虛擬巻配置其中記錄有請求數(shù)據(jù)的LU。當(dāng)相應(yīng) 的數(shù)據(jù)緩存控制單元21不是收到指令的微處理器所屬于的數(shù)據(jù)緩存控制 單元21的情況下,微處理器101訪問在相應(yīng)的數(shù)據(jù)緩存控制單元21中 的高速緩沖存儲器單元111和控制存儲器單元112并執(zhí)行從745或765 開始的處理??蛇x擇的,指令傳輸?shù)较鄳?yīng)的數(shù)據(jù)緩存控制單元21中的微處理器 101,并且通過相應(yīng)的數(shù)據(jù)緩存控制單元21中的微處理器101,高速緩沖 存儲器單元111,和控制存儲器單元112執(zhí)行從745或765開始的處理。因而,依照本發(fā)明的第五實(shí)施例,在協(xié)議轉(zhuǎn)換單元10中放置微處理 器102變得沒有必要。在本實(shí)施例的配置中,可沒有問題地獲得與第一 實(shí)施例相同的效果,而且有可能從小規(guī)模到大規(guī)模配置,提供成本/性能 符合系統(tǒng)規(guī)模的存儲系統(tǒng)。第六實(shí)施例下面依照本發(fā)明的第六實(shí)施例描述存儲系統(tǒng)。圖30是顯示依照第六實(shí)施例的存儲系統(tǒng)的配置的方框圖。圖30與 第一實(shí)施例的圖1相似,而且兩者之間的唯一不同是圖30擁有系統(tǒng)管理 信息存儲器單元160而取代圖1的系統(tǒng)管理單元60。與第一到第五實(shí)施 例中的那些部件作用相同的圖30中的部件用同樣的參考數(shù)字指示,這里 就省略了這樣的部件的描述。如第一實(shí)施例中描述的,系統(tǒng)管理單元60管理存儲系統(tǒng)1的配置的 信息或者類似的信息。在本實(shí)施例中,系統(tǒng)管理信息存儲器單元160存 儲關(guān)于存儲系統(tǒng)1的配置的管理信息,而且基于存儲的管理信息的存儲 系統(tǒng)1的管理不是系統(tǒng)管理信息存儲器單元160的任務(wù),而是數(shù)據(jù)緩存 控制單元21其中之一的微處理器的任務(wù)。圖31是顯示系統(tǒng)管理信息存儲器單元160的特殊配置實(shí)例的方框圖。系統(tǒng)管理信息存儲器單元160包含數(shù)據(jù)轉(zhuǎn)送控制單元105,存儲控制 器121,和存儲模塊122。 本實(shí)施例的存儲系統(tǒng)設(shè)定成控制群集70其中之一的數(shù)據(jù)緩存控制單元21其中之一的微處理器接管由之前的實(shí)施例中系統(tǒng)管理單元60的 微處理器101執(zhí)行的處理。存儲系統(tǒng)的管理信息存儲在系統(tǒng)管理信息存 儲器單元160中。哪一個微處理器101來管理系統(tǒng)是通過與數(shù)據(jù)緩存控 制單元21其中之一相連的管理控制臺提前確定,該數(shù)據(jù)緩存控制單元21 擁有選中的微處理器IOI。因而選出的微處理器101執(zhí)行與上述系統(tǒng)管理單元60操作的處理相 同的處理。更明確的,分配來管理存儲系統(tǒng)1的微處理器101通過組織 管理信息獲得整個存儲系統(tǒng)1的管理信息。通過協(xié)議轉(zhuǎn)換單元IO和數(shù)據(jù) 緩存控制單元21收集的是互連31的管理信息,用戶在通過互連31連接 的管理控制臺上設(shè)定的信息,和其它的信息。組織的管理信息存儲在系 統(tǒng)管理信息存儲器單元160的存儲模塊122中,并由管理存儲系統(tǒng)1的 所述微處理器101使用。例如,圖ll所示的管理配置中,存儲管理單元501,邏輯信道管理 單元502,和網(wǎng)絡(luò)管理單元503在分配來管理系統(tǒng)的微處理器101中以軟 件程序執(zhí)行。更明確的,分配來管理系統(tǒng)的微處理器101執(zhí)行第一實(shí)施 例的系統(tǒng)啟動處理(圖18),系統(tǒng)關(guān)閉處理(圖19)和其它處理。在第六實(shí)施例的如此構(gòu)造的存儲系統(tǒng)中,在控制群集其中之一的數(shù) 據(jù)緩存控制單元21之一中的微處理器101管理整個存儲系統(tǒng)配置。管理 系統(tǒng)必要的管理信息存儲在系統(tǒng)管理信息存儲器單元160中提供的存儲 器里。這種情況下,沒有了提供具有系統(tǒng)管理單元60的存儲系統(tǒng)1,且 該系統(tǒng)管理單元1包含微處理器101的需求,而且存儲系統(tǒng)的全部成本 可以相應(yīng)的減少。進(jìn)一步的,互連31可以如第三實(shí)施例(圖27)分成專用于數(shù)據(jù)傳輸 的互連41和專用于控制信息傳輸?shù)幕ミB42。這種情況下,防止了數(shù)據(jù)傳 輸和控制信息的傳輸?shù)幕ハ喔蓴_。另外,因?yàn)槊恳换ミB可以構(gòu)造以符合 各個最佳傳輸類型的條件,所以存儲系統(tǒng)1的性能可以提高。也有可能如第五實(shí)施例(圖28和29)省略系統(tǒng)管理信息存儲器單元 160。這種情況下,已分配來管理整個存儲系統(tǒng)1的微處理器101邏輯共
享高速緩沖存儲器單元111和控制存儲器單元112,而且在微處理器101 中創(chuàng)建管理表以管理系統(tǒng)。因此,這樣構(gòu)成的存儲系統(tǒng)使得有可能提供 成本和性能符合系統(tǒng)規(guī)模的存儲系統(tǒng),不管它是小規(guī)模系統(tǒng)還是大規(guī)模 系統(tǒng)。第七實(shí)施例下面依照本發(fā)明的第七實(shí)施例描述存儲系統(tǒng)。圖32是顯示依照第七實(shí)施例的存儲系統(tǒng)的配置的方框圖。圖32中 與第一到第六實(shí)施例中以相同方式作用的組件由同樣的參考數(shù)字指示, 這里省略了這樣組件的描述。在第七實(shí)施例中,服務(wù)器3連接到通過互連31互連的協(xié)議轉(zhuǎn)換單元 10。硬盤通過一互連37連接到磁盤控制單元25。這種情況下,可通過互 相獨(dú)立的信道在服務(wù)器3和協(xié)議轉(zhuǎn)換單元10之間以及在磁盤控制單元25 和硬盤2之間交換數(shù)據(jù)。因而在除去瓶頸的兩互連之間分配負(fù)載。參考圖26的上述中,為了通過互連兩個采用控制群集配置的磁盤控 制單元25的一連接信道而通信數(shù)據(jù)和控制信息,每一個磁盤控制單元25 擁有兩個內(nèi)部IF126所連接的切換109。兩個磁盤控制單元25中之一的 一個內(nèi)部IF126通過連接信道連接到另一個磁盤控制單元中的一個內(nèi)部 IF126,以至這兩個磁盤控制單元25可以通過這條連接信道互相通信數(shù) 據(jù)和控制信息。例如,要在兩個磁盤控制單元25中的高速緩沖存儲器單 元111或控制存儲器單元112存儲的信息通過一連接信道而達(dá)到雙工, 該連接信道使得,當(dāng)組成一個控制群集72的兩個磁盤控制單元25中之 一中出現(xiàn)錯誤時,存儲系統(tǒng)通過使用兩個磁盤控制單元25中的另一個而 持續(xù)操作。存儲系統(tǒng)因此提高了可靠性。在如此構(gòu)成的第七實(shí)施例的存儲系統(tǒng)中,兩個相互獨(dú)立的互連分別 連接控制群集72到協(xié)議轉(zhuǎn)換單元10和硬盤2。提供互相獨(dú)立的互連可能 會提高成本,但是它不同于第一實(shí)施例,它防止了從磁盤控制單元25到 連接到服務(wù)器3的協(xié)議轉(zhuǎn)換單元10的數(shù)據(jù)傳輸,和從磁盤控制單元25 到硬盤2的數(shù)據(jù)傳輸?shù)南嗷ジ蓴_。另外,存儲系統(tǒng)1的性能可以提高因 為每一互連可以構(gòu)
接磁盤控制單元25和硬盤2的連接信道可以自由設(shè)定,其允許硬盤2可 以靈活的改變它們的配置。進(jìn)一步,如上述的第六實(shí)施例,第七實(shí)施例的存儲系統(tǒng)可以擁有圖 31所示的系統(tǒng)管理信息存儲器單元160,而取代了具有微處理器101的 系統(tǒng)管理單元60,該微處理器101是在一分配來管理系統(tǒng)的磁盤控制單 元25中。因而,沒有了提供一具有系統(tǒng)管理單元60的存儲系統(tǒng)1且該 系統(tǒng)管理單元60具有一微處理器101的需求,并且存儲系統(tǒng)的整個成本 可以相應(yīng)的減少了。對于互連31也有可能如第三實(shí)施例(圖27)分成專用于數(shù)據(jù)傳輸?shù)?互連41和專用于控制信息傳輸?shù)幕ミB42。第八實(shí)施例下面依照本發(fā)明的第八實(shí)施例描述一存儲系統(tǒng)。圖33是顯示依照第八實(shí)施例的存儲系統(tǒng)的配置的方框圖。與第一到 第七實(shí)施例的組件以同樣方式作用的圖33中的組件由同樣的參考數(shù)字指 示,而且這里省略了這樣組件的描述。第八實(shí)施例中,服務(wù)器3直接連接到信道控制單元25,該信道控制 單元25通過互連31連接到協(xié)議轉(zhuǎn)換單元10。協(xié)議轉(zhuǎn)換單元10連接到硬 盤2。應(yīng)該注意的是,信道控制單元25具有與上述的磁盤控制單元25同 樣的配置,該配置相應(yīng)于由數(shù)據(jù)緩存控制單元21和協(xié)議轉(zhuǎn)換單元10組 成的每一個控制單元。因此,連接到硬盤2的磁盤控制單元25的配置與 連接到用戶例如服務(wù)器3的信道控制單元25的配置相同。信道控制單元25的高速緩沖存儲器單元111存儲在存儲系統(tǒng)1和連 接到信道控制單元25的服務(wù)器3之間交換的輸入/輸出數(shù)據(jù)。兩個信道控 制單元25組成一個控制群集73,而且高速緩沖存儲器單元111和控制存 儲器單元112由在控制群集73中的閉合管理而管理。進(jìn)一步,盡管圖33中組成單個控制群集73的信道控制單元25是相 互獨(dú)立的,為了通過如圖25和26所示的互連兩個信道控制單元25的連 接信道而通信數(shù)據(jù)和控制信息,兩個內(nèi)部IF126可以連接到兩個信道控
制單元25其中每一個的切換109,該兩個信道控制單元25采用控制群集 配置。兩個信道控制單元25其中之一的一個內(nèi)部IF126通過連接信道連 接到另一個信道控制單元中的一個內(nèi)部IF126,以至兩個信道控制單元 125可以通過此連接信道相互通信數(shù)據(jù)和控制信息。例如,要在兩個磁盤 控制單元25中的高速緩沖存儲器單元111或控制存儲器單元112存儲的 信息通過一連接信道而達(dá)到雙工,該連接信道使得,當(dāng)組成一個控制群 集72的兩個磁盤控制單元25中之一中出現(xiàn)錯誤時,存儲系統(tǒng)通過使用 兩個磁盤控制單元25中的另一個而持續(xù)操作。存儲系統(tǒng)因此可以提高可 靠性。
另外,連接到服務(wù)器3的信道控制單元25通過每一控制群集73中 的閉合管理而管理高速緩存和控制信息。這種情況下,提高了高速緩存 命中率,從而,提高了存儲系統(tǒng)的數(shù)據(jù)吞吐量。
進(jìn)一步,如上述的第六實(shí)施例所描述的,第八實(shí)施例的存儲系統(tǒng)可 以擁有圖31所示的系統(tǒng)管理信息存儲器單元160,而取代具有微處理器 101的系統(tǒng)管理單元60,該微處理器是在分配來管理系統(tǒng)的一個信道控 制單元25中。
進(jìn)一步,互連31可以如第三實(shí)施例(圖27)中分成專用于數(shù)據(jù)傳輸 的互連41和專用于控制信息的傳輸?shù)幕ミB42。
也有可能如第五實(shí)施例(圖28和29)省略系統(tǒng)管理單元60。這種 情況下,微處理器101和102邏輯共享高速緩沖存儲器單元111和控制 存儲器單元112,而且在微處理器101和102中分別創(chuàng)建管理表以管理整 個存儲系統(tǒng)l。
第九實(shí)施例
下面依照本發(fā)明的第九實(shí)施例描述存儲系統(tǒng)。
圖34是顯示依照第九實(shí)施例的存儲系統(tǒng)的配置的方框圖。圖34中 與第一到第八實(shí)施例中以相同方式作用的組件通過同樣的參考數(shù)字指
示,這里刪除了這樣組件的描述。
在第九實(shí)施例中,連接到服務(wù)器3的信道控制單元25和連接到硬盤 2的磁盤控制單元25都連接到互連31。兩個信道控制單元25或兩個磁
盤控制單元25采用了一控制群集配置。
盡管圖34中組成一控制群集73的信道控制單元25相互獨(dú)立,但是 為了通過如圖25和26所示的互連兩個信道控制單元25的連接信道而通 信數(shù)據(jù)和控制信息,兩個內(nèi)部IF126可以連接到兩個信道控制單元25其 中的每一個的切換109,該兩個信道控制單元采用一控制群集配置。在兩 個信道控制單元25其中之一的一個內(nèi)部IF126通過連接信道連接到另一 信道控制單元中的一個內(nèi)部IF126,以至兩個信道控制單元25可以通過 此連接信道相互通信數(shù)據(jù)和控制信息。例如,要在兩個信道控制單元25 中的高速緩沖存儲器單元111或控制存儲器單元112存儲的信息通過一 連接信道而達(dá)到雙工,該連接信道使得,當(dāng)組成一個控制群集72的兩個 信道控制單元25中之一中出現(xiàn)錯誤時,存儲系統(tǒng)通過使用兩個信道控制 單元25中的另一個而持續(xù)操作。存儲系統(tǒng)因此可以提高可靠性。
應(yīng)該注意的是,包含信道控制單元25的一控制群集73提供給服務(wù) 器3,同時包含磁盤控制單元25的另一控制群集73提供給硬盤2,而且 高速緩存和控制信息通過每一個控制群集內(nèi)的閉合管理而管理。這種情 況下,限制系統(tǒng)配置到最小必要條件時,從而削減了成本和提高了高速 緩存命中率,從而提高了系統(tǒng)的數(shù)據(jù)吞吐量。
進(jìn)一步,第九實(shí)施例的存儲系統(tǒng)可以如上述的第六實(shí)施例,擁有圖 31所示的系統(tǒng)管理信息存儲器單元160,而取代具有微處理器101的系 統(tǒng)管理單元60,該微處理器101在分配來管理系統(tǒng)的一信道控制單元25 或磁盤控制單元25中。
另外,互連31可以如第三實(shí)施例(圖27)分成專用于數(shù)據(jù)傳輸?shù)幕?連41和專用于控制信息傳輸?shù)幕ミB42。
也有可能如第九實(shí)施例中(圖28和29)省略系統(tǒng)管理單元60。這 種情況下,微處理器101和102邏輯共享高速緩沖存儲器單元111和控 制存儲器單元112,而且分別在微處理器101和102中創(chuàng)建管理表來管理 整個存儲系統(tǒng)l。
第十實(shí)施例
下面依照本發(fā)明的第十實(shí)施例描述存儲系統(tǒng)。
圖35是顯示依照第十實(shí)施例的存儲系統(tǒng)的配置的方框圖。圖35和 第一實(shí)施例的圖1近似,而且兩者之間的唯一不同是圖35有一連接到數(shù) 據(jù)緩存控制單元21的不同于互連31的互連38。圖35中與第一到第九實(shí) 施例中以相同方式作用的組件由同樣的參考數(shù)字指示,這里省略這樣組 件的描述。
連接到數(shù)據(jù)緩存控制單元21的互連38使得數(shù)據(jù)緩存控制單元21可 以互相轉(zhuǎn)送存儲在數(shù)據(jù)緩存控制單元的高速緩沖存儲器單元111或控制 存儲器單元112中的內(nèi)容。采用群集配置的數(shù)據(jù)緩存控制單元21通過參 考圖IO所述的信道相互連接。
通過提供的互連31之外的連接數(shù)據(jù)緩存控制單元21的互連,在連 接到服務(wù)器3的協(xié)議轉(zhuǎn)換單元10之間傳輸?shù)臄?shù)據(jù)通過互連31操作,同 時數(shù)據(jù)緩存控制單元21之間的數(shù)據(jù)傳輸通過互連38操作,從而防止了 兩者的互相干擾。另外,互連31和互連38可以構(gòu)造以符合各個最佳數(shù)
據(jù)傳輸類型的條件。
因而構(gòu)造的第十實(shí)施例的存儲系統(tǒng)使用互連38來互連數(shù)據(jù)緩存控制 單元21,從而便利了在數(shù)據(jù)緩存控制單元21之間的控制信息,高速緩存 數(shù)據(jù),和類似的交換。特別的,當(dāng)數(shù)據(jù)緩存控制單元21是作為系統(tǒng)修改 或類似的結(jié)果而新加入的情況下,存儲在現(xiàn)有數(shù)據(jù)緩存控制單元21的高 速緩存和控制信息可以通過互連38發(fā)送到所加的還沒有存儲高速緩存或 控制信息的數(shù)據(jù)緩存控制單元21,而不影響服務(wù)器3和硬盤2之間的數(shù) 據(jù)傳輸,即使數(shù)據(jù)緩存控制單元21中正執(zhí)行的數(shù)據(jù)交換。因此提高了系 統(tǒng)的數(shù)據(jù)吞吐量。
應(yīng)該注意的是,第十實(shí)施例的存儲系統(tǒng)可以擁有圖31所示的系統(tǒng)管 理信息存儲器單元160,而取代具有一個數(shù)據(jù)緩存控制單元21中的分配 來管理系統(tǒng)的微處理器101的系統(tǒng)管理單元60。
進(jìn)一步,互連31和38每一個可以如第三實(shí)施例(圖27)分成專用 于數(shù)據(jù)傳輸?shù)幕ミB41和專用于控制信息傳輸?shù)幕ミB42。
也有可能如第五實(shí)施例中(圖28和29)的存儲系統(tǒng)1省略系統(tǒng)管理 單元60。這種情況下,微處理器101和102邏輯共享高速緩沖存儲器單
元111和控制存儲器單元112,而且通過微處理器101和102創(chuàng)建管理表 來管理整個存儲系統(tǒng)l。
本發(fā)明已詳細(xì)描述并且在附圖中作圖描述,本發(fā)明并不局限于這樣 的細(xì)節(jié),但是涵蓋了在附加的權(quán)利要求的范圍內(nèi)的不同的明顯的修改和 相等的配置。
權(quán)利要求
1.一種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,每一個都包括到外圍設(shè)備的接口,并把用于讀取和寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個磁盤控制單元,每一個磁盤控制單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,該每一個接口把用于讀取和寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個磁盤控制單元通過第一互連互相連接,多個磁盤控制單元和硬盤單元通過第二互連互相連接,多個磁盤控制單元分成多個控制群集,每一個控制群集包括至少2個或更多的磁盤控制單元,高速緩沖存儲器的控制對于多個控制群集中的每一個獨(dú)立地執(zhí)行,多個控制群集的每一個包含多個磁盤控制單元,以及多個磁盤控制單元之一具有至少一個處理器,且由多個磁盤控制單元之一中的處理器將多個協(xié)議轉(zhuǎn)換單元和多個控制群集作為單個系統(tǒng)管理,并讀取管理信息存儲器單元中存儲的管理信息。
2. 根據(jù)權(quán)利要求1的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的磁盤控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
3. 根據(jù)權(quán)利要求2的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè) 備。
4. 根據(jù)權(quán)利要求2的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
5. 根據(jù)權(quán)利要求1的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的磁盤控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并發(fā)出數(shù)據(jù)寫入請 求到微處理器。
6. 根據(jù)權(quán)利要求5的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
7. 根據(jù)權(quán)利要求5的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
8. —種存儲系統(tǒng),包括-多個協(xié)議轉(zhuǎn)換單元,每一個都包括到硬盤單元的接口,并把用于讀取和 寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器, 和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀取 和寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個信道控制單元通過互連互相連接,多個信道控制單元分成多個控制群集,每一個控制群集包括2個或更多 的信道控制單元,多個控制群集的每一個中的多個信道控制單元的每一個的高速緩沖存儲 器只存儲外圍設(shè)備使用的數(shù)據(jù),該外部設(shè)備連接到多個控制群集的每一個中 的多個接口的每一個,高速緩沖存儲器的控制和硬盤單元的存儲區(qū)域的管理對于多個控制群集 中的每一個獨(dú)立地執(zhí)行,以及多個信道控制單元之一具有至少一個處理器,且由多個信道控制單元之 一中的處理器將多個協(xié)議轉(zhuǎn)換單元和多個控制群集作為單個系統(tǒng)管理,并讀 取管理信息存儲器單元中存儲的管理信息。
9. 根據(jù)權(quán)利要求8的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的信道控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并發(fā)出數(shù)據(jù)讀取請求到微處理器。
10. 根據(jù)權(quán)利要求9的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
11. 根據(jù)權(quán)利要求9的存儲系統(tǒng),其中-在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
12. 根據(jù)權(quán)利要求8的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
13. 根據(jù)權(quán)利要求12的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
14. 根據(jù)權(quán)利要求12的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
15. —種存儲系統(tǒng),包括多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到外部設(shè)備和硬盤單元中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每 一個接口把用于讀取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議 轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,多個信道控制單元分成多個控制群集,每一個控制群集包括2個或更多 的信道控制單元,高速緩沖存儲器的控制對于多個控制群集中的每一個獨(dú)立地執(zhí)行,以及 多個信道控制單元之一具有至少一個處理器,且由多個信道控制單元之一中的處理器將多個控制群集作為單個系統(tǒng)管理,并讀取管理信息存儲器單元中存儲的管理信息。
16. 根據(jù)權(quán)利要求15的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一信道控制單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的信道控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
17. 根據(jù)權(quán)利要求16的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
18. 根據(jù)權(quán)利要求16的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
19. 根據(jù)權(quán)利要求15的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一信道控 制單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
20. 根據(jù)權(quán)利要求19的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
21. 根據(jù)權(quán)利要求19的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
22. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,其每一個把用于讀取和寫入與外部設(shè)備和硬盤單元 中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩沖存儲器,該高速緩沖存 儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其中之一的數(shù)據(jù),控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,其 中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存控制單元通過第一互連互相連接, 多個數(shù)據(jù)緩存控制單元通過第二互連互相連接,多個數(shù)據(jù)緩存控制單元分成多個控制群集,每一個控制群集包括2個或 更多的數(shù)據(jù)緩存控制單元,多個控制群集的每一個中的多個數(shù)據(jù)緩存控制單元互相連接, 高速緩沖存儲器的控制對于多個控制群集中的每一個獨(dú)立地執(zhí)行,以及 其中,多個數(shù)據(jù)緩存控制單元之一具有至少一個處理器,且由多個數(shù)據(jù) 緩存控制單元之一中的處理器將多個協(xié)議轉(zhuǎn)換單元和多個控制群集作為單個 系統(tǒng)管理,并讀取管理信息存儲器單元中存儲的管理信息。
23. 根據(jù)權(quán)利要求22的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的緩存控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
24. 根據(jù)權(quán)利要求23的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
25. 根據(jù)權(quán)利要求23的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中, 在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
26. 根據(jù)權(quán)利要求22的存儲系統(tǒng),其中在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的緩存控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
27. 根據(jù)權(quán)利要求26的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
28. 根據(jù)權(quán)利要求26的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
29. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,每一個都包括到外圍設(shè)備的接口,并把用于讀取和寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議; 多個磁盤控制單元,每一個磁盤控制單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,該每一個接口把用于讀 取和寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個磁盤控制單元通過第一互連互相連接, 多個磁盤控制單元和硬盤單元通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的磁盤控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
30. 根據(jù)權(quán)利要求29的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
31. 根據(jù)權(quán)利要求30的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備o
32. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,每一個都包括到外圍設(shè)備的接口,并把用于讀取和 寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個磁盤控制單元,每一個磁盤控制單元都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,該每一個接口把用于讀 取和寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個磁盤控制單元通過第一互連互相連接, 多個磁盤控制單元和硬盤單元通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的磁盤控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并發(fā)出數(shù)據(jù)寫入請 求到微處理器。
33. 根據(jù)權(quán)利要求32的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
34. 根據(jù)權(quán)利要求32的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
35. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,每一個都包括到硬盤單元的接口,并把用于讀取和寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀取 和寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個協(xié)議轉(zhuǎn)換單元和多個信道控制單元通過互連互相連接, 在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的信道控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并發(fā)出數(shù)據(jù)讀取請求到微處理器。
36. 根據(jù)權(quán)利要求35的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
37. 根據(jù)權(quán)利要求35的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
38. —種存儲系統(tǒng),包括-多個協(xié)議轉(zhuǎn)換單元,每一個都包括到硬盤單元的接口,并把用于讀取和 寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器, 和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每一個接口把用于讀取 和寫入與外圍設(shè)備交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中 多個協(xié)議轉(zhuǎn)換單元和多個信道控制單元通過互連互相連接, 在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
39. 根據(jù)權(quán)利要求38的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
40. 根據(jù)權(quán)利要求38的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
41. 一種存儲系統(tǒng),包括多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到外部設(shè)備和硬盤單元中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每 一個接口把用于讀取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議 轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一信道控制單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),且決定管理記錄了請求的數(shù)據(jù)的邏輯單元的信道控制單元的微處 理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
42. 根據(jù)權(quán)利要求41的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
43. 根據(jù)權(quán)利要求41的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
44. 一種存儲系統(tǒng),包括多個信道控制單元,每一個信道控制單元都包括多個接口,存儲讀取自/ 寫入到外部設(shè)備和硬盤單元中之一的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,每 一個接口把用于讀取和寫入與外圍設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議 轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議,其中多個信道控制單元通過互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一信道控 制單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
45. 根據(jù)權(quán)利要求44的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
46. 根據(jù)權(quán)利要求44的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
47. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,其每一個把用于讀取和寫入與外部設(shè)備和硬盤單元中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩沖存儲器,該高速緩沖存 儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其中之一的數(shù)據(jù),控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,其 中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存控制單元通過第一互連互相連接, 多個數(shù)據(jù)緩存控制單元通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)讀取指令的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行 數(shù)據(jù)讀取指令的指令分析以確定多個邏輯單元中哪一個中記錄了外部設(shè)備請 求的數(shù)據(jù),決定管理記錄了請求的數(shù)據(jù)的邏輯單元的緩存控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)讀取請求到微處理器。
48. 根據(jù)權(quán)利要求47的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器從高速緩沖 存儲器讀取請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及 在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
49. 根據(jù)權(quán)利要求47的存儲系統(tǒng),其中在接收數(shù)據(jù)讀取請求的基礎(chǔ)上,微處理器確定請求的數(shù)據(jù)是否在高速緩 沖存儲器中,在確定請求的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理器分配高速 緩沖存儲器中存儲請求的數(shù)據(jù)的區(qū)域,從硬盤單元讀取請求的數(shù)據(jù),將來自 硬盤單元的請求的數(shù)據(jù)存儲在高速緩沖存儲器中,并從高速緩沖存儲器讀取 請求的數(shù)據(jù)并轉(zhuǎn)送到發(fā)出數(shù)據(jù)讀取請求的協(xié)議轉(zhuǎn)換單元,以及在接收請求的數(shù)據(jù)的基礎(chǔ)上,協(xié)議轉(zhuǎn)換單元將請求的數(shù)據(jù)發(fā)送到外部設(shè)備。
50. —種存儲系統(tǒng),包括多個協(xié)議轉(zhuǎn)換單元,其每一個把用于讀取和寫入與外部設(shè)備和硬盤單元 中之一交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議;多個數(shù)據(jù)緩存控制單元,每一個都包括高速緩沖存儲器,該高速緩沖存 儲器存儲讀取自/寫入到外部設(shè)備和硬盤單元其中之一的數(shù)據(jù),控制高速緩沖 存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,其 中多個協(xié)議轉(zhuǎn)換單元和多個數(shù)據(jù)緩存控制單元通過第一互連互相連接, 多個數(shù)據(jù)緩存控制單元通過第二互連互相連接,在接收來自外部設(shè)備的數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn) 換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了 相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單 元的緩存控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并且發(fā)出數(shù)據(jù)寫入 請求到微處理器。
51. 根據(jù)權(quán)利要求50的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)在高速緩沖存儲器中的基礎(chǔ)上,微處理器 將寫入數(shù)據(jù)寫入到高速緩沖存儲器中,并通知協(xié)議轉(zhuǎn)換單元發(fā)出完成數(shù)據(jù)寫 入指令的數(shù)據(jù)寫入請求。
52. 根據(jù)權(quán)利要求50的存儲系統(tǒng),其中在接收數(shù)據(jù)寫入請求的基礎(chǔ)上,微處理器確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)是 否在高速緩沖存儲器中,以及在確定相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)不在高速緩沖存儲器中的基礎(chǔ)上,微處理 器分配高速緩沖存儲器中存儲相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的區(qū)域,從硬盤單元讀 取相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),將來自硬盤單元的相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)存儲在 高速緩沖存儲器中,在高速緩沖存儲器中寫入寫入數(shù)據(jù),并通知協(xié)議轉(zhuǎn)換單 元發(fā)出完成數(shù)據(jù)寫入指令的數(shù)據(jù)寫入請求。
全文摘要
提供一種存儲系統(tǒng),包括包括到硬盤單元的接口,并把用于讀取和寫入與硬盤單元交換的數(shù)據(jù)的協(xié)議轉(zhuǎn)換為存儲系統(tǒng)內(nèi)的協(xié)議的協(xié)議轉(zhuǎn)換單元;多個信道控制單元,每一都包括多個接口,存儲讀取自/寫入到硬盤單元的數(shù)據(jù)的高速緩沖存儲器,控制高速緩沖存儲器的微處理器,和存儲存儲系統(tǒng)的管理信息的管理信息存儲器單元,其中協(xié)議轉(zhuǎn)換單元和信道控制單元通過互連互相連接,在接收數(shù)據(jù)寫入指令和寫入數(shù)據(jù)的基礎(chǔ)上,每一協(xié)議轉(zhuǎn)換單元進(jìn)行數(shù)據(jù)寫入指令的指令分析以確定多個邏輯單元中哪一個中記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù),且決定管理記錄了相應(yīng)于寫入數(shù)據(jù)的數(shù)據(jù)的邏輯單元的信道控制單元的微處理器和相應(yīng)的高速緩沖存儲器,并發(fā)出數(shù)據(jù)寫入請求到微處理器。
文檔編號G06F13/10GK101131623SQ20071010775
公開日2008年2月27日 申請日期2004年12月29日 優(yōu)先權(quán)日2004年4月14日
發(fā)明者島田健太郎, 渡邊直企, 細(xì)谷睦, 藤本和久 申請人:株式會社日立制作所