(57)【要約】【課題】本発明は、部位を再起動する際の操作性を格段的に向上させ得るストレージシステムを提案する。【解決手段】情報処理装置から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムにおいて、複数の部位のうち、障害が発生している部位を通知する障害通知部と、障害通知部により障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する電源切替指示部と、電源切替指示部の指示に従って、障害が発生している部位の電源をオフに切り替え、その後、オンに切り替える電源切替部とを備えるようにした。【選択図】図６
2007293448.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムにおいて、
前記複数の部位のうち、障害が発生している部位を通知する障害通知部と、
前記障害通知部により障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する電源切替指示部と、
前記電源切替指示部の指示に従って、前記障害が発生している部位の電源をオフに切り替え、その後、オンに切り替える電源切替部と
を備えることを特徴とするストレージシステム。
【請求項２】
前記電源切替指示部は、
遠隔からの操作に基づいて、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記電源切替指示部は、
前記障害が発生していると通知された部位のうち、障害を回復する優先度の高い順に、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記電源切替指示部は、
前記情報処理装置から前記データを格納する部位までの部位のルートを複数設定し、ルート障害重み量算出式により算出されるルート障害重み量の高い順に、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記電源切替指示部は、
キャッシュメモリ、共有メモリ、ディスク制御部、チャネル制御部の順で、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
情報処理装置から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムの電源制御方法において、
前記複数の部位のうち、障害が発生している部位を通知する第１のステップと、
前記第１のステップにおいて障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する第２のステップと、
前記第２のステップにおける指示に従って、前記障害が発生している部位の電源をオフに切り替え、その後、オンに切り替える第３のステップと
を備えることを特徴とするストレージシステムの電源制御方法。
【請求項７】
前記第２のステップでは、
遠隔からの操作に基づいて、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項６に記載のストレージシステムの電源制御方法。
【請求項８】
前記第２のステップでは、
前記障害が発生していると通知された部位のうち、障害を回復する優先度の高い順に、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項６に記載のストレージシステムの電源制御方法。
【請求項９】
前記第２のステップでは、
前記情報処理装置から前記データを格納する部位までの部位のルートを複数設定し、ルート障害重み量算出式により算出されるルート障害重み量の高い順に、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項６に記載のストレージシステムの電源制御方法。
【請求項１０】
前記第２のステップでは、
キャッシュメモリ、共有メモリ、ディスク制御部、チャネル制御部の順で、前期障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する
ことを特徴とする請求項６に記載のストレージシステムの電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト計算機から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
近年、データの記憶領域をホスト計算機に提供するストレージシステムでは、非常に数多くの大容量物理ディスクを備えることが可能となり、記憶容量の大規模化が進んでいる。このようなストレージシステムでは、まず記憶デバイスから、ＲＡＩＤ（Redundant Array of Independent Disks）構成されたディスクアレイを作成し、この物理的な記憶リソースを複数個集めて、ホスト計算機が要求する容量の記憶領域を論理ボリュームとして作成し、ホスト計算機に提供する。
【０００３】
例えば、特許文献１の記憶デバイス制御装置では、情報処理装置から送信されるファイル単位でのデータ入出力要求をネットワークを通じて受信するファイルアクセス処理部と、記憶デバイスに対するデータ入出力要求に対応するＩ／Ｏ要求を出力するＩ／Ｏプロセッサとが形成された回路基板を有するチャネル制御部と、Ｉ／Ｏプロセッサから送信されるＩ／Ｏ要求に応じて記憶デバイスに対するデータ入出力を実行するディスク制御部と含んで構成される記憶デバイス制御装置において、チャネル制御部が情報処理装置から送信されるチャネル制御部に対する論理ボリュームの割り当てが指定されたデータを受信してその割り当てを記憶するようになされている。
【特許文献１】特開２００４−２２７０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の記憶デバイス制御装置では、例えば、ストレージシステム内のチャネル制御部やディスク制御部等の所定の部位において障害が発生したときに、当該部位を再起動する場合には、当該部位の電源を物理的に直接オフにさせて、その後、電源を物理的に直接オンにさせるという煩雑な操作をユーザ（保守員）にさせなければならないという問題がある。
【０００５】
本発明は以上の点を考慮してなされたもので、部位を再起動する際の操作性を格段的に向上させ得るストレージシステム及びその電源制御方法を提案するものである。
【課題を解決するための手段】
【０００６】
かかる課題を解決するために本発明においては、情報処理装置から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムにおいて、複数の部位のうち、障害が発生している部位を通知する障害通知部と、障害通知部により障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する電源切替指示部と、電源切替指示部の指示に従って、障害が発生している部位の電源をオフに切り替え、その後、オンに切り替える電源切替部とを備えるようにした。
【０００７】
従って、障害が発生している部位の電源を物理的に直接オフにさせて、その後電源を物理的に直接オンにさせるという煩雑な操作をユーザ（保守員）にさせることなく、ユーザ（保守員）が電源切替指示部により指示するだけで、障害が発生している部位の電源をオフに切り替え、その後、電源をオンに切り替えて、障害が発生している部位を再起動することができる。
【０００８】
また、本発明においては、情報処理装置から送信されるデータを転送し、又は格納する複数の部位を有するストレージシステムの電源制御方法において、複数の部位のうち、障害が発生している部位を通知する第１のステップと、第１のステップにおいて障害が発生していると通知された部位の電源のオフ及びオンの切替を指示する第２のステップと、第２のステップにおける指示に従って、障害が発生している部位の電源をオフに切り替え、その後、オンに切り替える第３のステップとを備えるようにした。
【０００９】
従って、障害が発生している部位の電源を物理的に直接オフにさせて、その後電源を物理的に直接オンにさせるという煩雑な操作をユーザ（保守員）にさせることなく、ユーザ（保守員）が電源切替指示部により指示するだけで、障害が発生している部位の電源をオフに切り替え、その後、電源をオンに切り替えて、障害が発生している部位を再起動することができる。
【発明の効果】
【００１０】
本発明によれば、複数の部位のうち、障害が発生している部位を通知し、障害が発生していると通知された部位の電源のオフ及びオンの切替を指示して、障害が発生している部位の電源をオフに切り替え、その後、オンに切り替えることにより、障害が発生している部位の電源を物理的に直接オフにさせて、その後電源を物理的に直接オンにさせるという煩雑な操作をユーザ（保守員）にさせることなく、ユーザ（保守員）が電源切替指示部により指示するだけで、障害が発生している部位の電源をオフに切り替え、その後、電源をオンに切り替えて、障害が発生している部位を再起動することができ、かくして、部位を再起動する際の操作性を格段的に向上させ得るストレージシステム及びその電源制御方法を実現できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１２】
（１）本実施の形態における記憶システムの全体構成
まず、図１は、本実施の形態に係る記憶システム１００の全体構成を示すブロック図を示している。記憶システム１００は、情報処理装置２００、遠隔端末３００及びストレージシステム４００を備えている。情報処理装置２００及び遠隔端末３００は、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）等のネットワークを介してストレージシステム４００と接続されている。
【００１３】
情報処理装置２００は、ＣＰＵ（Central Processing Unit）（図示せず）やメモリ（図示せず）、表示部（図示せず）等を備えたコンピュータである。情報処理装置２００が備えているＣＰＵは、各種プログラムを実行することにより、様々な機能を実現する。情報処理装置２００は、例えば、パーソナルコンピュータやワークステーションであることもあるし、メインフレームコンピュータであることもある。
【００１４】
遠隔端末３００は、同様に、ＣＰＵ（Central Processing Unit）（図示せず）やメモリ（図示せず）、表示部（図示せず）等を備えたコンピュータである。遠隔端末３００が備えているＣＰＵは、各種プログラムを実行することにより、様々な機能を実現する。遠隔端末３００は、例えば、パーソナルコンピュータやノート型パーソナルコンピュータであることもある。
【００１５】
ストレージシステム４００は、記憶デバイス制御装置５００及び記憶デバイス６００を備えている。記憶デバイス制御装置５００は、情報処理装置２００から受信したコマンドに従って、記憶デバイス６００に対する制御を行う。例えば、記憶デバイス制御装置５００は、情報処理装置２００からデータの入出力要求を受信して、記憶デバイス６００に記憶されているデータの入出力のための処理を行う。データは、記憶デバイス６００が備えているディスクドライブにより提供される物理的な記憶領域上に論理的に設定される記憶領域である論理ボリューム（Logical Unit）（以下、ＬＵと記すこともある）に記憶されている。また記憶デバイス制御装置５００は、情報処理装置２００との間で、ストレージシステム４００を管理するための各種コマンドの授受も行う。
【００１６】
図１において、情報処理装置１、２（２００）は、ＬＡＮ７００を介して記憶デバイス制御装置５００と接続されている。ＬＡＮ７００は、インターネットとすることもできるし、専用のネットワークとすることもできる。ＬＡＮ７００を介して行われる情報処理装置１、２（２００）と記憶デバイス制御装置５００との間の通信は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。情報処理装置１、２（２００）からは、ストレージシステム４００に対して、ファイル名指定によるデータアクセス要求（ファイル単位でのデータ入出力要求。以下、ファイルアクセス要求と記す）が送信される。
【００１７】
記憶デバイス制御装置５００は、チャネル制御部５１０、共通メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０、接続部５５０、冷却部５６０、管理端末５７０及び電源ユニット５８０を備えている。
【００１８】
記憶デバイス制御装置５００は、チャネル制御部１、２（５１０）を備えている。記憶デバイス制御装置５００は、チャネル制御部１、２（５１０）により、ＬＡＮ７００を介して情報処理装置１、２（２００）との間の通信を行う。チャネル制御部１、２（５１０）は、以下、ＣＨＮ５１０と記すこともある。
【００１９】
チャネル制御部１、２（５１０）は、情報処理装置１、２（２００）からのファイルアクセス要求を個々に受け付ける。これにより、ストレージシステム４００では、統括的な管理が可能となり、各種設定及び制御や、障害管理、バージョン管理といった保守業務の効率化が図られる。
【００２０】
なお、本実施の形態に係る記憶デバイス制御装置５００のチャネル制御部１〜４（５１０）は、一体的にユニット化された回路基板上に形成されたハードウェア及びこのハードウェアにより実行されるオペレーティングシステム（以下、ＯＳと記すこともある）や、このＯＳ上で動作するアプリケーションプログラムなどのソフトウェアにより実現される。このように本実施例のストレージシステム４００では、従来ハードウェアの一部として実装されてきた機能がソフトウェアにより実現されている。このため、本実施例のストレージシステム４００では、柔軟性に富んだシステム運用が可能となり、多様で変化の激しいユーザニーズによりきめ細かなサービスを提供することが可能となる。
【００２１】
情報処理装置３（２００）は、ＳＡＮ８００を介して記憶デバイス制御装置５００と接続されている。ＳＡＮ８００は、記憶デバイス６００が提供する記憶領域におけるデータの管理単位であるブロックを単位として情報処理装置３（２００）との間でデータの授受を行うためのネットワークである。ＳＡＮ８００を介して行われる情報処理装置３（２００）と記憶デバイス制御装置５００との間の通信は、一般に、ファイバチャネルプロトコルに従って行われる。情報処理装置３（２００）からは、ストレージシステム４００に対して、ファイバチャネルプロトコルに従ってブロック単位のデータアクセス要求（以下、ブロックアクセス要求と記す）が送信される。
【００２２】
図２は、他のＳＡＮ対応のストレージシステムとの接続構成を示している。図２のように、ＳＡＮ８００には、ＳＡＮ対応のバックアップデバイス（ストレージシステム４２０）が接続されている。ＳＡＮ対応バックアップデバイスは、ＳＡＮ８００を介して記憶デバイス制御装置５００との間で通信を行うことにより、記憶デバイス６００に記憶されているデータのバックアップデータを記憶する。
【００２３】
記憶デバイス制御装置５００は、チャネル制御部３（５１０）を備える。記憶デバイス制御装置５００は、チャネル制御部３（５１０）により、ＳＡＮ８００を介して情報処理装置３（２００）との間の通信を行う。チャネル制御部３（５１０）は、以下、ＣＨＦ５１０と記すこともある。
【００２４】
情報処理装置４（２００）は、ＬＡＮ７００やＳＡＮ８００等のネットワークを介さずに記憶デバイス制御装置５００と接続されている。情報処理装置４（２００）は、例えば、メインフレームコンピュータである。情報処理装置４（２００）と記憶デバイス制御装置５００との間の通信は、例えばＦＩＣＯＮ（Fibre Connection）（登録商標）やＥＳＣＯＮ（Enterprise System Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture）（登録商標）、ｉＳＣＳＩ（登録商標）などの通信プロトコルに従って行われる。情報処理装置４（２００）からは、ストレージシステム４００に対して、これらの通信プロトコルに従ってブロックアクセス要求が送信される。
【００２５】
記憶デバイス制御装置５００は、チャネル制御部４（５１０）により、情報処理装置４（２００）との間で通信を行う。チャネル制御部４（５１０）は、以下、ＣＨＡ５１０と記すこともある。
【００２６】
図２のように、ＳＡＮ８００には、ストレージシステム４００の設置場所（プライマリサイト）とは遠隔した場所（セカンダリサイト）に設置される他のストレージシステム５１０が接続している。ストレージシステム５１０は、後述するレプリケーション又はリモートコピーの機能におけるデータの複製先の装置として利用される。なお、ストレージシステム５１０は、ＳＡＮ８００以外にも、ＡＴＭ（Asynchronous Transfer Mode）などの通信回線により、ストレージシステム４００に接続していることもある。この場合には、ストレージシステム４００では、例えば、チャネル制御部５１０として、この通信回線を利用するためのインタフェース（チャネルエクステンダ）を備えているチャネル制御部５１０が採用される。
【００２７】
本実施の形態のストレージシステム４００では、ＣＨＮ５１０、ＣＨＦ５１０、ＣＨＡ５１０を混在させて装着させることにより、異種ネットワークに接続されるストレージシステムを実現できる。具体的には、ストレージシステム４００は、ＣＨＮ５１０を用いてＬＡＮ７００に接続し、かつＣＨＦ５１０を用いてＳＡＮ８００に接続するという、ＳＡＮ統合ストレージシステムである。
【００２８】
記憶デバイス６００は、多数のディスクドライブ（物理ディスク）を備えており、情報処理装置２００に対して記憶領域を提供する。データは、ディスクドライブにより提供される物理的な記憶領域上に論理的に設定される記憶領域であるＬＵに記憶されている。ディスクドライブとしては、例えばハードディスク装置やフレキシブルディスク装置、半導体記憶装置等様々なものを用いることができる。なお、記憶デバイス６００は、例えば複数のディスクドライブにより、ディスクアレイを構成するようにすることもできる。この場合、情報処理装置２００に対して提供される記憶領域は、ＲＡＩＤ（Redundant Array of Independent Disks）により管理された複数のディスクドライブにより提供されるようにすることもできる。
【００２９】
記憶デバイス制御装置５００と記憶デバイス６００との間は、図１のように、直接に接続される形態とすることもできるし、ネットワークを介して接続するようにすることもできる。また、記憶デバイス６００は、記憶デバイス制御装置５００と一体として構成されることもできる。
【００３０】
記憶デバイス６００に設定されるＬＵには、情報処理装置２００からアクセス可能なユーザＬＵや、チャネル制御部５１０の制御のために使用されるシステムＬＵ等がある。システムＬＵには、ＣＨＮで実行されるオペレーティングシステムが格納される。また、各ＬＵには、各チャネル制御部５１０が対応付けられている。これにより、ストレージシステム４００では、チャネル制御部５１０毎にアクセス可能なＬＵが割り当てられていることとなる。また、この対応付けは、複数のチャネル制御部５１０で、１つのＬＵを共有するようにすることもできる。なお、以下において、ユーザＬＵやシステムＬＵは、ユーザディスク又はシステムディスク等と記すこともある。また、複数のチャネル制御部５１０で共有されるＬＵは、共有ＬＵ又は共有ディスクと記すこともある。
【００３１】
チャネル制御部５１０は、情報処理装置２００との間で通信を行うための通信インタフェースを備えており、情報処理装置２００との間でデータ入出力コマンド等を授受する機能を備えている。
【００３２】
ＣＨＮ５１０は、情報処理装置１、２（２００）からのファイルアクセス要求を受け付ける。そして、ＣＨＮ５１０は、ファイルの記憶アドレスやデータ長等を求めて、ファイルアクセス要求に対応するＩ／Ｏ（Input/Output）要求を出力することにより、記憶デバイス６００へのアクセスを行う。これにより、ストレージシステム４００は、ＮＡＳとしてのサービスを情報処理装置１、２（２００）に提供することができる。なお、Ｉ／Ｏ要求には、データの先頭アドレス、データ長、読み出し又は書き込み等のアクセスの種別が含まれている。また、データの書き込みの場合には、Ｉ／Ｏ要求には書き込みデータが含まれているようにすることもできる。
【００３３】
また、ＣＨＦ５１０は、情報処理装置３（２００）からのファイバチャネルプロトコルに従ったブロックアクセス要求を受け付ける。これにより、ストレージシステム４００は、高速アクセス可能なデータ記憶サービスを情報処理装置３（２００）に対して提供することができる。さらに、ＣＨＡ５１０は、情報処理装置４（２００）からのＦＩＣＯＮやＥＳＣＯＮ、ＡＣＯＮＡＲＣ、ＦＩＢＡＲＣ等のプロトコルに従ったブロックアクセス要求を受け付ける。これにより、ストレージシステム４００は、情報処理装置４（２００）のようなメインフレームコンピュータに対してもデータ記憶サービスを提供することができる。
【００３４】
各チャネル制御部５１０は、管理端末５７０と内部ＬＡＮ５５１で接続されている。これにより、ストレージシステム４００は、チャネル制御部５１０に実行させるマイクロプログラム等を管理端末５７０から送信し、インストールすることが可能となっている。
【００３５】
接続部５５０は、チャネル制御部５１０、共有メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０を相互に接続する。チャネル制御部５１０、共有メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０間でのデータやコマンドの授受は、接続部５５０を介することにより行われる。接続部５５０は、例えば、高速スイッチングにより、データ伝送を行う超高速クロスバスイッチなどの高速バスで構成されている。これにより、ストレージシステム４００では、チャネル制御部５１０同士が高速バスで接続されていることで、個々のコンピュータ上で動作するＮＡＳサーバがＬＡＮを通じて接続する従来の構成に比べてチャネル制御部５１０間の通信パフォーマンスを大幅に向上することができる。また、これにより、ストレージシステム４００では、高速なファイル共有機能や高速フェイルオーバなどが可能となる。
【００３６】
共有メモリ５２０及びキャッシュメモリ５３０は、チャネル制御部５１０、ディスク制御部５４０により共有される記憶メモリである。共有メモリ５２０及びキャッシュメモリ５３０は、２重制御を行っていて、片側に障害が発生した場合や動作中での保守交換が可能となっている。共有メモリ５２０は、主に制御情報やコマンド等を記憶するために利用されるのに対し、キャッシュメモリ５３０は、主にデータを記憶するために利用される。
【００３７】
例えば、あるチャネル制御部５１０が情報処理装置２００から受信したデータ入出力コマンドが書き込みコマンドであった場合には、当該チャネル制御部５１０は、書き込みコマンドを共有メモリ１２０に書き込むと共に、情報処理装置２００から受信した書き込みデータをキャッシュメモリ５３０に書き込む。一方、ディスク制御部５４０は、共有メモリ１２０を監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたことを検出すると、当該コマンドに従って、キャッシュメモリ５３０から書き込みデータを読み出して記憶デバイス６００に書き込む。
【００３８】
また、あるチャネル制御部５１０が情報処理装置２００から受信したデータ入出力コマンドが読み出しコマンドであった場合には、当該チャネル制御部５１０は、読み出しコマンドを共有メモリ１２０に書き込むと共に、読み出し対象となるデータがキャッシュメモリ５３０に存在するかどうかを調べる。ここで、キャッシュメモリ５３０に存在すれば、チャネル制御部５１０は、そのデータを情報処理装置２００に送信する。一方、読みだし対象となるデータがキャッシュメモリ５３０に存在しない場合には、共有メモリ１２０を監視することにより、読み出しコマンドが共有メモリ１２０に書き込まれたことを検出したディスク制御部５４０は、記憶デバイス６００から読みだし対象となるデータを読み出して、これをキャッシュメモリ５３０に書き込むと共に、その旨を共有メモリ１２０に書き込む。
【００３９】
そして、チャネル制御部５１０は、共有メモリ１２０を監視することにより、読み出し対象となるデータがキャッシュメモリ５３０に書き込まれたことを検出すると、そのデータを情報処理装置２００に送信する。共有メモリ１２０及びキャッシュメモリ５３０は、全てのチャネル制御部５１０とディスク制御部５４０の共有空間であるが、共有空間を論理的に分割して、タスクを分割することもできる。
【００４０】
また、共通メモリ５２０には、図１のストレージシステム４００の各部位（チャネル制御部５１０、共通メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０、冷却部５６０又は記憶デバイス６００）の構成情報や、後述する図５の情報処理装置２００から記憶デバイス６００までのルート構成情報及び部位番号情報が格納されている。なお、この他、共通メモリ５２０に格納される、又は格納されている各種テーブル及びプログラムについては、後述する。またなお、共通メモリ５２０又はキャッシュメモリ５３０は、処理ボードを備えており、後述する様々な処理を実現することができる。
【００４１】
またなお、ストレージシステム４００では、このようにチャネル制御部５１０からディスク制御部５４０に対するデータの書き込みや読み出しの指示を、共有メモリ１２０を介在させて間接に行う構成の他、例えばチャネル制御部５１０からディスク制御部５４０に対してデータの書き込みや読み出しの指示を、共有メモリ１２０を介さずに直接に行う構成とすることもできる。
【００４２】
ディスク制御部５４０は、記憶デバイス６００の制御を行う。例えば、ディスク制御部５４０は、上述のように、チャネル制御部５１０が情報処理装置２００から受信したデータ書き込みコマンドに従って、記憶デバイス６００へデータの書き込みを行う。また、ディスク制御部５４０は、チャネル制御部５１０により送信された論理アドレス指定によるＬＵへのデータアクセス要求を、物理アドレス指定による物理ディスクへのデータアクセス要求に変換する。
【００４３】
また、ディスク制御部５４０は、記憶デバイス６００における物理ディスクがＲＡＩＤにより管理されている場合には、ＲＡＩＤ構成に従ったデータのアクセスを行う。さらに、ディスク制御部５４０は、記憶デバイス６００に記憶されたデータの複製管理の制御やバックアップ制御を行う。さらに、ディスク制御部５４０は、災害発生時のデータ消失防止（ディザスタリカバリ）などを目的として、プライマリサイトのストレージシステム４００のデータの複製をセカンダリサイトに設置された他のストレージシステム４１０にも記憶する制御（レプリケーション機能、又はリモートコピー機能）なども行う。
【００４４】
各ディスク制御部５４０は、管理端末５７０と内部ＬＡＮ５５１で接続されており、相互に通信を行うことが可能である。これにより、ストレージシステム４００は、ディスク制御部５４０に実行させるマイクロプログラム等を管理端末５７０から送信し、インストールすることが可能となっている。
【００４５】
本実施の形態のストレージシステム４００では、共有メモリ１２０及びキャッシュメモリ５３０がチャネル制御部５１０及びディスク制御部５４０に対して独立に設けられていることについて記載したが、本発明はこの場合に限られるものでなく、共有メモリ１２０又はキャッシュメモリ５３０がチャネル制御部５１０及びディスク制御部５４０の各々に分散されて設けられることも好ましい。この場合、接続部１５０は、分散された共有メモリ１２０又はキャッシュメモリ５３０を有するチャネル制御部５１０及びディスク制御部５４０を相互に接続させることになる。
【００４６】
管理端末５７０は、ＣＰＵ（Central Processing Unit）（図示せず）やメモリ（図示せず）、表示部（図示せず）等を備えたコンピュータである。管理端末５７０が備えているＣＰＵは、各種プログラムを実行することにより、様々な機能を実現する。管理端末５７０は、ストレージシステム４００を保守・管理するためのコンピュータである。ユーザ（保守員）は、管理端末５７０を操作することにより、例えば、記憶デバイス６００内の物理ディスク構成の設定や、ＬＵの設定、チャネル制御部５１０及びディスク制御部５４０において実行されるマイクロプログラムのインストール等を行うことができる。
【００４７】
ここで、記憶デバイス６００内の物理ディスク構成の設定としては、例えば、物理ディスクの増設や減設、ＲＡＩＤ構成の変更（ＲＡＩＤ１からＲＡＩＤ５への変更等）等を行うことができる。さらに、管理端末５７０からは、ストレージシステム４００の動作状態の確認や故障部位の特定、チャネル制御部５１０で実行されるオペレーティングシステムのインストール等の作業を行うこともできる。また、管理端末５７０は、ＬＡＮ又は電話回線等で外部保守センタ（遠隔端末３００等）と接続されており、管理端末５７０を利用して、ストレージシステム４００の障害監視を行ったり、障害が発生した場合に迅速に対応したりすることも可能である。障害の発生は、例えば、ＯＳやアプリケーションプログラム、ドライバソフトウエアなどから通知される。この通知は、ＨＴＴＰ（Hyper Text Transfer Protocol）プロトコルやＳＮＭＰ（Simple Network Management Protocol）、電子メールなどにより行われる。これらの設定や制御は、管理端末５７０で動作するＷｅｂサーバが提供するＷｅｂページをユーザインタフェースとして、遠隔オペレータなどにより行われる。遠隔オペレータ等は、管理端末５７０を操作して障害監視する対象や内容の設定、障害通知先の設定などを行うこともできる。
【００４８】
管理端末５７０は、記憶デバイス制御装置５００に内蔵されている形態とすることもできるし、外付けされている形態とすることもできる。また、管理端末５７０は、記憶デバイス制御装置５００及び記憶デバイス６００の保守・管理を専用に行うコンピュータとすることもできるし、汎用のコンピュータに保守・管理機能を持たせたものとすることもできる。なお、管理端末５７０に格納される、又は格納されている各種テーブル及びプログラムについては、後述する。
【００４９】
（２）本実施の形態における記憶システムの外観構成
次に、図３及び図４は、ストレージシステム４００の外観構成を示している。図３及び図４に示すように、本実施の形態に係るストレージシステム４００は、記憶デバイス制御装置５００及び記憶デバイス６００がそれぞれの筐体に納められた形態をしている。記憶デバイス制御装置５００の筐体の両側には、記憶デバイス６００の筐体が配置されている。
【００５０】
記憶デバイス制御装置５００は、正面中央部に管理端末５７０が備えられている。なお、図３に示した管理端末５７０は、いわゆるノート型パーソナルコンピュータの形態をしているが、どのような形態とすることも可能である。
【００５１】
管理端末５７０の下部には、チャネル制御部５１０を装着するためのスロットが設けられている。各スロットには、チャネル制御部５１０のボードが装着される。本実施の形態に係るストレージシステム４００には、スロットが８つあり、図１及び図４のように、４つのスロットにチャネル制御部５１０が装着された状態が示されている。各スロットには、チャネル制御部５１０を装着するためのガイドレールが設けられている。チャネル制御部５１０は、ガイドレールに沿ってスロットに挿入されることにより、記憶デバイス制御装置５００に装着される。また、チャネル制御部５１０は、各スロットに装着されたチャネル制御部５１０は、ガイドレールに沿って手前方向に引き抜かれることにより、記憶デバイス制御装置５００から取り外される。
【００５２】
また、各スロットの奥手方向正面部には、各チャネル制御部５１０を記憶デバイス制御装置５００と電気的に接続するためのコネクタが設けられている。チャネル制御部５１０には、ＣＨＮ５１０、ＣＨＦ５１０、ＣＨＡ５１０があるが、いずれのチャネル制御部５１０も、サイズやコネクタの位置、コネクタのピン配列等に互換性をもたせている。このため、８つのスロットには、いずれのチャネル制御部５１０も装着することが可能である。従って、記憶デバイス制御装置５００は、ユーザのニーズにより、例えば、８つのスロット全てにＣＨＮ５１０を装着するようにすることもできる。また、記憶デバイス制御装置５００は、４枚のＣＨＮ５１０と、２枚のＣＨＦ５１０と、２枚のＣＨＡ５１０とを装着するようにすることもできる。さらに、記憶デバイス制御装置５００は、チャネル制御部５１０を装着しないスロットを設けるようにすることもできる。
【００５３】
なお、記憶デバイス制御装置５００は、信頼性向上のため電源供給が２系統化されており、チャネル制御部５１０が装着される８つのスロットに対して、電源系統毎に４つずつに分けられている。そこで、記憶デバイス制御装置５００は、クラスタを構成する場合には、両方の電源系統のチャネル制御部５１０を含むようにする。これにより、記憶デバイス制御装置５００では、片方の電源系統に障害が発生して、電力の供給が停止しても、同一のクラスタを構成する他方の電源系統に属するチャネル制御部５１０への電源供給が継続されるため、当該チャネル制御部５１０に処理を引き継ぐ（フェイルオーバ）ことができる。
【００５４】
なお、上述したように、記憶デバイス制御装置５００は、例えば、チャネル制御部５１０が各スロットに装着可能なボード、すなわち同一のユニットに形成された一つのユニットとして提供されているが、同一のユニットが複数枚数の基板から構成されているようにすることもできる。つまり、記憶デバイス制御装置５００のスロットに対して一体的に装着できる場合は、複数枚数の基板から構成されていても、各基板が相互に接続されて一つのユニットとして構成され、同一の回路基板の概念に含まれる。
【００５５】
ディスク制御部５４０及び共有メモリ１２０等の、記憶デバイス制御装置５００を構成する他の装置については、図３及び図４には示されていないが、記憶デバイス制御装置５００の背面側等に装着されている。また、記憶デバイス制御装置５００には、チャネル制御部５１０等から発生する熱を放出するための冷却部５６０が設けられている。冷却部５６０は、図３のように、記憶デバイス制御装置５００の上面部に設けられる他、チャネル制御部５１０用スロットの上部にも設けられている。
【００５６】
ところで、筐体に収容されて構成される記憶デバイス制御装置５００及び記憶デバイス６００としては、例えば、ＳＡＮ対応として製品化されている従来構成の装置を利用することができる。特に、記憶デバイス制御装置５００は、上述のように、ＣＨＮ５１０のコネクタ形状を従来構成の筐体に設けられているスロットにそのまま装着できる形状とすることで、従来構成の装置をより簡単に利用することができる。つまり、本実施の形態のストレージシステム４００は、既存の製品を利用することで容易に構築することができる。
【００５７】
冷却部５６０には、ファンや熱電効果（トムソン効果、ペルチェ効果又はゼーベック効果等）素材を用いて、局所的に対象部位を冷却することができる。このとき、記憶デバイス制御装置５００及び記憶デバイス６００には、内部隅々に温度センサーが配置され、温度を管理する。図３及び図４では、上部に冷却部５６０が存在するが、実際は内部にも存在している。その冷却部５６０は、それぞれ独立して電力が供給されていて、その電力の調整で、冷却部５６０の回転速度を調整し、効率的な温度調整が可能となっている。例えば、記憶デバイス制御装置５００及び記憶デバイス６００は、チャネル制御部５１０、ディスク制御部５４０又は記憶デバイス６００等が使用されていないか、又は電断状態等で、周辺温度が低い場合に、その周辺だけの冷却部５６０の温度を調整することができる。
【００５８】
そして、管理端末５７０では、図３及び図４のような外観構成図を表示して、各部位周辺の温度状態（図３及び図４が色分けされて温度状態を把握できる）や、電力供給状態などを表示することができる。また、この管理端末５７０に表示された図３及び図４のような外観構成図に基づいて、ユーザ（保守員）がマウス操作等により指示することによって、温度供給や電力供給の調整をすることができる。また、ユーザ（保守員）がマウス操作等により指示することによって、必要な時又は時点で、指定部位の電力を供給し、遮断し、調整することができる。
【００５９】
図５は、情報処理装置２００から記憶デバイス６００までのルート構成について示している。この場合、チャネル制御部５１０は、情報処理装置２００と接続するためのポート（ＰＯＲＴ）５１１〜５１８を備えている。チャネル制御部５１０のポート５１１〜５１８は、それぞれ独立して起動可能であり、処理可能となっている。図５のように、情報処理装置２００は、ＬＡＮ７００又はＳＡＮ８００の接続線９００経由で、同時に複数のポート５１１〜５１８に接続することができる。チャネル制御部５１０−１〜４及びディスク制御部５４０−１〜４は、全てが接続部５５０と内部ＬＡＮ５５１（図５においては図示せず）で接続されている。よって、あるチャネル制御部５１０は、すべてのディスク制御部５４０−１〜４とアクセスすることができるし、あるディスク制御部５４０は、すべてのチャネル制御部５１０−１〜４とアクセスすることができる。この制御は、共通メモリ５２０又はキャッシュメモリ５３０の処理ボードにより実行することもできる。
【００６０】
記憶デバイス６００は、複数のディスク制御部５４０と接続されていて、各ディスク制御部５４０から記憶デバイス６００にアクセスすることができる。例えば、記憶デバイス制御装置５００は、図４のようなディスク制御部５４０の２重化により、ディスク制御部１（５４０−１）に障害が発生しても、交代ディスク制御部であるディスク制御部２（５４０−２）から記憶デバイス６００（６００−１、６００−２、・・）にアクセスすることができる。
【００６１】
（３）本実施の形態による電源ユニットの構成
図６は、電源ユニット５８０の構成を示している。電源ユニット５８０は、電源制御管理部５８１、メモリ５８２、電源制御部５８３、電源供給部５８４、電源部５８５、バッテリ５８６を備えている。電源制御管理部５８１及び電源制御部５８３は、一体でも構わない。電源制御管理部５８１は、共通メモリ５２０から各部位の障害状態を取得することができる。また、電源制御管理部５８１及び共通メモリ５２０は、コマンドを処理し、指示し、又は取得することもできる。電源制御管理部５８１及び電源制御部５８３は、制御ライン５８７で接続されている。
【００６２】
図７は、電源制御コマンドフラグ（Flag）種類管理テーブル１０００を示している。
電源制御コマンドフラグ種類管理テーブル１０００は、メモリ５８２に格納されており、電源ＯＮ（オン）、電源ＯＦＦ（オフ）、電力１％ＵＰ（アップ）、電力５％ＵＰ（アップ）、電力１％ＤＯＷＮ（ダウン）又は電力５％ＤＯＷＮ（ダウン）等の電源制御コマンドを管理する。電源制御管理部５８１は、電源制御部５８３側に対して、図７の電源制御コマンドフラグ種類管理テーブル１０００の電源制御コマンドを指示することができる。
【００６３】
なお、電源制御管理部５８１は、各部位（チャネル制御部５１０、共通メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０、冷却部５６０又は記憶デバイス６００）内部に電源制御部５８３を備えている場合には、電源制御コマンドを各部位（チャネル制御部５１０、共通メモリ５２０、キャッシュメモリ５３０、ディスク制御部５４０、冷却部５６０又は記憶デバイス６００）内部の電源制御部５８３に指示することもできる。各部位に備えられた電源制御部５８３は、部位内部の局所的な範囲（例えば、ポート単位）で電源操作が可能となる。
【００６４】
電源制御部５８３と電源供給部５８４は、電力供給ライン５８８で接続されている。電力供給ライン５８９は、信頼性向上対策がされている。電源制御部５８３は、電源制御コマンドを処理することにより、電力供給ライン８５１からの電力を部位単位に供給し、遮断（供給を停止）し、又は調整することができる。電源供給部５８４は、２重化され、待機化された電源部５８５（又は、バッテリ５８６）を制御して、電力を供給し、遮断し、調整するようになされている。
【００６５】
管理端末５７０は、電源制御管理部５８１と制御ライン５８８で接続されている。管理端末５７０は、電源制御コマンドを電源制御管理部５８１側の対象部位レジスタに設定することで、電源制御コマンドを指示することができる。この処理については、後述する。あるいは、管理端末５７０は、共通メモリ５２０によって、対象部位位置とその部位内部位置を指定させることにより、電源制御コマンドを指示することもできる。
【００６６】
（４）本実施の形態による情報管理
図８は、電源状態管理テーブル１０１０を示している。電源状態管理テーブル１０１０は、メモリ５８２に格納されており、部位番号を主キーとして、電源状態、皮相電力、有効電力、力率、電流、電圧、要求フラグ（Flag）等の情報を管理する。電源制御管理部５８１は、図８の電源状態管理テーブル１０１０の情報をタイムリーに更新することにより、管理することができる。
【００６７】
管理端末５７０は、図８の電源状態管理テーブル１０１０の情報を電源制御管理部５８１からタイムリーに取得し、時系列での各部位番号に対応する各部位の電源状態を管理する。また、管理端末５７０は、電源制御管理部５８１から管理端末５７０に状態変更又は構成変更の通知があった時点で、図８の電源状態管理テーブル１０１０の情報を電源制御管理部５８１から取得する。また、管理端末５７０は、任意のタイミングや定期的なタイミングでも図８の電源状態管理テーブル１０１０の情報を取得することができる。
【００６８】
この場合、管理端末５７０は、電源制御管理部５８１から取得した図８の電源状態管理テーブル１０１０の情報から、部位ごとの電源状態の状態遷移を監視する部位別電源状態管理テーブル１０２０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又は部位別電源状態管理テーブル１０２０を更新する。図９は、部位別電源状態管理テーブル１０２０を示している。部位別電源状態管理テーブル１０２０は、部位番号を主キーとして、図８の電源状態管理テーブル１０１０の情報を取得した時刻を示すタイムスタンプ（Time Stamp）並びに当該時刻の電源状態、力率、皮相電力、有効電力、変動率、電圧及び電流を管理する。これにより、管理端末５７０は、部位番号に対応する部位ごとの電力の変動率や部位癖を分析することができる。
【００６９】
図１０は、部位別エラー種類管理テーブル１０３０を示している。部位別エラー種類管理テーブル１０３０は、管理端末５７０のメモリ（図示せず）に格納されており、部位識別子を主キーとして、エラー種類並びにエラー種類に対する監視間隔、エラーレベル及び閾値最大値のメタデータを管理する。管理端末５７０は、ユーザ（保守員）の操作により、このメタデータの各値（監視間隔、エラーレベル及び閾値最大値）を変更することができる。
【００７０】
図１１は、部位別障害状態管理テーブル１０４０を示している。部位別障害状態管理テーブル１０４０は、共通メモリ５２０に格納されており、ソートに用いるための番号、部位番号、部位識別子、障害状態を管理する。管理端末５７０は、図１１の部位別障害状態管理テーブル１０４０の情報を共通メモリ５２０から定期的に取得し、更新することにより、各部位識別子に対応する各部位ごとの障害状態の最新状態を把握することができる。また、管理端末５７０は、各部位内部で複数の障害可能性がある場合は、自動的に一番可能性の高い障害状態を把握することができる。さらに、管理端末５７０は、ある部位に障害が発生すると、その時点で図１１の部位別障害状態管理テーブル１０４０の情報が通知される。また、共通メモリ５２０は、ある部位に障害が発生すると、その時点で図１１の部位別障害状態管理テーブル１０４０の情報を更新する。
【００７１】
管理端末５７０は、図１１の部位別障害状態管理テーブル１０４０の情報から、部位ごとの障害状態の情報の来歴を管理する部位別障害来歴管理テーブル１０５０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又は部位別障害来歴管理テーブル１０５０を更新する。図１２は、部位別障害来歴管理テーブル１０５０を示している。部位別障害来歴管理テーブル１０５０は、部位番号を主キーとして、障害種別並びに当該障害種別ごとの障害発生回数及び回復処理回数を管理する。
【００７２】
また、管理端末５７０は、図１１の部位別障害状態管理テーブル１０４０の情報から、部位ごとの障害状態の情報の履歴を管理する部位別障害履歴管理テーブル１０６０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又は部位別障害履歴管理テーブル１０６０を更新する。図１３は、部位別障害履歴管理テーブル１０６０を示している。部位別障害履歴管理テーブル１０６０は、部位番号を主キーとして、図１１の部位別障害状態管理テーブル１０４０の情報を取得した時刻を示すタイムスタンプ（Time Stamp）並びに当該時刻の部位識別子、障害状態及び回復処理を管理する。
【００７３】
これにより、管理端末５７０は、時系列で各部位の障害状態の履歴を管理することができるため、ユーザ（保守員）に、図１３の部位別障害履歴管理テーブル１０６０から保守対応を分析させることができる。
【００７４】
さらに、管理端末５７０は、図１のストレージシステム４００の各部位の構成情報、図５の情報処理装置２００から記憶デバイス６００までのルート構成情報及び部位番号情報並びに図１１の部位別障害状態管理テーブル１０４０の情報から、ディスク制御部５４０及び接続可能な記憶デバイス６００の関係を示すディスク制御部−記憶デバイス関係管理テーブル１０７０及びチャネル制御部５１０及び接続可能なディスク制御部５４０の関係を示すチャネル制御部−ディスク制御部関係管理テーブル１０８０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又はチャネル制御部−ディスク制御部関係管理テーブル１０８０を更新する。
【００７５】
図１４は、ディスク制御部−記憶デバイス関係管理テーブル１０７０を示している。ディスク制御部−記憶デバイス関係管理テーブル１０７０は、ディスク制御部を主キーとして、当該ディスク制御部の状態及び当該ディスク制御部に接続可能な記憶デバイスを管理する。図１５は、チャネル制御部−ディスク制御部関係管理テーブル１０８０を示している。チャネル制御部−ディスク制御部関係管理テーブル１０８０は、チャネル制御部のポートを主キーとして、当該ポートの状態及び当該チャネル制御部に接続可能なディスク制御部を管理する。
【００７６】
管理端末５７０は、ユーザ（保守員）の操作により、ディスク制御部５４０に接続可能な記憶デバイス６００や、チャネル制御部５１０に接続可能なディスク制御部５４０を設定し、変更することができる。ディスク制御部−記憶デバイス関係管理テーブル１０７０及びチャネル制御部−ディスク制御部関係管理テーブル１０８０は、正常状態を表す「状態」を「○」で表し、警告状態を表す「状態」を「△」で表し、異常（動作不可能）状態でＩ／Ｏ処理が不可能な状態を表す「状態」を「×」で表している。なお、正常状態を表す「○」は、図１０の部位別エラー種類管理テーブル１０３０のエラーレベル「０」と対応し、警告状態を表す「△」は、エラーレベル「１〜８」と対応し、異常状態を表す「×」は、エラーレベル「９〜１０」と対応する。
【００７７】
これにより、管理端末５７０は、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０から、ディスク制御部５４０の障害状態及び接続可能な記憶デバイス６００を認識することができる。例えば、管理端末５７０は、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０により、ディスク制御部５４０の障害状態及び接続可能な記憶デバイス６００を管理することで、記憶デバイス６００−１にアクセスする場合のディスク制御部５４０−２を認識することができる。
【００７８】
これにより、管理端末５７０は、図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０から、各ポート５１２〜５１８の障害状態及び接続可能なディスク制御部５４０を認識することができる。例えば、管理端末５７０は、図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０により、各ポート５１２〜５１８の障害状態及び接続可能なディスク制御部５４０を管理することで、情報処理装置２００−１が複数のポート５１１、５１２と接続されている場合、一方のポート５１２が障害状態でも、他方のポート５１２から記憶デバイス６００−１にアクセス可能であることを認識することができる。
【００７９】
つまり、この場合、管理端末５７０は、ディスク制御部５４０−１及びポート５１２が障害状態であり、情報処理装置２００−１が、ポート５１１及びディスク制御部５４０−２を経由して記憶デバイス６００−１にアクセス（ルート設定）されていることを認識する。このようなルート設定は、ユーザ（保守員）からの指示や、突然の障害に対応して、自動的にルートを設定し、変更することができる。ルートとは、チャネル制御部５１０内のポート５１１〜５１８から記憶デバイス６００までのデータ及びコマンドの流れ道を示している。ルートは、構成が複雑になれば重複ルートや複数のートが設定されることもある。ルートを管理するテーブルは、管理端末５７０のメモリ（図示せず）で管理され、定義されている。実際のデータ及びコマンドの処理は、その時点でのルートの状態及び構成で、障害のリスクを避け、適材適所かつ臨機応変に処理される。
【００８０】
この場合、管理端末５７０は、図５の情報処理装置２００から記憶デバイス６００までのルート構成情報及び部位番号情報、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０並びに図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０から、ルート管理テーブル１０９０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又はルート管理テーブル１０９０を更新する。
【００８１】
図１６は、ルート管理テーブル１０９０を示している。ルート管理テーブル１０９０は、管理端末５７０に格納されており、ルート番号を主キーとして、ポート番号、チャネル制御部、ディスク制御部、共有空間、記憶デバイスを管理する。例えば、ルート管理テーブル１０９０は、上述したポート５１１、５１２及び記憶デバイス６００−１のデータ及びコマンドの流れ道をルート番号「１」で管理している。また、ルート管理テーブル１０９０は、その他のポート５１１〜５１８及び記憶デバイス６００のデータ及びコマンドの流れ道も管理している。この場合、管理端末５７０は、ルート管理テーブル１０９０により、対象ルートに属するポート（交代ポートがあれば複数）、各ポートに属するチャネル制御部５１０、対象ルートにアクセス可能な記憶デバイス６００、各記憶デバイス６００を制御するディスク制御部５４０、対象ルートのＩ／Ｏ処理を制御する共有空間（共通メモリ５２０及びキャッシュメモリ５３０）内のキュー番号を管理する。
【００８２】
図１７は、図５の情報処理装置２００から記憶デバイス６００までのルート構成情報及び部位番号情報、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０並びに図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０から、実際のデータ及びコマンドの流れ道を可視化して示している。ルート番号「１」のルートは、ポート５１２及びディスク制御部５４０−１が異常状態であるため、ポート５１１、ディスク制御部５４０−２を経由して記憶デバイス６００−１にアクセスする「Ｒ１」となる。ルート番号「２」のルートは、ディスク制御部５４０−１が異常状態であるため、ポート５１３又はポート５１４、ディスク制御部５４０−２を経由して記憶デバイス６００−１にアクセスする「Ｒ２」となる。ルート番号「３」のルートは、チャネル制御部５１０−３が異常状態であるため、ポート５１７又はポート５１８、ディスク制御部５４０−３又はディスク制御部５４０−４を経由して記憶デバイス６００−４にアクセスする「Ｒ３」となる。このように、重複度が高いルートであっても、障害数の多いルートのＩ／Ｏ処理が圧迫されやすいこととなる。
【００８３】
図１８は、共有空間における処理概要を示している。上述のように、チャネル制御部５１０及びディスク制御部５４０は、共有空間（共通メモリ５２０及びキャッシュメモリ５３０）を経由してＩ／Ｏ処理を実施している。具体的に、図１８は、ある分割共有資源空間Ｑ１でのＩ／Ｏ処理を示している。この場合、チャネル制御部５１０及びディスク制御部５４０は、情報処理装置２００から送信されたコマンドを、共通メモリ５２０内のキューＱ１に格納し、当該コマンドからリンクされたデータをキャッシュメモリ５３０内のキューＱ１に格納する。コマンドは、キューＱ１の番号「１」から空きを検索して、空きスタック（empty）に格納される。また、処理済みのコマンドは、空きスタック（empty）となる。キャッシュメモリ内は、同様に、適当な空きエリアにデータがステージングされ、処理が完了したらデステージングされる。コマンドには、ルート情報、コマンド種別、データ情報格納アドレス等が記録されている。ルート情報には、ルート構成とコマンド及びデータの受渡し先情報が記録されている。コマンド種別は、リード、ライト又は命令等の種別が記録されている。なお、命令コマンドは、特殊的な場合により、図６の電源制御部５８３に共通メモリ５２０経由で電源操作を指示することができる。
【００８４】
図１９は、スタック管理テーブル１１００を示している。スタック管理テーブル１１００は、共通メモリ５２０に格納されており、スタック番号を主キーとして、コマンド単位の処理の処理番号、ルート番号、スタックイン（IN）タイム及びスタックアウト（OUT）タイムを管理する。共通メモリ５２０は、スタック管理テーブル１１００により、キューごとに、スタック番号、処理された処理番号、スタックに格納されたスタックインタイム及びスタックから消えたスタックアウトタイムを管理する。
【００８５】
図２０は、スタック処理時間管理テーブル１１１０を示している。スタック処理時間管理テーブル１１１０は、共通メモリ５２０に格納されており、ルート番号を主キーとして、処理番号及びアウト−イン（OUT-IN）差分値（標本値）を管理する。共通メモリ５２０は、スタック処理時間管理テーブル１１１０により、ルートごとに、処置番号及び対象ルートのスタックＩＮからスタックＯＵＴまでの差分時間を管理することにより、コマンド単位の処理時間を管理する。この場合、処理番号は、図１９のスタック管理テーブル１１００における処理番号と対応づけられている。障害状態の部位が多いルートは、処理を圧迫するため、アウト−イン差分値（標本値）が大きくなる（処理遅延する）可能性がある。
【００８６】
図２１は、コマンド処理確率管理テーブル１１２０を示している。コマンド処理確率管理テーブル１１２０は、共通メモリ５２０に格納されており、ルート番号を主キーとして、
標本和（sample sum）、標本平均（sample mean）、標準偏差（standard deviation）、コマンド未処理数及びコマンド処理失敗数を管理する。共通メモリ５２０は、図２０のスタック処理時間管理テーブル１１１０のアウト−イン差分値（標本値）を定期間隔的にサンプリングして、ルートごとに、標本和、標本平均、標準偏差を算出し、コマンド処理確率管理テーブル１１２０を更新する。コマンド未処理数とは、対象ルート内の「標本平均+3×標準偏差」を超えたコマンドの数とする。コマンド処理失敗数とは、対象ルート内のコマンド処理（標本）で失敗した数とする。共通メモリ５２０は、図２１のコマンド処理確率管理テーブル１１２０の情報を、管理端末５７０に通知することができる。
【００８７】
次に、本実施の形態における記憶システム１００のテーブル作成・更新処理について説明する。図２２は、この記憶システム１００におけるテーブル作成・更新処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【００８８】
管理端末５７０は、初期時、管理端末５７０のメモリ（図示せず）に格納されている、各種テーブルを作成・更新するプログラムであるテーブル作成・更新処理プログラムを実行することにより、図２２に示すテーブル作成・更新処理手順ＲＴ１に従って、共通メモリ５２０及び電源制御管理部５８１から障害が通知されるのを待機モードで待ち受ける。
【００８９】
共通メモリ５２０又は電源制御管理部５８１は、ある部位に障害が発生すると、障害が発生した旨を管理端末５７０に通知する（Ｓ１、Ｓ２）。管理端末５７０は、共通メモリ５２０又は電源制御管理部５８１から障害が発生した旨を通知されると、図８の電源状態管理テーブル１０１０の情報を電源制御管理部５８１に要求する（Ｓ３）。電源制御管理部５８１は、管理端末５７０から要求されたテーブルの情報を管理端末５７０に送信する（Ｓ４）。
【００９０】
続いて、管理端末５７０は、図１のストレージシステム４００の各部位の構成情報、図５の情報処理装置２００から記憶デバイス６００までのルート構成情報及び部位番号情報、図１１の部位別障害状態管理テーブル１０４０の情報並びに図２１のコマンド処理確率管理テーブル１１２０の情報を共通メモリ５２０に要求する（Ｓ５）。共通メモリ５２０は、管理端末５７０から要求されたテーブルの情報を管理端末５７０に送信する（Ｓ６）。
【００９１】
続いて、管理端末５７０は、共通メモリ５２０及び電源制御管理部５８１から送信された情報に基づいて、図９の部位別電源状態管理テーブル１０２０、図１２の部位別障害来歴管理テーブル１０５０、図１３の部位別障害履歴管理テーブル１０６０、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０、図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０、図１６のルート管理テーブル１０９０、図２７のルート障害重み関係管理テーブル１１３０及び図２９の異常部位リスト管理テーブル１１４０をそれぞれのタイミングで作成し、又は更新する（Ｓ７）。
【００９２】
なお、管理端末５７０は、例えば、予め設定されている時間等の所定のタイミングで、ステップＳ３〜ステップＳ７の処理を実行することにより、定期的に各種テーブルを更新することもできる。
【００９３】
次に、本実施の形態における記憶システム１００の電源制御処理について説明する。図２３は、この記憶システム１００における電源制御処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【００９４】
電源制御管理部５８１は、初期時、メモリ５８２に格納されている、所定の部位の電源を制御するプログラムである電源制御処理プログラムを実行することにより、図２３に示す電源制御処理手順ＲＴ２に従って、管理端末５７０から部位を指定して、電源制御コマンドの指示が通知されるのを待機モードで待ち受ける（Ｓ１１）。
【００９５】
電源制御管理部５８１は、管理端末５７０から部位を指定して、電源制御コマンドの指示が通知される（Ｓ１１：ＹＥＳ）と、当該電源制御コマンドが図７の「“０２”電源ＯＮ」コマンドであるか否かをチェックする（Ｓ１２）。
【００９６】
そして、電源制御管理部５８１は、電源制御コマンドが図７の「“０２”電源ＯＮ」コマンドであった場合（Ｓ１２：ＹＥＳ）には、電源オン処理を実行する（ＲＴ３）。
【００９７】
ここで、本実施の形態における記憶システム１００の電源オン処理について説明する。図２４は、この記憶システム１００における電源オン処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【００９８】
電源制御管理部５８１は、電源制御コマンドが図７の「“０２”電源ＯＮ」コマンドであった場合（Ｓ１２：ＹＥＳ）には、メモリ５８２に格納されている、所定の部位の電源をオンに切り替えるプログラムである電源オン処理プログラムを実行することにより、図２４に示す電源オン処理手順ＲＴ３に従って、電源をオンにしてよいか否か（指定された部位に電力を供給してよいか否か）をチェックする（Ｓ２１）。
【００９９】
そして、電源制御管理部５８１は、電源をオンにしてよい場合（Ｓ２１；ＹＥＳ）には、指定された部位の電源をオンにする旨を電源制御部５８３に指示し、指定された部位の電源をオンに切り替える（Ｓ２２）。やがて、電源制御管理部５８１は、指定された部位の電源をオンに切り替えた（Ｓ２２）場合、又は電源をオンにしてはならない場合（Ｓ２１：ＮＯ）には、この後、図２４に示す電源オン処理手順ＲＴ３を終了する（Ｓ２３）。
【０１００】
やがて、電源制御管理部５８１は、電源オン処理の実行を終了すると（ＲＴ３）、この後、図２３に示す電源制御処理手順ＲＴ２を終了する（Ｓ１８）。
【０１０１】
図２３に戻り、これに対して、電源制御管理部５８１は、電源制御コマンドが図７の「“０２”電源ＯＮ」コマンドでない場合（Ｓ１２：ＮＯ）には、当該電源制御コマンドが図７の「“１０”電源ＯＦＦ」コマンドであるか否かをチェックする（Ｓ１３）。
【０１０２】
そして、電源制御管理部５８１は、電源制御コマンドが図７の「“１０”電源ＯＦＦ」コマンドであった場合（Ｓ１３：ＹＥＳ）には、後述する電断処理を実行する（ＲＴ４）。
【０１０３】
ここで、本実施の形態における記憶システム１００の電断処理について説明する。図２４は、この記憶システム１００における電断処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【０１０４】
電源制御管理部５８１は、電源制御コマンドが図７の「“１０”電源ＯＦＦ」コマンドであった場合（Ｓ１３：ＹＥＳ）には、メモリ５８２に格納されている、所定の部位の電源をオフに切り替えるプログラムである電断処理プログラムを実行することにより、図２５に示す電断処理手順ＲＴ４に従って、電源をオフにしてよいか否か（指定された部位の電力の供給を停止してよいか否か）をチェックする（Ｓ３１）。
【０１０５】
そして、電源制御管理部５８１は、電源をオフにしてよい場合（Ｓ３１；ＹＥＳ）には、指定された部位の電源をオフにする旨を電源制御部５８３に指示し、指定された部位の電源をオフに切り替える（Ｓ３２）。やがて、電源制御管理部５８１は、指定された部位の電源をオフに切り替えた（Ｓ３２）場合、又は電源をオフにしてはならない場合（Ｓ３１：ＮＯ）には、この後、図２５に示す電断処理手順ＲＴ４を終了する（Ｓ３３）。
【０１０６】
なお、電源をオフにしてはならない場合としては、例えば、情報処理装置２００から指定された部位にコマンド又はデータが流れている場合、共通メモリ５２０内に指定された部位に対する未処理のコマンドが存在する場合、キャッシュメモリ５３０内に指定された部位に対する未処理のデータが存在する場合等が考えられる。また、電源制御管理部５８１は、複数の部位の電源をオフにする場合には、電源をオフにする順序があり、当該順序に従って、電源をオフにする。ただし、電源制御管理部５８１は、場合により、電源をオフにしてよいか否かを、電源をオフにする順序をチェックすることなく、強制的に電源をオフにすることもある。
【０１０７】
やがて、電源制御管理部５８１は、電断処理の実行を終了すると（ＲＴ４）、この後、図２３に示す電源制御処理手順ＲＴ２を終了する（Ｓ１８）。
【０１０８】
図２３に戻り、これに対して、電源制御管理部５８１は、電源制御コマンドが図７の「“１０”電源ＯＦＦ」コマンドでない場合（Ｓ１３：ＮＯ）には、当該電源制御コマンドが図７の「“１１”電力１％ＵＰ、“２１”電力５％ＵＰ」コマンドであるか否かをチェックする（Ｓ１４）。
【０１０９】
そして、電源制御管理部５８１は、電源制御コマンドが図７の「“１１”電力１％ＵＰ、“２１”電力５％ＵＰ」コマンドであった場合（Ｓ１４：ＹＥＳ）には、指定されたパーセンテージ分指定された部位の電力をアップさせる（Ｓ１５）。これに対して、電源制御管理部５８１は、電源制御コマンドが図７の「“１１”電力１％ＵＰ、“２１”電力５％ＵＰ」コマンドでない場合（Ｓ１４：ＮＯ）には、当該電源制御コマンドが図７の「“２２”電力１％ＤＯＷＮ、“２３”電力５％ＤＯＷＮ」コマンドであるか否かをチェックする（Ｓ１６）。
【０１１０】
そして、電源制御管理部５８１は、電源制御コマンドが図７の「“２２”電力１％ＤＯＷＮ、“２３”電力５％ＤＯＷＮ」コマンドであった場合（Ｓ１６：ＹＥＳ）には、指定されたパーセンテージ分指定された部位の電力をダウンさせる（Ｓ１７）。これに対して、電源制御管理部５８１は、電源制御コマンドが図７の「“２２”電力１％ＤＯＷＮ、“２３”電力５％ＤＯＷＮ」コマンドでない場合（Ｓ１６：ＮＯ）には、当該電源制御コマンドが図７の「“０１”電源再起動」コマンドであるため、前述した電断処理を実行する（ＲＴ４）。
【０１１１】
続いて、電源制御管理部５８１は、電断処理が終了すると、前述した電源オン処理を実行し（ＲＴ３）、この後、図２３に示す電源制御処理手順ＲＴ２を終了する（Ｓ１８）。
【０１１２】
このようにして、ストレージシステム４００では、ユーザ（保守員）が管理端末５７０を操作して、管理端末５７０から指示することにより、ユーザ（保守員）が指定した部位の電断処理を実行し、その後、電源オン処理を実行する。これにより、ストレージシステム４００では、ユーザ（保守員）に各部位の電源を物理的に直接オフにさせて、その後電源を物理的に直接オンにさせるという煩雑な操作をさせることなく、ユーザ（保守員）が管理端末５７０から指示するだけで、電断処理を実行し、その後、電源オン処理を実行して、ユーザ（保守員）が指定した部位を再起動することができる。
【０１１３】
この場合、ストレージシステム４００では、部位の再起動（電源をオフにし、オンする）を実行するだけで障害が回復することが多いため、電断処理を実行し、その後、電源オン処理を実行することにより、障害が発生した部位内の制御不可能となった起動中のプログラムや、不要なデータを初期化することで、潜在的に存在する障害ポテンシャルを取り除き、障害が発生した部位を再起動して、回復することができる。
【０１１４】
また、ストレージシステム４００では、ユーザ（保守員）が管理端末５７０を操作して、管理端末５７０から指示することにより、ユーザ（保守員）が指定した部位の電力をアップさせたり、ダウンさせたりすることができる。
【０１１５】
図２６は、部位別の障害の重みの割合を示している。この場合、ストレージシステム４００では、キャッシュメモリ５３０を最も障害の重みが重くなるように設定され、冷却部５６０を最も障害の重みが軽くなるように設定されている。この部位障害重みとは、本発明の電源制御の優先度を示し、例えば、同時にディスク制御部５４０及びチャネル制御部５１０が障害状態になったときには、ディスク制御部５４０に対して先に電源制御を実行することを示している。
【０１１６】
共通メモリ５２０及びキャッシュメモリ５３０は、軽度の障害でもストレージシステム４００全体に影響を与えることがあるため、他の部位より優先度が高く設定されている。続いて、共通メモリ１２０及びキャッシュメモリ１３０のコマンド処理及びデータ処理不可能数を減らす（圧迫を減らす）ために、下位部（ディスク制御部５４０側）の優先度が次に高く設定され、下位部（ディスク制御部５４０側）を正常にして、コマンド処理及びデータ処理の受領が可能となった状態で、上位部（チャネル制御部５１０）を回復する順番とするため、上位部（チャネル制御部５１０）の優先度が次に高く設定されている。記憶デバイス３００及び冷却部１７０はストレージシステム４００全体に影響を与えることがなく、共有度が最も低いため、優先度が低く設定されている。
【０１１７】
図２７は、ルート障害重み関係管理テーブル１１３０を示している。ルート障害重み関係管理テーブル１１３０は、ルート番号を主キーとして、障害部位数及びその重み係数、コマンド平均処理時間及びその重み係数、未処理コマンド数及びその重み係数並びにコマンド処理失敗数及びその重み係数を管理する。管理端末５７０は、図１１の部位別障害状態管理テーブル１０４０の情報、図１６のルート管理テーブル１０９０の情報及び図２１のコマンド処理確率管理テーブル１１２０の情報から、ルート障害重み関係管理テーブル１１３０を作成して、管理端末５７０のメモリ（図示せず）に格納し、又はルート障害重み関係管理テーブル１１３０を更新する。この重み係数は、ルート障害の重み（ルート内の障害危険性の高さ）を意味している。これは、Yｎに汎用的に新規コンテンツを追加してルート障害重みを調整する（又、重み係数の値をカスタマイズする）ことができるような拡張性を有する。
【０１１８】
数１は、ルート障害重み量算出式を示している。管理端末５７０は、図２７のルート障害重み関係管理テーブル１１３０から、ルート障害重み量算出式によって、ルート単位の障害重み量を算出する。管理端末５７０は、この式で算出された値が高い順にルート単位に電源制御を実行する。
【０１１９】
【数１】
2007293448.tif 000003
【０１２０】
管理端末５７０は、数１から、各ルートのルート障害重み量を算出する。
【０１２１】
例えば、数１から、ルート番号「１」の障害重み量は、
（４／（４＋５＋１）×４０）＋（３０／（３０＋５０＋１０）×３０）＋（２／（２＋１＋０）×２０）＋（１／（１＋３＋０）×１０）＝４１
と算出される。
【０１２２】
また、例えば、数１から、ルート番号「２」の障害重み量は、
（５／（４＋５＋１）×４０）＋（５０／（３０＋５０＋１０）×３０）＋（１／（２＋１＋０）×２０）＋（３／（１＋３＋０）×１０）＝４９
と算出される。
【０１２３】
さらに、例えば、数１から、ルート番号「３」の障害重み量は、
（１／（４＋５＋１）×４０）＋（１０／（３０＋５０＋１０）×３０）＋（０／（２＋１＋０）×２０）＋（０／（１＋３＋０）×１０）＝７
と算出される。
【０１２４】
従って、管理端末５７０は、ルート障害重み量が高い、ルート２→ルート１→ルート３の順に電源制御を実行する。
【０１２５】
これにより、ストレージシステム４００では、共通メモリ５２０及びキャッシュメモリ５３０のコマンド処理及びデータ処理速度を向上することができる。この場合、ルートは、重複数が多いと選択道（肢）が多くなり、コマンド及びデータが迅速に処理される。しかし、選択道（肢）が少ないルートや、多障害で選択道（肢）が少なくなったルートは、処理の待ち行列が多発し、性能が劣化する可能性が高くなる。また、障害の状態次第で制御不可能コマンド及び制御不可能データが共通メモリ５２０及びキャッシュメモリ５３０に常駐する（未処理となる）場合もある。
【０１２６】
ストレージシステム４００は、劣化したルートの処理劣化や常駐化などにより、共有空間（共通メモリ５２０及びキャッシュメモリ５３０側）自体のコマンド処理及びデータ処理を圧迫し、劣化したルートが健全なルートの処理にも影響を及ぼし、論理分割した共有空間でコマンド処理及びデータ処理していたとしても、ストレージシステム４００全体の性能が劣化するおそれがある。よって、ストレージシステム４００では、圧迫度の高いルートから電源制御を実行することで、ストレージシステム４００全体の性能を迅速に改善することができる。
【０１２７】
次に、本実施の形態における記憶システム１００の障害部位回復処理について説明する。図２８は、この記憶システム１００における障害部位回復処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【０１２８】
管理端末５７０は、初期時、管理端末５７０のメモリ（図示せず）に格納されている、障害部位を回復するプログラムである障害部位回復プログラムを実行することにより、図２８に示す障害状態回復処理手順ＲＴ５に従って、各種テーブルを作成・更新するプログラムであるテーブル作成・更新処理プログラムを実行して、図２２に示したテーブル作成・更新処理手順ＲＴ１を実行する（ＲＴ１）。
【０１２９】
続いて、管理端末５７０は、図１１の部位別障害状態管理テーブル１０４０から、障害状態が「正常」である部位を除外し、何らかの異常がある部位を抜粋することにより、異常部位リスト管理テーブル１１４０を作成し、管理端末５７０のメモリ（図示せず）に格納する（Ｓ４１）。図２９は、異常部位リスト管理テーブル１１４０を示している。異常部位リスト管理テーブル１１４０は、番号を主キーとして、部位番号、部位識別子及び障害状態を管理する。
【０１３０】
続いて、管理端末５７０は、異常部位リスト管理テーブル１１４０が作成されると、当該異常部位リスト管理テーブル１１４０を調整する異常部位リスト管理テーブル調整処理を実行する（ＲＴ６）。
【０１３１】
ここで、本実施の形態における記憶システム１００の異常部位リスト管理テーブル調整処理について説明する。図３０は、この記憶システム１００における異常部位リスト管理テーブル調整処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【０１３２】
管理端末５７０は、初期時、管理端末５７０のメモリ（図示せず）に格納されている、異常部位リスト管理テーブル１１４０を調整するプログラムである異常部位リスト管理テーブル調整処理プログラムを実行することにより、図３０に示す異常部位リスト管理テーブル調整処理手順ＲＴ６に従って、図１６のルート管理テーブル１０９０から、対応するルート番号を取得し、図１０の部位別エラー種類管理テーブル１０３０から、対応するエラーレベルを取得して、異常部位リスト管理テーブル１１４０に追加する（Ｓ６１）。
【０１３３】
続いて、管理端末５７０は、ルートごとに、異常部位リストを固定すると共に、前述した図２７のルート障害重み関係管理テーブル１１３０及び数１のルート障害重み量算出式に基づいて算出したルート障害重み量が高い、ルート２→ルート１→ルート３の順に異常部位リスト管理テーブル１１４０を入れ替える（Ｓ６２）。この場合、管理端末５７０は、重複ルートについて、障害重み量の高いルートを優先して入れ替える。このとき、管理端末５７０は、番号「４」〜番号「６」について、ルート「１」及びルート「２」で使用されているが、ルート「２」の障害重み量が高いため、ルート「２」として扱う。
【０１３４】
続いて、管理端末５７０は、ルートリストごとに、前述した図２６の部位別の障害の重みの割合に基づいて、部位障害重みの高い順に異常部位リスト管理テーブル１１４０を入れ替える（Ｓ６３）。このとき、管理端末５７０は、番号「５」及び番号「６」をリストの一番上に移動し、番号「２」を番号「４」の下に移動する。
【０１３５】
続いて、管理端末５７０は、ルートリストの部位ごとに、エラーレベルの高い順に異常部位リスト管理テーブル１１４０を入れ替える（Ｓ６４）。このとき、管理端末５７０は、番号「５」及び番号「６」を入れ替え、番号「３」及び番号「４」入れ替える。
【０１３６】
続いて、管理端末５７０は、図１２の部位別障害来歴管理テーブル１０５０から、対応する障害発生回数を取得して、異常部位リスト管理テーブル１１４０に追加し、ルートリストの部位の同エラーレベルごとに、障害発生回数を比較して、当該障害発生回数の多い順に部位障害重み順に異常部位リスト管理テーブル１１４０を入れ替える（Ｓ６６）。このとき、管理端末５７０は、番号「１１」及び番号「１２」を入れ替える。
【０１３７】
やがて、管理端末５７０は、この後、図３０に示す異常部位リスト管理テーブル調整処理手順ＲＴ６を終了する（Ｓ６６）。
【０１３８】
このようにして、ストレージシステム４００では、図３０に示す異常部位リスト管理テーブル調整処理手順ＲＴ６を実行することにより、ストレージシステム４００全体の性能の劣化を考慮して、障害状態の回復が最も必要な部位の順に、部位障害重み順に異常部位リスト管理テーブル１１４０を入れ替えることができる。
【０１３９】
図２８に戻り、続いて、管理端末５７０は、図３０に示す異常部位リスト管理テーブル調整処理手順ＲＴ６を終了すると（ＲＴ６）、異常部位リスト管理テーブル１１４０の異常部位リストの高い順である、一番上に入れ替えられた異常部位から順に選択して、当該異常部位のエラーレベルが「１０」であるか否かをチェックする（Ｓ４２）。
【０１４０】
そして、管理端末５７０は、当該異常部位のエラーレベルが「１０」でない場合（Ｓ４３：ＮＯ）には、図１０の部位別エラー種類管理テーブル１０３０から、当該異常部位のエラー種別について、監視間隔が設定されているか否かをチェックする（Ｓ４３）。
【０１４１】
そして、管理端末５７０は、該異常部位のエラー種別について、監視間隔が設定されている場合（Ｓ４３：ＹＥＳ）には、図１０の部位別エラー種類管理テーブル１０３０を参照して、当該異常部位のエラー種別の監視間隔の時間について、当該異常部位の監視を実行する（Ｓ４４）。
【０１４２】
そして、管理端末５７０は、当該異常部位のエラー種別の監視間隔の時間について、当該異常部位の監視を実行した場合（Ｓ４４）、又は当該異常部位のエラー種別について、監視間隔が設定されていない場合（Ｓ４３：ＮＯ）には、当該異常部位を指定して、回復処理を電源制御管理部５８１に指示する（当該異常部位を指定して、「“０１”電源再起動」コマンドを電源制御管理部５８１に送信する）（Ｓ４５）。
【０１４３】
ここで、本実施の形態における記憶システム１００の指定障害部位回復処理について説明する。図３１は、この記憶システム１００における指定障害部位回復処理に関するストレージシステム４００の具体的な処理手順を示したフローチャートである。
【０１４４】
電源制御管理部５８１は、初期時、管理端末５７０から当該異常部位を指定して、回復処理を指示されると、メモリ５８２に格納されている、管理端末５７０から指定された障害部位を回復するプログラムである指定障害部位回復プログラムを実行することにより、図３１に示す指定障害状態回復処理手順ＲＴ７に従って、共通メモリ５２０に格納されている、図１１の部位別障害状態管理テーブル１０４０を参照して、指定された部位が障害部位であるか否かをチェック（再確認）する（Ｓ７１）。
【０１４５】
そして、電源制御管理部５８１は、指定された部位が障害部位である場合（Ｓ７１：ＹＥＳ）には、当該障害部位がディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０であるか否かをチェックする（Ｓ７２）。
【０１４６】
そして、電源制御管理部５８１は、当該障害部位がディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０である場合（Ｓ７２：ＹＥＳ）には、当該障害部位にＩ／Ｏ処理が実行されているか否かをチェックする（Ｓ７３）。具体的に、Ｉ／Ｏ処理が実行されている場合とは、例えば、当該障害部位にコマンド又はデータが流れている場合等が考えられる。
【０１４７】
そして、電源制御管理部５８１は、当該障害部位にＩ／Ｏ処理が実行されていない場合（Ｓ７３：ＮＯ）には、当該障害部位の交代部位が正常であるか否かをチェックする（Ｓ７４）。例えば、電源制御管理部５８１は、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０に示すような状態のときに、ディスク制御部５４０−１について回復処理が実行されている場合には、交代部位としてディスク制御部５４０−２が存在し、動作していることから、当該障害部位の交代部位が正常であると判断する。なお、電源制御管理部５８１は、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０のディスク制御部５４０−２が「△」であり、ワーニング状態であることから、ワーニング状態を交代部位不可能候補とする場合には、当該障害部位の交代部位が異常であると判断する。
【０１４８】
これに対して、電源制御管理部５８１は、当該障害部位がディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０でない場合（Ｓ７２：ＮＯ）には、当該障害部位がチャネル制御部５１０であるか否かをチェックする（Ｓ７５）。
【０１４９】
そして、電源制御管理部５８１は、当該障害部位がチャネル制御部５１０である場合（Ｓ７５：ＹＥＳ）には、当該障害部位にＩ／Ｏ処理が実行されているか否かをチェックする（Ｓ７６）。
【０１５０】
そして、電源制御管理部５８１は、当該障害部位にＩ／Ｏ処理が実行されていない場合（Ｓ７３：ＮＯ）には、当該障害部位の交代パスが正常であるか否かをチェックする（Ｓ７７）。
【０１５１】
そして、電源制御管理部５８１は、当該障害部位の交代パスが正常である場合（Ｓ７７：ＹＥＳ）、当該障害部位（チャネル制御部５１０）にＩ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）、当該障害部位がチャネル制御部５１０でない場合（Ｓ７５：ＮＯ）又は当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）の交代部位が正常である場合（Ｓ７４：ＹＥＳ）には、当該異常部位を閉塞する（Ｓ７８）。なお、異常部位を閉塞するとは、異常部位の処理機能を完全に停止させ、必要に応じて図１６のルート管理テーブル１０９０を更新することにより、ルート再設定を行うことをいう。
【０１５２】
続いて、電源制御管理部５８１は、メモリ５８２に格納されている、所定の部位の電源を制御するプログラムである電源制御処理プログラムを実行することにより、図２３に示す電源制御処理手順ＲＴ２に従って、電源制御処理を実行する（ＲＴ２）。なお、電源制御管理部５８１は、管理端末５７０から当該異常部位を指定して、「“０１”電源再起動」コマンドを受信するため、当該異常部位の電断処理を実行し、その後、電源オン処理を実行する。
【０１５３】
続いて、電源制御管理部５８１は、電源制御処理を実行した場合（ＲＴ２）、当該障害部位（チャネル制御部５１０）の交代パスが正常でない場合（Ｓ７７：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）の交代部位が正常でない場合（Ｓ７４：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）にＩ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）又は指定された部位が障害部位でない場合（Ｓ７１：ＮＯ）には、それぞれの結果を記憶し、当該結果を管理端末５７０に送信する（Ｓ７９）。
【０１５４】
なお、電源制御管理部５８１は、当該障害部位（チャネル制御部５１０）の交代パスが正常でない場合（Ｓ７７：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）の交代部位が正常でない場合（Ｓ７４：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）にＩ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）又は指定された部位が障害部位でない場合（Ｓ７１：ＮＯ）には、電源制御処理を実行せず、障害部位の回復処理を実行しない。
【０１５５】
例えば、当該障害部位（ディスク制御部５４０）の交代部位が正常でない場合（Ｓ７４：ＮＯ）として、図１４のディスク制御部−記憶デバイス関係管理テーブル１０７０の「状態」が「×」である場合や、当該障害部位（チャネル制御部５１０）の交代パスが正常でない場合（Ｓ７７：ＮＯ）として、図１５のチャネル制御部−ディスク制御部関係管理テーブル１０８０の「状態」が「×」である場合が考えられる。
【０１５６】
やがて、電源制御管理部５８１は、この後、図３１に示す指定障害状態回復処理手順ＲＴ７を終了する（Ｓ８０）。
【０１５７】
このようにして、電源制御管理部５８１は、当該障害部位（ディスク制御部５４０）にＩ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）に、電源制御処理を実行せず、障害部位の回復処理を実行しないことにより、ディスク制御部５４０同士や他ストレージ装置との非同期動作等の制御矛盾を有効に防止することができる。
【０１５８】
また、電源制御管理部５８１は、当該障害部位がメモリ系（共通メモリ５２０及びキャッシュメモリ５３０）の場合には、共有資源であり、他ルートの影響を考慮して、Ｉ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）に、電源制御処理を実行せず、障害部位の回復処理を実行しない。さらに、電源制御管理部５８１は、Ｉ／Ｏが流れていない場合でも交代部位（２重化された相手）側が正常でなければ、電源制御処理を実行せず、障害部位の回復処理を実行しない。メモリ系は、ストレージシステム４００の心臓部と言っても過言でなく、重要な情報と処理をもっているので、回復処理は慎重に実行される。例えば、電源制御管理部５８１は、メモリ系の交代部位側が超過処理状態であったり、処理可能キャパシティが少なかった場合や、常駐（未処理）コマンド及び常駐（未処理）データが多発し、資源が圧迫された場合は、電源制御処理を実行せず、障害部位の回復処理を実行しない。
【０１５９】
なお、電源制御管理部５８１は、当該障害部位（チャネル制御部５１０）の交代パスが正常でない場合（Ｓ７７：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）の交代部位が正常でない場合（Ｓ７４：ＮＯ）、当該障害部位（ディスク制御部５４０、共通メモリ５２０又はキャッシュメモリ５３０）にＩ／Ｏ処理が実行されている場合（Ｓ７３：ＹＥＳ）には、ユーザ（保守員）により、電源制御処理を実行して、障害部位の回復処理を実行するか否かを選択させるようにしても良い。
【０１６０】
図２８に戻り、続いて、管理端末５７０は、図３１に示す指定障害状態回復処理手順ＲＴ７を終了した場合（ＲＴ７）には、電源制御管理部５８１から送信された結果を受信し、ログに記憶し、ログ出力処理を実行する（Ｓ４６）。なお、管理端末５７０は、当該異常部位のエラーレベルが「１０」である場合（Ｓ４３：ＹＥＳ）にも、絶対回復不可能として事前に認知されて扱われるので、当該異常部位を指定して、回復処理を電源制御管理部５８１に指示せずに、ログに記憶し、ログ出力処理を実行する（Ｓ４６）。
【０１６１】
続いて、管理端末５７０は、閾値のカウントアップ処理を実行する（Ｓ４７）。この場合、管理端末５７０は、メモリ（図示せず）内でカウントしている図１０の部位別エラー種類管理テーブル１０３０の当該異常部位のエラー種類の閾値を「１」カウントアップする。
【０１６２】
続いて、管理端末５７０は、異常部位リスト管理テーブル１１４０のすべての異常部位について、ステップＳ４２〜ステップＳ４７の処理が終了したか否かをチェックする（Ｓ４８）。そして、管理端末５７０は、異常部位リスト管理テーブル１１４０のすべての異常部位について、ステップＳ４２〜ステップＳ４７の処理が終了していない場合（Ｓ４８：ＮＯ）には、ステップＳ４２に戻り、処理した異常部位の次に異常部位リストの高い異常部位に対してエラーレベルが「１０」であるか否かをチェックし（Ｓ４２）、この後、同様の処理を実行する（Ｓ４３〜Ｓ４８、Ｓ４２）。
【０１６３】
これに対して、管理端末５７０は、異常部位リスト管理テーブル１１４０のすべての異常部位について、ステップＳ４２〜ステップＳ４７の処理が終了した場合（Ｓ４８：ＹＥＳ）には、異常部位の回復が不可能であるか否かをチェックする（Ｓ４９）。具体的に、管理端末５７０は、閾値判定と終了判定を行い、システム正常状態であり、又は閾値超過であり、回復不可能状態になった場合に処理を終了する。また、管理端末５７０は、システム異常状態で回復可能有状態であり、又は閾値未超過有である場合は、再度、全異常部位を把握からの処理を実施する。
【０１６４】
そして、管理端末５７０は、異常部位の回復が不可能でない場合（Ｓ４９：ＮＯ）には、ステップＳ４２に戻り、テーブル作成・更新処理を実行し（ＲＴ１）、この後、同様の処理を実行する（Ｓ４１〜Ｓ４９、ＲＴ１）。
【０１６５】
これに対して、管理端末５７０は、異常部位の回復が不可能である場合（Ｓ４９：ＹＥＳ）には、この後、図２８に示す障害状態回復処理手順ＲＴ５を終了する（Ｓ５０）。
【０１６６】
具体的に、管理端末５７０は、閾値判定と終了判定を行い、システム正常状態であり、又は閾値超過であり、回復不可能状態になった場合に処理を終了する。また、管理端末５７０は、システム異常状態で回復可能有状態であり、又は閾値未超過有である場合に、再度、全異常部位を把握からの処理を実施する。
【０１６７】
図３２は、管理端末５７０の表示部（図示せず）に表示されるヒューマンインタフェース（H/I）の一例であるメインインフォメーション（Main Information）１２００を示している。メインインフォメーション１２００は、メニュー１２１０、ツリー１２２０、部位情報表示リスト１２３０及びログ情報表示リスト１２４０を有している。メニュー１２１０は、Ｒｅｎｅｗ、Ｖｉｅｗ、Ｄｏ、Ｐｌａｎ及びＤｅｆｉｎｅを有している。Ｒｅｎｅｗは、任意のタイミングで各種テーブルの更新処理を行う（図２２）。Ｖｉｅｗは、状態又は情報（図３、４、８、９、１１、１２、１３、１４、１５）の表示を順次切替える。Ｄｏは、障害部位回復処理を行う（図２８）。Ｐｌａｎは、自動化での属性設定を行う。Ｄｅｆｉｎｅは、ディファインインフォメーション（Define Information）１２５０を表示する。
【０１６８】
図３３は、ディファインインフォメーション１２５０を示している。ディファインインフォメーション１２５０には、図１０の部位別エラー種類管理テーブル１０３０が表示される。ディファインインフォメーション１２５０は、Ｃｈａｎｇｅ及びＵｎｄｏを有している。Ｃｈａｎｇｅは、デフォルト値を変更する。Ｕｎｄｏは、デフォルト値に戻す。
【０１６９】
ツリー１２２０は、ストレージシステム４００全体を把握できる表示枠である。なお、ツリー１２２０は、ツリー構造でなく、立体イメージであっても良い。ツリー１２２０は、図３のような立体イメージを表示して、立体イメージからのＧＵＩ（マウス）操作もできる。例えば、管理端末５７０は、ユーザ（保守員）が対象部分をマウスで選択することで、対象情報が部位情報表示リスト１２３０や、ログ情報表示リスト１２４０に、対象部分の情報を表示する。
【０１７０】
部位情報表示リスト１２３０や、ログ情報表示リスト１２４０の各カラム属性は、必要に応じて追加又は削除することができ、また、任意の選択カラムのソート表示をすることもでき、さらに、カラムを入れ替えて、任意のキーで全体をソート表示もすることもできる。この場合、管理端末５７０は、ユーザ（保守員）が任意の部位番号をマウスで選択して、師弟障害部位回復処理（図３１）を実行することもできる。
【０１７１】
メインインフォメーション１２００は、管理端末５７０で動作するＷｅｂサーバが提供するＷｅｂページとして、遠隔端末３００などにより操作することもできる。また、遠隔端末３００は、図３２のメインインフォメーション１２００を呼出し可能とした図３４のストレージワールドインフォメーション１３００がインストールされており、これにより図３２のメインインフォメーション１２００を操作することもできる。
【０１７２】
ストレージワールドインフォメーション１３００は、メニュー１３１０、ツリー１３２０、ストレージシステム情報表示リスト１３３０及びしてストレージ詳細ログ表示リスト１３４０を有している。ツリー１３２０は、ＳＡＮ統合ストレージシステム全体を現すツリー構造か、図２のイメージ図を表示する。ツリー１３２０は、ＩＰアドレスのブロードキャストやＷｅｂページのディスカバリで、ＳＡＮ統合ストレージシステム内の全ストレージシステム４００を認識して表示する。ストレージシステム情報表示リスト１３３０は、ストレージシステム４００単位でストレージ番号、状態、障害レベル及び障害数を表示する。ストレージ詳細ログ表示リスト１３４０は、タイムスタンプ、部位識別子、部位番号、状態及び対応記録を表示する。メニュー１３１０は、Ｒｅｎｅｗ、Ｖｉｅｗ及びＤｅｔａｉｌを有している。Ｒｅｎｅｗは、情報又は状態の更新を行い、Ｖｉｅｗは、表示の切り替えを行い、Ｄｅｔａｉｌは、対象のストレージシステム４００のメインインフォメーション１２００を呼出して、表示する。これにより、ＳＡＮ統合ストレージシステム全体を制御し、把握することができる記憶システム１００となる。
【０１７３】
このようにして、記憶システム１００では、ユーザ（保守員）が遠隔端末３００を操作して、遠隔端末３００から指示することにより、ユーザ（保守員）が指定した部位の電断処理を実行し、その後、電源オン処理を実行する。これにより、記憶システム１００では、ユーザ（保守員）がストレージシステム４００の設置されているサイトに赴くことなく、ユーザ（保守員）が遠隔端末３００から指示するだけで、電断処理を実行し、その後、電源オン処理を実行することができ、一段と操作性を向上することができる。
【図面の簡単な説明】
【０１７４】
【図１】本実施の形態に係る記憶システムの全体構成を示すブロック図である。
【図２】本実施の形態に係る他のＳＡＮ対応のストレージシステムとの接続構成を示す略線図である。
【図３】本実施の形態に係る記憶デバイス制御装置の外観構成図である。
【図４】本実施の形態に係るストレージシステムの外観構成図である。
【図５】本実施の形態に係る情報処理装置から記憶デバイスまでのルート構成の説明に供する概念図である。
【図６】本実施の形態に係る電源ユニットの構成の説明に供する概念図である。
【図７】本実施の形態に係る電源制御コマンドフラグ種類の説明に供する概念図である。
【図８】本実施の形態に係る電源状態管理テーブルの説明に供する概念図である。
【図９】本実施の形態に係る部位別電源状態管理テーブルの説明に供する概念図である。
【図１０】本実施の形態に係る部位別エラー種類管理テーブルの説明に供する概念図である。
【図１１】本実施の形態に係る部位別障害状態管理テーブルの説明に供する概念図である。
【図１２】本実施の形態に係る部位別障害来歴管理テーブルの説明に供する概念図である。
【図１３】本実施の形態に係る部位別障害履歴管理テーブルの説明に供する概念図である。
【図１４】本実施の形態に係るディスク制御部−記憶デバイス関係管理テーブルの説明に供する概念図である。
【図１５】本実施の形態に係るチャネル制御部−ディスク制御部関係管理テーブルの説明に供する概念図である。
【図１６】本実施の形態に係るルート管理テーブルの説明に供する概念図である。
【図１７】本実施の形態に係る実際のデータ及びコマンドの流れ道の説明に供する概念図である。
【図１８】本実施の形態に係る共有空間における処理概要の説明に供する概念図である。
【図１９】本実施の形態に係るスタック管理テーブルの説明に供する概念図である。
【図２０】本実施の形態に係るスタック処理時間管理テーブルの説明に供する概念図である。
【図２１】本実施の形態に係るコマンド処理確率管理テーブルの説明に供する概念図である。
【図２２】本実施の形態に係るテーブル作成・更新処理の説明に供するフローチャートである。
【図２３】本実施の形態に係る電源制御処理の説明に供するフローチャートである。
【図２４】本実施の形態に係る電源オン処理の説明に供するフローチャートである。
【図２５】本実施の形態に係る電断処理の説明に供するフローチャートである。
【図２６】本実施の形態に係る部位別の障害の重みの割合の説明に供する概念図である。
【図２７】本実施の形態に係るルート障害重み関係管理テーブルの説明に供する概念図である。
【図２８】本実施の形態に係る障害部位回復処理の説明に供するフローチャートである。
【図２９】本実施の形態に係る異常部位リスト管理テーブルの説明に供する概念図である。
【図３０】本実施の形態に係る異常部位リスト管理テーブル調整処理の説明に供するフローチャートである。
【図３１】本実施の形態に係る指定障害部位回復処理の説明に供するフローチャートである。
【図３２】本実施の形態に係るメインインフォメーションの説明に供する概念図である。
【図３３】本実施の形態に係るディファインインフォメーションの説明に供する概念図である。
【図３４】本実施の形態に係るストレージワールドインフォメーションの説明に供する概念図である。
【符号の説明】
【０１７５】
１００……記憶システム、２００……情報処理装置、３００……遠隔端末、４００、４１０、４２０……ストレージシステム、５００……記憶デバイス制御装置、５１０…チャネル制御部、５２０……共通メモリ、５３０……キャッシュメモリ、５４０……ディスク制御部、５５０……内部ＬＡＮ、５６０……冷却部、５７０……管理端末、５８０……電源ユニット、５８１……電源制御管理部、５８２……メモリ、５８３……電源制御部、５８４……電源供給部、５８５……電源部、５８６……バッテリ、５８７……制御ライン、５８９……電力供給ライン、６００……記憶デバイス、７００……ＬＡＮ、８００……ＳＡＮ、１０００……電源制御コマンドフラグ種類、１０１０……電源状態管理テーブル、１０２０……部位別電源状態管理テーブル、１０３０……部位別エラー種類管理テーブル、１０４０……部位別障害状態管理テーブル、１０５０……部位別障害来歴管理テーブル、１０６０……部位別障害履歴管理テーブル、１０７０……ディスク制御部−記憶デバイス関係管理テーブル、１０８０……チャネル制御部−ディスク制御部関係管理テーブル、１０９０……ルート管理テーブル、１１００……スタック管理テーブル、１１１０……スタック処理時間管理テーブル、１１２０……コマンド処理確率管理テーブル、１１３０……ルート障害重み関係管理テーブル、１１４０……異常部位リスト管理テーブル、１２００……メインインフォメーション、１２５０……ディファインインフォメーション、１３００……ストレージワールドインフォメーション
【図１】
2007293448.tif 000004
【図２】
2007293448.tif 000005
【図３】
2007293448.tif 000006
【図４】
2007293448.tif 000007
【図５】
2007293448.tif 000008
【図６】
2007293448.tif 000009
【図７】
2007293448.tif 000010
【図８】
2007293448.tif 000011
【図９】
2007293448.tif 000012
【図１０】
2007293448.tif 000013
【図１１】
2007293448.tif 000014
【図１２】
2007293448.tif 000015
【図１３】
2007293448.tif 000016
【図１４】
2007293448.tif 000017
【図１５】
2007293448.tif 000018
【図１６】
2007293448.tif 000019
【図１７】
2007293448.tif 000020
【図１８】
2007293448.tif 000021
【図１９】
2007293448.tif 000022
【図２０】
2007293448.tif 000023
【図２１】
2007293448.tif 000024
【図２２】
2007293448.tif 000025
【図２３】
2007293448.tif 000026
【図２４】
2007293448.tif 000027
【図２５】
2007293448.tif 000028
【図２７】
2007293448.tif 000029
【図２８】
2007293448.tif 000030
【図２９】
2007293448.tif 000031
【図３０】
2007293448.tif 000032
【図３１】
2007293448.tif 000033
【図３２】
2007293448.tif 000034
【図３３】
2007293448.tif 000035
【図３４】
2007293448.tif 000036
【図２６】
2007293448.tif 000037