專利名稱:具備節(jié)電功能和診斷功能雙方的存儲器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲器系統(tǒng)中的物理存儲裝置的節(jié)電以及診斷。
背景技術(shù):
已知有具備多個物理存儲裝置的存儲器系統(tǒng)。作為該種存儲器系統(tǒng),例如 有陣列狀地具備多個盤裝置(例如硬盤驅(qū)動器)的盤陣列裝置。作為與盤陣列 裝置的節(jié)電以及診斷有關(guān)的技術(shù),例如有專利文獻(xiàn)l公開的技術(shù)。根據(jù)專利文 獻(xiàn)l,盤陣列裝置在沒有來自上位裝置的訪問并且經(jīng)過了預(yù)定的時間后,對盤 裝置的節(jié)電(電源接通切斷或節(jié)電模式的選擇)進(jìn)行控制。此外,在具有來自
上位裝置的訪問時,如果盤陣列裝置在訪問前盤裝置的電源為OFF,則在接通 了該盤裝置的電源后執(zhí)行訪問。此外,盤陣列裝置還進(jìn)行各盤裝置的診斷。
專利文獻(xiàn)1特開2000-293314號公才艮
發(fā)明內(nèi)容
如果使盤裝置的電源為OFF不變,可以繼續(xù)節(jié)約該盤裝置的消耗電力。 但是,即使一直切斷電源,但由于隨時間的老化等原因,盤裝置可能會發(fā)生故 障。當(dāng)沒有注意到盤裝置隨時間的老化接通電源在該盤裝置中存儲數(shù)據(jù)時,由 于該裝置的故障數(shù)據(jù)有可能丟失。這樣的問題不僅限于盤裝置,在其他種類的 物理存儲裝置中也存在。
因此,本發(fā)明的目的在于實(shí)現(xiàn)使各物理存儲裝置節(jié)電以及關(guān)于已成為節(jié)電 狀態(tài)的各物理存儲裝置纟企測有無異常的兩個方面。
本發(fā)明進(jìn)一步的目的通過以后的說明會變得明確。
使存儲器系統(tǒng)的各物理存儲裝置成為可以對規(guī)定種類的命令進(jìn)行應(yīng)答的 節(jié)電狀態(tài)。而且,對成為節(jié)電狀態(tài)的各物理存儲裝置發(fā)送第一規(guī)定種類的命令, 檢查對于該第一規(guī)定種類的命令的結(jié)果。
圖1表示本發(fā)明第一實(shí)施方式的存儲器系統(tǒng)的外觀的一例。 圖2A表示本發(fā)明第一實(shí)施方式的整個系統(tǒng)的構(gòu)成例。 圖2B表示RAID組、LU以及盤裝置的對應(yīng)關(guān)系的一例。 圖3A表示在主控制器107上經(jīng)由FC-AL201連接各盤裝置103A、 103B 的例子。
圖3B表示在主控制器107上經(jīng)由SAS擴(kuò)展器203連接各盤裝置103A、 103B的例子。
圖4A是在主控制器107的存儲器134中準(zhǔn)備的區(qū)域,以及存儲的信息以 及計算機(jī)程序的說明圖。
圖4B是管理管理控制臺171的存儲器177中存儲的計算機(jī)程序的說明圖。 圖5表示LU管理表255的構(gòu)成例。 圖6表示盤管理表257的構(gòu)成例。
圖7表示與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理的流程的一例。
圖8A是在圖7的S101中執(zhí)行的第一GUI的一例。
圖8B是在圖7的S101中執(zhí)行的第二 GUI的一例。
圖9表示在圖7的S107中執(zhí)行的處理的詳細(xì)流程的一例。
圖IO表示在圖7的S107中執(zhí)行的處理的詳細(xì)流程的一例。
圖11表示在圖7的S108中執(zhí)行的處理的詳細(xì)流程的一例。
圖12表示在圖7的S109中執(zhí)行的處理的詳細(xì)流程的一例。
圖13表示與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理流程的一例。
圖14表示在圖13的S506中執(zhí)行的處理的詳細(xì)流程的一例。
圖15A表示在不控制同時進(jìn)行主軸電動機(jī)啟動的盤裝置的數(shù)量時的消耗
電力的變化的例子。
圖15B表示在控制同時進(jìn)行主軸電動機(jī)啟動的盤裝置的數(shù)量時的消耗電
力的變化的例子。
圖15C表示在根據(jù)已完成主軸電動機(jī)啟動的盤裝置中是否產(chǎn)生了 I/O,來 對同時進(jìn)行主軸電動機(jī)啟動的盤裝置的數(shù)量進(jìn)行了控制時的消耗電力變化的 例子。
圖16A表示1/0控制程序261進(jìn)行的處理的流程的一例。 圖16B表示事件執(zhí)行控制程序267進(jìn)行的處理的流程的一例。 圖16C表示設(shè)定控制程序275進(jìn)行的處理的流程的一例。 圖17A表示盤4全查程序265進(jìn)行的整個處理的流程。 圖17B把以RAID組為單位進(jìn)行圖17A所示的整個處理的流程的情況作 為例子,通過時序圖表示該流程。
圖18表示主軸電動機(jī)停轉(zhuǎn)診斷處理的流程的一例。 圖19表示主軸電動才幾啟動診斷處理的流程的一例。
圖20A表示對象RAID組中的一個盤裝置沒有應(yīng)答或者發(fā)生了故障的例子。
圖20B表示從對象RAID組中剩余的盤裝置對備用的盤裝置進(jìn)行校正復(fù) 制的情況。
圖20C表示編成RAID組的情況。
圖21A表示本發(fā)明第二實(shí)施方式的增設(shè)框架101的構(gòu)成例。 圖21B是存儲在子控制器111的存儲器154中的計算機(jī)程序以及信息的說 明圖。
圖22A是框架監(jiān)^L處理器153進(jìn)行的盤裝置103B的監(jiān)視的說明圖。
圖22B表示框架監(jiān)^L程序661進(jìn)行的處理的流程的一例。
圖22C表示盤檢查程序265進(jìn)行的處理的一例、監(jiān)視結(jié)果回答程序663 進(jìn)行的處理的流程的一例、以及這些處理的關(guān)聯(lián)。
圖23A對于與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理流程,表 示第三實(shí)施方式與第一實(shí)施方式的不同點(diǎn)。
圖23B對于與主軸電動機(jī)啟動的指示以及執(zhí)行有關(guān)的整個處理流程,表 示第三實(shí)施方式與第一實(shí)施方式的不同點(diǎn)。
圖24A表示統(tǒng)合LU的構(gòu)成例。
圖24B表示盤裝置的構(gòu)成例。
圖25是表示LU屬性為"I/O"的LU和LU屬性為"故障"的LU各自 的具體例的表。
圖26是表示事件與是否允許執(zhí)行該事件的關(guān)系的具體例子的表。
圖27表示關(guān)于統(tǒng)合LU由管理控制臺171顯示的消息的一個例子。 符號說明
100存儲器系統(tǒng);101A基本框架;101B增設(shè)框架;103A、 103B盤裝置; 171管理控制臺
具體實(shí)施例方式
以下,對本發(fā)明的幾個實(shí)施方式進(jìn)行說明,作為概要之一例如如下所述。
存儲器系統(tǒng)具備多個RAID組,該RAID組由多個物理存儲裝置中的兩個 以上的物理存儲裝置構(gòu)成。存儲器系統(tǒng)具備節(jié)電控制部和節(jié)電診斷部。節(jié)電控 制部使各物理存儲裝置成為至少可以應(yīng)答規(guī)定種類的命令的節(jié)電狀態(tài)。節(jié)電診 斷部對成為節(jié)電狀態(tài)的各物理存儲裝置發(fā)送第一規(guī)定種類的命令,檢查針對該 第一規(guī)定種類的命令的結(jié)果(例如是否接收到應(yīng)答,或者接收到的應(yīng)答是否為 表示異常的應(yīng)答)。作為第一規(guī)定種類的命令,只要是節(jié)電狀態(tài)的物理存儲裝 置可以應(yīng)答的命令就行,例如可以采用后述的Inquiry命令或SES命令。
節(jié)電控制部例如可以根據(jù)來自管理裝置的節(jié)電指示將物理存儲裝置設(shè)置 成節(jié)電狀態(tài),還可以檢測在一定時間內(nèi)沒有發(fā)生I/0的物理存儲裝置,自動地 將其設(shè)置成節(jié)電狀態(tài)。在此所說的"設(shè)置成節(jié)電狀態(tài)"不是簡單地切斷電源, 如上所述,是設(shè)置成如果接收到規(guī)定種類的命令可以回復(fù)應(yīng)答的狀態(tài)。在該節(jié) 電狀態(tài)下,在該物理存儲裝置中,對于回復(fù)針對規(guī)定種類的命令的應(yīng)答所不需 要的部分使其電源為OFF狀態(tài),或者停止該不需要的部分的動作。節(jié)電控制 部可以對物理存儲裝置發(fā)送用于設(shè)置成節(jié)電狀態(tài)的指示。
在一個實(shí)施方式中,多個物理存儲裝置各個為盤裝置,該盤裝置具備記 錄數(shù)據(jù)的盤;輸出針對所述第一規(guī)定種類的命令的應(yīng)答的規(guī)定種類命令處理 部;以及按照節(jié)電指示設(shè)置成節(jié)電狀態(tài)的節(jié)電執(zhí)行部。,所謂節(jié)電狀態(tài)是指主軸 電動機(jī)停轉(zhuǎn)。所謂主軸電動機(jī)停轉(zhuǎn)是盤的旋轉(zhuǎn)速度與主軸電動機(jī)啟動時相比成
為低速或者速度為0。
在一個實(shí)施方式中,在存儲器系統(tǒng)中還具有備用的物理存儲裝置,如果對
于所述第一規(guī)定種類的命令的結(jié)果為異常(例如沒有接收到應(yīng)答,或者接收到 的應(yīng)答沒有表示正常),則節(jié)電診斷部解除與該異常有關(guān)的物理存儲裝置(例 如沒有應(yīng)答的物理存儲裝置或者回復(fù)了表示異常的應(yīng)答的物理存儲裝置)所屬
的RAID組內(nèi) 一個以上的其他物理存儲裝置的節(jié)電狀態(tài)。所謂"解除節(jié)電狀態(tài)" 例如是指對物理存儲裝置發(fā)送表示節(jié)電解除的指示(例如主軸電動機(jī)啟動的指 示)。節(jié)電診斷部從該一個以上的其他物理存儲裝置中讀出數(shù)據(jù),將該讀出的 數(shù)據(jù)自身,或者使用該讀出的數(shù)據(jù)進(jìn)行規(guī)定的運(yùn)算得到的數(shù)據(jù)存儲在所述備用 的物理存儲裝置中。而且,在該實(shí)施方式中,節(jié)電診斷部如果將讀出的數(shù)據(jù)自 身,或通過進(jìn)行所述規(guī)定的運(yùn)算得到的數(shù)據(jù)存儲在備用的物理存儲裝置中,則 可以使一個以上的其他物理存儲裝置以及備用的物理存儲裝置成為節(jié)電狀態(tài)。
在一個實(shí)施方式中,在存儲器系統(tǒng)還具有節(jié)電解除診斷部。節(jié)電解除診斷 部定期地解除成為節(jié)電狀態(tài)的各物理存儲裝置的節(jié)電狀態(tài),對解除了節(jié)電狀態(tài) 的該各個物理存儲裝置發(fā)送第二規(guī)定種類的命令(例如后述的檢驗(yàn)命令),并 檢查對于該第二規(guī)定種類的命令的結(jié)果(例如是否接收到應(yīng)答,或者接收到什 么樣的應(yīng)答)。在該實(shí)施方式中,在存儲器系統(tǒng)中還可以具有備用的物理存儲 裝置。如果對于所述第二規(guī)定種類的命令的結(jié)果為異常(例如根據(jù)接收到的應(yīng) 答檢測出故障時),則節(jié)電解除診斷部可以從與該異常有關(guān)的物理存儲裝置所 屬的RAID組內(nèi)一個以上的其他物理存儲裝置讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自 身,或者使用該讀出的數(shù)據(jù)進(jìn)行規(guī)定的運(yùn)算得到的數(shù)據(jù)存儲在備用的物理存儲 裝置中。此外,在該實(shí)施方式中,節(jié)電診斷部如果將讀出的數(shù)據(jù)自身,或通過 進(jìn)行所述規(guī)定的運(yùn)算得到的數(shù)據(jù)存儲在備用的物理存儲裝置中,則可以使一個 以上的其他物理存儲裝置以及所述備用的物理存儲裝置成為所述節(jié)電狀態(tài)。
在一個實(shí)施方式中,存儲器系統(tǒng)由多個框架構(gòu)成,多個框架包含第一框架 和一個以上的第二框架。節(jié)電診斷部可以具有框架監(jiān)視部和信息收集部。此時, 在多個框架中至少各個第二框架可以具備多個物理存儲裝置中的兩個以上的 物理存儲裝置和所述框架監(jiān)視部。該框架監(jiān)視部對該兩個以上的各個物理存儲 裝置發(fā)送第三規(guī)定種類的命令,并檢查對于該第三規(guī)定種類的命令的結(jié)果。第 三規(guī)定種類的命令可以為與第一規(guī)定種類的命令為相同的種類,也可以為不同 的種類。作為第三規(guī)定種類的命令,例如可以釆用后述的SES命令。在多個 框架中至少第一框架可以具有所述信息收集部。該信息收集部可以對位于各個 第二框架中的所述框架監(jiān)視部發(fā)出詢問,從框架監(jiān)視部取得對于該詢問表示檢 查結(jié)果的信息。
在一個實(shí)施方式中,節(jié)電診斷部在根據(jù)對于所述第一規(guī)定種類的命令的結(jié)
果檢測出異常時,可以對與該異常有關(guān)的盤裝置所屬的RAID組內(nèi)一個以上的 其他盤裝置指示主軸電動機(jī)啟動。而且,可以從該一個以上的其他盤裝置中讀 出數(shù)據(jù),將該讀出的數(shù)據(jù)自身,或者使用該讀出的數(shù)據(jù)進(jìn)行規(guī)定的運(yùn)算得到的 數(shù)據(jù)存儲在所述備用的盤裝置中。而且,之后可以對一個以上的其他的盤裝置 以及備用的盤裝置指示主軸電動機(jī)停轉(zhuǎn),由此使一個以上的其他的盤裝置以及 所述備用的盤裝置進(jìn)行主軸電動機(jī)停轉(zhuǎn)。此外,節(jié)電解除診斷部可以定期地對 成為主軸電動機(jī)停轉(zhuǎn)的各盤裝置指示主軸電動機(jī)啟動,由此使該各盤裝置進(jìn)行 主軸電動機(jī)啟動。而且,可以對成為主軸電動機(jī)啟動的各盤裝置發(fā)送第二規(guī)定 種類的命令,并檢查對于該第二規(guī)定種類的命令的結(jié)果。如果該結(jié)果為異常, 則可以從與該異常有關(guān)的盤裝置所屬的RAID組內(nèi)一個以上的其他盤裝置讀 出數(shù)據(jù),將該讀出的數(shù)據(jù)自身,或者使用該讀出的數(shù)據(jù)進(jìn)行規(guī)定的運(yùn)算得到的 數(shù)據(jù)存儲在備用的盤裝置中。而且,之后可以對一個以上的其他的盤裝置以及 備用的盤裝置指示主軸電動機(jī)停轉(zhuǎn)。
上述各部,可以改讀為單元。上述各部可以由硬件(例如電路)、計算機(jī) 程序、或他們的組合(例如讀取計算機(jī)程序進(jìn)行執(zhí)行的一個或多個CPU)實(shí) 現(xiàn)。各計算機(jī)程序可以從計算機(jī)中具備的存儲資源(例如存儲器)讀入。在該 存儲資源中可以經(jīng)由CD-ROM或DVD (Digital Versatile Disk)等記錄介質(zhì)進(jìn) 行安裝,還可以經(jīng)由因特網(wǎng)或LAN等通信網(wǎng)絡(luò)進(jìn)行下載。
在詳細(xì)敘述的各實(shí)施方式中,作為盤裝置例如可以采用具有圖24B所示 的結(jié)構(gòu)的盤裝置。該盤裝置103例如具備顯示部(例如LED ( Light Emitting Diode ))105、盤106以及盤控制部104。作為盤106可以采用硬盤、DVD( Digtial Versatile Disk )等各種盤。因此,作為盤裝置103可以采用硬盤驅(qū)動器(HDD )、 DVD驅(qū)動器等各種裝置。在本實(shí)施方式中,設(shè)盤裝置103為HDD。作為HDD 例如可以采用具有SATA ( Serial Attached SCSI)或FC (Fibre Channel)的I/F 的HDD。該盤裝置103可以為與后述的盤裝置103A、 103B相同的裝置。
盤控制部104例如具備:按照來自外部的1/0命令對盤106進(jìn)行數(shù)據(jù)的I/O 的1/0處理部104A;接收與1/0命令不同種類的控制命令(例如后述主軸電 動機(jī)指示命令、Inquiry命令或SES (SCSI Enclosure Services)命令)并進(jìn)行
應(yīng)答的控制命令處理部104B;對顯示部105的顯示進(jìn)行控制的顯示控制部 104C;以及對盤106的旋轉(zhuǎn)進(jìn)行控制的盤旋轉(zhuǎn)控制部104D。各部104A 104D 可以由硬件電路、計算機(jī)程序或他們的組合來實(shí)現(xiàn)。顯示控制部104C可以根 據(jù)該盤裝置103是主軸電動機(jī)啟動還是主軸電動機(jī)停轉(zhuǎn),通過不同的方式(例 如LED的閃爍模式)進(jìn)行顯示。
所謂"主軸電動^/L啟動"是盤裝置103內(nèi)的盤106高速旋轉(zhuǎn)的狀態(tài)。以下, 把使盤106高速旋轉(zhuǎn)的情況稱為"使主軸電動機(jī)啟動"。此外,所謂"主軸電 動機(jī)停轉(zhuǎn)"是盤裝置103內(nèi)的盤106停止旋轉(zhuǎn)的狀態(tài)(并不限于此,還可以與 主軸電動機(jī)啟動的情況相比低速地進(jìn)行旋轉(zhuǎn))。以下,把停止盤106的旋轉(zhuǎn)的 情況稱為"使主軸電動機(jī)停轉(zhuǎn)"。在主軸電動機(jī)停轉(zhuǎn)過程中,在盤控制部104 中可以僅控制命令處理部104B可進(jìn)行動作,而其他各部104A、 104C以及104D 可以不能進(jìn)行動作。例如,如果使控制命令處理部104B的電源與其他各部 104A、 104C以及104D的電源相分離,則可以進(jìn)行使該其他各部的電源為OFF, 而僅使控制命令處理部104B的電源為ON的控制。如此,顯示控制部104C 的電源成為OFF,因此在顯示部105上沒有任何顯示,如果使在顯示部105 上沒有任何顯示的情況表示主軸電動機(jī)停轉(zhuǎn),則看到顯示部105的人們可以判 別該盤裝置103是處于主軸電動機(jī)啟動還是主軸電動機(jī)停轉(zhuǎn)。
控制命令處理部104B可以從外部接收主軸電動機(jī)指示命令并對其進(jìn)行解 釋,并進(jìn)行處理。例如,如果該主軸電動機(jī)指示命令指定了主軸電動機(jī)啟動, 則控制命令處理部104B使盤旋轉(zhuǎn)控制部104D對盤106進(jìn)行主軸電動機(jī)啟動, 并使顯示控制部104C執(zhí)行與主軸電動機(jī)啟動對應(yīng)的顯示。另一方面,如果該 主軸電動機(jī)指示命令指定了主軸電動機(jī)停轉(zhuǎn),則控制命令處理部104B使盤旋 轉(zhuǎn)控制部104D對盤106進(jìn)行主軸電動機(jī)停轉(zhuǎn),并使顯示控制部104C執(zhí)行與 主軸電動機(jī)停轉(zhuǎn)對應(yīng)的顯示。此時,控制命令處理部104B可以使I/0處理部 104A、顯示控制部104C以及盤旋轉(zhuǎn)控制部104D的電源為OFF。
還可以采用其他種類的物理存儲裝置來取代盤裝置103。此時,例如,物
理存儲裝置中的存儲介質(zhì)相當(dāng)于盤106,從該物理存儲裝置的外部對于該存儲
介質(zhì)的接口部相當(dāng)于盤控制部104。
以下具體地i兌明幾個實(shí)施方式。在以下的實(shí)施方式中,例如可以由切斷盤
裝置的電源來取代主軸電動機(jī)停轉(zhuǎn),由接通盤裝置的電源來取代主軸電動機(jī)啟 動。如果設(shè)為切斷電源,則與主軸電動機(jī)停轉(zhuǎn)相比可以期待節(jié)約消耗電力,在 該情況下也可以應(yīng)用上述的主軸電動機(jī)啟動i貪斷。另一方面,如果不切斷電源 而是設(shè)為主軸電動機(jī)停轉(zhuǎn),則在實(shí)現(xiàn)節(jié)電的同時可以成為接收規(guī)定種類的命令 并回復(fù)應(yīng)答的狀態(tài)。換句話說,可以實(shí)現(xiàn)節(jié)電以及后述的主軸電動機(jī)停轉(zhuǎn)診斷 的雙方。
(第一實(shí)施方式) 圖1表示本發(fā)明第一實(shí)施方式的存儲器系統(tǒng)的外觀的一例。
在存儲器系統(tǒng)100中具有多個框架。多個框架例如由一個基本框架101A 和一個以上的增設(shè)框架101B構(gòu)成。 一個以上的增設(shè)框架101B全部可以與一 個基本框架直接連接,還可以將基本框架101A作為最上游串聯(lián)狀地連接一個 以上的增設(shè)框架101B。以下,關(guān)于基本框架101A和增設(shè)框架101B各自的構(gòu) 成要素,對于相同種類的構(gòu)成要素賦予相同的父號碼(例如lll)和不同的子 號碼(例如A、 B)。
關(guān)于基本框架101A和增設(shè)框架101B,以基本框架101A為例進(jìn)行說明。 之后,對于增設(shè)框架101B主要說明與基本框架101A的不同點(diǎn)。
在基本框架101A中例如安裝主控制器107和多個冷卻風(fēng)扇111A等。此 夕卜,在基本框架101A中插入多個盤裝置103A。在各盤裝置103A中安裝LED (Light Emitting Diode ) 105A。具體地說,例如盤裝置103A的背面被插入, LED105A位于盤裝置103A的正面。對應(yīng)盤裝置103A的省電狀態(tài)(將在后面 進(jìn)行詳細(xì)地敘述),控制LED105A閃爍的模式。由此,從正面觀看基本框架 的人們可以掌握哪個盤裝置103處于怎樣的省電狀態(tài)。
在增設(shè)框架101B中,代替主控制器107安裝子控制器111。此外,可以 在增設(shè)框架101B中安裝的盤裝置103B的數(shù)量可以多于在基本框架101A中可 安裝的盤裝置103A的數(shù)量(當(dāng)然還可以為相同的數(shù)量或少一些)。
圖2A表示本發(fā)明第一實(shí)施方式的整個系統(tǒng)的構(gòu)成例子。
主計算機(jī)121經(jīng)由通信網(wǎng)絡(luò)(例如SAN ( Storage Area Network))或?qū)S?線路等與存儲器系統(tǒng)100的基本框架101A連接?;究蚣?01A經(jīng)由通信網(wǎng) 絡(luò)(例如LAN (Local Area Network))或?qū)S镁€路等與管理控制臺171連接。
主計算機(jī)121對存儲器系統(tǒng)發(fā)送I/0命令。1/0命令,例如為寫入命令或 讀取命令。在I /O命令中,作為I/O目的地,指定LUN (Logical Unit Number) 以及LBA ( Logical Brock Address )。在此指定的LUN為后述的主機(jī)LUN。
管理控制臺為計算機(jī)的一種,例如具備顯示裝置175、輸入裝置(例如 鍵盤或鼠標(biāo))179、存儲器177、 CPU173以及通信接口裝置(用于與存儲器系 統(tǒng)IOO進(jìn)行通信的接口裝置)181。管理控制臺171可以由多個計算機(jī)構(gòu)成。 例如,存儲器177和CPU173可以位于服務(wù)器,顯示裝置175和輸入裝置179 可以位于客戶端。管理控制臺171可以管理一個以上的主計算機(jī)121以及存儲 器系統(tǒng)100中的至少一個以上的主計算機(jī)121。
存儲器系統(tǒng)100,可以具有執(zhí)行LU (Logical Unit)之間的數(shù)據(jù)復(fù)制的功 能(此時,適時地對LU對(pair)的對狀態(tài)進(jìn)行變更的功能)、執(zhí)行LU之間 的數(shù)據(jù)遷移的功能、作為NAS進(jìn)行動作的功能、以及對LU進(jìn)行格式化的功 能中的至少一個功能。
基本框架101A的主控制器107例如具備與主計算機(jī)121進(jìn)行通信的接 口裝置(例如通信端口、以下為主機(jī)I/F) 132;與管理控制臺171進(jìn)行通信的 接口裝置(例如通信端口,以下為管理I/F) 139;與盤裝置103A進(jìn)行通信的 接口裝置(例如通信端口,以下為盤I/F) 136A; CPU133;存儲器134;計時 器391 A;傳輸控制電路141A以及框架之間1/F143A。在傳輸控制電路141A 上連接有主機(jī)I/F132、管理I/F139、框架間I/F143A、存儲器134、盤I/F136A 以及CPU133,他們中的各個與其他各個的通信經(jīng)由該傳輸控制電路141A進(jìn) 行。在盤I/F136A上連接有多個盤裝置103A。
增設(shè)框架101B的子控制器111可以為比主控制器107簡單的結(jié)構(gòu)。在子 控制器111中,在傳輸控制電路141B上連接盤I/F136B以及框架間1/F143B。
框架間1/F143A與框架間1/F143B相互連接,并且分別被二重化。主控制 器107可以對來自主計算機(jī)121的1/0命令進(jìn)行應(yīng)答,或者在對盤裝置103B 進(jìn)行I/0的情況下,即使在一方的框架間1/F143A或143B中發(fā)生了故障,也 可經(jīng)由另一方的框架間I/F143A以及143B對該某個盤裝置103B進(jìn)行I/O。
如圖2B所示,通過多個盤裝置103A以及103B中的兩個以上的盤裝置構(gòu) 成RAID組。RAID組是構(gòu)成RAID (Redundant Array of Independent (or
Inexpensive) Disks )的組。RAID組可以僅由同一框架內(nèi)的盤裝置構(gòu)成,還可 以不同框架內(nèi)的盤裝置進(jìn)行混合??梢酝ㄟ^劃分由RAID組提供的存儲空間來 提供LU。LU可以跨越構(gòu)成RAID組的全部盤裝置,也可以由一個盤裝置提供。 以上為整個系統(tǒng)的構(gòu)成例子。上述結(jié)構(gòu)只不過是一個例子,并不限定于上 述的結(jié)構(gòu)。例如,主控制器107以及子控制器111的上述結(jié)構(gòu)是一個例子,還 可以采用其他的結(jié)構(gòu)。此外,例如如圖3A所示,各盤裝置103A、 103B對于 主控制器107的連4妄可以為經(jīng)由FC-AL (Fibre Channel Arbitrated Loop) 201 的連接,還可以如圖3B所示,為經(jīng)由SAS ( Serial Attached SCSI)擴(kuò)展器203 的連4姿。
圖4A是在主控制器107的存儲器134中準(zhǔn)備的區(qū)域,以及存儲的信息以 及計算機(jī)程序的說明圖。
作為在存儲器134中準(zhǔn)備的區(qū)域,例如具有閃速存儲器區(qū)域251。在閃速 存儲器區(qū)域251中,通過I/O控制程序261暫時存儲按照來自主計算機(jī)121的 1/0命令的1/0對象數(shù)據(jù)(在盤裝置103A以及/或者103B中寫入的數(shù)據(jù)、或者 從盤裝置103A以及/或者103B讀出的數(shù)據(jù))。
作為在存儲器134中準(zhǔn)備的區(qū)域,例如具有LU管理表255和盤管理表257. 關(guān)于這些表255以及257將在后面進(jìn)行詳細(xì)地敘述。
作為存儲在存儲器134中的、由CPU133執(zhí)行的計算機(jī)程序,具有用于控 制主控制器107的程序(以下稱為控制程序)253。以下,在計算機(jī)程序成為 主語時,實(shí)際上為由執(zhí)行該計算機(jī)程序的CPU進(jìn)行處理。在控制程序253中, 例如包含:對來自主計算機(jī)121的1/0命令的處理進(jìn)行控制的1/0控制程序261; 從管理控制臺171接收主軸電動機(jī)指示,對該主軸電動機(jī)指示進(jìn)行應(yīng)答來進(jìn)行 主軸電動機(jī)控制的主軸電動機(jī)指示接收程序263;進(jìn)行各盤裝置103A以及 103B的檢查的盤檢查程序265;以及根據(jù)省電狀態(tài)對是否可以執(zhí)行發(fā)生的事 件(關(guān)于事件將在后面進(jìn)行詳細(xì)地敘述)進(jìn)行控制的事件執(zhí)行控制程序267。 對于各計算機(jī)程序261、 263、 265以及267進(jìn)行的處理,將在后面進(jìn)行詳細(xì)地 敘述。
圖4B是管理控制臺171的存儲器177中存儲的計算機(jī)程序的說明圖。 作為存儲在存儲器177中的,由CPU173執(zhí)行的計算機(jī)程序,具有用于對
管理控制臺進(jìn)行的系統(tǒng)管理進(jìn)行控制的程序(以下為管理程序)271。在管理
程序271中例如包含主軸電動機(jī)指示程序273,其對存儲器系統(tǒng)100發(fā)送主 軸電動機(jī)指示,該主軸電動機(jī)指示包含從管理者接收到存儲裝置指定的存儲裝 置的指定;設(shè)定控制程序275,其根據(jù)省電狀態(tài)控制是否允許管理者對存儲器 系統(tǒng)100進(jìn)行設(shè)定;以及管理顯示程序277,其顯示正在管理的信息。管理顯 示程序277,例如可以從存儲器系統(tǒng)100取得LU管理表255以及257,將取 得的表255以及257不變地或者對其進(jìn)行編輯后在顯示裝置178中進(jìn)行顯示 (例如可以將后述的主軸電動機(jī)停轉(zhuǎn)次數(shù)等作為調(diào)試信息來進(jìn)行顯示)。關(guān)于 其他的計算才幾程序273以及275進(jìn)行的處理,將在后面進(jìn)行詳細(xì)地名又述。 圖5表示LU管理表255的構(gòu)成例。
LU管理表255是用于對存儲系統(tǒng)100中的各LU進(jìn)行管理的表。在LU 管理表255中,關(guān)于一個LU(在該圖的說明中,將該一個LU稱為"對象LU") 對應(yīng)著RGID、存儲器LUN、主機(jī)LUN、 LU屬性、省電狀態(tài)、1/0應(yīng)答狀態(tài)、 通常臟數(shù)據(jù)(dietydata)信息以及故障臟數(shù)據(jù)信息。
RG ID是對象LU所屬的RAID組的識別符。
存儲器LUN是在存儲器系統(tǒng)100中被識別的對象LU的LUN( logical Unit Number ),是與主機(jī)LUN不同種類的LUN。
所謂主機(jī)LUN是主計算機(jī)121指定的對象LU的LUN。換句話說,主機(jī) LUN是由主計算機(jī)121識別的LUN。與此相對,上述的存儲器LUN是不接 受來自主計算機(jī)121的指定的LUN。
所謂LU屬性是與對象LU有關(guān)的屬性。也可以將其稱為LU種類。在本 實(shí)施方式中,LU屬性可以大致分為通常、1/0、以及故障三類。關(guān)于這些屬性 將在后面進(jìn)行詳細(xì)地敘述。
所謂省電狀態(tài)是與屬于對象LU的盤裝置的省電有關(guān)的狀態(tài)。在省電狀態(tài) 中具有多個種類的狀態(tài),例如具有以下5個種類主軸電動機(jī)啟動、1/0監(jiān)視、 主軸電動才幾停轉(zhuǎn)處理中、主軸電動機(jī)停轉(zhuǎn)以及主軸電動才幾啟動處理中。所謂省 電狀態(tài)中的"主軸電動機(jī)啟動"是屬于對象LU的盤裝置為主軸電動機(jī)啟動的 狀態(tài),換句話說,表示解除了節(jié)電的狀態(tài)。所謂省電狀態(tài)中的"i/o監(jiān)視"是 正在監(jiān)視是否接收到指定了對象LU的1/0命令的狀態(tài),換句話說,表示暫時
決定使屬于對象LU的盤裝置主軸電動機(jī)停轉(zhuǎn)的狀態(tài)(在監(jiān)視中,如果具有I/O 命令,則取消該決定的狀態(tài))。所謂省電狀態(tài)中的"主軸電動機(jī)停轉(zhuǎn)處理中"
表示在正式?jīng)Q定使屬于對象LU的盤裝置主軸電動機(jī)停轉(zhuǎn)之后,到成為主軸電 動機(jī)停轉(zhuǎn)為止的狀態(tài)。所謂省電狀態(tài)中的"主軸電動機(jī)停轉(zhuǎn)"表示屬于對象 LU的盤裝置為主軸電動機(jī)停轉(zhuǎn)的狀態(tài)。所謂省電狀態(tài)中的"主軸電動機(jī)啟動 處理中"表示在決定使屬于對象LU的盤裝置主軸電動機(jī)啟動之后,到成為主 軸電動機(jī)啟動為止的狀態(tài)。在對象LU跨越兩個以上的盤裝置,該兩個以上的 盤裝置分別為不同的省電狀態(tài)時,作為對象LU的省電狀態(tài),可以寫入所有這 些盤裝置的省電狀態(tài),還可以寫入由控制程序253任意選擇出的省電狀態(tài)。
所謂I/0應(yīng)答狀態(tài)是在由來自主計算機(jī)121的1/0命令指定了對象LU的 情況下,表示如何對主計算機(jī)121進(jìn)行應(yīng)答的值。在I/0應(yīng)答狀態(tài)中具有多個 種類的狀態(tài),例如具有通常、NotReady兩種。所謂I/0應(yīng)答狀態(tài)中的"通常" 是表示如果接收到I/O命令,則I/O控制程序261按照通常那樣對該I/O命令 進(jìn)行處理(例如,如果該處理成功,則對主計算機(jī)121回答OK;如果該處理 沒有成功,則對主計算機(jī)121回答NG)的狀態(tài)。另一方面,所謂I/0應(yīng)答狀 態(tài)中的"NotReady"是表示如果接收到1/0命令,1/0控制程序261不對該I/O 命令進(jìn)行處理,對主計算機(jī)121回答"Not Ready"值的狀態(tài)。主計算機(jī)121 在作為I/O命令的返回值接收到"Not Ready"值時,可以識別沒有準(zhǔn)備與該 I/O命令所指定的主機(jī)LUN對應(yīng)的LU的情況。
所謂通常臟數(shù)據(jù)信息是與應(yīng)該在對象LU中寫入的通常臟數(shù)據(jù)有關(guān)的信 息。作為該信息,例如為表示位于高速緩沖存儲器251何處的地址、以及該通 常臟數(shù)據(jù)的數(shù)據(jù)大小。此外,所謂通常臟數(shù)據(jù),是已存儲在高速緩沖存儲器 251中、還沒有寫入盤裝置中的數(shù)據(jù)(臟數(shù)據(jù)),且不是故障臟數(shù)據(jù)的臟數(shù)據(jù)。 與該臟數(shù)據(jù)相對,例如已存儲在對象LU中的數(shù)據(jù)為千凈數(shù)據(jù)(cleandata)。
所謂故障臟數(shù)據(jù)信息,是與應(yīng)該在對象LU中寫入的故障臟數(shù)據(jù)有關(guān)的信 息。作為該信息,例如為表示位于高速緩沖存儲器251何處的地址、以及該故 障臟數(shù)據(jù)的數(shù)據(jù)大小。此外,所謂故障臟數(shù)據(jù)是由于某種原因向?qū)儆趯ο驦U 的盤裝置的寫入失敗,而未寫入該盤裝置的臟數(shù)據(jù)。
以上是關(guān)于LU管理表255的說明。
在該表255中,屬于不同RAID組"0 "、" 1 "的多個存儲器LUN,, 1 "、" 2 "與一個主機(jī)LUN" 1 "相對應(yīng)。當(dāng)概念性地對其表示時,成為圖24A那樣。 根據(jù)這樣的對應(yīng),在主計算機(jī)121中可以看做與主機(jī)LUN" 1 "對應(yīng)的一個 LU,在存儲器系統(tǒng)100內(nèi)部可以識別構(gòu)成該一個LU的多個LU。如此,在本 實(shí)施方式中,可以將多個LU虛擬地作為一個LU,將該一個LU稱為"統(tǒng)合 LU "。
圖6表示盤管理表257的構(gòu)成例。
盤管理表257是用于對存儲器系統(tǒng)100中的各盤裝置103A、 103B進(jìn)行管 理的表。在盤管理表257中,關(guān)于一個盤裝置(在該圖的說明中,對應(yīng)著該一 個盤裝置稱為"對象盤裝置"),使RGID、盤ID、存儲LU范圍、省電狀態(tài)、 主軸電動機(jī)停轉(zhuǎn)次數(shù)、下次檢查開始地址以及上次檢查完成時間。
RGID是對象盤裝置所屬的RAID組的識別符。此外,在RGID欄中寫入 "備用"表示為預(yù)備的盤裝置(以下稱為備用盤裝置)。例如將備用盤裝置作 為從屬于某個RAID組的某個盤裝置無法讀出數(shù)據(jù)時的、數(shù)據(jù)的寫入目的地 (將在后面進(jìn)行詳細(xì)地敘述)。備用盤裝置的管理方法并不限于圖示的方法, 還可以采用其他的方法,例如準(zhǔn)備用于管理備用盤裝置的專用的表,使用該表 來進(jìn)行管理。
盤ID是對象盤裝置的識別符。此外,該識別符可以由框架號碼和盤裝置 號碼的組合構(gòu)成。因此,根據(jù)該識別符可以判別出是位于哪個框架中的哪個盤 裝置。此外,并不限于此,還可以為框架號碼和盤裝置號碼的各自的列。
存儲LU范圍是表示對象盤裝置所屬的LU范圍的信息。該信息例如可以 由存儲器LUN (在圖6中括號之前的數(shù)字)和與存儲器LUN對應(yīng)的LU中的 地址范圍(在圖6中括號內(nèi)的數(shù)字)的組合來表示。
所謂省電狀態(tài)是與對象盤裝置的省電有關(guān)的狀態(tài)。在省電狀態(tài)中具有上述 多個種類的狀態(tài)。
所謂主軸電動機(jī)停轉(zhuǎn)次數(shù)是對對象盤裝置進(jìn)行了主軸電動機(jī)停轉(zhuǎn)的次數(shù), 換句話說,是使正在高速旋轉(zhuǎn)的盤裝置停止旋轉(zhuǎn)的次數(shù)。
所謂下次檢查開始地址是對象盤裝置中的盤的地址,表示通過后述的主軸 電動機(jī)啟動診斷中的錯誤檢查進(jìn)行檢查的地點(diǎn)。
所謂上次檢查完成時間表示上次對于對象盤裝置的主軸電動機(jī)啟動診斷 完成的時間。
以下,對在本實(shí)施方式中進(jìn)行的處理的流程進(jìn)4亍說明。此外,在以下的i兌 明中,將步驟簡略地記為"S "。
圖7表示與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理的流程的一例。
在S101中,在管理控制臺171中,主軸電動機(jī)指示程序273按照來自管 理者的操作,在顯示裝置175上顯示圖形用戶界面(GUI)。該GUI例如能夠 以RAID組、LU以及盤裝置中的至少一個為單位,來接受主軸電動機(jī)停轉(zhuǎn)指 示。具體地說,例如該GUI可以接受RG ID、存儲器LUN以及盤ID中的至 少一個的指定。管理者可以使用輸入裝置179指定所希望的RG ID、存儲器 LUN以及盤ID中的至少一個,或者可以指示主軸電動機(jī)停轉(zhuǎn)。
在S102中,主軸電動機(jī)指示程序273經(jīng)由該GUI接受管理者所希望的存 儲裝置(RAID組、LU以及盤裝置中的至少一個)的指定以及主軸電動機(jī)停 轉(zhuǎn)的指示。
在S103中,以來自管理者的主軸電動機(jī)停轉(zhuǎn)指示為契機(jī),主軸電動機(jī)指 示程序273生成指定了管理者所希望的存儲裝置的主軸電動機(jī)停轉(zhuǎn)指示(命 令),并將該主軸電動機(jī)停轉(zhuǎn)指示發(fā)送給存儲器系統(tǒng)100。之后,主軸電動機(jī) 指示程序273成為等待來自存儲器系統(tǒng)100的應(yīng)答的狀態(tài)(S104)。
在S105中,在存儲器系統(tǒng)100中,主軸電動機(jī)指示接收程序263從管理 控制臺171接收主軸電動機(jī)停轉(zhuǎn)指示。
在S106中,主軸電動機(jī)指示接收程序263判斷與該主軸電動機(jī)停轉(zhuǎn)指示 指定的存儲裝置對應(yīng)的LU (以下稱為"主軸電動機(jī)停轉(zhuǎn)對象LU ")的LU屬 性、當(dāng)前存儲器系統(tǒng)100內(nèi)部的狀況是否滿足主軸電動機(jī)停轉(zhuǎn)條件。作為在此 的主軸電動機(jī)停轉(zhuǎn)條件,為主軸電動機(jī)停轉(zhuǎn)對象LU的LU屬性不是規(guī)定的LU 屬性,并且在存儲器系統(tǒng)100內(nèi)部沒有執(zhí)行屬于禁止主軸電動機(jī)停轉(zhuǎn)的規(guī)定的 處理。如果判斷結(jié)果為滿足主軸電動機(jī)停轉(zhuǎn)條件,則進(jìn)入S107;如果判斷結(jié) 果為不滿足則進(jìn)入S110。
在S107中,主軸電動機(jī)指示接收程序263使用計時器391A監(jiān)視是否在
一定時間內(nèi)接收到指定了主軸電動機(jī)停轉(zhuǎn)對象LU的I/O命令。如果在一定時 間內(nèi)檢測到該I/O命令的接收,則進(jìn)入S110;如果沒有檢測到該I/O命令的接 收,則進(jìn)入S108。
在S108中,主軸電動機(jī)指示接收程序263執(zhí)行遷移處理。即,將高速緩 沖存儲器區(qū)域251上的與主軸電動機(jī)停轉(zhuǎn)對象LU對應(yīng)的臟數(shù)據(jù)寫入屬于該主 軸電動積Z亭轉(zhuǎn)對象LU的一個以上的盤裝置中。
在S109中,主軸電動機(jī)指示接收程序263執(zhí)行屬于主軸電動機(jī)停轉(zhuǎn)對象 LU的一個以上的盤裝置的主軸電動機(jī)停轉(zhuǎn)。
在S110中,主軸電動機(jī)指示接收程序263決定拒絕屬于由主軸電動機(jī)停 轉(zhuǎn)指示指定的存儲裝置的盤裝置的主軸電動機(jī)停轉(zhuǎn)。例如,在該S110中,如 果在S107的處理中使主軸電動機(jī)停轉(zhuǎn)對象LU以及屬于主軸電動機(jī)停轉(zhuǎn)對象 LU的盤裝置各自的省電狀態(tài)為"I/0監(jiān)視",則使該省電狀態(tài)返回"主軸電 動機(jī)啟動"。
在Slll中,主軸電動機(jī)指示接收程序263對管理控制臺171發(fā)送數(shù)據(jù)(指 示結(jié)果數(shù)據(jù)),該數(shù)據(jù)表示與來自管理控制臺171的主軸電動機(jī)停轉(zhuǎn)指示有關(guān) 的結(jié)果。
在S112中,管理控制臺171中的主軸電動機(jī)指示程序273接收指示結(jié)果 數(shù)據(jù)。
在S113中,主軸電動機(jī)指示程序273在顯示裝置175上顯示該指示結(jié)果 數(shù)據(jù)表示的指示結(jié)果。
以上是與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理流程的 一例。
通過該處理,可以使屬于管理者所希望的存儲裝置的盤裝置主軸電動機(jī)停 轉(zhuǎn)。此外,此時,在不滿足主軸電動機(jī)停轉(zhuǎn)條件時,拒絕來自管理控制臺的主 軸電動積W亭轉(zhuǎn)指示,所以可以防止對存儲器系統(tǒng)100造成不良的影響。
此外,根據(jù)該處理,通過設(shè)為來自管理控制臺的由管理者進(jìn)行的節(jié)電指示, 在具有多臺主計算機(jī)的情況下,實(shí)現(xiàn)與這些多個主計算機(jī)(或在各主計算機(jī)中 執(zhí)行的應(yīng)用程序)的協(xié)作。換句話說,例如在由多個主計算機(jī)(或應(yīng)用程序) 共用RAID組時,當(dāng)設(shè)為各主計算機(jī)(或應(yīng)用程序)獨(dú)立地輸出節(jié)電指示時, 有可能產(chǎn)生與從某個主計算機(jī)產(chǎn)生I/O無關(guān),而從其他的主計算機(jī)執(zhí)行節(jié)電的問題,但通過設(shè)為來自管理控制臺的節(jié)電指示可以期待避免這樣的問題。 以下,對上述整個處理流程的各個步驟進(jìn)行詳細(xì)地說明。
圖8A是在圖7的S101中表示的第一GUI的一例。圖8B是在圖7的S101 中顯示的第二GUI的一例。
第一GUI是接受以RAID組為單位或以LU為單位的指定、和主軸電動機(jī) 停轉(zhuǎn)或主軸電動機(jī)啟動的指示的GUI。第二 GUI是接受以RAID組為單位或 以盤裝置為單位的指定、和主軸電動機(jī)停轉(zhuǎn)或主軸電動機(jī)啟動的指示的GUI。 在第一 GUI中,RG ID以及存儲器LUN都顯示復(fù)選框,而在第二 GUI中RG ID以及盤ID都顯示復(fù)選框。在所希望的RG ID、存儲器LUN或盤ID的復(fù)選 框中輸入了復(fù)選標(biāo)記后按動了主軸電動機(jī)停轉(zhuǎn)執(zhí)行按鈕時,主軸電動機(jī)指示程 序273可以生成并發(fā)送指定了輸入了該復(fù)選標(biāo)記的RG ID、存儲器LUN或盤 ID的主軸電動機(jī)停轉(zhuǎn)指示(在按動了主軸電動機(jī)啟動執(zhí)行按鈕時為主軸電動 機(jī)啟動指示)。
主軸電動機(jī)指示程序273可以從存儲器系統(tǒng)100取得LU管理表255以及 盤管理表257,根據(jù)該取得的表255以及257生成并顯示所述第一以及第二 GUI。在各GUI中可以顯示在各表255以及257中記錄的全部信息或者部分信 息。在由管理者按下各個GUI中的畫面切換按^組時,可以切換第一GUI以及 第二GUI,可以在顯示裝置175中并列或者重疊地進(jìn)行顯示。
由主軸電動機(jī)指示程序273顯示的GUI并不限于圖示的例子,還可以采 用其他的結(jié)構(gòu)。此外,還可以通過與利用GUI的方法不同的方法進(jìn)行管理者 所希望的存儲裝置的指定、主軸電動機(jī)停轉(zhuǎn)或主軸電動機(jī)啟動的指定。
圖9表示在圖7的S106中執(zhí)行的處理的詳細(xì)的流程的一例。
在S106A中,主軸電動機(jī)指示接收程序263判斷在存儲器系統(tǒng)100中是
應(yīng)處理)。在此,作為主軸電動機(jī)停轉(zhuǎn)禁止相應(yīng)處理,例如具有由CPU133執(zhí) 行的計算機(jī)程序的交換、屬于主軸電動機(jī)停轉(zhuǎn)對象LU的盤裝置內(nèi)的固件的交 換等。在該S106A中,如果判斷為正在進(jìn)行主軸電動機(jī)停轉(zhuǎn)禁止相應(yīng)處理, 則在S106A中為YES,即在圖7的S106中為NO,如果判斷為沒有進(jìn)行主軸 電動機(jī)停轉(zhuǎn)禁止相應(yīng)處理,則在S106中成為NO,進(jìn)入S106B。
在S106B中,主軸電動機(jī)指示接收程序263,判斷主軸電動機(jī)停轉(zhuǎn)指示中 的指定單位,換句話說,判斷所指定的存儲裝置是RAID組、LU以及盤裝置 中的哪一個。在判斷為RAID組時進(jìn)入步驟S106C,在判斷為LU時進(jìn)入步驟 S106D,在判斷為盤裝置時進(jìn)入S106E。
在S106C中,主軸電動機(jī)指示接收程序263通過參照LU管理表255來識 別屬于所指定的一個以上的RAID組的一個以上的LU (主軸電動機(jī)停轉(zhuǎn)對象 LU)以及該一個以上的LU各自的LU屬性,判斷是否在所識別的一個以上的 LU屬性中的至少一個中存在LU屬性"I/O"或"故障"。在判斷為存在時, 在S106中為YES,即在圖7的S106中成為NO,在判斷為沒有時,在S106C 中為NO,即在圖7的S106中成為YES。
在S106D中,主軸電動機(jī)指示接收程序263通過參照LU管理表255來 識別所指定的一個以上的LU (主軸電動機(jī)停轉(zhuǎn)對象LU)各自的LU屬性,判 斷是否在所識別的一個以上的LU屬性中的至少一個中存在LU屬性"I/O"或 "故障"。在判斷為存在時,在S106D中為YES,即在圖7的S106中成為NO, 在判斷為沒有時,在S106D中為NO,即在圖7的S106中成為YES。
在S106E中,主軸電動機(jī)指示接收程序263,通過參照LU管理表255來 識別屬于所指定的一個以上的盤裝置的一個以上的LU (主軸電動機(jī)停轉(zhuǎn)對象 LU)以及該一個以上的LU各自的LU屬性,判斷是否在所識別的一個以上的 LU屬性中的至少一個中存在LU屬性"I/O"或"故障"。在判斷為存在時, 在S106E中為YES,即在圖7的S106中成為NO,在判斷為沒有時,在S106E 中為NO,即在圖7的S106中成為YES。
在此,所謂LU屬性"I/O"的LU是期待作為存儲器系統(tǒng)IOO對盤裝置發(fā) 出I/0的LU。另一方面,所謂LU屬性"故障"的LU是屬于檢測到故障的存 儲裝置(RAID組、LU或盤裝置)的LU。 LU屬性"I/O"以及"故障"各自 具體的例子如圖25的表所記載的那樣。
列舉圖25的表中記載的多個具體例子中的幾個,來進(jìn)行說明。
在該存儲器系統(tǒng)100中,例如形成LU對,將構(gòu)成LU對的兩個LU中的 一方設(shè)為主LU將另 一方設(shè)為副LU,進(jìn)行從主LU向副LU的數(shù)據(jù)復(fù)制。這例 如可以在控制程序253中包含稱為復(fù)制控制程序(未圖示)的專門用于數(shù)據(jù)復(fù)
制的計算機(jī)程序,1/0控制程序261可以具備該數(shù)據(jù)復(fù)制的功能。如果葛'J LU 位于與主LU相同的存儲器系統(tǒng)中,則為所謂的本地復(fù)制,如果副LU位于與 主LU不同的存儲器系統(tǒng)中,則為所謂的遠(yuǎn)程復(fù)制。在LU對中具有多個種類 的對狀態(tài),這些多個種類的對狀態(tài)大體分為以下三個種類在副LU中不產(chǎn)生 更新、在副LU中產(chǎn)生更新、故障。存儲器系統(tǒng)100 (例如上述的復(fù)制控制程 序)可以適時地對LU對的狀態(tài)進(jìn)行更新。作為LU屬性為"I/O"的LU,可 以是構(gòu)成副LU中產(chǎn)生更新的對狀態(tài)的LU對的各LU (例如至少為副LU)。 此外,所謂在副LU中產(chǎn)生更新的對狀態(tài)例如具有"同步"(如果在主LU中 存在更新,則在與該更新實(shí)質(zhì)上相同的定時在副LU中產(chǎn)生更新的狀態(tài))、"更 新中"(正將主LU內(nèi)的數(shù)據(jù)復(fù)制到副LU中的狀態(tài))。與此相對,作為在副LU 中不產(chǎn)生更新的對狀態(tài),例如具有"分離"(即使在主LU中產(chǎn)生更新,在副 LU中也不產(chǎn)生任何更新的狀態(tài))。副LU—般與主LU不同,不是被主計算機(jī) 121識別的LU,因此,無法采用通過將LU卸下使向該LU的I/O消失的措施。 因此,認(rèn)為事先將上述那樣構(gòu)成副LU中產(chǎn)生更新的對狀態(tài)的LU對的兩個LU 中的至少副LU作為LU屬性為"I/O"的LU,這是有用的。
作為1/0屬性為"故障"的LU,例如可以為包含閉塞盤裝置的LU。在此, 所謂"閉塞盤裝置"表示產(chǎn)生了某種故障,無法正常動作狀態(tài)下的盤裝置。例 如,在RAID級別為"RAID5"的RAID組中,具有由閉塞盤裝置提供的全部 存儲空間或部分部分存儲空間的LU所保持的數(shù)據(jù)處于無冗余性的狀態(tài),因此, 考慮需要盡早恢復(fù)閉塞盤裝置。此時,對于包含閉塞盤裝置的RAID組中的一 個以上的盤裝置一律不進(jìn)行主軸電動機(jī)停轉(zhuǎn),這從提高數(shù)據(jù)保護(hù)的可靠性的觀 點(diǎn)來看認(rèn)為是有效的。
此外,作為I/0屬性為"故障"的LU,可以為寫入未完成的LU。在此, 所謂"寫入未完成,,表示由于存儲器系統(tǒng)100內(nèi)部的故障而丟失的數(shù)據(jù)塊。具 體地說,例如在進(jìn)行后述的校正復(fù)制時,對丟失的數(shù)據(jù)塊進(jìn)行恢復(fù),但在無法 恢復(fù)數(shù)據(jù)時,發(fā)生寫入未完成。更具體地說,例如,由于一臺盤裝置已閉塞而 進(jìn)行了校正復(fù)制,但在其他的盤裝置上由于存儲介質(zhì)錯誤等,而數(shù)據(jù)無法復(fù)原 時會發(fā)生寫入未完成。因此,寫入未完成成為數(shù)據(jù)不存在的狀態(tài)。因而,寫入 未完成的LU是不健全的狀態(tài)的LU。對于屬于這樣的LU的一個以上的盤裝
置一律不進(jìn)行主軸電動機(jī)停轉(zhuǎn),這從提高數(shù)據(jù)保護(hù)的可靠性的觀點(diǎn)來看認(rèn)為是
有效的。此外,相對于寫入未完成的LU,存在與故障臟數(shù)據(jù)對應(yīng)的LU,他
們在盤裝置中沒有存儲數(shù)據(jù)這一點(diǎn)上是共通的。但是,關(guān)于屬于與故障臟數(shù)據(jù)
對應(yīng)的LU的各盤裝置,并非確實(shí)發(fā)生了故障。在本實(shí)施方式中,著眼于該點(diǎn), 將寫入未完成的LU作為不執(zhí)行主軸電動機(jī)停轉(zhuǎn)的LU,不將與故障臟數(shù)據(jù)對 應(yīng)的LU作為不執(zhí)行主軸電動機(jī)停轉(zhuǎn)的LU。
圖IO表示在圖7的S107中執(zhí)行的處理的詳細(xì)流程的一個例子。
在S107A中,通過上述S106B的判斷如果為RAID組,則進(jìn)入S107B, 如果為LU則進(jìn)入S107E,如果為盤裝置則進(jìn)入S107F。
在S107B中,主軸電動機(jī)指示接收程序263通過參照LU管理表255判斷 在統(tǒng)合LU中是否包含有所指定的RAID組中的至少一個LU。如果包含則進(jìn) 入步驟S107D,如果不包含則進(jìn)入S107C。
在S107C中,主軸電動機(jī)指示接收程序263對于屬于所指定的RAID組 的所有LU,開始監(jiān)視有無I/0命令(此時,還開始由計時器391A進(jìn)行計時)。 此外,關(guān)于該全部的LU、以及分別屬于全部這些LU的盤裝置,在各表255 以及257中設(shè)定省電狀態(tài)"I/O" (S107G)。
在S107D中,主軸電動機(jī)指示接收程序263對于屬于所指定的RAID組 以及統(tǒng)合LU的所有LU,開始監(jiān)視有無I/0命令(此時,還開始由計時器391A 進(jìn)行計時)。此外,還執(zhí)行上述的S107G。
在S107E中,主軸電動機(jī)指示接收程序263對于所指定的LU,開始監(jiān)視 有無I/0命令(此時,還開始由計時器391A進(jìn)行計時)。此外,還執(zhí)行上述 的S107G。
在S107F中,主軸電動機(jī)指示接收程序263,對于所指定的盤裝置所屬的 LU,開始監(jiān)視有無I/0命令(此時,還開始由計時器391A進(jìn)行計時)。此外, 還執(zhí)行上述的S107G。
在開始I/O監(jiān)視后的一定時間內(nèi),如果沒有接收到指定了與監(jiān)視對象LU 對應(yīng)的主機(jī)LUN的1/0命令,則在S107H中為NO,即,在圖7的S107中成 為NO。另一方面,如果接收到這樣的I/0命令,則在S107H中為YES,即, 在圖7的S107中成為YES。
由管理者來指定希望的存儲裝置,但在此時有可能進(jìn)行錯誤的指定。例如, 在為在主計算機(jī)中卸下了與設(shè)為主軸電動機(jī)停轉(zhuǎn)的盤裝置對應(yīng)的LU后,使該
盤裝置主軸電動機(jī)停轉(zhuǎn)的流程時,有可能將與沒有卸下的LU對應(yīng)的盤裝置作
為主軸電動機(jī)停轉(zhuǎn)的對象錯誤地進(jìn)行指定。但是,根據(jù)上述的流程,并非在接 收到主軸電動機(jī)停轉(zhuǎn)指示之后立即進(jìn)行主軸電動機(jī)停轉(zhuǎn),而是在執(zhí)行一定時間
(例如一分鐘)的I/O監(jiān)視,并檢測到I/O命令的接收時,拒絕來自管理控制 臺的主軸電動機(jī)停轉(zhuǎn)指示。由此,可以做到避免根據(jù)錯誤的存儲裝置指定,錯 誤地進(jìn)行主軸電動機(jī)停轉(zhuǎn)。
圖11表示在圖7的S108中執(zhí)行的處理的詳細(xì)流程的一例。
在S108A中,主軸電動機(jī)指示接收程序263,作為主軸電動機(jī)停轉(zhuǎn)對象 LU以及屬于該LU的盤裝置的省電狀態(tài),在各表255以及257中設(shè)定"主軸 電動機(jī)停轉(zhuǎn)處理中"。此外,主軸電動機(jī)指示接收程序263作為與主軸電動機(jī) 停轉(zhuǎn)對象LU對應(yīng)的1/0應(yīng)答狀態(tài),在LU管理表255中設(shè)定"NotReady"。 此時,在存在包含主軸電動機(jī)停轉(zhuǎn)對象LU的統(tǒng)合LU時,關(guān)于該統(tǒng)合LU中 包含的其他LU,也作為1/0應(yīng)答狀態(tài)在LU管理表255中設(shè)定"NotReady"。 由此,即便與該其他LU對應(yīng)的省電狀態(tài)為"主軸電動機(jī)啟動",在從主計算 機(jī)121接收到指定該其他LU的I/O命令時,也會通過I/O控制程序261,作 為返回值對主計算機(jī)121發(fā)送"NotReady"。
在S108B中,主軸電動機(jī)指示接收程序263參照LU管理表255判斷有無 與主軸電動機(jī)停轉(zhuǎn)對象LU對應(yīng)的通常臟數(shù)據(jù)。如果有,在S108B中為YES, 并進(jìn)入S108C,如果沒有在S108B中為NO。即,在與主軸電動機(jī)停轉(zhuǎn)對象 LU對應(yīng)的臟數(shù)據(jù)是故障臟數(shù)據(jù)時,不進(jìn)行降級操作。考慮到故障臟數(shù)據(jù)降級 操作失敗的可能性高,當(dāng)對于這種數(shù)據(jù)反復(fù)多次進(jìn)行降級操作嘗試時,負(fù)荷無 謂地升高,在此不對故障臟數(shù)據(jù)進(jìn)行降級操作。由此,可以期待抑制負(fù)荷無謂 地升高的情況。此外,例如如果嘗試一次以上的降級操作,也有可能會寫入, 因此嘗試規(guī)定次數(shù)的降級操作,在即使這樣也失敗的情況下,在S108B可以 為NO。此外,在該S108B中,可以判斷有無臟數(shù)據(jù)來取代判斷有無通常臟數(shù) 據(jù)。此時,即使對故障臟數(shù)據(jù)也可以進(jìn)行降級操作。
在S108C中,主軸電動機(jī)指示接收程序263根據(jù)與主軸電動機(jī)停轉(zhuǎn)對象
LU對應(yīng)的通常臟數(shù)據(jù)信息,識別通常臟數(shù)據(jù)存在于高速緩沖存儲器區(qū)域251 上的何處,從識別出的地點(diǎn)讀出通常臟數(shù)據(jù),將讀出的通常臟數(shù)據(jù)寫入屬于主 軸電動機(jī)停轉(zhuǎn)對象LU的一個以上的盤裝置中(即,進(jìn)行降級操作)。如果降 級操作成功(例如,如果從盤裝置回答了 OK),在S108D中為YES,如果降 級操作失敗,在S108D中為NO,進(jìn)入S108E。
在S108E中,主軸電動機(jī)指示接收程序263使嘗試次數(shù)增加1。如果增加 后的嘗試次數(shù)成為規(guī)定的闊值,則在S108F中為YES,進(jìn)入S108G,如果沒 有成為閾值,則在S108中為NO,返回S108C,并再次4丸行降級操作。
在S108G中,主軸電動機(jī)指示接收程序263將通常臟數(shù)據(jù)作為故障臟數(shù) 據(jù)進(jìn)行管理。具體地說,例如將有關(guān)主軸電動機(jī)停轉(zhuǎn)對象LU的通常臟數(shù)據(jù)信 息更新為故障臟數(shù)據(jù)信息。
圖12表示在圖7的S109中執(zhí)行的處理的詳細(xì)流程的一例。
在S109A中,主軸電動^L指示接收程序263對屬于主軸電動機(jī)停轉(zhuǎn)對象 LU的盤裝置(以下稱為對象盤裝置)發(fā)送主軸電動機(jī)停轉(zhuǎn)指示命令。該指示 命令在參照圖24B說明的盤裝置103中,由控制命令處理部104B接收??刂?命令處理部104B按照主軸電動機(jī)停轉(zhuǎn)指示命令,由盤旋轉(zhuǎn)控制部104D使盤 106主軸電動機(jī)停轉(zhuǎn),并使LED 105執(zhí)行與主軸電動機(jī)停轉(zhuǎn)對應(yīng)的閃爍模式顯 示,如果主軸電動機(jī)停轉(zhuǎn)已完成,則對主軸電動機(jī)指示接收程序263應(yīng)答主軸 電動^M亭轉(zhuǎn)完成。
在S109B中,主軸電動機(jī)指示接收程序263對于應(yīng)答了主軸電動機(jī)停轉(zhuǎn) 完成的對象盤裝置,在盤管理表257中設(shè)定省電狀態(tài)"主軸電動機(jī)停轉(zhuǎn)"。此 外,屬于主軸電動機(jī)停轉(zhuǎn)對象LU的一個以上的對象盤裝置中的至少一個或者 全部的對象盤裝置如果回復(fù)了主軸電動機(jī)停轉(zhuǎn)完成,則對于該主軸電動機(jī)停轉(zhuǎn) 對象LU,可以在LU管理表255中設(shè)定省電狀態(tài)"主軸電動機(jī)停轉(zhuǎn)"。
在S109C中,主軸電動機(jī)指示接收程序263生成指示結(jié)果數(shù)據(jù)。在該S109C 中生成的指示結(jié)果數(shù)據(jù)是對屬于管理者所希望的存儲裝置的全部盤裝置,作為 指示結(jié)果表示主軸電動機(jī)停轉(zhuǎn)成功的數(shù)據(jù)。
在S109D中,主軸電動機(jī)指示接收程序263使與各對象盤裝置對應(yīng)的主 軸電動機(jī)停轉(zhuǎn)次數(shù)(在盤管理表257中記錄的主軸電動機(jī)停轉(zhuǎn)次數(shù))加1。
在S109E中,主軸電動機(jī)指示接收程序263判斷增加后的主軸電動機(jī)停 轉(zhuǎn)次數(shù)是否超過了次數(shù)閾值。如果存在超過閾值的盤裝置,則主軸電動機(jī)指示 接收程序263在上述生成的指示結(jié)果數(shù)據(jù)中包含警告信息。警告信息是與存在 主軸電動機(jī)停轉(zhuǎn)次數(shù)超過了規(guī)定的次數(shù)閾值的對象盤裝置的警告有關(guān)的信息, 具體地說,例如為包含該對象盤裝置的盤ID、與該盤ID對應(yīng)的存儲器LUN 或RGID的信息。對管理控制臺171發(fā)送包含了該警告信息的指示結(jié)果數(shù)據(jù), 并通過該主軸電動機(jī)指示程序273進(jìn)行顯示,由此,管理者可以得知對管理者 所希望的存儲裝置執(zhí)行了主軸電動機(jī)停轉(zhuǎn),以及存在主軸電動機(jī)停轉(zhuǎn)次數(shù)超過 了規(guī)定的次數(shù)閾值的對象盤裝置。
以上是與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的處理的詳細(xì)說明。關(guān)于圖 7的S110沒有圖示其特別的處理流程,但作為該流程例如如下所述。即,主 軸電動機(jī)指示接收程序263生成指示結(jié)果數(shù)據(jù),該指示結(jié)果數(shù)據(jù)表示無法執(zhí)行 屬于管理者所希望的存儲裝置的盤裝置的主軸電動機(jī)停轉(zhuǎn),和無法執(zhí)行的理由 (例如,主軸電動機(jī)停轉(zhuǎn)對象LU是LU屬性為"I/O"的LU等理由。)此時, 在對主軸電動機(jī)停轉(zhuǎn)對象LU進(jìn)行I/O監(jiān)視的過程中,由于接收到關(guān)于該主軸 電動機(jī)停轉(zhuǎn)對象LU的1/0命令,省電狀態(tài)從"I/0監(jiān)視"變成"主軸電動機(jī) 啟動"時,將表示該情況的信息(例如為表示在I/0監(jiān)視的過程中,接收到I/0 命令,所以沒有進(jìn)行主軸電動機(jī)停轉(zhuǎn)的信息)包含在指示結(jié)果數(shù)據(jù)中。將這樣 的指示結(jié)果數(shù)據(jù)發(fā)送給管理控制臺171,并通過主軸電動機(jī)指示程序273進(jìn)行 顯示,由此管理者可以得知沒有對管理者所希望的存儲裝置執(zhí)行主軸電動機(jī)停 轉(zhuǎn),以及沒有執(zhí)行主軸電動機(jī)停轉(zhuǎn)的理由。
在上述的指示結(jié)果數(shù)據(jù)中,例如關(guān)于包含主軸電動機(jī)停轉(zhuǎn)對象LU的統(tǒng)合 LU,對于主軸電動機(jī)停轉(zhuǎn)對象LU以外的LU (其他的LU)設(shè)定了 I/O應(yīng)答 狀態(tài)"Not Ready"時,可以包含表示該情況的信息。或者,主計算機(jī)121在 作為1/0命令的返回值接收到"Not Ready"時,可以使管理控制臺171詢問 對于由該I/0命令指定的主機(jī)LUN,無法執(zhí)行I/0命令的情況。主軸電動機(jī)指 示程序273在4艮據(jù)接收到的指示結(jié)果數(shù)據(jù)識別出對統(tǒng)合LU中的其他LU設(shè)定 了 1/0應(yīng)答狀態(tài)"Not Ready"時,或者在從主計算機(jī)121接收到上述詢問時 等規(guī)定的情況下,可以顯示圖27中示例的消息。由此,管理者可以在存儲器
系統(tǒng)100中進(jìn)行用于使統(tǒng)合LU中的其他LU產(chǎn)生按照I/O命令的I/O的設(shè)定。 圖13表示與主軸電動機(jī)啟動的指示以及執(zhí)行有關(guān)的整個處理流程的一例。
在S501中,在管理控制臺171中,主軸電動機(jī)指示程序273按照來自管 理者的操作,在顯示裝置175上顯示圖形用戶界面(GUI)。該GUI例如能夠 以RAID組、LU以及盤裝置中的至少一個為單位,來接受主軸電動機(jī)啟動指 示。具體地說,例如可以顯示圖8A以及圖8B示例的GUI。
在S502中,主軸電動機(jī)指示程序273經(jīng)由該GUI接受管理者所希望的存 儲裝置(RAID組、LU以及盤裝置中的至少一個)的指定以及主軸電動機(jī)啟 動的指示。
在S503中,以來自管理者的主軸電動機(jī)啟動指示為契機(jī),主軸電動機(jī)指 示程序273生成指定了管理者所希望的存儲裝置的主軸電動機(jī)啟動指示(命 令),并將該主軸電動才幾啟動指示發(fā)送給存4諸器系統(tǒng)100。之后,主軸電動枳i 指示程序273成為等待來自存儲器系統(tǒng)100的應(yīng)答的狀態(tài)(S504)。
在S505中,在存儲器系統(tǒng)100中,主軸電動機(jī)指示接收程序263從管理 控制臺171接收主軸電動;f幾啟動指示。
在S506中,主軸電動機(jī)指示接收程序263執(zhí)行屬于該主軸電動機(jī)啟動指 示指定的存儲裝置的一個以上的盤裝置(以下稱為主軸電動機(jī)啟動對象盤裝 置)的主軸電動機(jī)啟動。
在S507中,主軸電動機(jī)指示接收程序263對管理控制臺171發(fā)送表示與 來自管理控制臺171的主軸電動機(jī)啟指示有關(guān)的結(jié)果的數(shù)據(jù)(指示結(jié)果數(shù)據(jù))。
在S508中,管理控制臺171中的主軸電動機(jī)指示程序273接收指示結(jié)果 數(shù)據(jù)。
在S509中,主軸電動機(jī)指示程序273在顯示裝置175中顯示該指示結(jié)果 數(shù)據(jù)表示的指示結(jié)果。
以上是與主軸電動^L啟動的指示以及執(zhí)行有關(guān)的整個處理的流程的 一例。 以下,對該整個處理流程的各個步驟進(jìn)行詳細(xì)地說明。
圖14表示在圖13的S506中執(zhí)行的處理的詳細(xì)流程的一例。
在S506A中,主軸電動機(jī)指示接收程序263對于該主軸電動機(jī)啟動對象
盤裝置,作為省電狀態(tài)在各表255以及257中設(shè)定"主軸電動機(jī)啟動處理中"。
在S506B中,主軸電動機(jī)指示接收程序263通過參照盤管理表257計算 在主軸電動;^幾啟動對象盤裝置所屬的范圍內(nèi)存在幾個省電狀態(tài)為"主軸電動機(jī) 啟動"的盤裝置(主軸電動機(jī)啟動盤數(shù)量),并且,計算出其中具有幾個產(chǎn)生 1/0的盤裝置(1/0產(chǎn)生盤數(shù)量)。此外,在此所說的"范圍"是存儲器系統(tǒng)全 體、RAID組、或框架。以下,為了方便將該范圍稱為"盤范圍"。
在S506C中,主軸電動機(jī)指示接收程序263,根據(jù)計算出的主軸電動機(jī)啟 動盤數(shù)量以及I /O產(chǎn)生盤數(shù)量,決定主軸電動機(jī)啟動計劃。
在S506D中,主軸電動機(jī)指示接收程序263,按照決定的主軸電動機(jī)啟動 計劃,對主軸電動機(jī)啟動對象盤裝置指示主軸電動機(jī)啟動。
在S506E中,主軸電動機(jī)指示接收程序263,對于報告了主軸電動機(jī)啟動 完成的主軸電動機(jī)啟動對象盤裝置,作為省電狀態(tài)設(shè)定"主軸電動機(jī)啟動"。 此外,在根據(jù)LU管理表255識別出該主軸電動機(jī)啟動對象盤裝置所屬的LU 的I/0應(yīng)答狀態(tài)已成為"Not Ready"時,主軸電動機(jī)指示接收程序263作為 該I/O應(yīng)答狀態(tài)設(shè)定"通常"。但如果該主軸電動機(jī)啟動對象盤裝置所屬的LU 為構(gòu)成統(tǒng)合LU的LU,且構(gòu)成該統(tǒng)合LU的其他的LU為I/O應(yīng)答狀態(tài)"Not Ready",則使該LU的I/O應(yīng)答狀態(tài)也為"Not Ready",在可以使該其他的I/O 應(yīng)答狀態(tài)為"通常,,時,還可以使該LU的1/0應(yīng)答狀態(tài)為"通常"。
在S506F中,主軸電動機(jī)指示接收程序263判斷是否從指示了主軸電動 機(jī)啟動的全部主軸電動機(jī)啟動對象盤裝置接收到主軸電動機(jī)啟動完成的報告。 如果接收到,則在S506F中為YES結(jié)束S506,如果沒有接收到,則在S506F 中為NO返回S506E。
以上是在圖13的S506中執(zhí)行的處理的詳細(xì)流程的一例。以下,對主軸電 動機(jī)啟動盤、I/O產(chǎn)生盤以及主軸電動機(jī)啟動計劃進(jìn)行說明。
在本實(shí)施方式中,如上所述,所謂的主軸電動機(jī)啟動盤是省電狀態(tài)為"主 軸電動機(jī)啟動"的盤裝置,如果在其中還具有該盤裝置內(nèi)的盤的旋轉(zhuǎn)速度為作 為1/0時的速度的第一速度的盤裝置,則還具有與該第一速度相比為低速,為 空閑狀態(tài)下的速度,為某個第二速度的盤裝置。在從主軸電動機(jī)停轉(zhuǎn)變?yōu)橹鬏S 電動機(jī)啟動時,在盤裝置中執(zhí)行在使盤以第一速度進(jìn)行旋轉(zhuǎn)后,使盤繼續(xù)以空
閑狀態(tài)下的速度與第一速度相比為低速的第二速度旋轉(zhuǎn)的處理。因此,關(guān)于一 個盤裝置,認(rèn)為從主軸電動機(jī)停轉(zhuǎn)變?yōu)橹鬏S電動機(jī)啟動為止的消耗功率的變化
成為以下的變化由于使盤以第一速度旋轉(zhuǎn),消耗功率上升達(dá)到峰值,之后, 由于使該盤繼續(xù)以第二速度進(jìn)行旋轉(zhuǎn),該消耗功率下降,下降到某個值而穩(wěn)定 這樣的變化。
另一方面,在對多個主軸電動機(jī)啟動對象盤裝置進(jìn)行主軸電動機(jī)啟動時, 同時對全部的主軸電動機(jī)啟動對象盤裝置進(jìn)行主軸電動機(jī)啟動,被認(rèn)為是可以 使直到這些多個主軸電動機(jī)啟動對象盤裝置成為主軸電動機(jī)啟動為止的時間 長度最短的方法。但是,在該方法中,關(guān)于全部的主軸電動機(jī)啟動對象盤裝置, 消耗功率幾乎同時達(dá)到峰值,因此,在關(guān)于盤范圍(例如,整個存儲器系統(tǒng)、
RAID組、或框架)設(shè)定了規(guī)定的功率閾值Ps時,如圖15A所示,在該時刻 消耗功率變得非常大,因此產(chǎn)生超過該功率閾值Ps的問題。
作為避免該問題的方法,具有對同時進(jìn)行主軸電動機(jī)啟動的盤裝置的數(shù)量 進(jìn)行控制的方法。例如,如圖15B所示,在第一時刻,同時對多個主軸電動 機(jī)啟動對象盤裝置中的一部分進(jìn)行主軸電動機(jī)啟動,關(guān)于該一部分的盤裝置在 消耗功率穩(wěn)定后的第二時刻,同時對剩余的主軸電動機(jī)啟動對象盤裝置進(jìn)行主
軸電動機(jī)啟動。由此,關(guān)于全部的主軸電動^L啟動對象盤裝置,直到主軸電動 機(jī)啟動完成為止,可以防止產(chǎn)生超過功率閾值Ps的功率的消耗。此外,關(guān)于 各個時刻,根據(jù)在盤范圍中存在幾臺主軸電動機(jī)啟動盤,即,根據(jù)盤范圍中的 主軸電動機(jī)啟動盤的凄欠量來控制同時進(jìn)行主軸電動4幾啟動的主軸電動機(jī)啟動 對象盤裝置的數(shù)量。這是因?yàn)橹鬏S電動機(jī)啟動盤也消耗功率。
但是,考慮到僅僅#4居主軸電動機(jī)啟動盤的數(shù)量,也未必能將盤范圍中的 消耗功率抑制在功率閾值Ps以下。這是因?yàn)楫a(chǎn)生數(shù)據(jù)I/O時的盤裝置的消耗 功率大于主軸電動機(jī)啟動狀態(tài)下的盤裝置的消耗功率。即,在盤裝置中產(chǎn)生1/0 時(例如,在對該盤裝置發(fā)送來I/O命令時),盤的旋轉(zhuǎn)速度與空閑狀態(tài)下的 旋轉(zhuǎn)速度相比成為高速,因此消耗功率也變大。
更具體地說,例如圖15C所示,在多個主軸電動機(jī)啟動盤全部為空閑狀 態(tài)時,把對多個主軸電動機(jī)啟動對象盤裝置進(jìn)行主軸電動機(jī)啟動之前的消耗功 率設(shè)為Pl,在這些多個主軸電動機(jī)啟動盤中包含I/O產(chǎn)生盤的情況下,認(rèn)為
該消耗功率為高于P1的P2。此時,當(dāng)僅根據(jù)主軸電動機(jī)啟動盤的數(shù)量,對同 時進(jìn)行主軸電動機(jī)啟動的主軸電動機(jī)啟動對象盤的數(shù)量進(jìn)行控制時,如虛線所 示,消耗功率可能會超過功率閾值Ps 。
因此,在本實(shí)施方式中,根據(jù)主軸電動機(jī)啟動盤中的幾個盤為I/O產(chǎn)生盤, 來控制同時進(jìn)行主軸電動機(jī)啟動的主軸電動機(jī)啟動對象盤裝置的數(shù)量。此時,
例如圖15C所示,與不考慮I/0產(chǎn)生盤的情況相比,主軸電動機(jī)啟動指示時刻
變多,因此,直到全部的主軸電動機(jī)啟動對象盤裝置完成主軸電動機(jī)啟動為止
的時間長度變長,但可以切實(shí)地防止消耗功率超過功率閾值Ps的情況。
此外,在本實(shí)施方式中例如構(gòu)成控制程序253,以便在最初的時刻,在不 超過功率閾值Ps的范圍內(nèi)同時對盡可能多的主軸電動機(jī)啟動對象盤進(jìn)行主軸 電動機(jī)啟動,在之后一個時刻,在不超過功率閾值Ps的范圍內(nèi),在該時刻同 時對盡可能多的主軸電動機(jī)啟動對象盤進(jìn)行主軸電動機(jī)啟動。可限制控制程序 253能夠同時進(jìn)行主軸電動機(jī)啟動的盤裝置的數(shù)量,此時,除功率閾值Ps之
對象盤裝置的數(shù)量進(jìn)行控制。
此外,可以將主軸電動^L啟動盤全部看成I/0產(chǎn)生盤,來對同時進(jìn)行主軸 電動機(jī)啟動的盤裝置的數(shù)量進(jìn)行控制,于是,需要減小同時進(jìn)行主軸電動機(jī)啟 動的盤裝置的數(shù)量,于是,直到全部主軸電動機(jī)啟動對象盤裝置完成主軸電動 機(jī)啟動為止的時間長度可能會變長。在該實(shí)施方式中,區(qū)別主軸電動機(jī)啟動盤 是I/0產(chǎn)生盤,還是不是這樣的盤裝置(空閑狀態(tài)的盤裝置),來控制同時進(jìn) 行主軸電動機(jī)啟動的盤裝置,因此,可以在將消耗功率抑制在功率閾值以下的 同時,以盡可能短的時間完成全部主軸電動機(jī)啟動對象盤裝置的主軸電動機(jī)啟
動對象盤進(jìn)行主軸電動才幾啟動的計劃。
以上是有關(guān)主軸電動機(jī)啟動盤、I/O產(chǎn)生盤以及主軸電動才幾啟動計劃的說明。
然后,參照圖16A 圖16C,對I/0控制程序261、事件執(zhí)行控制程序267、 設(shè)定控制程序275進(jìn)行的處理的流程進(jìn)行說明。
圖16A表示I/0控制程序261進(jìn)行的處理的流程的一例。
I/O控制程序261在從主計算機(jī)121接收到指定了主機(jī)LUN的I/O命令時 (S601),通過參照LU管理表255識別與該主4幾LUN對應(yīng)的I/O應(yīng)答狀態(tài) (S602 )。而且,I/O控制程序261對主計算機(jī)121發(fā)送基于該識別出的I/O應(yīng) 答狀態(tài)的應(yīng)答(S603 )。
圖16B表示事件執(zhí)行控制程序267進(jìn)行的處理的流程的一例。 事件執(zhí)行控制程序267監(jiān)視是否發(fā)生事件(S611 )。如果發(fā)生事件(在S611 中為YES),則事件執(zhí)行控制程序267根據(jù)發(fā)生的事件的種類,和與該發(fā)生的 事件有關(guān)的盤裝置(以下稱為對象LU或?qū)ο蟊P裝置)的省電狀態(tài),控制是否 允許執(zhí)行事件(即,是否允許),以及/或者控制對象LU或?qū)ο蟊P的省電狀 態(tài)(S613 )。
在圖26中表示事件與是否允許執(zhí)行該事件的關(guān)系的具體例子。 即,作為事件發(fā)生的一個例子,可以列舉命令的接收。該命令可以為從主 計算機(jī)或管理控制臺接收的命令,還可以為在存儲器系統(tǒng)內(nèi)部產(chǎn)生的命令。作 為命令,例如具有LU對的形成、LU對之間的復(fù)制執(zhí)行、LU對的分離等對 LU對進(jìn)行控制的命令。例如,在為了形成LU對、在LU對之間進(jìn)行復(fù)制等 而執(zhí)行命令,由此需要使主軸電動機(jī)停轉(zhuǎn)的盤裝置主軸電動機(jī)啟動時(例如在 LU中產(chǎn)生數(shù)據(jù)I/0時),關(guān)于該LU如果省電狀態(tài)為"I/0監(jiān)視",則事件執(zhí)行 控制程序267決定取消主軸電動機(jī)停轉(zhuǎn)(即,事件執(zhí)行控制程序267使主軸電 動機(jī)指示接收程序263的處理從圖7的S107進(jìn)入SllO)。但是,如果該省電 狀態(tài)成為"主軸電動^M亭轉(zhuǎn)處理中","主軸電動機(jī)停轉(zhuǎn)",則拒絕執(zhí)行命令。 由此,可以使節(jié)電優(yōu)先。另一方面,在為了進(jìn)行LU對的分離而執(zhí)行命令,但 仍然不需要使主軸電動機(jī)停轉(zhuǎn)的盤裝置主軸電動機(jī)啟動時(例如,在副LU中 不產(chǎn)生數(shù)據(jù)I/0時),無論該LU的省電狀態(tài)如何,都允許執(zhí)行命令。
作為事件產(chǎn)生的另外一個例子,有發(fā)生故障的情況,作為具體例子,有存 在閉塞盤裝置或產(chǎn)生寫入未完成的情況。此時,如果與故障有關(guān)的LU的省電 狀態(tài)不是"主軸電動機(jī)啟動"則事件執(zhí)行控制程序267使其成為該狀態(tài)。換句 話說,即使按照主軸電動機(jī)停轉(zhuǎn)指示正在執(zhí)行用于進(jìn)行主軸電動機(jī)停轉(zhuǎn)的處理 時,也取消該處理,執(zhí)行用于置成主軸電動機(jī)啟動的處理(例如,對屬于與故 障有關(guān)的LU的各盤裝置指示主軸電動機(jī)啟動,并且使該各盤裝置的省電狀態(tài)
為"主軸電動才幾啟動")。
作為事件產(chǎn)生的另外一個例子,有故障的恢復(fù)。作為具體的例子,有后述
的校正復(fù)制。此時,事件執(zhí)行控制程序267在與故障恢復(fù)有關(guān)的盤裝置的省電 狀態(tài)沒有成為"主軸電動機(jī)啟動"時,可以對該盤裝置輸出主軸電動機(jī)啟動的 指示,在該故障恢復(fù)結(jié)束時,以該故障恢復(fù)結(jié)束為契機(jī),使該盤裝置主軸電動 才幾啟動。
上述控制在存儲器系統(tǒng)100內(nèi)執(zhí)行,但還可以使管理控制臺執(zhí)行實(shí)質(zhì)上相 同的控制。
圖16C表示設(shè)定控制程序275進(jìn)行的處理的流程的一例。
即,設(shè)定控制程序275在從管理者接收到設(shè)定指示(例如,信息的設(shè)定, 或者執(zhí)行管理者所希望的處理的指示等)時(S621),根據(jù)該設(shè)定指示的種類 和與該設(shè)定指示有關(guān)的LU或盤裝置(以下稱為對象LU或?qū)ο蟊P裝置)的省 電狀態(tài),控制是否允許設(shè)定指示(S622)。
具體地說,例如在管理控制臺171的存儲器177中存儲從存儲器系統(tǒng)100 取得的LU管理表255以及盤管理表257。設(shè)定控制程序275,例如在從管理 者接收到在LU對之間執(zhí)行復(fù)制等、在某個LU中執(zhí)行產(chǎn)生I/O的處理的設(shè)定 指示時,如果該某個LU的省電狀態(tài)為"I/0監(jiān)視中",則對存儲器系統(tǒng)100發(fā) 送該設(shè)定指示,但如果該省電狀態(tài)為"主軸電動機(jī)停轉(zhuǎn)處理中"、"主軸電動機(jī) 停轉(zhuǎn)"或"主軸電動機(jī)啟動處理中",則對于管理者拒絕發(fā)送該設(shè)定指示。
以上對I/O控制程序261、事件執(zhí)行控制程序267、設(shè)定控制程序277進(jìn) 行的處理的流程進(jìn)行了說明。
然后,對盤檢查程序265進(jìn)行的處理進(jìn)行說明。
圖17A表示盤檢查程序265進(jìn)行的整個處理的流程。
盤檢查程序265在每次經(jīng)過Z秒鐘(Z > 0 )(在S651中為YES ),對于省 電狀態(tài)為"主軸電動機(jī)停轉(zhuǎn)"的盤裝置進(jìn)行主軸電動機(jī)停轉(zhuǎn)診斷(S652)。
此外,盤檢查程序265,通過參照盤管理表257來識別省電狀態(tài)為"主軸 電動機(jī)停轉(zhuǎn)",并且從上次的主軸電動機(jī)啟動診斷完成時開始X天(X>0, X 天> Z秒)沒有進(jìn)行主軸電動機(jī)啟動診斷的盤裝置,對于該識別出的盤裝置(在 S653中為YES),進(jìn)行主軸電動機(jī)啟動診斷(S654)。在以上的流程中,Z秒或X天的經(jīng)過可以用計時器391A來確定。此外, 以上的處理流程能夠以一個盤裝置、屬于一個LU的一個以上的盤裝置、屬于 一個RAID組的兩個以上的盤裝置、存在于一個框架內(nèi)的多個盤裝置、存在于 存儲器系統(tǒng)中的多個盤裝置為單位來執(zhí)行。以下,采用以RAID組為單位進(jìn)行 上述處理流程的例子,進(jìn)行更加詳細(xì)地說明。
圖17B把以RAID組為單位進(jìn)行圖17A所示的整個處理的流程的情況作 為例子,通過時序圖表示該流程。
盤檢查程序265在對象RAID組中,每Z秒對省電狀態(tài)為"主軸電動機(jī)停 轉(zhuǎn)"的盤裝置發(fā)送與1/0命令不同的第一種類控制命令。Z秒例如為l秒。盤 檢查程序265如果對對象RAID組中的主軸電動機(jī)停轉(zhuǎn)的第 一盤裝置發(fā)送了控 制命令,則在經(jīng)過Z時間后,對對象RAID組中的主軸電動機(jī)停轉(zhuǎn)的第二盤裝 置發(fā)送控制命令。即,每隔Z時間發(fā)送的控制命令的發(fā)送目的地不是同一盤 裝置,是不同的盤裝置。因此,對于同一盤裝置,直到下一次發(fā)送控制命令的 時間長度由于在對象RAID組中存在不同數(shù)量的主軸電動機(jī)停轉(zhuǎn)的盤裝置而 不同。此外,在此發(fā)送的第一種控制命令例如是由SCSI協(xié)議支持的Inguiry 命令。盤裝置內(nèi)的控制命令處理部104D (參照圖24B)在接收到Inguiry命令 時,對盤檢查程序265發(fā)送規(guī)定的應(yīng)答。因此,如果在即使發(fā)送了 Inguiry命 令也沒有回復(fù)規(guī)定的應(yīng)答時,認(rèn)為已經(jīng)從存儲器系統(tǒng)100中拆除了作為該 Inguiry命令的發(fā)送目的地的盤裝置,或者認(rèn)為在該盤裝置和CPU133的通信 路徑中產(chǎn)生了異常。并不限于Inguiry命令,如果是在主軸電動機(jī)停轉(zhuǎn)中也可 應(yīng)答的控制命令,可以由其他種類的控制命令來代替。
盤檢查程序265在對象RAID組中,對于省電狀態(tài)為"主軸電動機(jī)停轉(zhuǎn)", 并且從上次的主軸電動機(jī)啟動診斷完成時間(從盤管理表257識別出的完成時 間)開始X天沒有進(jìn)行主軸電動機(jī)啟動診斷的盤裝置,進(jìn)行主軸電動機(jī)啟動 診斷。具體地說,通過對該盤裝置指示主軸電動機(jī)啟動,使其進(jìn)行主軸電動機(jī) 啟動,并發(fā)送與Inguiry命令不同的第二種類的控制命令,例如由SCSI協(xié)議支 持的檢驗(yàn)命令。通過對該檢驗(yàn)命令的返回值進(jìn)行分析,可以檢測在該盤裝置中 是否存在后述的存儲介質(zhì)錯誤或磁頭錯誤(head error )。此外,進(jìn)行Y分鐘(Y >0, X天〉Y分〉Z秒)的用于執(zhí)行主軸電動機(jī)停轉(zhuǎn)診斷的檢驗(yàn)命令的發(fā)送。在該Y分鐘內(nèi)多次發(fā)送檢驗(yàn)命令,每次檢驗(yàn)命令的發(fā)送目的地可以不同也可
以相同。此外,X天例如為90天,Y分鐘例如為10分4中??梢?人防止由于一 直為主軸電動機(jī)停轉(zhuǎn),而磁頭吸附在盤上的觀點(diǎn),來決定X的值。
圖18表示主軸電動機(jī)停轉(zhuǎn)診斷的處理的流程的一例。該圖是關(guān)于對象 RAID組中的一個盤裝置的流程的 一例。
在S651中,盤4企查程序265對對象RAID組中的主軸電動機(jī)停轉(zhuǎn)的某個 盤裝置發(fā)送Inguiry命令。在沒有返回規(guī)定的應(yīng)答時,在S652中成為NO,并 進(jìn)入S653,在返回了少見定的應(yīng)答時,在S652中成為YES,關(guān)于該某個盤裝置 的主軸電動機(jī)停轉(zhuǎn)診斷結(jié)束。如果從S651中發(fā)送了 Inguiry命令后經(jīng)過了 Z 時間,則對于對象RAID組中的主軸電動機(jī)停轉(zhuǎn)的另 一個盤裝置發(fā)送進(jìn)行主軸 電動機(jī)停轉(zhuǎn)診斷。
在S653中,盤4企查程序265分別對屬于對象RAID組的全部的主軸電動 機(jī)停轉(zhuǎn)的其他盤裝置(沒有返回規(guī)定的應(yīng)答的盤裝置以外的盤裝置)、以及任 意選擇的備用盤裝置指示主軸電動機(jī)啟動。具體地說,例如圖20A所示,在 從對象RAID組中的盤裝置"1"沒有規(guī)定的應(yīng)答時,盤檢查程序265對該對 象RAID組中的其他盤裝置"2"、 "3"、 "4"以及備用盤裝置"5"指示主軸電 動機(jī)啟動。
在S654中,盤檢查程序265例如在從指示了主軸電動機(jī)啟動的所有其他 盤裝置以及備用盤裝置接收到主軸電動機(jī)啟動完成的報告時,執(zhí)行校正復(fù)制。 具體地說,如圖20B所示,盤檢查程序265分別從盤裝置"2"、 "3"以及"4" 讀出數(shù)據(jù),使用該讀出的數(shù)據(jù)進(jìn)行規(guī)定的運(yùn)算,由此生成新的數(shù)據(jù),將該新的 數(shù)據(jù)存儲在備用盤裝置"5"中。例如,為了由RAID5等規(guī)定RAID級別的 RAID構(gòu)成對象RAID組而進(jìn)行校正復(fù)制,但是,例如可以在成為所謂RAID1 的鏡像結(jié)構(gòu)時,如果從一個盤裝置沒有回復(fù)針對Inguiry命令的規(guī)定的應(yīng)答, 則使其他的盤裝置以及備用盤裝置主軸電動機(jī)啟動,將該其他盤裝置內(nèi)的全部 的數(shù)據(jù)復(fù)制到備用盤裝置中,來取代校正復(fù)制。
在S655中,盤^r查程序265對在S653中進(jìn)行了主軸電動機(jī)啟動的其他
的盤裝置以及備用盤裝置指示主軸電動機(jī)停轉(zhuǎn)。
在S656中,盤檢查程序265例如在從指示了主軸電動機(jī)停轉(zhuǎn)的所有其他
盤裝置以及備用盤裝置接收到主軸電動機(jī)啟動完成的報告時,進(jìn)行盤管理表
257的更新。具體地說,例如圖20C所示,由盤裝置"2"、 "3"、 "4"以及備 用盤裝置5構(gòu)成RAID組(即,編成RAID組)。此時,在更新后的盤管理表 257中,例如對對象RAID組的RG ID沒有進(jìn)行變更,作為與該RG ID對應(yīng)的 盤ID,刪除了盤裝置T的盤ID,并且追加備用盤裝置"5"的盤ID。此外, 作為備用盤裝置"5"的存儲1U范圍,設(shè)定盤裝置"1"的存儲LU范圍。
以上是主軸電動機(jī)停轉(zhuǎn)診斷的流程。根據(jù)該主軸電動機(jī)停轉(zhuǎn)診斷,在檢測 到與主軸電動機(jī)停轉(zhuǎn)的盤裝置有關(guān)的異常(例如,已將盤裝置拆下,或者由于 在與盤裝置的通信^f各徑中存在故障,沒有從該盤裝置接收到應(yīng)答)時,以該盤 裝置所屬的對象RAID組內(nèi)的其他盤裝置內(nèi)的數(shù)據(jù)為基礎(chǔ),執(zhí)行針對備用盤裝 置的復(fù)制,執(zhí)行該備用盤裝置代替該盤裝置成為對象RAID組的構(gòu)成要素的 RAID組的編成。因此,盤裝置雖然處于主軸電動機(jī)停轉(zhuǎn)的狀態(tài),但檢測與該 盤裝置有關(guān)的異常,如果存在異常,仍然可以繼續(xù)恰當(dāng)?shù)乇9軘?shù)據(jù)。
圖19表示主軸電動機(jī)停轉(zhuǎn)診斷的處理流程的一例。
在S661中,盤4企查程序265對屬于對象RAID組的全部的主軸電動機(jī)停 轉(zhuǎn)的盤裝置指示主軸電動機(jī)啟動。
在S662中,盤檢查程序265例如在從指示了主軸電動機(jī)啟動的盤裝置接 收到主軸電動機(jī)啟動完成的報告時,對該盤裝置發(fā)送檢驗(yàn)命令。在該檢驗(yàn)命令 中,例如指定與該盤裝置對應(yīng)的下次;險查開始地址(從盤管理表257中識別的 地址)。盤裝置根據(jù)該檢驗(yàn)命令,關(guān)于由該檢驗(yàn)命令指定的地址,進(jìn)行有無存 儲介質(zhì)錯誤的檢查。在此,所謂的存儲介質(zhì)錯誤是指由于某種原因,從該指定 的地址讀出數(shù)據(jù)塊失敗。在該有無存儲介質(zhì)錯誤的檢查中,盤裝置內(nèi)的磁頭進(jìn) 行動作,因此在磁頭中存在故障時,檢測磁頭錯誤。盤裝置在數(shù)據(jù)塊的讀取失 敗時,對盤檢查程序265回復(fù)存儲介質(zhì)錯誤,在沒有檢測到任何錯誤時,對盤 檢查程序265回復(fù)沒有錯誤。
在S663中,盤檢查程序265在接收到存儲介質(zhì)錯誤或磁頭錯誤時,在S663 中為YES,并進(jìn)入S665,在接收到?jīng)]有錯誤時,在S663中為NO,進(jìn)入到S664 中。
在S664中,盤4企查程序265在開始該主軸電動機(jī)啟動診斷后還沒有經(jīng)過Y分鐘時(在S664中為NO ),對于報告了沒有錯誤的盤裝置,在盤管理表257 中更新下次檢查開始地址,并作為上次檢查完成時間記錄接收到該無錯誤的時 刻(S668)。而且,對于報告了主軸電動機(jī)啟動完成的其他盤裝置,進(jìn)行S663. 另一方面,在經(jīng)過了 Y分鐘時(在S664中為YES),結(jié)束該主軸電動機(jī)啟動 診斷。
在S665中,盤檢查程序265對任意選擇出的備用盤裝置發(fā)送主軸電動機(jī) 啟動的指示,在從該備用盤裝置接收到主軸電動機(jī)啟動完成時,執(zhí)行校正復(fù)制。 在此,如果以圖20A至圖20C為例,則盤裝置"1"為回復(fù)了磁頭錯誤或存儲 介質(zhì)錯誤的盤裝置。
在S666中,盤檢查程序265對回復(fù)了磁頭錯誤或存儲介質(zhì)錯誤的盤裝置 以外的盤裝置(如果以圖20B為例,則為盤裝置"2"、 "3"、 "4"以及備用盤 裝置"5")指示主軸電動機(jī)停轉(zhuǎn)。
在S667中,盤檢查程序265例如在從指示了主軸電動機(jī)停轉(zhuǎn)的所有其他 盤裝置以及備用盤裝置接收到主軸電動機(jī)停轉(zhuǎn)完成的報告時,進(jìn)行盤管理表 257的更新。
以上是主軸電動機(jī)啟動診斷的流程,根據(jù)以上的說明,定期地對一直為主 軸電動機(jī)停轉(zhuǎn)的盤裝置執(zhí)行主軸電動機(jī)啟動診斷。雖然一直為主軸電動機(jī)停 轉(zhuǎn),但隨著時間的經(jīng)過,在盤裝置中有可能產(chǎn)生存儲介質(zhì)錯誤或磁頭錯誤,但 在本實(shí)施方式中,定期地進(jìn)行主軸電動機(jī)啟動診斷,從RAID組中去除被檢測 出存儲介質(zhì)錯誤或磁頭錯誤的盤裝置。即,可以在存儲數(shù)據(jù)之前從RAID組中 去除由于隨時間的老化產(chǎn)生了存儲介質(zhì)錯誤或^BH普誤的盤裝置。因此,可以 抑制在產(chǎn)生了存儲介質(zhì)^l晉誤或一磁頭錯誤的盤裝置中寫入數(shù)據(jù),而造成數(shù)據(jù)丟失 的危險性。
(第二實(shí)施方式)
對本發(fā)明的第二實(shí)施方式進(jìn)行說明,此時,主要對與第一實(shí)施方式的不同 點(diǎn)進(jìn)行說明,對于與第一實(shí)施方式的共同點(diǎn)省略或者簡略說明。 圖21A表示本發(fā)明第二實(shí)施方式中的增設(shè)框架101B的結(jié)構(gòu)。 在子控制器111中進(jìn)一步具備計時器391B、 CPU153以及存儲器154。 CPU153以及存儲器154與傳輸控制電路141B連接。CPU153通過執(zhí)行存儲器154中存儲的計算機(jī)程序,作為對增設(shè)框架101B內(nèi)的資源的狀態(tài)進(jìn)行監(jiān)視的 處理器(框架監(jiān)視處理器)發(fā)揮作用。CPU153可以在位于該I/F上的設(shè)備上 (例如,對FCI/F和SATAI/F進(jìn)行轉(zhuǎn)換的電路,或者SAS擴(kuò)展器等)中。此 外,還可以準(zhǔn)備用于進(jìn)行框架監(jiān)視的硬件電路來取代CPU153。
圖21B是在存儲器154中存儲的計算機(jī)程序以及信息的說明圖。 作為存儲器154中存儲的、由CPU153執(zhí)行的計算機(jī)程序,具有進(jìn)行規(guī)定 的控制的控制程序653。在控制程序653中,例如包含有對增設(shè)框架101B 內(nèi)的資源的狀態(tài)進(jìn)行監(jiān)視的框架監(jiān)視程序661;以及對基本框架101A內(nèi)的主 控制器107^艮告框架監(jiān)視的結(jié)果的監(jiān)視結(jié)果報告程序663。通過框架監(jiān)視程序 661將監(jiān)視結(jié)果信息251存儲在存儲器154中。監(jiān)視結(jié)果信息251是表示框架 監(jiān)視的結(jié)果的信息,例如是包含沒有回復(fù)規(guī)定的應(yīng)答的盤裝置的盤ID的信息。 在該第二實(shí)施方式中,如圖22A所示,執(zhí)行框架監(jiān)視程序661的CPU153 通過數(shù)據(jù)線或監(jiān)視專用線等,對與CPU153存在于相同的增設(shè)框架(以下簡單 地稱為"自身框架(own enclosure )" ) 103B中的各盤裝置103B發(fā)送規(guī)定的命 令,根據(jù)對于該控制命令是否存在規(guī)定的應(yīng)答,可以檢測是否拆卸了盤裝置 103B。
在此,所謂數(shù)據(jù)線是指成為來自主計算機(jī)121的1/0命令的對象的數(shù)據(jù)流 動的線路。所謂監(jiān)視專用線是指與數(shù)據(jù)線不同另外設(shè)置的信號線。
此外,作為在框架監(jiān)視中使用的控制命令,可以采用SES ( SCSI Enclosure Services)命令。通過將SES命令發(fā)送給自身框架101B內(nèi)的規(guī)定的設(shè)備,例 如可以取得電源的狀態(tài)、溫度、或者風(fēng)扇的旋轉(zhuǎn)速度等。如果發(fā)送給盤裝置 103B,則可以得知是否安裝了該盤裝置103B。盤裝置103B雖然處于主軸電 動機(jī)停轉(zhuǎn)的狀態(tài),但至少接收并處理SES命令的控制命令處理部104D的電源 為ON,所以如果安裝了該盤裝置103B, CPU153將會接收到針對SES命令的 應(yīng)答。
圖22B為框架監(jiān)視程序661執(zhí)行的處理的流程的一例。 框架監(jiān)視程序661對自身框架101B內(nèi)的盤裝置103B發(fā)送SES命令 (S701 )。在對于該SES命令沒有應(yīng)答時(在S702中為YES ),在存儲器154 中存儲表示沒有安裝該盤裝置103B的監(jiān)視結(jié)果信息251 ( S703 )。如果已經(jīng)存
在監(jiān)視結(jié)果251,則可以在監(jiān)視結(jié)果信息251中追加表示沒有安裝該盤裝置 103B的信息。
框架監(jiān)視程序661定期地(例如始終)執(zhí)行該處理,由此可以檢查自身框 架101B內(nèi)有無盤裝置103B。
圖22C表示盤檢查程序256進(jìn)行的處理的流程的一例、監(jiān)視結(jié)果報告程 序663進(jìn)行的處理的流程的一例、以及這些處理的關(guān)聯(lián)。
盤檢查程序265定期地(例如每Z秒)對子控制器111發(fā)送SES命令 (S711 )。
在子控制器111中,監(jiān)視結(jié)果報告程序663接收SES命令(S712 )。如果 在存儲器154中存在還沒有對子控制器111發(fā)送的監(jiān)視結(jié)果信息251,則監(jiān)視 結(jié)果報告程序663將該未發(fā)送的監(jiān)視結(jié)果信息發(fā)送給主控制器107,如果不存 在未發(fā)送的監(jiān)視結(jié)果信息,對主控制器107發(fā)送無(S713)。
盤檢查程序265如果接收到監(jiān)視結(jié)果信息,在圖18的S652中為NO,如 果沒有接收到,則在圖18的S652中為YES。
以上是第二實(shí)施方式的說明。
在第一實(shí)施方式中,主控制器107的CPU133通過對各盤裝置103A、103B 發(fā)送Inquiry命令,來判斷是否安裝了主軸電動機(jī)停轉(zhuǎn)的盤裝置103A、 103B, 但還可以按照上述第二實(shí)施方式的方法進(jìn)行該判斷。即,在各增設(shè)框架101B 中安裝進(jìn)行自身框架101B的監(jiān)視以及報告該監(jiān)視結(jié)果的框架監(jiān)視處理器,主 控制器107的CPU133通過定期地(或者不定期地)對框架監(jiān)視處理器進(jìn)行詢 問,可以識別在各增設(shè)框架101B中有無盤裝置103B。此外,在第二實(shí)施方式 中,關(guān)于在基本框架101A內(nèi)有無盤裝置103A,可以由CPU133按照與第一 實(shí)施方式相同的方法進(jìn)4亍。 (第三實(shí)施方式)
在第三實(shí)施方式中,主軸電動機(jī)指示接收程序263,可以根據(jù)使I/0和主 軸電動機(jī)停轉(zhuǎn)中的哪個優(yōu)先,來決定在接收到主軸電動機(jī)停轉(zhuǎn)指示后進(jìn)行I/O 監(jiān)視,或者決定不進(jìn)行I/O監(jiān)視地執(zhí)行主軸電動機(jī)停轉(zhuǎn)。
圖23A關(guān)于與主軸電動機(jī)停轉(zhuǎn)的指示以及執(zhí)行有關(guān)的整個處理流程,表 示第三實(shí)施方式與第一實(shí)施方式的不同點(diǎn)。
在圖7的S106中成為YES后,主軸電動機(jī)指示接收程序263判斷使I/O 和主軸電動機(jī)停轉(zhuǎn)中的哪個優(yōu)先(S901 ),如果I/O優(yōu)先,則執(zhí)行圖7的S107 (1/0監(jiān)視),如果主軸電動機(jī)停轉(zhuǎn)優(yōu)先,則不進(jìn)行I/O監(jiān)視而是進(jìn)行圖7的 S108。此時,在S902中,例如可以對主計算機(jī)121指示I/0保留,或者指示 卸下與管理者所希望的存儲裝置對應(yīng)的LU (以下稱為對象LU)。所謂I/0保 留表示不處理指定了對象LU的I/0命令,例如是針對I/0命令,對主計算機(jī) 121回復(fù)忙或重試請求等的處理。
圖23B關(guān)于與主軸電動機(jī)啟動的指示以及執(zhí)行有關(guān)的整個處理流程,表 示第三實(shí)施方式與第一實(shí)施方式的不同點(diǎn)。
主軸電動機(jī)指示接收程序263,在圖13的S507后,判斷使I/0和主軸電 動機(jī)停轉(zhuǎn)中的哪個優(yōu)先(S911),如果I/0優(yōu)先,則結(jié)束,如果主軸電動機(jī)停 轉(zhuǎn)優(yōu)先,則對主計算機(jī)121指示I/0保留的解除,或指示安裝對象LU(S912)。
可以按照規(guī)定的設(shè)備單位,例如按照存儲器系統(tǒng)100、框架、RAID組、 LU、以及盤裝置的單位預(yù)先設(shè)定使I/O優(yōu)先還是使主軸電動機(jī)停轉(zhuǎn)優(yōu)先。例 如,可以從管理控制臺171對存儲器系統(tǒng)100進(jìn)行使I/O優(yōu)先還是使主軸電動 機(jī)停轉(zhuǎn)優(yōu)先的設(shè)定。
以上對本發(fā)明的幾個實(shí)施方式進(jìn)行了說明,這些僅是用于說明本發(fā)明的示 例,并非將本發(fā)明的范圍僅限定于這些實(shí)施方式。本發(fā)明還可以通過其他各種 各樣的方式來實(shí)施。例如,主軸電動機(jī)指示接收程序263,關(guān)于在圖7的 S105 S108中成為處理對象的存儲裝置(RAID組、LU或盤裝置),在從管理 控制臺171接收到主軸電動機(jī)啟動指示時,可以取消該處理。
權(quán)利要求
1.一種存儲器系統(tǒng),其特征在于,具有多個RAID組,其由多個物理存儲裝置中的兩個以上的物理存儲裝置構(gòu)成;節(jié)電控制部,其使各物理存儲裝置成為至少可應(yīng)答規(guī)定種類的命令的節(jié)電狀態(tài);以及節(jié)電診斷部,其對成為所述節(jié)電狀態(tài)的各物理存儲裝置發(fā)送第一規(guī)定種類的命令,并檢查對于該第一規(guī)定種類的命令的結(jié)果。
2. 根據(jù)權(quán)利要求1所述的存儲器系統(tǒng),其特征在于, 所述多個物理存儲裝置各個為盤裝置,該盤裝置具有記錄數(shù)據(jù)的盤;輸出針對所述第一規(guī)定種類的命令的應(yīng)答 的規(guī)定種類命令處理部;以及按照節(jié)電指示,使之成為節(jié)電狀態(tài)的節(jié)電執(zhí)行部, 所述節(jié)電狀態(tài)是指主軸電動機(jī)停轉(zhuǎn),所述主軸電動機(jī)停轉(zhuǎn)是指所述盤的旋轉(zhuǎn)速度與主軸電動機(jī)啟動時相比成 為低速或者速度為0。
3. 根據(jù)權(quán)利要求1所述的存儲器系統(tǒng),其特征在于, 還具有備用的物理存儲裝置,如果對于所述第一規(guī)定種類的命令的結(jié)果為異常,則所述節(jié)電診斷部解除 與該異常有關(guān)的物理存儲裝置所屬的RAID組內(nèi)一個以上的其他物理存儲裝 置的節(jié)電狀態(tài),從該一個以上的其他物理存儲裝置中讀出數(shù)據(jù),將該讀出的數(shù) 據(jù)自身或者通過進(jìn)行使用了該讀出的數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù),存儲在 所述備用的物理存儲裝置中。
4.根據(jù)權(quán)利要求3所述的存儲器系統(tǒng),其特征在于,所述節(jié)電診斷部,如果將所述讀出的數(shù)據(jù)自身或通過進(jìn)行所述規(guī)定的運(yùn)算 所得到的數(shù)據(jù)存儲在所述備用的物理存儲裝置中,則使所述一個以上的其他物 理存儲裝置以及所述備用的物理存儲裝置成為所述節(jié)電狀態(tài)。
5. 根據(jù)權(quán)利要求1所述的存儲器系統(tǒng),其特征在于,還具有節(jié)電解除診斷部,其定期地解除成為所述節(jié)電狀態(tài)的各物理存儲裝 置的節(jié)電狀態(tài),對解除了節(jié)電狀態(tài)的該各個物理存儲裝置發(fā)送第二規(guī)定種類的 命令,并檢查對于該第二規(guī)定種類的命令的結(jié)果。
6. 根據(jù)權(quán)利要求5所述的存儲器系統(tǒng),其特征在于, 還具有備用的物理存儲裝置,如果對于所述第二規(guī)定種類的命令的結(jié)果為異常,則所述節(jié)電解除診斷部 從與該異常有關(guān)的物理存儲裝置所屬的RAID組內(nèi)一個以上的其他物理存儲 裝置讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自身或者通過進(jìn)行使用了該讀出的數(shù)據(jù)的規(guī)定 的運(yùn)算所得到的數(shù)據(jù),存儲在所述備用的物理存儲裝置中。
7. 根據(jù)權(quán)利要求6所述的存儲器系統(tǒng),其特征在于,所述節(jié)電解除診斷部,如果將所述讀出的數(shù)據(jù)自身或通過進(jìn)行所述規(guī)定的 運(yùn)算所得到的數(shù)據(jù)存儲在了所述備用的物理存儲裝置中,則使所述一個以上的 其他物理存儲裝置以及所述備用的物理存儲裝置成為所述節(jié)電狀態(tài)。
8. 根據(jù)權(quán)利要求1所述的存儲器系統(tǒng),其特征在于,所述存儲器系統(tǒng)由多個框架構(gòu)成,所述多個框架包含第一框架和一個以上 的第二框架,所述節(jié)電診斷部具有框架監(jiān)視部和信息收集部,所述多個框架中的至少各第二框架具備所述多個物理存儲裝置中的兩個 以上的物理存儲裝置和所述框架監(jiān)視部,該框架監(jiān)視部對該兩個以上的各個物 理存儲裝置發(fā)送第三規(guī)定種類的命令,并檢查對于該第三規(guī)定種類的命令的結(jié) 果,所述多個框架中的至少所述第 一框架具有所述信息收集部,該信息收集部 對位于所述各個第二框架中的所述框架監(jiān)視部發(fā)出詢問,從所述框架監(jiān)視部取 得對于該詢問表示檢查結(jié)果的信息。
9. 根據(jù)權(quán)利要求1所述的存儲器系統(tǒng),其特征在于, 還具備備用的物理存儲裝置和節(jié)電解除診斷部,所述多個物理存儲裝置以及所述備用的物理存儲裝置各個為盤裝置,該盤 裝置具有記錄數(shù)據(jù)的盤;輸出針對規(guī)定種類的命令的應(yīng)答的規(guī)定種類命令處理 部;以及按照主軸電動機(jī)停轉(zhuǎn)指示進(jìn)行主軸電動機(jī)停轉(zhuǎn),或者按照主軸電動機(jī)啟動指示進(jìn)行主軸電動機(jī)啟動的節(jié)電執(zhí)行部,所述節(jié)電狀態(tài)是指主軸電動機(jī)停轉(zhuǎn),所述主軸電動機(jī)停轉(zhuǎn)是指使所述盤的 旋轉(zhuǎn)速度與主軸電動機(jī)啟動時相比成為低速或者速度為0,如果對于所述第一規(guī)定種類的命令的結(jié)果為異常,則所述節(jié)電診斷部對與該異常有關(guān)的盤裝置所屬的RAID組內(nèi)一個以上的其他盤裝置指示主軸電動 機(jī)啟動,從該一個以上的其他盤裝置中讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自身或者通 過進(jìn)行使用了該讀出的數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù),存儲在所述備用的盤 裝置中,之后,對所述一個以上的其他的盤裝置以及所述備用的盤裝置指示主 軸電動機(jī)停轉(zhuǎn),由此使一個以上的其他的盤裝置以及所述備用的盤裝置成為主 軸電動枳W亭轉(zhuǎn),主軸電動才幾啟動,由此^f吏該各盤裝置主軸電動沖幾啟動,對成為主軸電動才幾啟動 的各盤裝置發(fā)送第二規(guī)定種類的命令,并檢查對于該第二規(guī)定種類的命令的結(jié) 果,如果該結(jié)果為異常,則從與該異常有關(guān)的盤裝置所屬的RAID組內(nèi)一個以 上的其他盤裝置讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自身或者通過進(jìn)行使用了該讀出的 數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù),存儲在所述備用的盤裝置中,之后,對所述 一個以上的其他的盤裝置以及所述備用的盤裝置指示主軸電動機(jī)停轉(zhuǎn)。
10. —種方法,其是具有多個由多個物理存儲裝置中的兩個以上的物理存 儲裝置構(gòu)成的RAID組的存儲器系統(tǒng)的節(jié)電以及診斷的方法,其特征在于,對各個物理存儲裝置指示節(jié)電,由此使其成為至少可以應(yīng)答規(guī)定種類的命 令的節(jié)電狀態(tài),對成為所述節(jié)電狀態(tài)的各物理存儲裝置發(fā)送第一規(guī)定種類的命令, 檢查對于該第一規(guī)定種類的命令的結(jié)果。
11. 根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述多個物理存儲裝置各個為盤裝置,該盤裝置具有記錄數(shù)據(jù)的盤;輸 出針對所述第一規(guī)定種類的命令的應(yīng)答的規(guī)定種類命令處理部;以及按照節(jié)電 指示,使之成為節(jié)電狀態(tài)的節(jié)電執(zhí)行部,所述節(jié)電狀態(tài)是指主軸電動機(jī)停轉(zhuǎn),所述主軸電動機(jī)停轉(zhuǎn)是指所述盤的旋轉(zhuǎn)速度與主軸電動機(jī)啟動時相比成為低速或者速度為0。
12. 根據(jù)權(quán)利要求IO所述的方法,其特征在于, 在所述存儲器系統(tǒng)中具有備用的物理存儲裝置,如果對于所述第一規(guī)定種類的命令的結(jié)果為異常,則解除與該異常有關(guān)的 物理存儲裝置所屬的RAID組內(nèi)一個以上的其他物理存儲裝置的節(jié)電狀態(tài),從 該一個以上的其他物理存儲裝置中讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自身或者通過進(jìn) 行使用了該讀出的數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù),存儲在所述備用的物理存 儲裝置中。
13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,如果將所述讀出的數(shù)據(jù)自身或通過進(jìn)行所述規(guī)定的運(yùn)算所得到的數(shù)據(jù)存 儲在所述備用的物理存儲裝置中,則對所述一個以上的其他物理存儲裝置以及 所述備用的物理存儲裝置指示節(jié)電,使其成為所述節(jié)電狀態(tài)。
14. 根據(jù)權(quán)利要求IO所述的方法,其特征在于,定期地對成為所述節(jié)電狀態(tài)的各物理存儲裝置發(fā)出節(jié)電解除指示,由此解 除該各物理存儲裝置的節(jié)電狀態(tài),對解除了節(jié)電狀態(tài)的該各個物理存儲裝置發(fā) 送第二規(guī)定種類的命令,并檢查對于該第二規(guī)定種類的命令的結(jié)果。
15. 根據(jù)權(quán)利要求14所述的方法,其特征在于, 在所述存儲器系統(tǒng)中具有備用的物理存儲裝置,如果對于所述第二規(guī)定種類的命令的結(jié)果為異常,則從與該異常有關(guān)的物 理存儲裝置所屬的RAID組內(nèi)一個以上的其他物理存儲裝置讀出數(shù)據(jù),將該讀 出的數(shù)據(jù)自身或者通過進(jìn)行使用了該讀出的數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù), 存儲在所述備用的物理存儲裝置中。
16. 根據(jù)權(quán)利要求15所述的方法,其特征在于,對于所述第二規(guī)定種類的命令的結(jié)果為異常,且如果將所述讀出的數(shù)據(jù)自 身或通過進(jìn)行所述規(guī)定的運(yùn)算得到的數(shù)據(jù)存儲在了所述備用的物理存儲裝置 中,則使所述一個以上的其他物理存儲裝置以及所述備用的物理存儲裝置成為 所述節(jié)電狀態(tài)。
17. 根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述存儲器系統(tǒng)由多個框架構(gòu)成,所述多個框架包含第一框架和一個以上的第二框架,所述多個框架中的至少各個第二框架具備所述多個物理存儲裝置 中的兩個以上的物理存儲裝置,在各個第二框架中,對該兩個以上的各個物理存儲裝置發(fā)送第三規(guī)定種類 的命令,并檢查對于該第三規(guī)定種類的命令的結(jié)果,在所述第 一框架中,對位于所述各個第二框架中的所述框架監(jiān)視部發(fā)出詢 問,從所述各個第二框架取得對于該詢問表示檢查結(jié)果的信息。
18.根據(jù)權(quán)利要求IO所述的方法,其特征在于, 在所述存儲器系統(tǒng)中具有備用的物理存儲裝置,所述多個物理存儲裝置以及所述備用的物理存儲裝置各個為盤裝置,該盤 裝置具有記錄數(shù)據(jù)的盤;輸出針對規(guī)定種類的命令的應(yīng)答的規(guī)定種類命令處理 部;以及按照主軸電動機(jī)停轉(zhuǎn)指示進(jìn)行主軸電動機(jī)停轉(zhuǎn),或者按照主軸電動機(jī) 啟動指示進(jìn)行主軸電動機(jī)啟動的節(jié)電執(zhí)行部,所述節(jié)電狀態(tài)是指主軸電動機(jī)停轉(zhuǎn),所述主軸電動機(jī)停轉(zhuǎn)是指使所述盤的 旋轉(zhuǎn)速度與主軸電動機(jī)啟動時相比成為低速或者速度為0,如果對于所述第一規(guī)定種類的命令的結(jié)果為異常,則對與該異常有關(guān)的盤 裝置所屬的RAID組內(nèi)一個以上的其他盤裝置指示主軸電動機(jī)啟動,從該一個 以上的其他盤裝置中讀出數(shù)據(jù),將該讀出的數(shù)據(jù)自身或者通過進(jìn)行使用了該讀 出的數(shù)據(jù)的規(guī)定的運(yùn)算所得到的數(shù)據(jù),存儲在所述備用的盤裝置中,之后,對 所述一個以上的其他的盤裝置以及所述備用的盤裝置指示主軸電動機(jī)停轉(zhuǎn),由 此使所述一個以上的其他的盤裝置以及所述備用的盤裝置成為主軸電動機(jī)停 轉(zhuǎn),定期地對成為所述主軸電動機(jī)停轉(zhuǎn)的各盤裝置指示主軸電動機(jī)啟動,由此 使該各盤裝置主軸電動機(jī)啟動,對成為主軸電動機(jī)啟動的各盤裝置發(fā)送第二規(guī) 定種類的命令,并檢查對于該第二規(guī)定種類的命令的結(jié)果,如果該結(jié)果為異常, 則從與該異常有關(guān)的盤裝置所屬的RAID組內(nèi)一個以上的其他盤裝置讀出數(shù) 據(jù),將該讀出的數(shù)據(jù)自身或者通過進(jìn)行使用了該讀出的數(shù)據(jù)的規(guī)定的運(yùn)算所得 到的數(shù)據(jù),存儲在所述備用的盤裝置中,之后,對所述一個以上的其他的盤裝 置以及所述備用的盤裝置指示主軸電動機(jī)停轉(zhuǎn)。
全文摘要
本發(fā)明涉及具備節(jié)電功能和診斷功能雙方的存儲器系統(tǒng)。實(shí)現(xiàn)對各物理存儲裝置進(jìn)行節(jié)電以及對于已成為節(jié)電狀態(tài)的各物理存儲裝置檢測有無異常的兩方面。使存儲器系統(tǒng)的各物理存儲裝置成為可以對規(guī)定種類的命令進(jìn)行應(yīng)答的節(jié)電狀態(tài)。而且,對已成為節(jié)電狀態(tài)的各物理存儲裝置發(fā)送第一規(guī)定種類的命令,并檢查針對該第一規(guī)定種類的命令的結(jié)果。
文檔編號G06F1/32GK101192095SQ20071019272
公開日2008年6月4日 申請日期2007年11月16日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者上原剛, 地本良史, 小林正明, 村岡健司 申請人:株式會社日立制作所