(57)【要約】【課題】ハードディスクドライブの電源をオフにしても、交換対象となるハードディスクドライブが発生したことを報知すること。【解決手段】コントローラ２４によって各ディスクユニット３０内のディスクＤｉに対する電力の供給を制御するに際して、ディスク群のうちディスクＤ２が交換対象ディスクとなったときには緑色のＬＥＤ１を消灯し、赤色のＬＥＤ２を点灯し、各交換対象ディスクＤ２に対応した電源スイッチＳＷを開いて交換対象ディスクＤ２に対する電源をオフとし、交換対象ディスクＤ２が新規ディスクＤ２に交換されたときには電源スイッチＳＷを閉じてディスク電源をオンにし、新規ディスクＤ２に関する情報をコントローラ２４によって認識する。【選択図】図１
2009129418.tif 000002
【特許請求の範囲】
【請求項１】
記憶デバイスとしてスロットに着脱自在に配置された複数のディスクと、外部電源から電力の供給を受けて前記各ディスクを駆動する複数のディスク電源と、前記各ディスクをアクセスするコントローラと、を備えたディスク制御装置において、
前記各ディスク電源とは異なる電源から電力の供給を受けて前記各ディスクの状態を表示する複数の表示器を備え、
前記コントローラは、前記各ディスクの状態を監視して、監視結果に従って前記各ディスク電源と各表示器を制御し、前記複数のディスクのいずれかが交換対象ディスクとなったときには、当該交換対象ディスクに対応したディスク電源をオフにするとともに、前記交換対象ディスクに対応した表示器の表示形態を第１の状態から第２の状態に変更してなる、ディスク制御装置。
【請求項２】
前記交換対象ディスクが前記スロットから取り外されたことを検出するディスク挿抜検出器を備え、前記コントローラは、前記ディスク挿抜検出器の検出信号に応答して、前記交換対象ディスクに対応した表示器の表示形態を前記第２の状態から第３の状態に変更してなる、請求項１に記載のディスク制御装置。
【請求項３】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクに対応した表示器の表示形態を前記第１の状態に戻し、前記新規ディスクから情報を取得してその内容を認識し、この認識結果に従って前記交換対象ディスクの交換に伴う処理を実行してなる、請求項１に記載のディスク制御装置。
【請求項４】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクから情報を取得してその内容を認識し、この認識結果を基に前記新規ディスクに関するデータを再構築するための処理をスケジュールに従って実行してなる、請求項１に記載のディスク制御装置。
【請求項５】
複数のサーバを含むサーバシステムと複数のディスク制御装置とを通信ネットワークを介して接続し、前記通信ネットワークを情報伝送媒体として前記サーバシステムと前記複数のディスク制御装置間でコマンドの授受を行うストレージシステムにおいて、
前記各ディスク制御装置は、
記憶デバイスとしてスロットに着脱自在に配置されてデータを格納する複数のディスクと、外部電源から電力の供給を受けて前記各ディスクを駆動する複数のディスク電源と、前記各ディスク電源とは異なる電源から電力の供給を受けて前記各ディスクの状態を表示する複数の表示器と、前記各ディスクをアクセスするとともに、前記各ディスクの状態を監視して、監視結果に従って前記各ディスク電源と各表示器を制御するコントローラを備え、
前記コントローラは、前記複数のディスクのいずれかが交換対象ディスクとなったときには、当該交換対象ディスクに対応したディスク電源をオフにするとともに、前記交換対象ディスクに対応した表示器の表示形態を第１の状態から第２の状態に変更してなる、ストレージシステム。
【請求項６】
前記交換対象ディスクが前記スロットから取り外されたことを検出するディスク挿抜検出器を備え、前記コントローラは、前記ディスク挿抜検出器の検出信号に応答して、前記交換対象ディスクに対応した表示器の表示形態を前記第２の状態から第３の状態に変更してなる、請求項５に記載のストレージシステム。
【請求項７】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクに対応した表示器の表示形態を前記第１の状態に戻し、前記新規ディスクから情報を取得してその内容を認識し、この認識結果に従って前記交換対象ディスクの交換に伴う処理を実行してなる、請求項５に記載のストレージシステム。
【請求項８】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクに対応した表示器の表示形態を前記第１の状態に戻し、前記新規ディスクから情報を取得してその内容を認識し、この認識結果を前記サーバのうち管理サーバに転送してなる、請求項５に記載のストレージシステム。
【請求項９】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクから情報を取得してその内容を認識し、この認識結果を基に前記新規ディスクに関するデータを再構築するための処理をスケジュールに従って実行してなる、請求項５に記載のストレージシステム。
【請求項１０】
前記コントローラは、前記交換対象ディスクが新規ディスクに交換されたときに、前記新規ディスクに対応したディスク電源をオンにするとともに、前記新規ディスクから情報を取得してその内容を認識し、この認識結果を基に次回ディスク電源オン時における電力利用状況を予測し、次回ディスク電源オン時における電力が、予想電力を加えた場合でも、上限値を超過しないことを条件に、前記新規ディスクに関するデータを再構築するための処理を実行してなる、請求項５に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶デバイスとしてのハードディスクドライブ（ＨＤＤ）の駆動を制御するディスク制御装置およびストレージシステムに関する。
【背景技術】
【０００２】
ストレージシステムは、例えば、ディスク制御装置などから構成されており、ディスク制御装置は、多数の記憶デバイスをアレイ状に配設して構成されている。この種のディスク制御装置は、例えば、RAID（Redundant Arrays of Inexpensive Disks）に基づく記憶領域を提供する。
【０００３】
記憶デバイス群が提供する物理的な記憶領域上には、複数の論理ボリューム（論理ユニット）が形成され、この論理ボリュームがホストコンピュータあるいはサーバに提供される。ホストコンピュータまたはサーバは所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読出しを行うことができる。
【０００４】
ところで、ハードディスクドライブに障害が発生し、ハードディスクドライブを交換する必要が生じたときには、ディスク筐体の電源やディスクドライブの電源がオンになっていることを前提として、ハードディスクドライブを交換処理が行われていた。
【０００５】
すなわち、ハードディスクドライブを交換するに際しては、ディスク筐体の電源は常にオンでハードディスクをオンにした状態で、交換対象となるハードディスクドライブに対する閉塞処理を行い、その後交換対象のディスクドライブを電源オフ（但し筐体電源はそのまま）し、新しいディスクドライブに交換した後ディスクドライブの電源をオンにして、交換したディスクにデータを回復する作業を行う。なお障害により交換されたハードディスクドライブのデータの再構築（リビルド）処理は、スペアのディスクドライブを使い交換作業と並行して行うか、スペアが無ければ、交換を待ってからデータ回復処理が行われていた。
【０００６】
【特許文献１】特開平７−１５２４９５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来技術においては、ハードディスクドライブに対する保守を行うに際して、ディスクドライブ筐体とハードディスクドライブの電源をオンにした状態でハードディスクドライブに対する交換作業を行っているため、電力が無駄に消費されることになる。しかも、閉塞処理を完了する前にディスク筐体とハードディスクドライブの電源をオフにしたのでは、ハードディスクドライブが交換対象であることを保守員に知らせることができない。
【０００８】
また、サーバやアプリなどから長時間利用されず、ハードディスクドライブやディスク筐体の電源をオフにしているような場合でも、ハードディスクドライブに障害が生じたときには、ディスク筐体の電源をオンにして、故障したハードディスクドライブに対する交換処理をし、その後、緊急性を要しなくても、交換されたハードディスクドライブに関するデータの再構築処理のために、ディスク筐体およびハードディスクドライブの電源をオンに保持しなければならず、不要なタイミング、時間帯での電力消費が増加することになる。
【０００９】
しかも、障害の生じたハードディスクドライブおよびディスク筐体の電源をオンにした状態にしておくと、ディスク制御装置全体の電力が設置された場所での電力供給の上限値を超えるような状態も、今後のＩＴ機器の消費電力増加にともなって、IＴ機器の電源をすべて一斉にオンにしておけないという計算機センターなども現れると予想されており、ディスク制御装置に対する省電力制御を十分に円滑に行うことができない。
【００１０】
一方、省電力のために、障害の生じたハードディスクドライブの電源やディスク筐体の電源をオフにすると、ハードディスクドライブがスロットから取り外されたことを認識したり、ハードディスクドライブが交換されたことを認識したりすることができない。また、誤ったハードディスクドライブを利用してデータの再構築処理などが実行される可能性がある。
【００１１】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、ハードディスクドライブの電源をオフにしても、交換対象となるハードディスクドライブが発生したことを報知することができるディスク制御装置およびストレージシステムを提供することにある。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明は、複数のハードディスクドライブの中に障害などに伴って交換対象となったものが生じたときには、交換対象ハードディスクドライブに対応したディスク電源をオフにするとともに、このディスク電源とは異なる電源から電力の供給を受けて、交換対象ハードディスクの状態を表示する表示器の表示形態を第１の状態から第２の状態に変更することで、複数のハードディスクドライブの中に、交換対象ハードディスクドライブが発生した旨を報知する。
【発明の効果】
【００１３】
本発明によれば、ハードディスクドライブやディスク筐体の電源をオフにした状態でも、交換対象となるハードディスクドライブがあることを報知すること、交換対象となるハードディスクドライブに対する抜去などの動作があったことを報知すること、さらにディスク筐体まで含めた電源オフによるが出来る。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本発明に係るストレージシステムのブロック構成図である。図１において、ストレージシステム１０は、管理部としての管理サーバ１２を備え、管理サーバ１２は、例えば、ＬＡＮ（Local Area Network）で構成された通信ネットワーク１４に接続されており、通信ネットワーク１４には、管理サーバ１２と情報の授受を行うためのサーバ１６、１８が接続されているとともに、ディスク制御装置２０が接続されている。ディスク制御装置２０は、ＳＡＮ（Storage Area Network）で構成された通信ネットワーク２２を介してサーバ１６、１８に接続されている。
【００１５】
ディスク制御装置２０は、コントローラ２４、電源ボックス２６、スイッチボックス２８、＃１〜＃ｎの1つないし複数のディスクドライブが搭載されるディスクユニット３０を備え、コントローラ２４が筐体３１内に収納されている。
【００１６】
コントローラ２４は、例えば、マイクロプロセッサ、メモリ、入出力インターフェイス回路などを備え、通信ネットワーク１４を介して管理サーバ１２とデータの授受を行うとともに、通信ネットワーク２２を介してサーバ１６、１８とデータの授受を行い、さらに、スイッチボックス２８を介して各ディスクユニット３０内の各ディスクドライブに対するアクセスを行うとともに、電源ボックス２６を介して各ディスクユニット３０に対する電源の供給を制御するようになっている。
【００１７】
各ディスクユニット３０は、電力変換器３２と、複数のハードディスクドライブ（ＨＤＤ、以下単にディスクと称する。）Ｄ１、Ｄ２、Ｄ３、・・・、Ｄｎと、補助電源３４と、緑色発光ダイオードＬＥＤ１及び赤色発光ダイオードＬＥＤ２と、緑色発光ダイオードＬＥＤ１及び赤色発光ダイオードＬＥＤ２を選択するセレクタ３６、管理手段５０、接続手段５１を備えて構成されている。
【００１８】
接続手段５１は例えばスイッチのような物でも良いし、もっと具体的に挙げるならば、Fibre Channelのループスイッチのようなものや、SAS（Serial Attached SCSI）のExpanderのようなもの、さらにはSerial ATAのポートマルチプライヤのようなものでも構わない。スイッチボックス２８からのアクセス用信号をディスクユニット内の複数のディスクドライブと接続し、通信させる手段である。
【００１９】
各電力変換器３２は、電源ボックス２６内の電源スイッチＳＷを介して外部電源に接続されており、外部電源からの交流電力を直流電力に変換して、各ディスクユニット３０のディスクＤ１〜Ｄｎを駆動するようになっている。すなわち、各電源スイッチＳＷと各電力変換器３２は、各ディスクユニット３０に対する電源として構成され、同ユニットのスロットに着脱自在に配置されたディクスＤ１〜Ｄｎの駆動用電源（ディスク電源）として構成され、さらに同ユニット内の接続手段５１の電源にもなっており、各電源スイッチＳＷがコントローラ２４からの信号にしたがって開閉するようになっている。
【００２０】
補助電源３４は、例えば、外部電源に直接接続された電力変換器またはバッテリで構成され、管理手段５０や検出器３８に必要な電源を供給したり、緑色発光ダイオードＬＥＤ１及び赤色発光ダイオードＬＥＤ２に電力を供給する。つまり、ディスクユニット内でディスクドライブや接続手段５１などとは独立して、電力を供給し、動作をさせるための手段である。
【００２１】
緑色発光ダイオードＬＥＤ１及び赤色発光ダイオードＬＥＤ２は、各ディスクＤ１〜Ｄｎに対応して配置された表示器として構成され、各ディスクＤ１〜Ｄｎのディスク電源とは異なる補助電源３４から電力の供給を受けて点灯する。例えば、各ディスクＤ１〜Ｄｎが正常状態にあるときには、第１の状態として緑色発光ダイオードＬＥＤ１が点灯し、例えば、＃２のディスクユニット３０のディスクＤ２で障害が発生したときには、ディスクＤ２の交換を促すために、交換対象ディスクＤ２に対応した赤色発光ダイオードＬＥＤ２が第２の状態として点灯する。さらに、交換対象ディスクＤ２がスロットから抜かれたときには、第３の状態として緑色発光ダイオードＬＥＤ１と赤色発光ダイオードＬＥＤ２が共に点灯するようになっている。
【００２２】
すなわち、緑色発光ダイオードＬＥＤ１及び赤色発光ダイオードＬＥＤ２で構成された表示器は、各ディスクＤ１〜Ｄｎの状態に応じて表示形態が変化する。例えば、表示器は、各ディスクＤ１〜Ｄｎが正常状態にあるときには、第１の状態として緑色で点灯し、いずれかのディスクに障害が発生したときには、第１の状態から第２の状態に変化し、赤色で点灯し、交換対象ディスクがスロットから取り外されたときには、第３の状態として、赤色と緑色で点灯する。
【００２３】
このＬＥＤの制御を管理手段５０において、検出器３８からの信号を基に制御することも可能である。特に、交換対象ディスクＤ２がスロットから抜かれたときには、第３の状態として緑色発光ダイオードＬＥＤ１と赤色発光ダイオードＬＥＤ２が共に点灯するようするような制御は検出器３８からの信号の変化により、挿入や抜去の状態変化により、単純に制御も可能な実施例もあるが、この以下の説明では、基本的にコントローラ２４まで検出した情報が通知されてコントローラ２４により制御されているとする。
【００２４】
スロットに着脱自在に配置されたディスク群のうちいずれかが交換されたことを検出するために、図２に示すように、交換対象ディスクがスロットから取り外されたことと、スロットに新規ディスクが挿入されたことを検出するディスク挿抜検出器３８が設けられている。
【００２５】
具体的には、ディスク挿抜検出器３８は、図３に示すように、抵抗Ｒ１、Ｒ２、Ｒ３、Ｒ４、コンデンサＣ１、Ｃ２、シュミットトリガ回路４０、４２を備えて構成され、各ディスクに対応して配置されている。抵抗Ｒ１と抵抗Ｒ２との接続点および抵抗Ｒ３と抵抗Ｒ４との接続点はそれぞれスロット（図示せず）に挿入されたディスクを介して接地されるようになっている。
【００２６】
スロットにディスクが装着されていないときには、抵抗Ｒ１と抵抗Ｒ２との接続点および抵抗Ｒ３と抵抗Ｒ４との接続点はそれぞれ接地されず、電力変換器３２の出力電圧が抵抗Ｒ１と抵抗Ｒ２で分圧されるとともに、抵抗Ｒ３と抵抗Ｒ４で分圧され、各分圧された電圧Ｖ１、Ｖ２がコンデンサＣ１、Ｃ２を介してシュミットトリガ回路４０、４２に印加される。このとき、シュミットトリガ回路４０、４２からはそれぞれハイレベルの信号が管理手段５０に出力され、さらに管理手段５０からコントローラ２４に検出器からの信号検出の情報として出力される。
【００２７】
この状態で、スロットにディスクが装着されたときには、抵抗Ｒ１と抵抗Ｒ２との接続点および抵抗Ｒ３と抵抗Ｒ４との接続点が共に接地され、入力電圧の低下に伴ってシュミットトリガ回路４０、４２の出力レベルがハイレベルからローレベルに反転し、このローレベルが管理手段５０に出力される。これにより、管理手段５０は、シュミットトリガ回路４０、４２の出力レベルがハイレベルからローレベルに反転したことで、スロットにディスクが挿入されたことを検知することができる。
【００２８】
一方、スロットからディスクが取り外されたときには、ディスクによる接地が解除され、シュミットトリガ回路４０、４２の入力電圧が増加するので、シュミットトリガ回路４０、４２の出力レベルがローレベルからハイレベルに反転し、このハイレベルが管理手段５０に出力される。これにより、管理手段５０は、シュミットトリガ回路４０、４２の出力レベルがローレベルからハイレベルに反転したことで、スロットからディスクが取り外されたことを検知することができる。
【００２９】
管理手段５０は、ＬＥＤのＯＮ・ＯＦＦ制御や検出器３８からの検出信号を受信し、コントローラ２４に対して、検出器からの検出信号に基づく情報を送信する。もしくはコントローラ２４から一定の間隔で管理手段５０に対して情報取得のアクセスが行われるような仕組みでも良い。これらの場合の通信手段は例えばＬＡＮのようなものでも良いし、Ｉ２Ｃのような低速な通信手段でも良いし、または単なるレベル信号でもよく、管理手段５０とコントローラ２４の間にそのような通信手段があればよい。
【００３０】
さらに言えばスイッチボックス２８（コントローラ２４のディクドライブへのアクセス手段である）を通じて用意するのでも良い。その場合は管理手段５０とスイッチボックス２８の間に通信手段が存在する。
【００３１】
次に、スロットからディスクが取り外されたときの処理を図４のフローチャートにしたがって説明する。例えば、＃２のディスクユニット３０のディスクＤ２で障害が発生し、まず、スロットから交換対象ディスクＤ２が取り外されると（Ｓ１）、交換対象ディスクＤ２に対応したディスク挿抜検出器３８の検出による検出信号が管理手段５０に出力される。
【００３２】
さらに通信手段を通じて管理手段５０からコントローラ２４に検出器３８から状態変化の検出信号を受信したことを知らせる情報が出力される（Ｓ２）。このあとコントローラ２４は、管理手段５０からの情報を基に状態が変化したか否かを判定し（Ｓ３）、状態が変化してないときには、状態変化なしとして、すなわち、既に発光ダイオードＬＥＤ１、ＬＥＤ２は第３の状態になっているので、このルーチンでの処理を終了する（Ｓ４）。
【００３３】
一方、状態が変化していると判定したときには、コントローラ２４は、表示器の表示形態を第３の状態にするために、発光ダイオードＬＥＤ１、ＬＥＤ２を共に点灯し（Ｓ５）、この状態をメモリあるいはテーブルに登録する（Ｓ６）。このあとコントローラ２４は、管理サーバ１２あるいは他のサーバ１６、１８から保守指示があるか否かを判定し（Ｓ７）、保守指示があるときにはディスクＤ２の取り外しは正常であるとして、このルーチンでの処理を終了する（Ｓ８）。
【００３４】
一方、保守指示がないと判定したときには、コントローラ２４は、想定外の動作でディスクＤ２がスロットから取り外されたとして、例えば、不正な取り外しがあったとして、その旨を管理サーバ１２または他のサーバ１６、１８に通知し、このルーチンでの処理を終了する（Ｓ９）。
【００３５】
このように、ディスク群のうちディスクＤ２が交換対象ディスクＤ２となったときには、ディスクＤ２に対応した表示器のうち発光ダイオードＬＥＤ１が消灯するとともに、発光ダイオードＬＥＤ２が赤色で点灯し、ディスクＤ２が交換対象ディスクＤ２である旨が表示され、ディスクＤ２がスロットから取り外されると、ディスクＤ２に対応した表示器の表示形態が第３の状態に変化し、発光ダイオードＬＥＤ１とＬＥＤ２が共に点灯し、この状態が管理手段５０を通じてコントローラ２４に通知され、コントローラ２４によって登録されるとともに、管理サーバ１２あるいはサーバ１６、１８に通知されることになる。
【００３６】
本実施例によれば、ディスク群のうちディスクＤ２が交換対象ディスクＤ２となったときには、ディスクＤ２に対応した表示器のうち発光ダイオードＬＥＤ１が消灯するとともに、発光ダイオードＬＥＤ２が赤色で点灯し、ディスクＤ２が交換対象ディスクＤ２である旨が表示されるので、ディスク電源をオフにしても、交換対象ディスクＤ２が発生したことを保守員などに報知することができる。
【００３７】
また、本実施例によれば、ディスクＤ２がスロットから取り外されると、ディスクＤ２に対応した表示器の表示形態が第３の状態に変化し、発光ダイオードＬＥＤ１とＬＥＤ２が共に点灯し、この状態がコントローラ２４によって登録されるとともに、管理サーバ１２あるいはサーバ１６、１８に通知されるので、交換対象ディスクＤ２がスロットから取り外されたことを管理者などに通知することができる。
【００３８】
次に、交換ディスク判定手順の第１実施例を図５のフローチャートにしたがって説明する。この処理は、例えば、＃２のディスクユニット３０のディスクＤ２で障害が発生し、スロットから交換対象ディスクＤ２が取り外れ、交換対象ディスクＤ２が新規ディスクに交換されると（Ｓ１１）、ディスク挿抜検出器３８の出力レベルがローレベルからハイレベルに反転したことに伴って起動される。
【００３９】
この後、コントローラ２４は、ディスク挿抜検出器３８の検出信号を基にした管理手段５０からの情報により交換対象ディスクＤ２が新規ディスクＤ２に交換されたことを認識したときには、新規ディスクＤ２に対応した電源スイッチＳＷを閉じ、外部電源からの電力を、電力変換器３２を介して、＃２のディスクユニット３０に電源を供給する（Ｓ１２）。このとき、コントローラ２４は、ディスク電源をオンにしたことに伴って、新規ディスクＤ２に対応した表示器の表示形態を第１の状態に戻すために、管理手段５０を通じて、ＬＥＤ２を消灯し、ＬＥＤ１を緑色で点灯する。
【００４０】
次に、コントローラ２４は、スイッチボックス２８と接続手段５１を介して新規ディスクＤ２とデータの授受を行い、新規ディスクＤ２に関するidentify又はinquiryなどのデータを取り込み（Ｓ１３）、新規ディスクＤ２に関する固体識別情報を取得する（Ｓ１４）。このあと、コントローラ２４は、交換対象ディスクＤ２と新規ディスクＤ２との情報を比較し、旧情報が変化したか否かを判定し（Ｓ１５）、旧情報が変化していないと判定したときには交換対象ディスクＤ２が交換されていないとして、このルーチンでの処理を終了する（Ｓ１６）。
【００４１】
一方、旧情報が変化していると判定したときには、コントローラ２４は、交換対象ディスクＤ２が新規ディスクＤ２に交換されたとして（Ｓ１７）、新規ディスクＤ２に関する情報を再確認するための処理を行う（Ｓ１８）。この登録情報の再確認として、コントローラ２４は、交換対象ディスクＤ２が取り外されたときに伴う情報あるいは交換作業者の登録情報などを再確認する。
【００４２】
次に、コントローラ２４は、新規ディスクＤ２に関するデータの再構築（リビルド）を行うために、リビルドのタイミングの決定を行い（Ｓ１９）、決定されたタイミングか否かを判定し（Ｓ２０）、決定されたタイミングでないときには、次のタイミングまで待ちステップＳ２０の処理に戻る（Ｓ２１）。一方、決定されたタイミングとなったときには新規ディスクＤ２に関するデータを構築するための処理を開始し、このルーチンでの処理を終了する（Ｓ２２）。
【００４３】
本実施形態によれば、新規ディスクＤ２に関するidentifyまたはinquiryなどのデータを基に交換対象ディスクＤ２と新規ディスクＤ２との情報を比較し、交換対象ディスクＤ２が新規ディスクＤ２に交換されたことを認識したときには、決定されたタイミングで新規ディスクＤ２に関するデータの再構築（リビルド）を行うことができる。
【００４４】
次に、交換ディスク判定手順の第２実施例を図６のフローチャートにしたがって説明する。この交換ディスク判定手順では、交換対象ディスクＤ２が新規ディスクＤ２に交換されたあとディスク電源をオンにし、表示器の表示形態を第１の表示形態に戻したあと（Ｓ３１、Ｓ３２）、ステップＳ３３において、新規ディスクＤ２に関する情報としてsmart情報を取得し、ステップＳ３４において、障害判定時情報と比較する処理を行うが、ステップＳ３５〜ステップＳ４２までの処理は、図５のステップＳ１５〜ステップＳ２２までの処理と同様である。
【００４５】
本実施例によれば、新規ディスクＤ２に関するsmart情報を基に交換対象ディスクＤ２と新規ディスクＤ２との情報を比較し、交換対象ディスクＤ２が新規ディスクＤ２に交換されたことを認識したときには、決定されたタイミングで新規ディスクＤ２に関するデータの再構築（リビルド）を行うことができる。
【００４６】
次に、交換ディスク判定手順の第３実施例を図７のフローチャートにしたがって説明する。この交換ディスク判定手順では、交換対象ディスクＤ２が新規ディスクＤ２に交換されたあとディスク電源をオンにし、表示器の表示形態を第１の表示形態に戻したあと（Ｓ５１、Ｓ５２）、ステップＳ５３において新規ディスクＤ２に関するsmart自己テストのテスト結果比較を行い、このテスト結果を基にステップＳ５４において、障害判定時情報と比較する処理を行うが、ステップＳ５５〜ステップＳ６２までの処理は、図５のステップＳ１５〜Ｓ２２までの処理と同様である。
【００４７】
本実施例によれば、新規ディスクＤ２に関するsmart自己テストのテスト結果を基に交換対象ディスクＤ２と新規ディスクＤ２との情報を比較し、交換対象ディスクＤ２が新規ディスクＤ２に交換されたことを認識したときには、決定されたタイミングで新規ディスクＤ２に関するデータの再構築（リビルド）を行うことができる。
【００４８】
次に、交換ディスク判定手順の第４実施例を図８のフローチャートにしたがって説明する。この交換ディスク判定手順は、交換対象ディスクＤ２が新規ディスクＤ２に交換されたあとディスク電源をオンにし、表示器の表示形態を第１の表示形態に戻したあと（Ｓ７１、Ｓ７２）、ステップＳ７３において、新規ディスクＤ２に関する情報書込み領域をチェックし、その後ステップＳ７４において障害判定時書込み情報と比較するが、ステップＳ７５〜ステップＳ８２までの処理は、図５のステップＳ１５〜ステップＳ２２までの処理と同様である。
【００４９】
この実施例によれば、新規ディスクＤ２の情報書込み領域をチェックし、その結果を基に交換対象ディスクＤ２と新規ディスクＤ２との情報を比較し、交換対象ディスクＤ２が新規ディスクＤ２に交換されたことを認識したときには、決定されたタイミングで新規ディスクＤ２に関するデータの再構築（リビルド）を行うことができる。
【００５０】
ここまで、図５、６，７，８では、新規のディスクが交換されて、用意されてからのリビルド処理の手順を説明した。一般的には、スペアディスクが存在していれば、スペアディスクを用いて、リビルド処理は交換処理とは独立して可能である。
【００５１】
図５，６，７，８におけるステップ１７，３７，５７，７７の交換完了にあたる部分がスペアディスクの有の確認となり、リビルドを実行可能状態にできる。  
【００５２】
その場合も以降で説明するスケジュールなどに従って実際には実行される。スペアディスクを使ったリビルドの場合でも、ディスクの交換は適宜実行する必要があるので、図５，６，７，８でのディスク交換確認ステップは必要である。ただし、リビルド処理と別に実行される。また、交換確認ステップ筐体電源をオンにしなければならないので、以降に説明するリビルドのスケジュール決定と同様に電力消費や利用状況との関係で実行される。
【００５３】
新規ディスクに関するリビルドを実行するに際しては、図９に示すデバイス管理テーブルＴ１と、図１０に示すデバイス管理テーブルＴ２が用いられる。デバイス管理テーブルＴ１、Ｔ２は管理サーバ１２に格納され、デバイス管理テーブルＴ１、Ｔ２に関する情報が通信ネットワーク１４を介してコントローラ２４に転送されるようになっている。
【００５４】
デバイス管理テーブルＴ１には、論理ユニットの識別番号２００、論理デバイスの識別番号２０２、物理デバイスの識別番号２０４、冗長グループの識別番号２０６、筐体識別番号２０８、スケジュール２１０、優先リビルド２１２に関する情報が格納されている。
【００５５】
各ストレージ用管理テーブルであるデバイス管理テーブルＴ２には、デバイス識別番号３００、冗長グループ３０２、筐体識別番号３０４、スロット位置３０６、障害情報３０８、状態表示３１０、指示情報３１２、冗長動作状況３１４、利用スケジュール３１６、テストスケジュール３１８、リビルドスケジュール３２０に関する情報が格納されている。
【００５６】
次に、リビルドスケジュールの処理を図１１のフローチャートにしたがって説明する。この処理は、管理サーバ１２から転送された情報を基にコントローラ２４によって実行される。まず、コントローラ２４は、管理サーバ１２から転送されたデバイス管理テーブルＴ２のリビルドスケジュール３２０を参照し（Ｓ９１）、ボリューム／データ利用スケジュールに関する情報を取得し（Ｓ９２）、次にオフ中定期テストスケジュールに関する情報を取得し（Ｓ９３）、再スケジュール優先処理の対象か否かを判定する（Ｓ９４）。
リビルドスケジュールが再スケジュールの優先処理対象であるときには、コントローラ２４は、利用日時やテストと無関係に電力利用状況に余裕のあるときにリビルドを実行するための処理をコントローラ２４に転送し、このルーチンでの処理を終了する。
【００５７】
一方、リビルドスケジュールが再スケジュール優先処理の対象ではないと判定したときには、コントローラ２４は、次回起動タイミングを決定し（Ｓ９６）、利用スケジュールの方が早い日付か否かを判定し（Ｓ９７）、利用スケジュールの方が日付が早くないときには、定期テストタイミングに合わせてスケジュールを実行し（Ｓ９８）、逆に利用スケジュールの方が早い日付であると判定したときには、利用日時前にスケジュールを実行するための処理を行い（Ｓ９９）、このルーチンでの処理を終了する。
【００５８】
本実施形態によれば、リビルドスケジュールが再スケジュール優先処理の対象か否かを判定し、優先処理の対象のときには、利用日時やテストと無関係に電力利用状況に余裕のあるときにリビルドを実行し、優先処理の対象でないときには、利用スケジュールに合わせてリビルドを実行することができる。
【００５９】
次に、リビルドスケジュールの他の実施例を図１２のフローチャートにしたがって説明する。このリビルドスケジュールは、管理サーバ１２から転送された情報を基にコントローラ２４の処理によって実行される。
【００６０】
先ず、コントローラ２４は、次回筐体電源オン時における電力利用状況を判定するための処理を起動し（Ｓ１０１）、ディスク制御装置２０に関する現在の電力利用状況を把握するための処理を行い（Ｓ１０２）、オフ中筐体電源（ディスク電源）オン時における予想電力を取得し（Ｓ１０３）、予想電力を加えた場合、電力の上限値を超過するか否かを判定し（Ｓ１０４）、超過するときには実行スケジュールの優先順位を１つずつ上げるための処理を行い（Ｓ１０５）、上限値を超えないときには、リビルドスケジュールを実行するための処理を行い（Ｓ１０６）、このルーチンでの処理を終了する。
【００６１】
既述の実施形態によれば、次回筐体電源オン時における電力利用状況を予測し、次回筐体電源オン時における電力が、予想電力を加えた場合でも、上限値を超過しないことを条件に、リビルドを実行することで、ディスク制御装置２０に関する電力を安定した状態で制御することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明に係るストレージシステムのブロック構成図である。
【図２】ディスク制御装置のブロック構成図である。
【図３】ディスク挿抜検出器の回路構成図である。
【図４】ディスクを取り外したときの状態検出と通知判断処理を説明するためのフローチャートである。
【図５】交換ディスク判定手順の第１実施例を示すフローチャートである。
【図６】交換ディスク判定手順の第２実施例を示すフローチャートである。
【図７】交換ディスク判定手順の第３実施例を示すフローチャートである。
【図８】交換ディスク判定手順の第４実施例を示すフローチャートである。
【図９】デバイス管理テーブルの構成図である。
【図１０】各ストレージ用デバイス管理テーブルの構成図である。
【図１１】リビルドスケジュールの第１実施例を説明するためのフローチャートである。
【図１２】リビルドスケジュールの第２実施例を説明するためのフローチャートである。
【符号の説明】
【００６３】
１０  ストレージシステム、１２  管理サーバ、１４  通信ネットワーク、１６、１８  サーバ、２０  ディスク制御装置、２４  コントローラ、２６  電源ボックス、２８  スイッチボックス、３２  電力変換器、３４  補助電源、Ｄ１〜Ｄｎ  ディスク、ＬＥＤ１、ＬＥＤ２  発光ダイオード
【図１】
2009129418.tif 000003
【図２】
2009129418.tif 000004
【図３】
2009129418.tif 000005
【図４】
2009129418.tif 000006
【図５】
2009129418.tif 000007
【図６】
2009129418.tif 000008
【図７】
2009129418.tif 000009
【図８】
2009129418.tif 000010
【図９】
2009129418.tif 000011
【図１０】
2009129418.tif 000012
【図１１】
2009129418.tif 000013
【図１２】
2009129418.tif 000014