(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと通信可能に接続されるストレージシステムであって、
複数のハードディスクを備え、かつ前記ホストコンピュータからのデータを格納するディスクユニット部と、
前記ホストコンピュータからのデータを一時保持するメモリを備え、かつ前記ディスクユニット部を制御するディスクユニット部制御部と、
前記ディスクユニット部に一定電圧の電力を供給する直流電源供給部と、を有し、
前記ディスクユニット部の各ハードディスクを格納するディスク筐体は、前記直流電源供給部と接続され、かつ前記直流電源供給部からの供給電力を変換して前記ハードディスクに対して一定電圧の電力を供給する直流電圧／直流電圧変換部を有し、
さらに、前記ディスクユニット部は、複数のディスク駆動装置を有し、前記ディスク駆動装置は、前記各直流電圧／直流電圧変換部及び前記各直流電源供給部が正常状態かどうか検知する電源状態検知部を有し、
前記各電源状態検知部から前記各直流電源供給部の何れか一方が正常状態でない旨の通知を受け取った場合には、更に、前記ディスクの枚数が、残りの正常状態の前記直流電源供給部によって同時にスピンアップ可能な枚数であるかを確認し、前記ディスクの枚数がスピンアップ可能な枚数である場合には、前記ディスクユニット部制御部は、前記各ハードディスクのアイドルシーク時間が重ならないように、前記各ハードディスクのスピンアップ動作開始時間をずらすようにしたことを特徴とするストレージシステム。
【請求項２】
ホストコンピュータと通信可能に接続されるストレージシステムであって、
複数のハードディスクを備え、かつ前記ホストコンピュータからのデータを格納するディスクユニット部と、
前記ホストコンピュータからのデータを一時保持するメモリを備え、かつ前記ディスクユニット部を制御するディスクユニット部制御部と、
前記ディスクユニット部に一定電圧の電力を供給する直流電源供給部と、を有し、
前記ディスクユニット部の各ハードディスクを格納するディスク筐体は、前記直流電源供給部と接続され、かつ前記直流電源供給部からの供給電力を変換して前記ハードディスクに対して一定電圧の電力を供給する直流電圧／直流電圧変換部を有し、
さらに、前記ディスクユニット部は、複数のディスク駆動装置を有し、前記ディスク駆動装置は、前記各直流電圧／直流電圧変換部及び前記各直流電源供給部が正常状態かどうか検知する電源状態検知部を有し、
前記ディスクユニット部制御部が、前記各電源状態検知部から前記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、更に、前記ディスクの枚数が、残りの正常状態の前記直流電源供給部によって同時にスピンアップ可能な枚数であるかを確認し、前記ディスクの枚数がスピンアップ可能な枚数である場合には、前記制御に加えて又は前記制御に代えて、前記各ハードディスクを、予め決められた複数種類の数にグループ分けされて形成された各グループ別に、前記各グループのハードディスクのアイドルシーク時間が重ならないようにスピンアップ動作するようにしたストレージシステム。
【請求項３】
請求項１又は請求項２記載のストレージシステムにおいて、
前記ディスクユニット部制御部が、前記各電源状態検知部から前記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、更に、前記ディスクの枚数が、残りの正常状態の前記直流電源供給部によって同時にスピンアップ可能な枚数であるかを確認し、前記ディスクの枚数がスピンアップ可能な枚数でない場合には、前記制御に加えて又は前記制御に代えて、前記各ハードディスクを、予め決められた複数種類の数にグループ分けされて形成された各グループ別に、前記各グループのハードディスクのスピンアップ動作時間が重ならないようにスピンアップ動作させるようにしたストレージシステム。
【請求項４】
ホストコンピュータと通信可能に接続されるストレージシステムであって、
複数のハードディスクを備え、かつ前記ホストコンピュータからのデータを格納するディスクユニット部と、
前記ホストコンピュータからのデータを一時保持するメモリを備え、かつ前記ディスクユニット部を制御するディスクユニット部制御部と、
前記ディスクユニット部に一定電圧の電力を供給する直流電源供給部と、を有し、
前記ディスクユニット部の各ハードディスクを格納するディスク筐体は、前記直流電源供給部と接続され、かつ前記直流電源供給部からの供給電力を変換して前記ハードディスクに対して一定電圧の電力を供給する直流電圧／直流電圧変換部を有し、
前記ディスクユニット部制御部が、前記各電源状態検知部から前記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、更に、前記ディスクの枚数が、残りの正常状態の前記直流電源供給部によって同時にスピンアップ可能な枚数であるかを確認し、前記ディスクの枚数がスピンアップ可能な枚数でない場合には、前記制御に加えて又は前記制御に代えて、前記各ハードディスクを、予め決められた複数種類の数にグループ分けされて形成された各グループ別に、前記各グループのハードディスクのスピンアップ動作時間が重ならないようにスピンアップ動作させるようにしたストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ又は他のストレージシステムと通信可能に接続されるストレージシステム及びその制御方法に関する。特に、ストレージシステムのディスクユニット部及びディスクユニット部の駆動制御方法に関するものである。
【背景技術】
【０００２】
従来、ディスクアレイ装置において、該装置が備える全てのハードディスク（以下、「ディスク」と表記する）がSTAND BY状態、及びOperate W/R状態での電源装置の冗長性を維持しつつ、電源装置の大型化及びコスト高を回避することを可能とした電源制御装置電源制御方法が提案されている。この提案に係るディスクアレイ装置は、複数のディスクと、複数の電源装置と、電源制御部とを備え、電源制御部が、各電源装置からの供給電流を合算して、各ディスクの個々の状態に応じた電力を各ディスクへ供給するよう制御する（例えば特許文献１参照）。
【０００３】
【特許文献１】特開2001-186655号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、ストレージシステムのディスク（HDD）の実装密度が増加し、またストレージシステムに搭載されるHDDの数も増加している。そして、この傾向は今後より一層顕著になる。
【０００５】
このよう状況において、我々は次のような問題に着目した。
（1）ストレージシステムの電源OFF／ON後のディスク（HDD）立ち上げ時間は、搭載されるディスク（HDD）の数に応じて長くなること、
（2）このためストレージシステムの立上開始時間を実際の稼働時間よりかなり早めに立ち上げる必要があること、
（3）一定時間でストレージシステムを保守または点検する場合には、保守または点検時間を短縮する必要があること。
【０００６】
具体的には、ディスクのスピンアップには、通常約３０秒程度の時間を要し、各々の電源回路（商用電源からの給電を受けて所定電圧の直流電力を出力するための電源回路。冗長化のため、負荷であるディスク側に対して２台以上並列接続されている場合もある）毎に、実装されている複数枚のディスクを１つ１つスピンアップした場合、ディスクアレイ装置全体としてのスピンアップに要する時間は、例えば実装されたディスクの数が３２枚であるとすれば、合計で１６分になる。これは、実装された各ディスクが全て１回で正常にスピンアップを終了した場合に要する時間であり、全部のディスクについて、最初のスピンアップが異常で終了したために再度スピンアップを実行した場合には、上記１６分の略２倍の約３０分を費やすことになる。
【０００７】
そのため、上記ディスクアレイ装置の稼動開始時間（立ち上げ時間）の少なくとも３０分前には、上記ディスクアレイ装置の駆動電源を投入する必要があり、上記ディスクアレイ装置のオペレータの束縛時間が長くなるという問題がある。また、上記ディスクアレイ装置の定期点検や保守等の作業を行うために、一旦駆動電源をＯＦＦにすると、上記スピンアップに要する時間（１６分、或いは３０分）が上記定期点検や保守等の作業に要する時間に必要となるので、上記定期点検等の作業時間が短縮されてしまうという問題もあった。
【０００８】
本発明の目的はストレージシステムの動作の効率性または信頼性を向上させることである。
【０００９】
具体的には、第一の目的は、短時間にディスクユニット部を立ち上げることができるストレージシステムを提供することである。
【００１０】
また、第二の目的は、小さい電源（電力容量）を用いてディスクユニット部を駆動させることができるストレージシステムを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、ホストコンピュータ（上位装置）と通信可能に接続されるストレージシステムであって、複数のディスクを備え、かつ上位装置からのデータを格納するディスクユニット部（記憶装置）と、上記ホストコンピュータからのデータを一時保持するメモリとを備え、かつ上記記憶装置を制御する記憶制御装置を有し、さらに上記複数のディスクを有するディスクユニット部が、直流電圧／直流電圧変換部（DC／DCコンバータ）を有し、上記ディスクユニット部を立ち上げるときに複数のハードディスクを纏めて立ち上げる（スピンアップ動作させる）ことを特徴とするものである。
【００１２】
また、本発明は、ホストコンピュータ（上位装置）と通信可能に接続されるストレージシステムであって、複数のディスクを備え、かつ上位装置からのデータを格納するディスクユニット部（記憶装置）と、上記ホストコンピュータからのデータを一時保持するメモリとを備え、かつ上記記憶装置を制御する記憶制御装置を有し、ディスクユニット部を立ち上げる前に、少なくともそのディスクユニット部に供給される電源の状態、電源パスの状態、ＤＣ−ＤＣコンバータの状態のいずれかを診断し、その診断結果に基づいて、立ち上げるディスクの数、またはディスク群の範囲を変更することを特徴とするものである。
【００１３】
また、本発明に従うストレージシステムは、ホストコンピュータ又は他のストレージシステムと通信可能に接続されるもので、上記ホストコンピュータとの間でデータの授受を行うチャネルアダプタと、上記チャネルアダプタを通じて上記ホストコンピュータから伝送されるデータを一時的に保持するキャッシュメモリと、上記ホストコンピュータから送信されるデータを保存するための複数のハードディスクが実装されたディスク駆動装置を複数有するディスクユニット部と、上記キャッシュメモリに一時的に保持されているデータを入力して、上記各ハードディスクに出力するディスクアダプタと、を備え、上記各ディスクユニット部が、上記各ハードディスク毎に設けられた、上記各ハードディスクに対して個別に一定電圧で直流電力を供給するための複数の直流電圧／直流電圧変換部と、上記各直流電圧／直流電圧変換部に対して夫々並列接続された、商用電源からの給電を受けて一定電圧の直流電力を生成して、上記各直流電圧／直流電圧変換部に供給する複数の直流電源供給部と、上記各ハードディスク毎に設けられた、上記各直流電圧／直流電圧変換部、及び上記各直流電源供給部が正常状態かどうか検知する複数の電源状態検知部と、を有し、上記ディスクアダプタが、上記各電源状態検知部から正常状態である旨の通知があった場合には、上記各ハードディスクの全部が略同時にスピンアップ動作するように、また、上記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、上記各ハードディスクを予め決められた数にグループ分けされて形成された各グループ別にスピンアップ動作するように、上記ディスク駆動装置を制御する制御部、を有する。
【００１４】
本発明に係る好適な実施形態では、上記制御部が、上記各電源状態検知部から上記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、上記制御に加えて又は上記制御に代えて、上記各ハードディスクのアイドルシーク時間が重ならないように、上記各ハードディスクのスピンアップ動作開始時間をずらすようにしている。
【００１５】
上記とは別の実施形態では、上記制御部が、上記各電源状態検知部から上記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、上記制御に加えて又は上記制御に代えて、上記各ハードディスクのアイドルシーク時間が重ならないように、上記各ハードディスクを予め決められた数にグループ分けされて形成された各グループ別にスピンアップ動作するようにしている。
【００１６】
また、上記とは別の実施形態では、上記制御部が、上記各電源状態検知部から上記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、上記制御に加えて又は上記制御に代えて、上記各ハードディスクのスピンアップ動作時間が重ならないように、上記各ハードディスクのスピンアップ動作開始時間をずらすようにしている。
【００１７】
更に、上記とは別の実施形態では、上記制御部が、上記各電源状態検知部から上記各直流電源供給部の何れか一方が正常状態でない旨の通知があった場合には、上記制御に加えて又は上記制御に代えて、上記各ハードディスクのスピンアップ動作時間が重ならないように、上記各ハードディスクを予め決められた数にグループ分けされて形成された各グループ別にスピンアップ動作するようにしている。
【００１８】
本発明の上記とは別の観点に従うストレージシステムでは、このシステムの駆動電源が投入された後、電源供給部が正常であれば、各ディスクのスピンアップ動作が同時に行われるように各ディスク駆動装置が制御される。
【００１９】
本発明の上記とは別の観点に従うストレージシステムでは、同一の電源から各ディスクをスピンアップするための駆動電源が供給される。
【００２０】
本発明の上記とは別の観点に従うストレージシステムでは、このシステムの駆動電源が投入された後、電源供給部が正常であれば、各ディスク駆動装置別に配置された発光素子が一斉に遅い点滅状態から点灯状態に見えるように制御される制御方法を採用し得る。
【００２１】
また、本発明の上記とは別の観点に従うストレージシステムでは、各ディスク駆動装置毎に、各ディスクの動作状態を示す第１の色で点灯する第１の発光素子、各ディスクが異常状態の場合に第２の色で点灯する第２の発光素子、及び第３の色で点灯する第３の発光素子を備える。
【００２２】
そして、この構成において、上記第１、第２、及び第３の発光素子の駆動を適宜に制御することにより、種々の状態表示を実行する制御方法を採用し得る。上記状態表示には、例えば、各ディスクがスピンアップ待ちか、スピンアップコマンド発行中か、スピンアップ中か、スピンアップ失敗か、或いは再スピンアップ中であるか等が挙げられる。これによって、本発明の第１の実施形態におけるように、全部のディスクを同時にスピンアップ動作させたような場合でも、個々のディスクの状態を個別に確認することが可能になる。
【００２３】
また、本発明の上記とは別の観点に従うストレージシステムでは、各ディスクにおけるアイドルシークの時間が重ならないように、各ディスクに対してダミーアクセスを入れることも可能である。
【００２４】
また、本発明の上記とは別の観点に従うストレージシステムでは、各ディスクにおけるスピンアップの時間をずらすために、スピンアップコマンドの発行時間をずらすようにすることも可能である。
【００２５】
更に、本発明の上記とは別の観点に従うストレージシステムでは、ディスク駆動装置に実装された各ディスクに対応させて、各ディスクのアイドルシーク時における消費電流のピークを吸収可能な直流電圧／直流電圧変換部が備えられている。
【００２６】
また、本発明は、複数のディスクを備え、かつ上位装置からのデータを格納するディスクユニット部（記憶装置）と、上記ホストコンピュータからのデータを一時保持するメモリとを備え、かつ上記記憶装置を制御する記憶制御装置を有するストレージシステムに搭載可能なディスクユニット部であって、上記複数のディスクを有するディスクユニット部が、直流電圧／直流電圧変換部（DC／DCコンバータ）を有し、このディスクシステムを立ち上げるときに、所定の範囲のディスクを含むディスク群毎に立ち上げる（スピンアップさせる）ことが可能であることを特徴としている。
【００２７】
また、上記ディスクユニット部では、さらに上記各直流電圧／直流電圧変換部が正常状態かどうか検知する電源状態検知部を有している。
【００２８】
また、本発明は、複数のディスクを備え、かつ上位装置からのデータを格納するディスクユニット部（記憶装置）と、上記ホストコンピュータからのデータを一時保持するメモリとを備え、かつ上記記憶装置を制御する記憶制御装置を有するストレージシステムに搭載可能なディスクユニット部であって、上記ディスクのアイドルシーク時における消費電流のピークの吸収が可能な直流電圧／直流電圧変換部が備えられていることを特徴としている。
【発明の効果】
【００２９】
本発明によればストレージシステムの動作の効率性または信頼性を向上させることができる。具体的には、少なくとも次のいずれかの効果を有する。
(１)短時間にディスクドライブ（ディスクユニット部）を立ち上げることができるストレージシステムを提供することができる。
(２)小さい電源（電力容量）を用いてディスクドライブ（ディスクユニット部）を駆動させることができるストレージシステムを提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００３１】
図１は、本発明に従うストレージシステム（ディスクアレイシステム、或いは記憶制御システムとも表記することがある。以下同じ）が適用されるデータ処理システムの一実施形態の物理的な構成を示すブロック図である。
【００３２】
このデータ処理システムでは、図１に示すように、ホストコンピュータ（以下、「ホスト装置」または「上位装置」と表記する）１５とストレージシステム１Ａとが接続パス１７により接続され、また、ストレージシステム１Ａと、別のストレージシステム１Ｂとが接続パス１９により接続される。別のストレージシステム１Ｂは、ストレージシステム１Ａに保存されたデータの複製を保持するために使用される。
【００３３】
複製対象のデータを保持する方のストレージシステムであるストレージシステム１Ａの物理的構成と、複製データを保持する方のストレージシステムであるストレージシステム１Ｂの物理的構成とは基本的に同一であり、何れも本発明に従うストレージシステムが適用される。図１では図示の都合上、ストレージシステム１Ａの構成のみを示したので、以下では、ストレージシステム１Ａの構成についてのみ詳細に説明し、（他の）ストレージシステム１Ｂの構成については説明を省略する。
【００３４】
ストレージシステムシステム１Ａは、図１に示すように、１つ以上のチャネルアダプタ（ＣＨＡ）３、１つ以上のディスクアダプタ（ＤＫＡ）５、及び１つ以上のキャッシュメモリ（ＣＡＣＨＥ）１３を備える。ストレージシステム１Ａは、上記各部に加えて更に、１つ以上の共有メモリ（ＳＭ）２１．１つ以上の物理的記憶装置（例えば、ハードディスク（「ＨＤＤ」と表記する。）のこと。以下同じ）７、１つ以上のコモンパス９、及び１つ以上の接続線１１を備える。なお、コモンパスに代えてスター型接続でもよい。
【００３５】
チャネルアダプタ３、ディスクアダプタ５、キャッシュメモリ１３、及び共有メモリ２１は、コモンパス９により相互に接続されている。コモンパス９は、該コモンパス９の障害時のために２重化（冗長化）されてもよい。ディスクアダプタ５とＨＤＤ７とは、接続線１１によって接続されている。また、図示を省略しているが、ストレージシステム１Ａの設定、監視、保守等を行うための保守端末が全てのチャネルアダプタ３とディスクアダプタ５とに専用線を用いて接続されている。
【００３６】
チャネルアダプタ３は、接続線１７又は接続線１９によりホスト装置１５又は他のストレージシステム（例えばストレージシステム１Ｂ）と接続される。チャネルアダプタ３は、ホスト装置１５とキャッシュメモリ１３との間のデータ転送、又は他のストレージシステム（例えば１０Ｂ）とキャッシュメモリ１３との間のデータ転送を制御する。ディスクアダプタ５は、キャッシュメモリ１３とＨＤＤ７との間のデータ転送を制御する。
【００３７】
キャッシュメモリ１３は、ホスト装置１５又は他のストレージシステム（例えば１Ｂ）から受信したデータ、或いはＨＤＤ７から読み出したデータを一時的に保持するメモリである。共有メモリ２１は、ストレージシステム１Ａ内の全てのチャネルアダプタ３とディスクアダプタ５とが共有するメモリである。共有メモリ２１には、主に、チャネルアダプタ３とディスクアダプタ５とが使用する制御や管理のための様々な情報（例えば、ボリューム情報、ペア情報、グループ情報、及びポインタ情報等）が記憶され保持される。ストレージシステム１Ｂの物理的構成も、基本的にこれと同様である。
【００３８】
なお、チャネルアダプタ、ディスクアダプタ、キャッシュメモリ、及び共有メモリを含み、記憶装置（ＨＤＤ）を制御する部分を記憶装置制御部またはDisk制御論理部ユニットということもある。また、図１に記載された複数のＨＤＤを含む部分をDisk Unit部ということもある。
【００３９】
また、チャネルアダプタとディスクアダプタとは、必ずしも異なる回路（異なる制御部分）である必要はなく、チャネルアダプタとディスクアダプタとを、纏めて１つの制御回路（制御部分）としてもよい。
【００４０】
図２は、本発明の第１の実施形態に係るストレージシステムが備える回路構成の詳細を示すブロック図である。
【００４１】
図２において、ディスクユニット部（ディスクアレイ、或いはディスク収納部とも表記することがある。以下同じ）３１は、例えば符号３３１〜３３ｎで示すような構成が同一の複数のディスクユニット（ディスク駆動装置）と、例えば符号３５１、３５２で示すような構成が同一の（同一仕様の）複数（図２では２個）の電源回路とを備える。ディスクユニット３３１は、複数のディスク３７１〜３７ｎと、複数の直流／直流（ＤＣ／ＤＣ）変換器３９１〜３９ｎと、複数（図２では２個）の電源異常検出回路４１１、４１２と、複数（図２では２個）のディスク接続ネットワーク４３１、４３２とを備える。ディスク接続ネットワーク４３１、４３２とは、ポートバイパス回路又はファイバチャネルスイッチチップ（FC switch Chip）のことであるが、本実施形態ではファイバチャネルスイッチとして説明する。
【００４２】
ディスクユニット３３２も、ディスクユニット３３１と同様に、複数のディスク４７１〜４７ｎと、複数のＤＣ／ＤＣ変換器４９１〜４９ｎと、複数（図２では２個）の電源異常検出回路５１１、５１２と、複数（図２では２個）のファイバチャネルスイッチ５３１、５３２とを備える。更に、ディスクユニット３３ｎも、ディスクユニット３３１や、ディスクユニット３３２と同様に、複数のディスク５７１〜５７ｎと、複数のＤＣ／ＤＣ変換器５９１〜５９ｎと、複数（図２では２個）の電源異常検出回路６１１、６１２と、複数（図２では２個）のファイバチャネルスイッチ６３１、６３２とを備える。なお、図１で示した複数のディスク７は、上述した各ディスク３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎに対応している。
【００４３】
一方、ディスク制御論理部ユニット７１は、図１で示した各ディスクアダプタ５が有する回路構成を示しており、例えば符号７３、７５で示すような構成が同一の２個のディスク制御論理部を備えている。ディスク制御論理部７３は、複数個のファイバチャネル（ＦＣ）制御論理・電源監視回路７７１〜７７ｎを、またディスク制御論理部７５も、複数個のＦＣ制御論理・電源監視回路７９１〜７９ｎを、夫々有する。
【００４４】
次に、上述した各ディスクユニット３３１〜３３ｎを構成する各部と、上記ディスク制御論理部ユニット７１を構成する各部について詳細に説明する。上記のように、各ディスクユニット３３１〜３３ｎは、何れも同一の回路構成を有しているので、以下では、ディスクユニット３３１の回路構成についてのみ詳細に説明し、残りのディスクユニット３３２〜３３ｎの回路構成については必要に応じて説明することとして、重複する部分についての詳細な説明を省略する。
【００４５】
ディスクユニット部３１において、電源回路３５１、３５２は、夫々第１の電源８３、８５から供給される交流電力を受けて所定電圧の直流電力に変換するための整流回路、及び平滑回路等を含む。電源回路３５１には該電源回路３５１と同一構成の（破線で示す）電源回路３５３を、また、電源回路３５２には該電源回路３５２と同一構成の（破線で示す）電源回路３５４を、夫々並列接続することにより、各電源回路（３５１、３５２）を夫々二重化する構成とすることも可能である。
【００４６】
ディスクユニット部３１内には、（産業用電力として例えば２００Ｖ又は４００Ｖの交流電力を供給する）第１の電源８３から電源回路３５１、及び各ＤＣ／ＤＣ変換器３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎを通じて各ディスク（３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎ）への給電が可能なように、第１の電力供給系統８１１が配線されている。同様に、ディスクユニット部３１内には、（産業用電力として例えば２００Ｖ又は４００Ｖの交流電力を供給する）第２の電源８５から電源回路３５２、及び各ＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）を通じて各ディスク３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎ）への給電が可能なように、第２の電力供給系統８１２が配線されている。即ち、本実施形態では、電源からの電力を各ディスク（３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎ）側に供給するための電力供給系統が、第１の電力供給系統８１１、及び第２の電力供給系統８１２により二重化されている。電力供給系統については多重化することも可能である。
【００４７】
ＤＣ／ＤＣ変換器３９１はディスク３７１に、ＤＣ／ＤＣ変換器３９２はディスク３７２に、ＤＣ／ＤＣ変換器３９３はディスク３７３に、ＤＣ／ＤＣ変換器３９４はディスク３７４に、ＤＣ／ＤＣ変換器３９５はディスク３７５に、ＤＣ／ＤＣ変換器３９６はディスク３７６に、更に、ＤＣ／ＤＣ変換器３９ｎはディスク３７ｎに、夫々対応付けられてディスクユニット３３１内における各ディスク（３７１〜３７ｎ）の近傍に配置されている。なお、ＤＣ／ＤＣ変換器はディスクを格納するディスク筐体毎に搭載することが望ましい。各ＤＣ／ＤＣ変換器（３９１〜３９ｎ）は、第１の電力供給系統８１１を通じて電源回路３５１から供給される直流電圧、又は第２の電力供給系統８１２を通じて電源回路３５１から供給される直流電圧を所定電圧に変換（降下）して夫々対応するディスク（３７１〜３７ｎ）に供給する。
【００４８】
電源異常検出回路４１１は、第１の電力供給系統８１１を通じて電源回路３５１（及び／又は３５３）や、第１の電源８３の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７７１に報告する。電源異常検出回路４１１は、また、第２の電力供給系統８１２を通じて電源回路３５２（及び／又は３５４）や、第２の電源８５の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７７１に報告する。電源異常検出回路４１１は、更に、各ＤＣ／ＤＣ変換器（３９１〜３９ｎ）の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７７１に報告する。
【００４９】
電源異常検出回路４１２も、電源異常検出回路４１１と同様の検出動作を行う。即ち、電源異常検出回路４１２は、第１の電力供給系統８１１を通じて電源回路３５１（及び／又は３５３）や、第１の電源８３の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７９１に報告する。電源異常検出回路４１２は、また、第２の電力供給系統８１２を通じて電源回路３５２（及び／又は３５４）や、第２の電源８５の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７９１に報告する。電源異常検出回路４１２は、更に、各ＤＣ／ＤＣ変換器（３９１〜３９ｎ）の異常の有無を検出して、その検出結果をＦＣ制御論理・電源監視回路７９１に報告する。
【００５０】
上記内容から明らかなように、電源異常検出回路（４１１、４１２）による異常検出、及びＦＣ制御論理・電源監視回路（７７１〜７７ｎ、７９１〜７９ｎ）による電源監視についても二重化されている。
【００５１】
ファイバチャネルスイッチ４３１は、ＦＣ制御論理・電源監視回路７７１の制御下で、ＦＣ制御論理・電源監視回路７７１からの指令に従ってＯＮ／ＯＦＦ動作することで、各ＨＤＤ（３７１〜３７ｎ）とＦＣ制御論理・電源監視回路７７１との間を断／続する。ファイバチャネルスイッチ４３２も、ファイバチャネルスイッチ４３１と同様に、ＦＣ制御論理・電源監視回路７９１の制御下で、ＦＣ制御論理・電源監視回路７９１からの指令に従ってＯＮ／ＯＦＦ動作することで、各ＨＤＤ（３７１〜３７ｎ）とＦＣ制御論理・電源監視回路７９１との間を断／続する。
【００５２】
次に、ディスク制御論理部ユニット７１を構成するディスク制御論理部７３において、ＦＣ制御論理・電源監視回路７７１は、ディスクユニット３３１の電源異常検出回路４１１からの検出信号を入力して所定の演算処理を実行する。これと共に、ＦＣ制御論理・電源監視回路７７１は、ファイバチャネルスイッチ４３１をその制御下に置き、ファイバチャネルスイッチ４３１をＯＮ／ＯＦＦ動作させることで、ファイバチャネルスイッチ４３１を通じて各ディスク（３７１〜３７ｎ）に駆動指令信号／駆動停止指令信号を出力し、各ディスク（３７１〜３７ｎ）の起動／停止等の動作を制御する。
【００５３】
また、ディスク制御論理部ユニット７１を構成するディスク制御論理部７５において、ＦＣ制御論理・電源監視回路７９１も、ＦＣ制御論理・電源監視回路７７１におけると同様に、ディスクユニット３３１の電源異常検出回路４１２からの検出信号を入力して所定の演算処理を実行する。これと共に、ＦＣ制御論理・電源監視回路７９１は、ファイバチャネルスイッチ４３２をその制御下に置き、ファイバチャネルスイッチ４３２をＯＮ／ＯＦＦ動作させることで、ファイバチャネルスイッチ４３２を通じて各ディスク（３７１〜３７ｎ）に駆動指令信号／駆動停止指令信号を出力し、各ディスク（３７１〜３７ｎ）の起動／停止等の動作を制御する。なお、ディスク制御論理・電源監視回路７７２〜７７ｎの構成、及びディスク制御論理・電源監視回路７９２〜７９ｎの構成についても、上記と同様であるので、これらについての詳細な説明は省略する。
【００５４】
ＦＣ制御論理・電源監視回路７７１、ＦＣ制御論理・電源監視回路７７２、ＦＣ制御論理・電源監視回路７７ｎ、ＦＣ制御論理・電源監視回路７９１、ＦＣ制御論理・電源監視回路７９２、及びＦＣ制御論理・電源監視回路７９ｎは、夫々上位制御論理部（図示しない）との間で通信を行って相互に必要とするデータの授受を行う。
【００５５】
上述した各ディスク（３７１〜３７ｎ）は、例えば閉じているファイバチャネルスイッチ４３１を通じてＦＣ制御論理・電源監視回路７７１から駆動指令信号が出力されると、該駆動指令信号に従って順番に起動（スピンアップ）して行く。このスピンアップ動作においては、各ディスクが回転動作を開始してから定常回転数に達するまでの間加速し、ヘッドを駆動（移動）して完全にデータの読み書きを可能にする処理が行われる。上記ヘッドの移動は、アイドルシークと称されるもので、ヘッドとディスクとの間にゴミ等が蓄積されるのを防止するため、定期的に（即ち、ディスクの起動時に自動的に）実行される。上述したアイドルシークは、各ディスクが勝手に時間を計測して実行する。アイドルシークに要する時間は通常２〜３msecであり、アイドルシークとアイドルシークとの間隔は、通常、約数秒程度である。
【００５６】
なお、上述した立ち上げ処理においては、ＦＣ制御論理・電源監視回路７７１は、自身の制御下にある各ディスク（３７１〜３７ｎ）が正しく動作することができるか、例えばＦＣ制御論理・電源監視回路７７１や、上位制御論理部（図示しない）を通じて、図１で示したキャッシュメモリ１３との間で正しく通信が行えるかどうかをチェックする自己診断を実行する。
【００５７】
図３は、図２に示したストレージシステムの構成において、ディスクユニット３３１に搭載されている全部のディスク（３７１〜３７ｎ）を同時駆動するに際しての処理流れを示すフローチャートである。図３では第１の電源８３、及び第２の電源８５の診断結果によって、同時にスピンアップさせるＨＤＤの数を場合分けするものである。なお、全ＨＤＤを同時にスピンアップさせるという意味は、全ＨＤＤに対して同時にスピンアップコマンドを発行することを意味する場合もある。また全く同タイミングでなくても、本実施例の効果を発揮する範囲であれば若干のずれがあっても問題はない。
【００５８】
図３において、まず、上記システムの駆動電源が投入されると（ステップＳ９１）、ＦＣ制御論理・電源監視回路７７１は、既述のような自己診断動作を実行する（ステップＳ９２）。この自己診断動作を行った結果、異常が無いと判断すると（ステップＳ９３でＯＫ）、次に、ＦＣ制御論理・電源監視回路７７１は、電源異常検出回路４１１から出力される検出信号を読み込んで、第１の電源８３、及び第２の電源８５が正常かどうかチェックする（ステップＳ９４）。このチェックの結果、第１、第２の電源（８３、８５）が何れも正常であると判断すると（ステップＳ９５でＹｅｓ）、ＦＣ制御論理・電源監視回路７７１は、ファイバチャネルスイッチ４３１を通じて全部のディスク（３７１〜３７ｎ）に対し駆動指令信号を出力して、全部のディスク（３７１〜３７ｎ）をスピンアップさせる（ステップＳ９６）。
【００５９】
そして、個々のディスク（３７１〜３７ｎ）に対してスピンアップ動作が終了したかどうかチェックし（ステップＳ９７でＹｅｓ／Ｎｏ）、次いで全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したかどうかチェックし（ステップＳ９８でＹｅｓ／Ｎｏ）、その結果、全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したことを確認した時点で（ステップＳ９８でＹｅｓ）、一連の処理動作を終了する。
【００６０】
ステップＳ９５でのチェックの結果、第１、第２の電源（８３、８５）の何れか一方に異常（故障）が生じたと判断した場合には（ステップＳ９５でＮｏ）、ＦＣ制御論理・電源監視回路７７１は、異常（故障）が発生した部位を上位制御論理部（図示しない）へ報告する（ステップＳ９９）。次に、個々のＨＤＤ（３７１〜３７ｎ）について個別に駆動（スピンアップ）を開始すべく、ディスクを個別に駆動するに際して駆動しようとするディスクの識別番号をセットするための内部カウンタ（図示しない）を０にして（最初のディスクの識別番号が「０」に設定されているため）（ステップＳ１００）、ＦＣ制御論理・電源監視回路７７１は、該ディスク（３７１〜３７ｎ）に対し駆動指令信号を出力する（ステップＳ１０１）。
【００６１】
次に、個々のディスク（３７１〜３７ｎ）に対してスピンアップ動作が終了したかどうかチェックし（ステップＳ１０２でＹｅｓ／Ｎｏ）、次いで全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したかどうかチェックする（ステップＳ１０３でＹｅｓ／Ｎｏ）。その結果、全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したことを確認した時点で（ステップＳ１０３でＹｅｓ）、一連の処理動作を終了する。ステップＳ１０３でのチェックの結果、未だ全てのディスク（３７１〜３７ｎ）についてスピンアップが終了していなければ、上記内部カウンタ（図示しない）のカウント値をｎ＋１にセットして（ステップＳ１０４）、ステップＳ１０１に復帰する。ステップＳ１０４で、１つ１つのディスクをスピンアップさせるのではなく、複数のディスク（３７１〜３７ｎ）をまとめてスピンアップさせてもよい。例えば、ディスクを６個、６個、４個、１個にグループ分けして、各グループ別にディスクを駆動しようとする場合には、例えば、上記内部カウンタ（図示しない）にｎ＋Δｎをセットすることになる。
【００６２】
なお、ステップＳ９３で自己診断を行った結果、異常有りと判断すると（ステップＳ９３でＮＧ）、ＦＣ制御論理・電源監視回路７７１自身に異常が生じた訳であるので、上位制御論理部（図示しない）に異常が生じた旨を報告した後（ステップＳ１０５）、直ちに一連の処理動作を中止する。
【００６３】
図４は、ＦＣ制御論理・電源監視回路７７１が、図３で示したフローチャートのように全部のディスク（３７１〜３７ｎ）を同時駆動しようとした場合における各ディスク（３７１〜３７ｎ）のスピンアップのタイミングを示した図である。
【００６４】
図４において、縦軸にはスピンアップを行おうとするディスク（３７１〜３７ｎ）の個数が、横軸には時間が、夫々設定されている。時間Ｔ１はＦＣ制御論理・電源監視回路７７１からファイバチャネルスイッチ４３１を通じて各ディスク（３７１〜３７ｎ）に与えられるスピンアップコマンドの発行時間を、時間Ｔ２は、スピンアップの処理時間を、時間Ｔ３は、アイドル中のシーク間隔（インターバル）を、夫々示す。また、時間Ｔ４は、（アイドル）シーク時間を、更に、時間Ｔ５は、全てのディスク（３７１〜３７ｎ）がスピンアップを完了するまでの時間を、夫々示す。時間Ｔ２は、約３０〜６０秒であり、時間Ｔ３は、約数秒であり、時間Ｔ４は、約２〜３m秒である。
【００６５】
従って、全部のディスク（３７１〜３７ｎ）を同時にスピンアップすることにより、ディスクをＨＤＤに実装してディスクのスピンアップが完了し、ディスクが稼動可能な状態になるまでに要する時間は、ＨＤＤに実装されたディスクの数には依存せず、１枚のディスクをＨＤＤに実装してディスクユニット部（３１）全体が稼動可能な状態になるまでに要する時間と略同等の約３０秒になる。また、図３のフローチャートにおいて、ステップＳ９５で示したように、第１、第２の電源（８３、８５）の何れかに異常（故障）が生じたことなどに起因して、ディスクが正常にスピンアップせず、立ち上がらなかった場合には、スピンアップに至らなかったディスクを再度スピンアップさせることになるが、この場合においても、残りのディスクを全て同時にスピンアップさせるようにすれば、最長でも、１分程度でディスクユニット部（３１）全体が稼動可能な状態になる。よって、ディスクユニットをＨＤＤに実装してからディスクが稼動可能な状態になるまでに要する時間を、従来よりも大幅に短縮することが可能である。
【００６６】
ところで、上述したように、ディスク（３７１〜３７ｎ）を一度に全部スピンアップすると、図４で示したように、個々のディスク（３７１〜３７ｎ）のアイドルシークも同時に行われる可能性がある。図２で示した回路構成（所謂無停止保守を実現した回路構成）のストレージシステムにおいては、各ディスクユニット（３３１〜３３ｎ）に含まれるディスク（３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎ）の消費電力に比較してストレージシステムに給電する電源の出力電力容量は、２倍（全部のディスク（３７１〜３７ｎ）における消費電力の１００％を出力可能とした電源（電源回路３５１、３５２）を２つ並列接続した場合）、若しくは１.５倍（全部のディスク（３７１〜３７ｎ）における消費電力の５０％を出力可能とした電源を３つ並列接続した場合）に設定されている。
【００６７】
ここで、各ディスク（３７１〜３７ｎ）の消費電力は、各ディスク（３７１〜３７ｎ）のアイドル時の消費電力と、各ディスク（３７１〜３７ｎ）のシーク時の平均消費電力と、各ディスク（３７１〜３７ｎ）のスピンアップ時の消費電力と、各ディスク（３７１〜３７ｎ）のシーク時のピーク消費電力とに分類される。これらの消費電力の比は、各ディスク（３７１〜３７ｎ）のスピンアップ時の消費電力を１００とすると、アイドル時の消費電力：シーク時の平均消費電力：スピンアップ時の消費電力：シーク時のピーク消費電力＝３５：６５：１００：１１０となる。つまり、ディスクのシーク時におけるピーク消費電力の大きさは、シーク時の平均消費電力の約１.７倍である。
【００６８】
しかし、アイドルシーク時におけるピーク消費電力の大きさに合わせて給電が行えるように電源容量を大型化すると、それに伴ってストレージシステムが大型化してコストアップの要因になる上、僅か２〜３m秒という極く短時間だけの消費電力の大きさ（瞬間値）に合わせて電源容量の大きさを設定するのは、非効率であるので好ましくない。そのため、本実施形態では、図２で示した各ＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）への入力電圧が、上述した「６５」になるよう、換言すれば、各ディスク（３７１〜３７ｎ）のアイドルシーク時における平均消費電力「６５」を何とか賄えるように夫々第１、第２の電源容量（電源回路３５１、３５２の容量）を設定している。
【００６９】
このように、上記２つの電源容量を設定しても、各ＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）が備えるコンデンサ（図示しない）の容量により、僅か２〜３m秒という極めて短時間しか生じない上記シーク時におけるピ−ク消費電力「１１０」は充分に吸収される。よって、上記２つの電源容量を、上記シーク時におけるピーク消費電力「１１０」の約０.６倍の大きさである「６５」に夫々設定しても問題は生じない。なお、上記２つの電源（電源回路３５１、３５２）が正常であれば、上記２つの電源から各ＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）に対して夫々上記電力「６５」が並列に供給されるから、各ＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）には、夫々合計で「１３０」の電力が供給されることになる。よって、各ＨＤＤ（３７１〜３７ｎ）におけるスピンアップ時の消費電力「１００」にも、「３０」のマージンを持って充分に対応可能である。
【００７０】
なお、上記第１、第２の電源（電源回路３５１、３５２）が共に正常であれば、上述したように、各ディスク（３７１〜３７ｎ）が同時にスピンアップしても問題は無いが、仮に、上記何れか一方の電源が各ディスク（３７１〜３７ｎ）のスピンアップ中に故障が生じると、正常な電源からの電力供給量が「６５」であるために、スピンアップの消費電力である「１００」を賄えないことになる。しかし、スピンアップに要する時間が、僅か３０秒程度と短時間であるため、３０秒の間に、上記何れか一方の電源が故障する確率は小さいから、上記２つの電源（電源回路３５１、３５２）に、大容量のものを使用しなくても大きな問題は生じない。
【００７１】
以上説明したように、本発明の第１の実施形態によれば、電源回路３５１、及び第１の電力供給系統８１１と、電源回路３５２、及び第２の電力供給系統８１２とが共に正常であれば、各ディスク（３７１〜３７ｎ）を全て同時にスピンアップすることが可能であり、その場合のスピンアップに要する時間は、約３０秒という短い時間にすることができる。
【００７２】
また、上記電源回路（３５１、３５２）のうちの何れか一方に障害が発生した場合には、スピンアップを４ステップに分け、各ステップで指定されたディスクの数をスピンアップすることとしたので、このスピンアップに要する時間を約２分（３０秒×４）程度にすることができる。この場合、上記各ステップにおいて指定されたディスクの数、及びスピンアップ動作が完了したディスクの数を除いた残りのディスクについては駆動電源をＯＦＦにすることによって無駄なる電力消費を節約できる。
【００７３】
また、本実施形態によれば、上述したような効果を奏し得るので、上記システムへの駆動電源の投入時刻は、システムの稼動開始時刻の約５分前とすれば充分であり、従来のシステムと比較して、オペレータ等の束縛時間を約２５分短縮することが可能になる。また、システムの定期点検やメンテナンス時に、システムの駆動電源を一旦ＯＦＦにした場合に、本来の点検作業やメンテナンス作業に使用できる時間は、作業を行うために与えられた時間から約５分を差し引いた時間となるが、これは、従来のシステムと比較して定期点検やメンテナンス等の作業可能時間が約２５分分増加したことを意味している。
【００７４】
図５は、本発明の第１の実施形態の変形例に係るディスクユニット３３１に搭載されている各ディスク（３７１〜３７ｎ）を駆動（スピンアップ）するに際しての処理流れを示すフローチャートである。
【００７５】
図５において、まず、上記システムの駆動電源が投入されると（ステップＳ１１１）、ＦＣ制御論理・電源監視回路７７１は、既述のような自己診断動作を実行する（ステップＳ１１２）。この自己診断動作を行った結果、異常が無いと判断すると（ステップＳ１１３でＯＫ）、次に、ＦＣ制御論理・電源監視回路７７１は、電源異常検出回路４１１から出力される検出信号を読み込んで、第１の電源８３、及び第２の電源８５が正常かどうかチェックする（ステップＳ１１４）。このチェックの結果、第１、第２の電源（８３、８５）が何れも正常であると判断すると（ステップＳ１１５でＹｅｓ）、ＦＣ制御論理・電源監視回路７７１は、次に、個々のディスク（３７１〜３７ｎ）について個別に駆動（スピンアップ）を開始すべく、ディスクを個別に駆動するに際して駆動しようとするディスクの識別番号をセットするための内部カウンタ（図示しない）を０にする（最初のディスクの識別番号が「０」に設定されているため）（ステップＳ１１６）。
【００７６】
そして、数m秒経過するまで待ってから（ステップＳ１１７）、ＦＣ制御論理・電源監視回路７７１は、該ディスク（３７１〜３７ｎ）に対し駆動指令信号を発行して（ステップＳ１１８）、発行した駆動指令信号をファイバチャネルスイッチ４３１を通じて全部のディスク（３７１〜３７ｎ）に対して駆動指令信号が発行されたかどうかチェックする（ステップＳ１１９）。このチェックの結果、全部のディスク（３７１〜３７ｎ）に対して駆動指令信号が発行されたことを確認すると（ステップＳ１１９でＹｅｓ），次に、個々のディスク（３７１〜３７ｎ）に対してスピンアップ動作が終了したかどうかチェックする（ステップＳ１２０でＹｅｓ／Ｎｏ）。次いで全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したかどうかチェックし（ステップＳ１２１でＹｅｓ／Ｎｏ）、その結果、全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したことを確認した時点で（ステップＳ１２１でＹｅｓ）、一連の処理動作を終了する。
【００７７】
ステップＳ１１９でのチェックの結果、駆動指令信号が全部のディスク（３７１〜３７ｎ）には発行されていないことを確認すると（ステップＳ１１９でＮｏ）、上記内部カウンタ（図示しない）のカウント値をｎ＋１にセットして（ステップＳ１２４）、ステップＳ１１７に復帰する。このステップＳ１１７〜ステップＳ１２４の処理を実行することで、数ｍＳ毎に各ＨＤＤへスピンアップコマンドを発行することとなる。また、ステップＳ１２４で、ｎ個のディスク（３７１〜３７ｎ）を例えば６、６、４、１にグループ分けして各グループ別にディスクを駆動しようとする場合には、例えば、上記内部カウンタ（図示しない）にｎ＋Δｎをセットすることになる。
【００７８】
次に、ステップＳ１１５でのチェックの結果、第１、第２の電源（８３、８５）の何れか一方に異常（故障）が生じたと判断した場合には（ステップＳ１１５でＮｏ）、ＦＣ制御論理・電源監視回路７７１は、例えばファイバチャネルスイッチ４３１を通じて実装されている各ディスク（３７１〜３７ｎ）の枚数をチェックすることにより（ステップＳ１２２）、残った１つの電源で同時にスピンアップできる最大数のｍ個以上かどうか確認する（ステップＳ１２３でＹｅｓ／Ｎｏ）。この確認の結果、該枚数がｍ個以上でなければ（ステップＳ１２３でＮｏ）、ステップＳ１１７に移行し、実装されているディスクの枚数がｍ個以上であれば（ステップＳ１２３でＹｅｓ）、上記内部カウンタ（図示しない）にｎ＝０を設定する（ステップＳ１２６）。これは、個々のディスク（３７１〜３７ｎ）について個別に駆動（スピンアップ）を開始すべく、ディスクを個別に駆動するに際して駆動しようとするディスクの識別番号をセットするために内部カウンタ（図示しない）を０にする処理である。ＦＣ制御論理・電源監視回路７７１は、該ＨＤＤ（３７１〜３７ｎ）に対し駆動指令信号を出力する（ステップＳ１２７）。
【００７９】
次に、個々のディスク（３７１〜３７ｎ）に対してスピンアップ動作が終了したかどうかチェックし（ステップＳ１２８でＹｅｓ／Ｎｏ）、次いで全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したかどうかチェックする（ステップＳ１２９でＹｅｓ／Ｎｏ）。その結果、全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したことを確認した時点で（ステップＳ１２９でＹｅｓ）、一連の処理動作を終了する。ステップＳ１２９でのチェックの結果、未だ全てのディスク（３７１〜３７ｎ）についてスピンアップが終了していなければ、上記内部カウンタ（図示しない）のカウント値をｎ＋１にセットして（ステップＳ１３０）、ステップＳ１２７に復帰する。ステップＳ１３０で、ｎ個のディスク（３７１〜３７ｎ）を例えば６、６、４、１にグループ分けして各グループ別にディスクを駆動しようとする場合には、上記内部カウンタ（図示しない）にｎ＋Δｎをセットすることになる。
【００８０】
なお、ステップＳ１１３で自己診断を行った結果、異常有りと判断すると（ステップＳ１１３でＮＧ）、ＦＣ制御論理・電源監視回路７７１自身に異常が生じた訳であるので、上位制御論理部（図示しない）に異常が生じた旨を報告した後（ステップＳ１２５）、直ちに一連の処理動作を中止する。
【００８１】
図５に示した処理流れによれば、２つの電源（電源回路）のうちの何れか一方に故障等の障害が生じた場合に、各ディスクユニットに係わる構成情報から各ディスクの状態をチェックして、ディスクの枚数（ｍ）が、残りの正常な状態にある電源（電源回路）によって駆動可能な枚数である場合には、残りの正常な状態にある電源（電源回路）によって、ｍ枚のディスク全部をスピンアップすることとしたものである。
【００８２】
図６は、図５に示したフローチャートにおいて、ＦＣ制御論理・電源監視回路７７１が、各ディスク（３７１〜３７ｎ）を駆動（スピンアップ）しようとした場合における各ディスク（３７１〜３７ｎ）のスピンアップのタイミングを示した図である。
【００８３】
図６においても、図４におけると同様に、縦軸にはスピンアップを行おうとするディスク（３７１〜３７ｎ）の枚数が、横軸には時間が、夫々設定されている。時間Ｔ１はＦＣ制御論理・電源監視回路７７１から各ディスク（３７１〜３７ｎ）に与えられるスピンアップコマンドの発行時間を、時間Ｔ２は、スピンアップの処理時間を、時間Ｔ３は、アイドル中のシーク間隔（インターバル）を、夫々示す。また、時間Ｔ４は、（アイドル）シーク時間を、更に、時間Ｔ５は、全てのディスク（３７１〜３７ｎ）がスピンアップを完了するまでの時間を、夫々示す。
【００８４】
図５、及び図６に示した処理動作は、図２で示したディスクユニット部３１に搭載される電源回路（３５１、３５２）の容量を小さくするための方法の１つである。この方法は、図６を参照して明らかなように、個々のディスク（３７１〜３７ｎ）に対するスピンアップコマンドの発行（駆動指令信号の出力）を、少なくとも夫々のディスク（３７１〜３７ｎ）のシーク時間分だけずらすことにより、各ディスク（３７１〜３７ｎ）のスピンアップ後に、各ディスク（３７１〜３７ｎ）の内部で発生する定期的なシーク期間を遅延させるものである。それによって、シーク時のピーク消費電力が特定に時点に集中的に出現するのが回避できるから、各ディスク（３７１〜３７ｎ）の消費電力を平均化することが可能になる。
【００８５】
換言すれば、定期的なシーク間隔（インターバル）は、約数秒程度であり、シーク時に、そのピーク消費電力が出現する時間は、約２〜３m秒であるため、上記スピンアップコマンドの発行を、各ディスク（３７１〜３７ｎ）毎に数m秒ずつ遅延させることにより、実装される各ディスクのシーク時間を、定期的なシークまでの待ち時間（シーク間隔、即ち、インターバル）内に分散させることが可能である。
【００８６】
また、本変形例では、ストレージシステムの駆動電源が投入された後、電源が正常であれば、各ディスク（３７１〜３７ｎ）に個別に実装された発光ダイオード（ＬＥＤ）（図示しない）が一斉に遅い点滅状態から点灯状態へと変遷するように見える。また、上記ＬＥＤ（図示しない）として、各ディスクの動作状態を示す緑色のＬＥＤ、各ディスクが異常状態のときに点灯する赤色のＬＥＤ、及びオレンジ色のＬＥＤ（いずれも図示しない）等を各ディスク（３７１〜３７ｎ）に設ける。そして、例えば緑色のＬＥＤと赤色のＬＥＤとを同時点灯させる等の様々な表示を実施することで、各ディスク（３７１〜３７ｎ）がスピンアップ待ちか、スピンアップコマンド発行中であるか、スピンアップ中か、スピンアップに失敗したか、再スピンアップ中であるか、等の種々の状態表示を行うことが可能になる。
【００８７】
更には、本発明の第１の実施形態のように、全部のディスク（３７１〜３７ｎ）を同時にスピンアップしたような場合でも、個々のディスク（３７１〜３７ｎ）の状態を個別に確認することも可能になる。
【００８８】
なお、従来は、各ディスクに個別に実装されたＬＥＤは、いずれもストレージシステムの駆動電源が投入された直後から、スピンアップが開始されるまでの間においては、遅い点滅状態で推移し、スピンアップ中は早い点滅状態になり、そしてスピンアップ後は、点灯状態に変遷していくようになっていた。そして、或るＬＥＤに上記変遷が生じると、次のＬＥＤに上記変遷が生じるというように、ＬＥＤ１個分ずつ順番に上記変遷が発生していくように見えていた。
【００８９】
図７は、本発明の第２の実施形態に係るストレージシステムが備える回路構成の詳細を示すブロック図である。
【００９０】
本実施形態に係るストレージシステムでは、第１の電源１４１から供給される交流電力を受けて所定電圧の直流電力に変換して出力するための電源回路１４５１〜１４５ｎ、及び第２の電源１４３から供給される交流電力を受けて所定電圧の直流電力に変換して出力するための電源回路１４７１〜１４７ｎが、夫々各ディスクユニット３３１〜３３ｎに配置されている点において、図２で示したストレージシステムと構成が相違する。また、本実施形態に係るストレージシステムでは、図２で示したＤＣ／ＤＣ変換器（３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ）が、各ディスクユニット３３１〜３３ｎに備えられていない点においても、図２で示したストレージシステムと構成が相違する。
【００９１】
なお、図７で示したストレージシステムにおけるその他の構成については、図２で示したストレージシステムにおける構成と同一であるので、図７において、図２で示したものと同一物には、図２と同一符号を付してそれらの説明を省略する。
【００９２】
図７で示した電源構成の場合、電源回路（１４５１〜１４５ｎ）、及び電源回路（１４７１〜１４７ｎ）からの出力電力容量は、各ＨＤＤ（３７１〜３７ｎ）が消費する最大電力を供給し得るように設定される。即ち、各電源回路（１４５１〜１４５ｎ、１４７１〜１４７ｎ）は、何れも各ディスク（３７１〜３７ｎ）をスピンアップするのに充分な大きさの出力電力容量を持っている。そのため、システムの駆動電源が投入されると、各ディスク（３７１〜３７ｎ）のスピンアップ動作が開始される前に、各電源回路（１４５１〜１４５ｎ、１４７１〜１４７ｎ）の動作状態をチェックし、チェックした結果、異常が無いと判断した場合には、全部のディスク（３７１〜３７ｎ）を同時にスピンアップ動作させるようにする。
【００９３】
その結果、各ディスク（３７１〜３７ｎ）が、スピンアップ動作を完了してから各ディスク（３７１〜３７ｎ）が稼動可能な状態になるまでの時間は、実装されたディスク（３７１〜３７ｎ）の枚数には依存せずに、１枚のディスクを実装したときと同様の約３０秒となる。また、スピンアップに至らなかったディスクがある場合には、そのディスクを再度スピンアップさせることになるが、この場合においても、残りのディスクを全て同時にスピンアップさせることにすれば、最大でも約１分程度で各ディスク（３７１〜３７ｎ）は稼動可能な状態になる。
【００９４】
また、図７で示した電源構成においては、各ディスク（３７１〜３７ｎ）が同時にシークした場合を考慮する必要がある。この場合、各電源回路（１４５１〜１４５ｎ、１４７１〜１４７ｎ）、及び第１、第２の電力供給系統（８１１、８１２）における最大電力容量は、１個のディスクにおける最大消費電流をディスクの全枚数で積分した値になるから、各電源回路（１４５１〜１４５ｎ、１４７１〜１４７ｎ）、及び第１、第２の電力供給系統（８１１、８１２）の小型化、低コスト化を図ることができない。しかし、図７で示した回路構成においても、各ディスク（３７１〜３７ｎ）のシーク時の消費電力を、シーク平均電力にし、同時に全部のディスクがシークしないようにし、且つ、アイドル状態にあるディスクとシーク中のディスクとが適宜混在するような構成にして、各電源回路（１４５１〜１４５ｎ、１４７１〜１４７ｎ）からシ−ク平均電力が出力されるように設定することによって対処可能である。
【００９５】
図８は、図７に示したストレージシステムの構成において、ディスクユニット３３１に搭載されている各ディスク（３７１〜３７ｎ）を駆動（スピンアップ）するに際しての処理流れを示すフローチャートである。
【００９６】
図８において、まず、上記システムの駆動電源が投入されると（ステップＳ１６１）、ＦＣ制御論理・電源監視回路７７１は、既述のような自己診断動作を実行する（ステップＳ１６２）。この自己診断動作を行った結果、異常が無いと判断すると（ステップＳ１６３でＯＫ）、ＦＣ制御論理・電源監視回路７７１は、次に、個々のディスク（３７１〜３７ｎ）について個別に駆動（スピンアップ）を開始すべく、ディスクを個別に駆動するに際して駆動しようとするディスクの識別番号をセットするための内部カウンタ（図示しない）を０にする（最初のディスクの識別番号が「０」に設定されているため）（ステップＳ１６４）。
【００９７】
次に、ＦＣ制御論理・電源監視回路７７１は、該ディスク（３７１〜３７ｎ）に対し駆動指令信号を発行する（ステップＳ１６５）。そして、個々のディスク（３７１〜３７ｎ）に対してスピンアップ動作が終了したかどうかチェックし（ステップＳ１６６でＹｅｓ／Ｎｏ）、次いで全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したかどうかチェックする（ステップＳ１６７でＹｅｓ／Ｎｏ）。その結果、全てのディスク（３７１〜３７ｎ）についてスピンアップが終了したことを確認した時点で（ステップＳ１６７でＹｅｓ）、一連の処理動作を終了する。ステップＳ１６７でのチェックの結果、未だ全てのディスク（３７１〜３７ｎ）についてスピンアップが終了していなければ、上記内部カウンタ（図示しない）のカウント値をｎ＋１にセットして（ステップＳ１６８）、ステップＳ１６５に復帰する。ステップＳ１６８で、ｎ個のディスク（３７１〜３７ｎ）を例えば６、６、４、１にグループ分けして各グループ別にディスクを駆動しようとする場合には、上記内部カウンタ（図示しない）にｎ＋Δｎをセットすることになる。
【００９８】
なお、ステップＳ１６３で自己診断を行った結果、異常有りと判断すると（ステップＳ１６３でＮＧ）、ＦＣ制御論理・電源監視回路７７１自身に異常が生じた訳であるので、上位制御論理部（図示しない）に異常が生じた旨を報告した後（ステップＳ１６９）、直ちに一連の処理動作を中止する。
【００９９】
図９は、図７に示したフローチャートにおいて、ＦＣ制御論理・電源監視回路７７１が、各ディスク（３７１〜３７ｎ）を駆動（スピンアップ）しようとした場合における各ディスク（３７１〜３７ｎ）のスピンアップのタイミングを示した図である。
【０１００】
図９においても、図４、及び図６におけると同様に、縦軸にはスピンアップを行おうとするディスク（３７１〜３７ｎ）の個数が、横軸には時間が、夫々設定されている。時間Ｔ１はＦＣ制御論理・電源監視回路７７１から各ディスク（３７１〜３７ｎ）に与えられるスピンアップコマンドの発行時間を、時間Ｔ２は、スピンアップの処理時間を、時間Ｔ３は、アイドル中のシーク間隔（インターバル）を、夫々示す。また、時間Ｔ４は、（アイドル）シーク時間を、更に、時間Ｔ５は、全てのディスク（３７１〜３７ｎ）がスピンアップを完了するまでの時間を、夫々示す。
【０１０１】
図９に示すように、各ディスク（３７１〜３７ｎ）のアイドルシーク時間が重なりさえしなければ、電源（電源回路１４５１〜１４５ｎ、１４７１〜１４７ｎ）に容量の小さなものを採用したとしても、各ディスク（３７１〜３７ｎ）をスピンアップするための電力が不足するのを回避できる。各ディスク（３７１〜３７ｎ）のアイドルシーク時間が重ならないようにするための手法としては、各ディスク（３７１〜３７ｎ）に対するスピンアップコマンドの発行時間（スピンアップ処理時間）をずらす方法や、ＦＣ制御論理・電源監視回路７７１から各ディスク（３７１〜３７ｎ）に対してダミーアクセス（ダミーのリード命令）を入れる方法などが挙げられる。後者の手法は、ホスト装置１５からストレージシステムに対して実際にアクセスがあった場合には、各ディスク（３７１〜３７ｎ）のアイドルシークが行えないことを利用している。このようなダミーアクセスを適宜入れることによって、結果として各ディスク（３７１〜３７ｎ）のアイドルシーク時間がずれることになるが、その間に２つの電源（電源回路１４５１〜１４５ｎ、１４７１〜１４７ｎ）が壊れる確率は極めて小さいから実用上問題は無い。
【０１０２】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明に従うストレージシステムが適用されるデータ処理システムの一実施形態の物理的な構成を示すブロック図。
【図２】本発明の第１の実施形態に係るストレージシステムが備える回路構成の詳細を示すブロック図。
【図３】図２に示したストレージシステムの構成において、ディスクユニットに搭載されている全部のディスクを同時駆動するに際しての処理流れを示すフローチャート。
【図４】図３に示したフローチャートにおいて、ＦＣ制御論理・電源監視回路が、全部のディスクを同時駆動しようとした場合における各ディスクのスピンアップのタイミングを示した図。
【図５】本発明の第１の実施形態の変形例に係るディスクユニットに搭載されている各ディスクを駆動（スピンアップ）するに際しての処理流れを示すフローチャート。
【図６】図５に示したフローチャートにおいて、ＦＣ制御論理・電源監視回路が、各ディスクを駆動（スピンアップ）しようとした場合における各ディスクのスピンアップのタイミングを示した図。
【図７】本発明の第２の実施形態に係るストレージシステムが備える回路構成の詳細を示すブロック図。
【図８】図７に示したストレージシステムの構成において、ディスクユニットに搭載されている各ディスクを駆動するに際しての処理流れを示すフローチャート。
【図９】図７に示したフローチャートにおいて、ＦＣ制御論理・電源監視回路が、各ディスクを駆動（スピンアップ）しようとした場合における各ディスクのスピンアップのタイミングを示した図。
【符号の説明】
【０１０４】
３１  ディスクユニット部
３３１〜３３ｎ  ディスクユニット（ディスク駆動装置）
３５１、３５２  電源回路
３７１〜３７ｎ、４７１〜４７ｎ、５７１〜５７ｎ  （ハード）ディスク
３９１〜３９ｎ、４９１〜４９ｎ、５９１〜５９ｎ  直流電圧／直流電圧（ＤＣ／ＤＣ）変換器
４１１、４１２、５１１、５１２、６１１、６１２  電源異常検出回路
４３１、４３２、５３１、５３２、６３１、６３２  ディスク接続ネットワーク
７１  ディスク制御論理ユニット
７３、７５  ディスク制御論理部
７７１〜７７ｎ、７９１〜７９ｎ  ファイバチャネル（ＦＣ）制御論理・電源監視回路
８３  第１の電源
８５  第２の電源
８１１  第１の電力供給系統
８１２  第２の電力供給系統
【図１】
0004642347.tif 000002
【図２】
0004642347.tif 000003
【図３】
0004642347.tif 000004
【図５】
0004642347.tif 000005
【図７】
0004642347.tif 000006
【図８】
0004642347.tif 000007
【図４】
0004642347.tif 000008
【図６】
0004642347.tif 000009
【図９】
0004642347.tif 000010