(57)【要約】【課題】ディスクアレイ装置の保守技術に関し，多重故障が発生した場合に，専門的な知識がない保守者でも正しい順番でディスクアレイ装置に搭載された複数部品の活性保守を行うことが可能となる技術を提供する。【解決手段】保守者が，保守作業メニューで多重故障活性保守を選択すると（Ｓ４０），保守ＰＣは多重故障活性保守選択コマンドをディスクアレイ装置に送信する（Ｓ４１）。ディスクアレイ装置では，ＣＭが多重故障活性保守順序判別プログラムを起動する（Ｓ４２）。多重故障活性保守順序判別プログラムは，保守対象となる部品を保守交換すべき順序で並べた部品保守順序テーブルを作成する。作成された部品保守順序テーブルの内容は，保守ＰＣに送信される（Ｓ４３）。保守ＰＣは，多重故障活性保守メニュー画面に，部品保守順序テーブルで指定された順番で保守対象部品を表示する（Ｓ４４）。【選択図】図１０
2008191908.tif 000002
【特許請求の範囲】
【請求項１】
冗長化された複数の部品が搭載されたディスクアレイ装置と，ディスクアレイ装置の保守者が保守操作を行うための保守コンピュータとから構成されるディスクアレイ保守システムであって，
前記ディスクアレイ装置に搭載された部品の登録情報である部品構成情報を記憶する手段と，
保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段と，
前記ディスクアレイ装置に搭載された部品の状態を監視する手段と，
前記ディスクアレイ装置に搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成する手段と，
前記部品保守順序情報にしたがって，前記保守対象部品の保守交換を行う順番を提示する手段と，
前記保守対象部品の保守交換を行うための手順を提示する手段とを備える
ことを特徴とするディスクアレイ保守システム。
【請求項２】
冗長化された複数の部品が搭載されたディスクアレイ装置と，ディスクアレイ装置の保守者が保守操作を行うための保守コンピュータとから構成されるディスクアレイ保守システムであって，
前記ディスクアレイ装置に搭載された部品の登録情報である部品構成情報を記憶する手段と，
保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段と，
前記ディスクアレイ装置に搭載された部品の状態を監視する手段と，
前記ディスクアレイ装置に搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成する手段と，
前記部品保守順序情報に示された順番で，前記保守対象部品の保守交換を行うための手順を提示する手段とを備える
ことを特徴とするディスクアレイ保守システム。
【請求項３】
冗長化された複数の部品が搭載されたディスクアレイ装置であって，
前記搭載された部品の登録情報である部品構成情報を記憶する手段と，
保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段と，
前記搭載された部品の状態を監視する手段と，
前記搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成する手段と，
前記部品保守順序情報を，保守操作を行うために前記ディスクアレイ装置に接続された保守コンピュータに送信する手段とを備える
ことを特徴とするディスクアレイ装置。
【請求項４】
請求項３に記載されたディスクアレイ装置であって，
前記保守対象部品優先順位情報は，前記搭載された部品の種類単位の優先順位を示す情報であり，
前記部品保守順序情報を作成する手段では，前記保守対象部品優先順位情報で示された部品の種類の順番に，前記保守対象部品が並べられた部品保守順序情報を作成する
ことを特徴とするディスクアレイ装置。
【請求項５】
ディスクアレイ装置の保守者が保守操作を行うために，冗長化された複数の部品が搭載されたディスクアレイ装置に接続された保守コンピュータであって，
前記ディスクアレイ装置から，保守の対象となる部品である保守対象部品の保守交換を行う順番が示された情報である部品保守順序情報を受け取る手段と，
前記部品保守順序情報にしたがって，前記保守対象部品の保守交換を行う順番を提示する手段と，
前記保守対象部品の保守交換を行うための手順を提示する手段とを備える
ことを特徴とする保守コンピュータ。
【請求項６】
ディスクアレイ装置の保守者が保守操作を行うために，冗長化された複数の部品が搭載されたディスクアレイ装置に接続された保守コンピュータであって，
前記ディスクアレイ装置から，保守の対象となる部品である保守対象部品の保守交換を行う順番が示された情報である部品保守順序情報を受け取る手段と，
前記部品保守順序情報に示された順番で，前記保守対象部品の保守交換を行うための手順を提示する手段とを備える
ことを特徴とする保守コンピュータ。
【請求項７】
冗長化された複数の部品が搭載され，搭載された部品の登録情報である部品構成情報を記憶する手段と，保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段とを備えたディスクアレイ装置と，ディスクアレイ装置の保守者が保守操作を行うための保守コンピュータとから構成されるディスクアレイ保守システムによる部品保守交換方法であって，
前記ディスクアレイ装置が，前記ディスクアレイ装置に搭載された部品の状態を監視する過程と，
前記ディスクアレイ装置が，前記ディスクアレイ装置に搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成し，前記保守コンピュータに送信する過程と，
前記保守コンピュータが，前記ディスクアレイ装置から受け取った前記部品保守順序情報にしたがって，前記保守対象部品の保守交換を行う順番を提示する過程と，
前記保守コンピュータが，前記保守対象部品の保守交換を行うための手順を提示する過程とを有する
ことを特徴とする部品保守交換方法。
【請求項８】
冗長化された複数の部品が搭載され，搭載された部品の登録情報である部品構成情報を記憶する手段と，保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段とを備えたディスクアレイ装置と，ディスクアレイ装置の保守者が保守操作を行うための保守コンピュータとから構成されるディスクアレイ保守システムによる部品保守交換方法であって，
前記ディスクアレイ装置が，前記ディスクアレイ装置に搭載された部品の状態を監視する過程と，
前記ディスクアレイ装置が，前記ディスクアレイ装置に搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成し，前記保守コンピュータに送信する過程と，
前記保守コンピュータが，前記ディスクアレイ装置から受け取った前記部品保守順序情報に示された順番で，前記保守対象部品の保守交換を行うための手順を提示する過程とを有する
ことを特徴とする部品保守交換方法。
【請求項９】
冗長化された複数の部品が搭載され，搭載された部品の登録情報である部品構成情報を記憶する手段と，保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段とを備えたディスクアレイ装置のコンピュータが実行する部品保守交換用プログラムであって，
前記ディスクアレイ装置のコンピュータを，
前記搭載された部品の状態を監視する手段と，
前記搭載された部品の状態をもとに前記部品構成情報から保守対象部品を抽出し，前記保守対象部品優先順位情報に示された指標にしたがって，保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成する手段と，
前記部品保守順序情報を，保守操作を行うために前記ディスクアレイ装置に接続された保守コンピュータに送信する手段として，
機能させるための部品保守交換用プログラム。
【請求項１０】
請求項９に記載された部品保守交換用プログラムであって，
前記保守対象部品優先順位情報は，前記搭載された部品の種類単位の優先順位を示す情報であり，
前記部品保守順序情報を作成する手段では，前記保守対象部品優先順位情報で示された部品の種類の順番に，前記保守対象部品が並べられた部品保守順序情報を作成する
ことを特徴とする部品保守交換用プログラム。
【請求項１１】
ディスクアレイ装置の保守者が保守操作を行うために，冗長化された複数の部品が搭載されたディスクアレイ装置に接続された保守コンピュータが実行する部品保守交換用プログラムであって，
前記保守コンピュータを，
前記ディスクアレイ装置から，保守の対象となる部品である保守対象部品の保守交換を行う順番が示された情報である部品保守順序情報を受け取る手段と，
前記部品保守順序情報にしたがって，前記保守対象部品の保守交換を行う順番を提示する手段と，
前記保守対象部品の保守交換を行うための手順を提示する手段として，
機能させるための部品保守交換用プログラム。
【請求項１２】
ディスクアレイ装置の保守者が保守操作を行うために，冗長化された複数の部品が搭載されたディスクアレイ装置に接続された保守コンピュータが実行する部品保守交換用プログラムであって，
前記保守コンピュータを，
前記ディスクアレイ装置から，保守の対象となる部品である保守対象部品の保守交換を行う順番が示された情報である部品保守順序情報を受け取る手段と，
前記部品保守順序情報に示された順番で，前記保守対象部品の保守交換を行うための手順を提示する手段として，
機能させるための部品保守交換用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ディスクアレイ装置を構成するユニット（部品）の保守技術に関するものであり，特に，同時に複数ユニットの保守交換が必要となった場合に，正しい順番で複数ユニットの保守交換を行うことが可能となるディスクアレイ保守システム，ディスクアレイ装置，保守コンピュータ，部品保守交換方法および部品保守交換用プログラムに関するものである。
【背景技術】
【０００２】
図１３は，ディスクアレイ装置の構成例を示す図である。ディスクアレイ装置１は，ＣＭ（Centrallized Module ）１１（ａ，ｂ，... ），ＣＡ（Channel Adapter ）１２（ａ，ｂ，... ），ＳＶＣ（Service Controller）１３（ａ，ｂ，... ），ＢＲＴ（Backend Router）１４（ａ，ｂ，... ）を搭載するＣＥ（Controller Enclosure）１０と，Ｄｉｓｋ２１（ａ，ｂ，... ），ＰＢＣ（Port Bypass Circuit ）２２（ａ，ｂ，... ）を搭載するＤＥ（Drive Enclosure ）２０とを備える。また，ＢＲＴ１４（ａ，ｂ，... ）は，ＢＲＴ−ＳＦＰ（Small Form-Factor Pluggable ）１５（ａ，ｂ，... ）を備え，ＰＢＣ２２（ａ，ｂ，... ）は，ＰＢＣ−ＳＦＰ２３（ａ，ｂ，... ）を備える。ディスクアレイ装置１は，保守可能な複数ユニットを備えている。なお，以下では，ユニットのことを部品とも呼ぶ。
【０００３】
ＣＭ１１は，ホストＩ／Ｏ制御や装置保守制御など，ストレージシステム全体の管理を行うユニットである。ＣＡ１２は，ディスクアレイ装置１と外部装置とをＦＣ（Fibre Channel ）で接続するユニットである。ＳＶＣ１３は，ＰＢＣ２２を含むディスクアレイ装置１全体の電源等監視制御を行うユニットである。ＢＲＴ１４は，ＣＭ１１とＰＢＣ２２とをＦＣで接続するユニットである。ＰＢＣ２２は，ＤＥ監視・制御を行うユニットである。ＢＲＴ−ＳＦＰ１５は，ＢＲＴ１４とＰＢＣ２２をＦＣで接続するユニットである。ＰＢＣ−ＳＦＰ２３は，ＰＢＣ２２とＰＢＣ２２，ＰＢＣ２２とＢＲＴ１４をＦＣで接続するユニットである。
【０００４】
例えば，ＣＥ１０に搭載されたＣＭ１１，ＢＲＴ１３，ＳＶＣ１４は，Ｃ−ＢＰ（Controller Back Plane ）で接続され，ＳＶＣ１３とＰＢＣ２２とは，ＳＶＣ１３に備えられたＤＥＩ  ＬＡＮコネクタとＰＢＣ２２に備えられたＤＥＩポートとを介してＬＡＮ接続されており，監視アラームや制御情報通信をやり取り可能な構成となっている。
【０００５】
ディスクアレイ装置１の各ユニットはそれぞれ故障する可能性があり，故障したユニットは交換される。ユニットの故障により保守ユニット交換を行う場合には，運用中のストレージシステムの性能に与える影響を最小限にする必要がある。特に，すべてのユニットが冗長化されたディスクアレイ装置１において，片系ユニット故障である場合には，運用中のストレージシステムを停止させないで，ユニット交換を行うことが必要とされる。ストレージシステムの運用を妨げずに，ユニットを保守交換することを活性保守という。
【０００６】
ディスクアレイ装置１でユニット故障が発生した場合，その保守者は，ディスクアレイ装置１に保守ＰＣ２を接続し，ディスクアレイ装置１から保守ＰＣ２に吸い出された保守操作用のＣＧＩ（Common Gateway Interface）利用プログラムを介して保守作業を行う。保守者は，ＣＧＩを介して活性保守メニューから対象となる故障部品を選択し，保守ＰＣ２の画面に表示された保守対象部品の交換手順に従って，対象となる故障部品を保守部品と交換する。
【０００７】
各ユニットが複雑に関連しあい，保守の対象となるユニットが多数搭載されるようなディスクアレイ装置１，例えばＰＢＣが２００個ぐらい，Ｄｉｓｋが３０００個ぐらい搭載されるような大規模システムのディスクアレイ装置１では，複数ユニットが多重故障する場合がある。
【０００８】
例えば，図１３において，ＰＢＣ２２ａとＰＢＣ２２ｂとが冗長化されて対となるＰＢＣ２２である場合に，ＰＢＣ２２ａと，ＰＢＣ２２ｂにＬＡＮ接続されたＳＶＣ１３ｂとが多重故障したものとする。このとき，保守者が活性保守メニューから保守対象部品として先にＰＢＣ２２ａを選択すると，活性保守制御をコントロールするＣＭ１１は，ＰＢＣ２２ａのユニット組込み制御のために，ＰＢＣ２２ｂと通信を行おうとする。しかし，この時点ではＰＢＣ２２ｂにＬＡＮ接続されたＳＶＣ１３ｂが故障したままであるので，ＣＭ１１は，ＳＶＣ１３ｂからＬＡＮを経由してＰＢＣ２２ｂと通信を行うことができない。そのため，ＰＢＣ２２ａのユニット組込み制御が失敗し，結果的に保守に失敗してしまうこととなる。
【０００９】
この場合，保守者がまず活性保守メニューからＳＶＣ１３ｂを活性保守対象として選択し，ＳＶＣ１３ｂを活性保守交換した後に，活性保守メニューからＰＢＣ２２ａを活性保守対象として選択し，ＰＢＣ２２ａの活性保守交換を行うという手順が，活性保守を行うための最適な順序となる。
【００１０】
なお，活性保守に関する技術が記載された文献としては，例えば特許文献１などがある。特許文献１には，並行保守（活性保守）作業において，障害復旧のガイダンス機能を備え，あらかじめ定められた順序に従ってディスプレイ部（端末）に表示する並行保守作業ガイダンスシステムに関する技術が記載されている。
【特許文献１】特開平９−１０１９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
各ユニットが複雑に関連しあい，保守の対象となるユニットが多数搭載されたディスクアレイ装置で多重故障が発生した場合に，保守者が活性保守を行う部品をＣＧＩの活性保守メニューから最適な順序で選択するためには，ある程度の知識が必要となる。知識がない保守者が多重故障の活性保守を行う場合には，専門技術的な知識を有する技術部門に問い合わせて復旧手順を確認するなどの余計な工数がかかってしまう。
【００１２】
また，例えば，上述のＰＢＣ２２ａとＳＶＣ１３ｂとが多重故障したケースにおいて，ＣＧＩの活性保守メニューからＰＢＣ２２ａを先に保守対象部品として選択すると，活性保守制御をコントロールするＣＭ１１は，ＳＶＣ１３ｂが故障しているため，ＳＶＣ１３ｂにＬＡＮ接続されたＰＢＣ２２ｂと，ＰＢＣ２２ａのユニット組込み制御のための通信を行うことができない。そのため，ＣＭ１１のユニット組込み制御は，ＰＢＣ２２ａのユニット組込み制御が不可能であるため，保守ＰＣのＣＧＩ利用プログラムにより，保守ができない旨を表示して保守ガードを行う。保守ガードとは，多重故障時において先に保守交換できない部品が保守対象部品として選択されたときに，画面にエラー表示してそれ以上保守交換の作業を進めないようにする機能である。この場合，あらためて活性保守メニューからＳＶＣ１３ｂを保守対象部品として選択するという手戻りが発生するため，保守作業として効率がよくない。
【００１３】
また，活性保守メニューで選択された保守対象部品に対して保守ガードが行われる場合には，仮に複雑に関連しあった各ユニットにおいて予期せぬ事態が発生し，保守ガードが行われた部品を先に保守する必要性が出てきてしまったときに，対応ができなくなってしまう。そのため，不測の事態に備えて活性保守メニューに保守ガード機能を設けず，保守対象部品を自由に選択できるような仕組みを設けておきたい。
【００１４】
なお，上記の特許文献１に記載された技術は，ある１つの部品についてあらかじめ定められた順序に従って保守するための作業手順を保守者にガイダンスする技術であり，多重故障の活性保守を的確に行うための技術ではないので，特許文献１に記載された技術では，上記の問題を解決することはできない。
【００１５】
本発明は，上記の問題点の解決を図り，専門的な知識がない保守者でも，ディスクアレイ装置における複数部品の活性保守を，的確に行うことが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は，上記の課題を解決するために，ディスクアレイ装置における複数の保守対象部品の活性保守を行う場合において，複数の保守対象部品を保守交換すべき順番に並べ，その並べられた順番で保守対象部品の保守交換を行うように，ディスクアレイ装置の保守者を誘導することを特徴とする。
【００１７】
具体的には，本発明は，冗長化された複数の部品が搭載されたディスクアレイ装置と，ディスクアレイ装置の保守者が保守操作を行うための保守コンピュータとから構成されるディスクアレイ保守システムであって，ディスクアレイ装置に搭載された部品の登録情報である部品構成情報を記憶する手段と，保守の対象となる部品である保守対象部品の保守交換を行う順番を判断するための指標となる情報である保守対象部品優先順位情報を記憶する手段と，ディスクアレイ装置に搭載された部品の状態を監視する手段と，ディスクアレイ装置に搭載された部品の状態をもとに部品構成情報から保守対象部品を抽出し，保守対象部品優先順位情報に示された指標にしたがって保守対象部品の保守交換を行う順番を示す情報である部品保守順序情報を作成する手段と，部品保守順序情報にしたがって保守対象部品の保守交換を行う順番を提示する手段と，保守対象部品の保守交換を行うための手順を提示する手段とを備えることを特徴とする。
【００１８】
このように，保守対象部品の保守交換を行う順番を提示することにより，特に専門技術的な知識がない保守者でも，順番を間違えずに，複数の保守対象部品の保守交換を行うことができる。また，提示された順番通りでなくても保守交換を行う保守対象部品を選択できるようにしておけば，例えば，専門技術的な知識がある保守者が，提示された保守対象部品の保守交換を行う順番を参照しつつ，特に例外的に提示された順番を変えて，複数の保守対象部品の保守交換を行うこともできる。
【００１９】
また，上記のディスクアレイ保守システムにおいて，部品保守順序情報にしたがって保守対象部品の保守交換を行う順番を提示する手段と，保守対象部品の保守交換を行うための手順を提示する手段の替わりに，部品保守順序情報に示された順番で保守対象部品の保守交換を行うための手順を提示する手段を備えることを特徴とする。
【００２０】
このように，保守対象部品の保守交換を行う順番に，保守対象部品の保守交換を行うための手順を提示することにより，保守者が特に保守交換の順番を意識しなくても，正しい順番で複数の保守対象部品の保守交換を行うことができる。
【００２１】
上述のディスクアレイ装置が，保守コンピュータで保守操作を行うためのＣＧＩ利用プログラムを記憶する手段と，保守コンピュータからの要求により，保守操作を行うためのＣＧＩ利用プログラムを保守コンピュータに送信する手段とを備えるようにしてもよい。このように，保守操作を行うためのＣＧＩ利用プログラムをディスクアレイ装置に用意することにより，特に保守用ではない一般的なパソコンなどでも，ディスクアレイ装置に接続してＣＧＩを呼び出すだけで，複数の保守対象部品の保守交換を行う保守コンピュータとして使用することができる。
【００２２】
また，上記の保守対象部品優先順位情報は，ディスクアレイ装置に搭載された部品の種類単位の優先順位を示す情報であり，上記の部品保守順序情報を作成する手段では，保守対象部品優先順位情報で示された部品の種類の順番に保守対象部品が並べられた部品保守順序情報を作成することを特徴とする。
【００２３】
これにより，まず故障ＣＭを保守交換し，次に故障ＳＶＣ，その次に故障ＰＢＣといった正しい部品種類の順番で，多重故障した部品の保守交換を行うことができる。
【００２４】
以上説明したディスクアレイ装置や保守コンピュータによる処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【発明の効果】
【００２５】
本発明により，専門技術的な知識がない保守者でも，特に技術部門に問い合わせすることなく，保守ＰＣに表示された活性保守誘導順に従って的確に保守対象部品を選択し，多重故障した部品の活性保守交換を行うことが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下，本発明の実施の形態について，図を用いて説明する。
【００２７】
図１は，本発明の実施の形態によるディスクアレイ装置の構成例を示す図である。ディスクアレイ装置１には，活性保守制御を行うＣＭ１１が搭載されている。また，ディスクアレイ装置１には，保守者が活性保守操作を行うための保守ＰＣ２が接続される。保守ＰＣ２は，マウス，キーボードなどの入力手段や，ディスプレイなどの表示手段を備えたパソコンなどのコンピュータである。
【００２８】
ＣＭ１１は，ＣＰＵ１００，メモリ１０１，記憶部１０２を備える。記憶部１０２には，部品構成テーブル１０３，保守対象部品優先順位テーブル１０４，保守管理プログラム１０５，多重故障活性保守順序判別プログラム１０６，組込み制御プログラム１０７，保守ＰＣ用保守操作プログラム１０８が記憶されている。記憶部１０２に記憶されたプログラムは，メモリ１０１上に展開されＣＰＵ１００によって実行される。
【００２９】
部品構成テーブル１０３は，ディスクアレイ装置１に搭載された部品の情報である。保守対象部品優先順位テーブル１０４は，多重故障活性保守において，活性保守を行う部品の順番を決定するための参照情報である。保守管理プログラム１０５は，ディスクアレイ装置１の保守管理等を行うためのプログラムである。多重故障活性保守順序判別プログラム１０６は，多重故障活性保守において，活性保守を行う部品の順番を決定するプログラムである。組込み制御プログラム１０７は，活性保守を行う部品の組込みを制御するプログラムである。保守ＰＣ用保守操作プログラム１０８は，保守ＰＣ２で展開され，保守ＰＣ２で保守操作を行うためのＣＧＩ利用プログラムである。
【００３０】
図２は，部品構成テーブルの例を示す図である。図２の部品構成テーブル１０３は，部品の種類ごとにテーブルが用意されている。部品構成テーブル１０３ａは，ディスクアレイ装置１に格納されたＣＭ１１の情報である。部品構成テーブル１０３ｂは，ディスクアレイ装置１に格納されたＳＶＣ１３の情報である。部品構成テーブル１０３ｃは，ディスクアレイ装置１に格納されたＰＢＣ２２の情報である。その他の部品についても，同様に部品構成テーブル１０３が用意される。
【００３１】
各部品には，その種類ごとに一意の部品コードが割り当てられている。ここでは，図２に示すように部品コードが１６進数で表現されており，ＣＭ１１には部品コード“０１”が，ＳＶＣには部品コード“６０”が，ＰＢＣには部品コード“９０”が割り当てられている。
【００３２】
部品構成テーブル１０３は，テーブル番号，部品識別番号，部品ステータス等の情報を備える。テーブル番号は，各部品構成テーブル１０３の各レコードに，０から昇順に割り振られた番号である。部品識別番号は，ディスクアレイ装置１に搭載された各部品を一意に識別するための識別情報である。図２に示す部品構成テーブル１０３の部品識別番号は，１６進数で表現されており，部品識別コード中の上位１バイトが部品コードを示す部分である。
【００３３】
部品ステータスは，その部品の現在の状態を示す情報である。図２に示す部品構成テーブル１０３の部品ステータスは，１６進数（先頭の“０ｘ”が１６進数を表す）で表現されており，“ｅ００１”は正常状態すなわちその部品の保守交換が不要な状態であることを示し，“ｃ１００”は異常状態すなわちその部品の保守交換が必要な状態であることを示す。ここでは，２種類の部品ステータスの例を挙げているが，３種類以上の部品ステータスを定義してもよい。例えば，同じ保守交換が必要な部品でも，故障によるものと，あらかじめ定められた使用期間の経過によるものとを分けて定義してもよい。
【００３４】
図３は，保守対象部品優先順位テーブルの例を示す図である。保守対象部品優先順位テーブル１０４は，多重故障活性保守を行う場合に，保守対象部品の保守交換を行う順番を判断するための指標となる情報である。ここでは，活性保守を優先的に行う部品の種類の順番が設定されている。保守対象部品優先順位テーブル１０４は，テーブル番号，部品コード等の情報を備える。テーブル番号は，保守対象部品優先順位テーブル１０４の各レコードに，０から昇順に割り振られた番号である。部品コードは，部品の種類を一意に識別するための情報である。図２に示す部品構成テーブル１０３において部品の種類を示す部品コードに対応する。図３に示す保守対象部品優先順位テーブル１０４の各レコードは，優先順位の高い部品の種類から順に並んでいる。
【００３５】
図４は，ディスクアレイ装置側のプログラムの機能構成例を示す図である。保守管理プログラム１０５は，保守管理処理部１５０，通信処理部１５１，多重故障活性保守順序判別プログラム起動処理部１５２，組込み制御プログラム起動処理部１５３を備える。
【００３６】
保守管理処理部１５０は，ディスクアレイ装置１の保守管理全体の制御処理を行う。例えば，ディスクアレイ装置１に搭載された部品に異常がないかの監視などを行う。部品に異常がある場合には，部品構成テーブル１０３の該当部品の部品ステータスを，異常ステータスに変更する。通信処理部１５１は，保守ＰＣ２とのコマンド，プログラム，データ等の送受信などの処理を行う。例えば，保守ＰＣ２からＣＧＩ利用プログラム吸出しコマンドを受けた場合に，保守ＰＣ用保守操作プログラム１０８の送信処理などを行う。多重故障活性保守順序判別プログラム起動処理部１５２は，多重故障活性保守順序判別プログラム１０６の起動処理を行う。組込み制御プログラム起動処理部１５３は，組込み制御プログラム１０７の起動処理を行う。
【００３７】
多重故障活性保守順序判別プログラム１０６は，部品構成テーブル参照処理部１６０，保守対象部品優先順位テーブル参照処理部１６１，部品保守順序テーブル作成処理部１６２を備える。部品構成テーブル参照処理部１６０は，部品構成テーブル１０３へのアクセス処理を行う。保守対象部品優先順位テーブル参照処理部１６１は，保守対象部品優先順位テーブル１０４へのアクセス処理を行う。部品保守順序テーブル作成処理部１６２は，保守対象部品優先順位テーブル１０４と部品構成テーブル１０３とをもとに，保守対象部品の保守を行う順序を示す情報である部品保守順序テーブルの作成処理を行う。
【００３８】
組込み制御プログラム１０７は，部品切り離し処理部１７０，部品接続処理部１７１，部品ステータス変更処理部１７２を備える。部品切り離し処理部１７０は，保守対象部品を内部的に切り離す処理を行う。部品接続処理部１７１は，保守交換によりディスクアレイ装置１に組み込まれた部品を内部的に接続する処理を行う。部品ステータス変更処理部１７２は，部品構成テーブル１０３の保守交換が完了した部品の部品ステータスを正常ステータスに変更する処理を行う。
【００３９】
図５は，部品保守順序テーブルの例を示す図である。部品保守順序テーブル１６３は，保守対象部品の活性保守を行う順序を示す情報であり，多重故障活性保守順序判別プログラム１０６によって作成される。部品保守順序テーブル１６３は，テーブル番号，部品識別番号等の情報を備える。テーブル番号は，部品保守順序テーブル１６３の各レコードに，０から昇順に割り振られた番号である。部品識別番号は，ディスクアレイ装置１に搭載された各部品を一意に識別するための識別情報である。図２に示す部品構成テーブル１０３の部品識別番号に対応する。図５に示す部品保守順序テーブル１６３では，保守対象部品が優先度の高い順に並んでいる。
【００４０】
図６は，多重故障活性保守順序判別プログラムによる多重故障活性保守順序判別処理フローチャートである。まず，保守対象部品優先順位テーブル参照変数，部品保守順序テーブル参照変数，部品保守順序テーブル１６３を初期化する（ステップＳ１０）。保守対象部品優先順位テーブル参照変数，部品保守順序テーブル参照変数については“０”で初期化し，部品保守順序テーブル１６３については各レコードの部品識別番号を“０”で初期化する。
【００４１】
部品構成テーブル参照変数を初期化する（ステップＳ１１）。部品構成テーブル参照変数については“０”で初期化する。
【００４２】
保守対象部品優先順位テーブル参照変数で保守対象部品優先順位テーブル１０４を参照し，保守対象部品優先順位テーブル参照変数に対応するテーブル番号の部品コードを取得する（ステップＳ１２）。取得された部品コードに該当する部品種類の部品構成テーブル１０３を特定する（ステップＳ１３）。部品構成テーブル参照変数で特定された部品構成テーブル１０３を参照し，部品構成テーブル参照変数に対応するテーブル番号の部品ステータスを確認する（ステップＳ１４）。
【００４３】
部品ステータスが異常ステータス，すなわち“ｃ１００”であれば（ステップＳ１５），部品構成テーブル１０３から該当部品の部品識別番号を取得し（ステップＳ１６），部品保守順序テーブル１６３において，部品保守順序テーブル参照変数に対応するテーブル番号のレコードに，取得された部品識別番号を記録する（ステップＳ１７）。部品保守順序テーブル参照変数を１つインクリメントする（ステップＳ１８）。
【００４４】
部品構成テーブル参照変数を１つインクリメントする（ステップＳ１９）。現在の部品種類の部品構成テーブル１０３の参照がまだすべて終了していなければ（ステップＳ２０），ステップＳ１４の処理に戻る。
【００４５】
現在の部品種類の部品構成テーブル１０３の参照がすべて終了すれば（ステップＳ２０），保守対象部品優先順位テーブル参照変数を１つインクリメントする（ステップＳ２１）。保守対象部品優先順位テーブル１０４の参照がまだすべて終了していなければ（ステップＳ２２），ステップＳ１１の処理に戻る。保守対象部品優先順位テーブル１０４の参照がすべて終了していれば（ステップＳ２２），処理を終了する。
【００４６】
図７は，保守ＰＣ用保守操作プログラムの機能構成例を示す図である。保守ＰＣ用保守操作プログラム１０８は，ディスクアレイ装置１から保守ＰＣ２に吸い出され，保守ＰＣ２で展開されたＣＧＩ利用プログラムである。ＣＧＩ利用プログラムは，ＨＴＭＬなどのスクリプトによって作成される。
【００４７】
保守ＰＣ用保守操作プログラム１０８は，操作入力処理部１８０，画面表示処理部１８１，多重故障活性保守処理部１８２，部品保守手順指示処理部１８３を備える。操作入力処理部１８０は，保守者による多重故障活性保守の選択などの入力処理を行う。画面表示処理部１８１は，保守作業メニュー画面や，多重故障活性保守メニュー画面などの表示処理を行う。多重故障活性保守処理部１８２は，ディスクアレイ装置１から受け取った部品保守順序テーブル１６３の順序にしたがって多重故障保守活性メニューに保守対象部品を並べて表示するなど，多重故障活性保守に関する処理を行う。部品保守手順指示処理部１８３は，部品の保守交換の手順を保守者に提示する処理や，活性保守に関するディスクアレイ装置１との対応処理などを行う。
【００４８】
図８は，多重故障活性保守を説明するためのシーケンス図（１）である。保守者が，ディスクアレイ装置１に保守ＰＣ２を接続し，保守操作ログイン用アドレスをブラウザで入力すると（ステップＳ３０），保守ＰＣ２は，ＣＧＩ利用プログラム吸出しコマンドをディスクアレイ装置１に送信する（ステップＳ３１）。
【００４９】
ディスクアレイ装置１では，保守ＰＣ２からのＣＧＩ利用プログラム吸出しコマンドを受けると，ＣＭ１１は，ＣＧＩ利用プログラムである保守ＰＣ用保守操作プログラム１０８を送信する（ステップＳ３２）。
【００５０】
保守ＰＣ２は，ディスクアレイ装置１からの保守ＰＣ用保守操作プログラム１０８を受けると，そのＣＧＩ利用プログラムを展開し（ステップＳ３３），保守作業メニュー画面をディスプレイに表示する（ステップＳ３４）。
【００５１】
図９は，保守作業メニュー画面の例を示す図である。保守作業メニュー画面２００には，活性保守，多重故障活性保守，ファーム登録，ファーム適用などの保守作業の選択肢が保守作業メニューに表示されている。活性保守では，保守者が活性保守を行う部品を自ら選択し，活性保守を行う。多重故障活性保守では，複数の保守対象部品がある場合に，保守者が指示された順番で複数の保守対象部品の活性保守を行う。すなわち，保守作業メニューで活性保守を選択すると従来の活性保守となり，保守作業メニューで多重故障活性保守を選択すると，本発明の多重故障活性保守となる。
【００５２】
図１０は，多重故障活性保守を説明するためのシーケンス図（２）である。保守者が，保守作業メニューにおいて，多重故障活性保守を選択すると（ステップＳ４０），保守ＰＣ２は，多重故障活性保守選択コマンドをディスクアレイ装置１に送信する（ステップＳ４１）。
【００５３】
ディスクアレイ装置１では，保守ＰＣ２からの多重故障活性保守選択コマンドを受けると，ＣＭ１１は，多重故障活性保守順序判別プログラム１０６を起動する（ステップＳ４２）。多重故障活性保守順序判別プログラム１０６によって生成された部品保守順序テーブル１６３の内容を，保守ＰＣ２に送信する（ステップＳ４３）。
【００５４】
保守ＰＣ２は，ディスクアレイ装置１からの部品保守順序テーブル１６３の内容を受けると，それに示された順序で，保守対象部品を多重故障活性保守メニューに表示する（ステップＳ４４）。部品保守順序テーブル１６３に保守対象部品がない場合には，その旨を表示する。例えば，部品保守順序テーブル１６３のテーブル番号“０”のレコードの部品識別番号が“０”であれば，保守対象部品がないと判断する。
【００５５】
図１１は，多重故障活性保守メニュー画面の例を示す図である。多重故障活性保守メニュー画面２０１では，多重故障活性保守メニューに，活性保守を行う最適な順番で保守対象部品が並べられている。多重故障活性保守メニューに並べられた保守対象部品は，その保守対象部品の部品保守手順にリンクされている。保守者は，マウス等で保守対象部品のリンクを指示された順番で選択し，部品保守手順で指示された手順にしたがって，保守対象部品の保守交換を行う。
【００５６】
なお，多重故障活性保守メニュー画面２０１で保守対象部品を一度にすべて表示せずに，保守対象部品を保守を行う順番に１つずつ表示し，そのリンクを保守者にマウス等で指定させるようにしてもよい。この場合，例えば，最初の多重故障活性保守メニュー画面２０１には保守順序が１番目の“ＣＭ＃０１”のリンクのみが表示され，“ＣＭ＃０１”の保守交換が終了すると，多重故障活性保守メニュー画面２０１に２番目の“ＳＶＣ＃０１”のリンクが表示される。
【００５７】
また，図１１に示すような多重故障活性保守メニュー画面２０１を表示せずに，保守対象部品の部品保守手順が，部品保守順序テーブル１６３で指示された順番で自動的に提示されるようにしてもよい。この場合，例えば，図１１に示すような多重故障活性保守メニュー画面２０１が特に表示されず，保守順序が１番目の“ＣＭ＃０１”の部品保守手順が自動的に表示され，“ＣＭ＃０１”の保守交換が終了すると，自動的に保守順序が２番目の“ＳＶＣ＃０１”の部品保守手順が表示される。
【００５８】
多重故障活性保守メニュー画面２０１に保守を行う保守対象部品が一覧で表示されるパターンでは，必ずしも部品保守順序テーブルで指示された順番通りに部品の保守交換を行わなくてもよいという自由度がある。専門技術的知識がない保守者は，多重故障活性保守メニューに並べられた部品を順番に選択すればよい。また，専門技術的知識がある保守者が，予期せぬ事態が発生し，多重故障活性保守メニューに並べられた順番で保守交換を行うことが最適ではないと判断した場合に，多重故障活性保守メニューに並べられた順番を参考とし，最適と思われる順番で保守交換を行うことができる。
【００５９】
多重故障活性保守メニュー画面２０１で保守対象部品を一度にすべて表示せずに，保守対象部品を保守を行う順番に１つずつ表示するパターンや，多重故障活性保守メニュー画面２０１を表示せずに，保守対象部品の部品保守手順を部品保守順序テーブル１６３で指示された順番で自動的に提示するパターンは，専門技術的知識がない保守者のオペレーションミスを誘発しにくいというメリットがある。
【００６０】
図１２は，多重故障活性保守を説明するためのシーケンス図（３）である。保守者が，多重故障活性保守メニューから保守対象部品を選択すると（ステップＳ５０），保守ＰＣ２は，保守対象部品切り離しコマンドをディスクアレイ装置１に送信する（ステップＳ５１）。
【００６１】
ディスクアレイ装置１では，保守ＰＣ２からの保守対象部品切り離しコマンドを受けると，ＣＭ１１は，組込み制御プログラム１０７を起動する（ステップＳ５２）。組込み制御プログラム１０７によって，保守ＰＣ２で指定された保守対象部品を内部的に切り離し（ステップＳ５３），保守対象部品切り離し完了通知を保守ＰＣ２に送信する（ステップＳ５４）。
【００６２】
保守ＰＣ２は，ディスクアレイ装置１からの保守対象部品切り離し完了通知を受けると，該当する保守対象部品の部品保守手順を画面に表示する（ステップＳ５５）。保守者は，画面に表示された部品保守手順にしたがって保守対象部品の組込みを行い（ステップＳ５６），組込みが終了すると，画面の終了ボタンをマウスで選択する（ステップＳ５７）。以後，保守ＰＣ２は，一定時間のポーリングによって保守対象部品の部品ステータスを監視する（ステップＳ５８）。
【００６３】
ディスクアレイ装置１では，Ｐｌｕｇ＆Ｐｌａｙ機能により，保守対象部品の組込みを確認すると（ステップＳ５９），組み込まれた保守対象部品を内部的に接続し（ステップＳ６０），部品構成テーブル１０３の該当部品の部品ステータスを正常ステータス（図２の例でいえば，“ｅ００１”）に変更する（ステップＳ６１）。Ｐｌｕｇ＆Ｐｌａｙ機能による部品の組込み確認ではなく，保守ＰＣ２からの部品の組込み通知によって部品の組込みを確認するようにしてもよい。
【００６４】
保守ＰＣ２は，保守対象部品の部品ステータスが正常ステータスに変更されたことを確認すると，保守交換が完了した旨を画面に表示する（ステップＳ６２）。保守者は，保守交換の完了を確認すると，画面のＯＫボタンをマウスで選択する（ステップＳ６３）。まだ保守交換を行っていない部品が残っていれば（ステップＳ６４），多重故障活性保守メニュー画面に戻って，次の保守対象部品を選択し（ステップＳ５０），保守交換を繰り返す。すべての保守対象部品について，保守交換が終了していれば（ステップＳ６４），処理を終了する。
【００６５】
以上，本発明の実施の形態について説明したが，本発明はこれに限るものではない。例えば，本実施の形態では，保守ＰＣ用保守操作プログラム１０８がディスクアレイ装置１から保守ＰＣ２にＣＧＩ利用プログラムとして取り込まれるが，あらかじめ保守ＰＣ２にインストールされていてもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態によるディスクアレイ装置の構成例を示す図である。
【図２】部品構成テーブルの例を示す図である。
【図３】保守対象部品優先順位テーブルの例を示す図である。
【図４】ディスクアレイ装置側のプログラムの機能構成例を示す図である。
【図５】部品保守順序テーブルの例を示す図である。
【図６】多重故障活性保守順序判別プログラムによる多重故障活性保守順序判別処理フローチャートである。
【図７】保守ＰＣ用保守操作プログラムの機能構成例を示す図である。
【図８】多重故障活性保守を説明するためのシーケンス図（１）である。
【図９】保守作業メニュー画面の例を示す図である。
【図１０】多重故障活性保守を説明するためのシーケンス図（２）である。
【図１１】多重故障活性保守メニュー画面の例を示す図である。
【図１２】多重故障活性保守を説明するためのシーケンス図（３）である。
【図１３】ディスクアレイ装置の構成例を示す図である。
【符号の説明】
【００６７】
１  ディスクアレイ装置
２  保守ＰＣ
１１  ＣＭ
１００  ＣＰＵ
１０１  メモリ
１０２  記憶部
１０３  部品構成テーブル
１０４  保守対象部品優先順位テーブル
１０５  保守管理プログラム
１０６  多重故障活性保守順序判別プログラム
１０７  組込み制御プログラム
１０８  保守ＰＣ用保守操作プログラム
１５０  保守管理処理部
１５１  通信処理部
１５２  多重故障活性保守順序判別プログラム起動処理部
１５３  組込み制御プログラム起動処理部
１６０  部品構成テーブル参照処理部
１６１  保守対象部品優先順位テーブル参照処理部
１６２  部品保守順序テーブル作成処理部
１６３  部品保守順序テーブル
１７０  部品切り離し処理部
１７１  部品接続処理部
１７２  部品ステータス変更処理部
１８０  操作入力処理部
１８１  画面表示処理部
１８２  多重故障活性保守処理部
１８３  部品保守手順指示処理部
【図１】
2008191908.tif 000003
【図２】
2008191908.tif 000004
【図３】
2008191908.tif 000005
【図４】
2008191908.tif 000006
【図５】
2008191908.tif 000007
【図６】
2008191908.tif 000008
【図７】
2008191908.tif 000009
【図８】
2008191908.tif 000010
【図９】
2008191908.tif 000011
【図１０】
2008191908.tif 000012
【図１１】
2008191908.tif 000013
【図１２】
2008191908.tif 000014
【図１３】
2008191908.tif 000015