(57)【要約】【課題】格納情報を冗長化する情報記憶装置において、冗長化状態の維持に障害が生じた際に効果的に対処され得る構成を提供することを目的とする。【解決手段】冗長化障害記録手段が情報が冗長化された状態の維持に障害が生じた場合にその旨を状態記録手段に記録し、冗長化監視手段が状態記録手段から冗長化障害の旨の記録を読み出し、冗長化監視手段により冗長化障害の旨の記録が読み出された場合通報手段がその旨の通報を行う構成とした。【選択図】図４
2008158768.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶装置の制御方法であって、
前記情報記憶装置に格納されている情報は冗長化されており、
冗長化障害記録手段が、前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録し、
冗長化監視手段が前記状態記録手段から冗長化障害の旨の記録を読み出し、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、通報手段がその旨の通報を行う各段階を備える情報記憶装置の制御方法。
【請求項２】
前記情報が冗長化された状態の維持に障害が生じた場合は、前記情報記憶装置が有する記憶素子の故障により前記情報の冗長化を実現するために当該情報のコピーを書き込む記憶素子が得られなくなった場合よりなる請求項１に記載の情報記憶装置の制御方法。
【請求項３】
前記冗長化監視手段が前記状態記録手段から冗長化障害の旨を読み出す段階は定期的に実行される構成の請求項１に記載の情報記憶装置の制御方法。
【請求項４】
前記冗長化監視手段が前記状態記録手段から冗長化障害の旨を読み出す段階は前記情報記憶装置が起動する際に実行される構成の請求項１に記載の情報記憶装置の制御方法。
【請求項５】
情報記憶装置であって、
前記情報記憶装置に格納されている情報は冗長化されており、
前記冗長化の状態に関する情報を記録する状態記録手段と、
前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録する冗長化障害記録手段と、
前記状態記録手段から冗長化障害の旨の記録を読み出す冗長化監視手段と、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、その旨の通報を行う通報手段とを備える情報記憶装置。
【請求項６】
前記情報が冗長化された状態の維持に障害が生じた場合は、前記情報記憶装置が有する記憶素子の故障により前記情報の冗長化を実現するために当該情報のコピーを書き込む記憶素子が得られなくなった場合よりなる請求項５に記載の情報記憶装置。
【請求項７】
前記冗長化監視手段は定期的に前記状態記録手段から冗長化障害の旨を読み出す構成の請求項５に記載の情報記憶装置。
【請求項８】
前記冗長化監視手段は前記情報記憶装置の起動時に前記状態記録手段から冗長化障害の旨を読み出す構成の請求項５に記載の情報記憶装置。
【請求項９】
情報記憶装置を制御するためのプログラムであって、
前記情報記憶装置に格納されている情報は冗長化されており、
前記情報記憶装置を制御するためのコンピュータを、前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録する冗長化障害記録手段、
前記状態記録手段から冗長化障害の旨の記録を読み出す冗長化監視手段及び、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、その旨の通報を行う通報手段として機能させるための命令を含むプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したコンピュータ読取可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報記憶装置の制御方法、情報記憶装置、プログラム及びコンピュータ読取可能な情報記録媒体に係り、特に情報記憶装置に格納された情報を冗長化する機能を有する情報記憶装置の制御方法、その情報記憶装置、同制御方法をコンピュータに実行させるためのプログラム及び同プログラムを格納したコンピュータ読取可能な情報記録媒体に関する。
【背景技術】
【０００２】
高信頼化を目的としてハードディスク装置を冗長化して実装する情報記憶装置において、冗長化ハードディスク装置の軽度故障、いわゆる「冗長化崩れ」が生ずることがある。
【０００３】
例えば図１に示す如く、大型コンピュータを管理制御するためのＳＶＰ（サービスプロセッサ）１００'と称されるコンピュータとしてユーザ運用機能、保守機能、試験機能、外部監視装置との通信機能等を提供し、これら機能の実現に必要なＳＶＰ制御プログラム２０'および制御データを格納する２台のハードディスク装置ＨＤＤ＃０  １５１，ＨＤＤ＃１  １５２を実装するものとする。
【０００４】
このＳＶＰには又、このように２台のハードディスク装置を冗長な二重化構成の資源として管理、制御するためのＨＤＤ二重化制御部３１'が設けられている。
【０００５】
このＨＤＤ二重化制御部は２台のハードディスク装置を同一の構成で区分けし、区分けしたパーティション単位で二重化制御を行う。
【０００６】
又ＨＤＤ二重化制御部は一方のハードディスク装置（図１の例の場合、ハードディスク装置＃０）に復旧不可能な故障を検出すると、故障の発生したパーティション（図１の例の場合、パーティション＃１）については正常なハードディスク装置のみを用いた一重化制御に切り替えて上位のＳＶＰ制御プログラムの運用を継続する。
【０００７】
又このようにハードディスク装置の冗長化、すなわち二重化状態が一部崩れたことを上記ＨＤＤ二重化制御部が保守員に通報する。
【０００８】
ここで本願の明細書及び特許請求の範囲において「冗長化が崩れる」あるいは「冗長化崩れ」とは、情報が冗長化された状態、すなわち冗長化すべき情報がコピーされ同じ内容を有する情報が複数個重複して生成され、当該内容が同じ複数個の情報が複数の記録媒体のそれぞれに格納された状態、すなわち冗長化状態に対し、上記内容が同じ複数個の情報の内、全数ではない一又は複数個の情報に何らかの障害が生じることにより冗長化状態が損なわれることを意味する。
【０００９】
尚この「冗長化崩れ」では、上記内容が同じ複数個の情報の内少なくとも一個の情報には何ら障害が無く、もって実質的に情報の欠損は生じておらず、あくまで当該冗長化によって当初期待した情報の安全性向上の効果がその分低下するにすぎない。
【００１０】
すなわち図１の例では冗長化崩れにより二重化状態が崩れたパーティションについて、さらに正常なハードディスク装置側にも復旧不可能な故障が発生する頻度は低い。もって当該冗長化崩れの要因たる故障ハードディスク装置の交換作業に対する緊急度はあまり高くないとも言える。
【００１１】
しかしながらこの冗長化崩れの状態が長期間放置されることは望ましくない。さらに当該パーティションについて正常なハードディスク装置側にも故障が発生する可能性は小さいながらも存在するからである。そのような事態が生じた場合当該ＳＰＶ自体の運用を停止する事態となるため、このような事態を防止するために保守員は早期に冗長化崩れからの復旧のために新たなハードディスク装置を手配して故障ハードディスク装置を交換することが望ましい。
【００１２】
一方、当該ＳＶＰが監視制御対象とする大型コンピュータは、その装置数、部品数が多く、ＳＶＰに接続されるハードディスク装置の故障以外にも保守に必要な通報事象が多く存在し、それらの発生頻度も高い。
【００１３】
ここでハードディスク装置の軽度故障（すなわちパーティションの「冗長化崩れ」）が検出された場合、その旨がＳＶＰから保守員に通報される。ここでたまたま同時にその他の優先度の高い通報事象が多く発生する場合を想定すると、それらがほぼ同時期に保守員に通報されることとなり、ハードディスク装置の軽度故障の通報が見落とされるおそれがある。
【特許文献１】特開２００４−２７１９８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明はこのような状況に鑑みてなされたものであり、情報記憶装置においてその格納情報の冗長化を維持するのに障害が生じた場合、同障害を解消するための措置が確実になされるような構成を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明では冗長化手段が前記情報記憶装置に格納されている情報の冗長化を行い、情報が冗長化された状態の維持に障害が生じた場合冗長化障害記録手段が当該冗長化障害の旨を状態記録手段に記録し、冗長化監視手段が状態記録手段から冗長化障害の旨の記録を読み出し、冗長化監視手段により冗長化障害の旨の記録が読み出された場合通報手段がその旨の通報を行うようにした。
【００１６】
本発明ではこのように冗長化監視手段が状態記録手段から冗長化障害の旨の記録を読み出し、冗長化監視手段により冗長化障害の旨の記録が読み出された場合通報手段がその旨の通報を行う。
【００１７】
このため仮に保守員が当該冗長化障害の発生の際の最初の通報に対する対応を行わず放置したような場合であっても、冗長化監視手段により状態記録手段から冗長化障害の旨の記録を読み出され、冗長化監視手段により冗長化障害の旨の記録が読み出された場合に通報手段によりその旨の通報がなされる。
【００１８】
したがって冗長化障害の状態が長期間にわたって放置されるような状況を確実に回避可能である。
【発明の効果】
【００１９】
このように本発明によれば、格納情報を冗長化する機能を有する情報記憶装置において冗長化の維持に対する障害が生じた場合、当該冗長化障害の状態が長期間にわたって放置されるような状況が確実に回避可能となる。このため、情報記憶装置において格納情報の冗長化の状態が確実に維持されるようになり、もって格納情報の安全性を効果的に確保し得る。
【発明を実施するための最良の形態】
【００２０】
以下図とともに本発明の実施例につき、詳細に説明を行う。
【実施例１】
【００２１】
本発明の実施例１について説明を行う。
【００２２】
本発明の実施例１によれば、冗長な二重化構成のハードディスク装置を管理、制御し、一方のハードディスク装置に故障が発生しても冗長でない構成で運用が継続可能な装置において、当該故障検出時に故障を通報した後、当該故障が放置された場合には一定時間ごとに、あるいは電源投入時のたびごとに自動で当該故障の放置が再検出され、繰り返し通報がなされる。
【００２３】
図２は本発明の実施例１による情報記録装置の制御方法を実行するコンピュータとしてのＳＶＰ(サービスプロセッサ)を含むコンピュータシステムの概要を説明するためのブロック図である。
【００２４】
図２中、当該コンピュータシステムの本体装置２００はシステムボード２１１を中心に様々な機能ユニットＳＳＭ  ２１２，ＳＳＸ０  １２４，ＳＳＸ１  ２１５，ＳＳＵ２１６，ＩＯＰ２１７，Ｉ／Ｏ２１９及びＣＬＫ２１３を有する。
【００２５】
本体装置コンソール２０１は、当該コンピュータシステムがユーザに提供する諸機能（システムボード２１１上で動作するＯＳにより提供される機能）をユーザが操作する為のコンソールである。
【００２６】
ＳＶＰコンソール１０１は、ユーザ運用機能、保守機能、試験機能の操作を行う為のコンソールである。ユーザモード時はユーザ運用機能のみ操作が可能となる。保守モード時は、保守に必要な機能の操作が可能となる。保守モードはユーザの運用を停止して保守を行う場合に使用する。
【００２７】
保守用端末２０２は、ユーザの運用を停止せずに保守（活性保守）を行う場合に、保守に必要な機能の操作を行う為のコンソールである。活性保守時のみ接続する。
【００２８】
ＳＶＰ１００はＭＰＵ(マイクロプロセッサユニット)１１１，キャッシュ１１２，ＲＯＭ１２１，ＲＡＭ１２２，上記二重化構成とされたハードディスク装置１５１，１５２、ＭＯドライブ１６１，フレキシブルディスクドライブ１６２等を有する。
【００２９】
上記ＳＳＵ２１６，Ｉ／Ｏ２１９は本体装置２００の外部に接続され、ＳＳＵ（Ｓｙｓｔｅｍ  Ｓｔｏｒａｇｅ  Ｕｎｉｔ）２１６はシステム記憶装置であり、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）２１９はＤＡＳＤ等の入出力装置である。
【００３０】
又以下の各部は本体装置２００内に接続され、ＳＶＰ１００による制御、保守等の対象となる。
【００３１】
システムボード２１１：複数のＣＰＵとメモリとが実装される。
【００３２】
ＣＬＫ（Ｃｌｏｃｋ  Ｂｏａｒｄ）２１３：システムボード２１１にクロックを分配する。
【００３３】
ＳＳＭ（ＳＳ  Ｍｏｖｅｒ）２１２：上記ＳＳＵ２１６と接続され、主記憶とシステム記憶との間のデータ転送を行う。
【００３４】
ＩＯＰ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｐｒｏｃｅｓｓｏｒ）２１７：入出力装置との間のデータ転送を行う。
【００３５】
ＳＣＩ（Ｓｙｓｔｅｍ  Ｃｏｎｓｏｌｅ  Ｉｎｔｅｒｆａｃｅ）１０３：ＳＶＰ１００が本体装置２００内の各部を制御、通信する為のインタフェースを提供する。
【００３６】
ＳＰＣ（Ｓｙｓｔｅｍ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌｌｅｒ）１０２：本体装置２００全体の電源の制御を行う。
【００３７】
ＦＡＮ１０５：冷却用ファンである。
【００３８】
ＦＥＰ（Ｆｒｏｎｔ  Ｅｎｄ  Ｐｏｗｅｒ  Ｓｕｐｐｌｙ）１０６：本体装置２００内の各部に電源を供給する。
【００３９】
又以下の各部は本体装置２００内に接続されるＳＶＰ１００自体と、ＳＶＰ１００の内部のアダプタである。
【００４０】
ＳＶＰ（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ）１００：本体装置２００のユーザ運用機能、保守機能、試験機能と、外部監視装置３００との通信機能とを提供する。
【００４１】
ＳＣＩＡ（ＳＣＩ  Ａｄａｐｔｅｒ）１４４：ＳＣＩ１０３を介して本体装置２００との通信および制御を行うアダプタである。
【００４２】
ＳＰＣＡ（Ｓｙｓｔｅｍ  Ｐｏｗｅｒ  ｃｏｎｔｒｏｌｌｅｒ  ａｄａｐｔｅｒ）１４５：ＳＰＣ１０３とのインタフェースの制御を行うアダプタである。
【００４３】
ＤＰＡ（Ｄｉｓｐｌａｙ  Ａｄａｐｔｅｒ）１４３：ディスプレイ装置を接続するアダプタである。
【００４４】
ＳＩＡ（Ｓｅｒｉａｌ  Ｉｎｔｅｒｆａｃｅ  Ａｄａｐｔｅｒ）１４６：回線を接続するアダプタである。
【００４５】
ＦＤＡ（Ｆｌｏｐｐｙ  Ｄｉｓｋ  Ａｄａｐｔｅｒ）１４１：フレキシブルディスクを制御するアダプタである。（「Ｆｌｏｐｐｙ」は登録商標）
【００４６】
ＭＤＡ（Ｍｉｃｒｏ  Ｄｉｓｋ  Ａｄａｐｔｅｒ）１３０：ハードディスク装置及びＭＯドライブを制御するアダプタである。
【００４７】
ＳＣＡ（ＳＶＰ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ａｄａｐｔｅr）１３５：ＬＡＮに接続するアダプタであり、外部監視装置３００、他のＳＶＰ４００との間の通信を行う。
【００４８】
図３はこのＳＶＰ１００のソフトウェア構成を説明するためのブロック図である。
【００４９】
ＳＶＰ１００のソフトウェアはＲＯＭ１２１に設けられたＳＶＰ内部診断機能を提供するプログラム及び上記ハードディスク装置１５１，１５２に格納されたＳＶＰ制御プログラム２０を有する。このＳＶＰ制御プログラム２０はカーネル１０，フレームタスク２１，割り込みタスク２２，初期化タスク２３，エラーログタスク２４及びパトロールタスク２５を有する。
【００５０】
初期化タスク２３はハードディスク装置１５１，１５２の故障の検出を行う機能を提供し、パトロールタスク２５はハードディスク装置１５１，１５２の故障の放置を検出する機能を提供する。
【００５１】
更に上記ＳＶＰ制御プログラム２０は、ハードディスク装置ドライバ３０，フレキシブルディスクドライバ４１，ＬＡＮポートドライバ４２，ディスプレイ装置制御ドライバ４３，ＳＣＩドライバ、ＳＰＣドライバ４５及びＲＳ２３２Ｃポートドライバ４６を含む。
【００５２】
ハーディスク装置ドライバ３０はＨＤＤ二重化制御部３１及びＳＣＳＩ制御部３２を有する。
【００５３】
上記ＲＯＭ１２１に設けられたプログラムはＳＶＰ１００内部の診断を行う。すなわちハードディスク装置１５１，１５２のヘッダ部（パーティション＃０）に書き込まれたＨＤＤ二重化制御情報を読み出し、その内容をメモリ（ＲＡＭ１２２）上に展開する（ＨＤＤ二重化制御情報３１ａ）。又同プログラムはハードディスク装置１５１，１５２からＳＶＰ制御プログラム２０のロードを行う。
【００５４】
カーネル１０は又上記ＳＶＰ制御プログラム２０が有する各タスクの状態制御、タスク間の排他制御、通信制御を行う。更にメモリ資源、タイマ資源、ファイルの管理、制御を行う。
【００５５】
ハードディスク装置ドライバ３０のＨＤＤ二重化制御部３１は上記二重化制御情報３１ａを用いてハードディスク装置１５１，１５２の二重化、すなわち冗長化に関する制御を行う。
【００５６】
又ハードディスク装置１５１，１５２の始動、停止、情報の読み出し、書き込み等の動作は、このＨＤＤ二重化制御部３１がＳＣＳＩ制御部３２を呼び出して実行させる。
【００５７】
又ＨＤＤ二重化制御部３１はハードディスク装置１５１，１５２の故障検出時、システムコール経由でエラーログタスク２４を起動し、故障の通報を行わせる。
【００５８】
ＳＣＳＩ制御部３２はハードディスク装置１５１，１５２の始動、停止、動作モードの設定、ハードディスク装置１５１，１５２への情報の書き込み、同装置からの情報の読み出し、故障情報の取得等を行う。
【００５９】
ここでＳＣＳＩ制御部３２の制御対象は２台のハードディスク装置１５１，１５２とＭＯドライブ１６１である。
【００６０】
フレキシブルディスクドライバ４１はフロッピーディスクドライブ１６２（図２参照）（「フロッピー」は登録商標）の制御を行う。
【００６１】
ＬＡＮポートドライバ４２は監視装置３００との通信制御を行う。
【００６２】
ディスプレイ装置制御ドライバ４３は本体装置１００のコンソール２０１及びＳＶＰ１００のコンソール１０１との通信制御を行う。
【００６３】
ＲＳ２３２Ｃポートドライバ４６は保守用端末２０２とＲＳ２３２Ｃによる通信制御を行う。
【００６４】
ＳＰＣドライバ４５はＳＰＣ１０２との通信制御を行う。このＳＰＣ１０２との通信によってコンピュータシステムの電源投入、切断時の制御がなされる。
【００６５】
ＳＣＩドライバ４４はＳＣＩ１０３を経由して本体装置２００の制御を行う。
【００６６】
初期化タスク２３はＳＶＰ１００の起動時にＳＶＰ制御プログラム２０が有する各タスクの初期化、起動を行うとともにハードディスク装置１５１，１５２故障の放置のチェックを行う。そして初期化タスクハードディスク装置１５１，１５２の故障の放置を検出時、システムコール経由でエラーログタスク２４を起動し、故障の通報を行う。
【００６７】
又パトロールタスク２５が定期的に起動され、本体装置２００の状態の監視とともにハードディスク装置１５１，１５２の故障の放置の監視を行う。ここではその監視対象によって、５００ｍｓ単位、６０分単位、１日単位、１週間単位で起動される。
【００６８】
パトロールタスク２５によるハードディスク装置１５１，１５２の故障の放置の監視は１週間単位で実施され、ハードディスク装置１５１，１５２の故障の放置を検出時はシステムコール経由でエラーログタスク２４を起動し、故障の通報を行う。
【００６９】
エラーログタスク２４は本体装置２００の故障、ＳＶＰ１００内部の故障あるいはハードディスク装置１５１，１５２の故障が発生した場合、検出元のタスク又はドライバからシステムコール経由で起動され、エラーログの格納、コンソール、パネルへの表示、監視装置３００への通報等の処理を行う。
【００７０】
フレームタスク２１はＳＶＰコンソール１０１あるいは保守用端末２０２経由で所定のユーザ運用機能２１ａ及び保守機能等２１ｂを提供する。
【００７１】
ユーザ運用機能２１ａとは本体装置２００による制御機能に該当し、本来当該コンピュータシステムがユーザに対し提供すべき諸機能(例えば大規模通信網の通信制御機能等)を提供する機能である。
【００７２】
保守機能２１ｂは本体装置２００及びＳＶＰ１００自体の部品の保守交換機能を提供する。
【００７３】
割り込みタスク５０はＳＣＩ１０３経由で通知される本体装置２００からの割り込みに対する処理を行う。
【００７４】
図４はＳＶＰ１００が有する機能の内、特に本発明に係る機能部分を抽出して示すブロック図である。
【００７５】
すなわち本発明の実施例１ではＨＤＤ二重化制御部３１がハードディスク装置１５１，１５２からの情報の読み出し、同装置への情報の書き込み時にハードディスク装置１５１，１５２の故障を検出し、通報する(ステップＳ１)。
【００７６】
すなわちハードディスク装置１５１，１５２の軽度故障、すなわち特定のパーティション(図４に例ではパーティション＃１)の二重化崩れ（冗長化崩れ）を検出した際、通信網ＬＡＮ＃０，ＬＡＮ＃１を介し監視装置３００により、あるいはＳＶＰコンソール１０１により保守員にその旨を通報する。
【００７７】
又パトロールタスク２５の機能により定期的な監視を行いハードディスク装置１５１，１５２故障の放置を検出して通報する(ステップＳ２)。
【００７８】
すなわちハードディスク装置１５１，１５２に軽度故障、すなわちパーティション（パーティション＃１）の二重化崩れが発生してから一定時間経過後においても当該故障が放置されている場合、これを検出して再度通信網ＬＡＮ＃０，ＬＡＮ＃１経由で監視装置３００によりあるいはＳＶＰコンソール１０１により保守員に「軽度故障」の旨を通報する。同様にしてさらに一定時間ごとに状態を監視し、二重化状態が回復する迄保守員への「軽度故障」の旨の通報を繰り返し行う。
【００７９】
又初期化タスク２３の機能により当該コンピュータシステムの運用開始時にハードディスク装置１５１，１５２故障の放置が検出され通報される（ステップＳ３）。
【００８０】
すなわちハードディスク装置１５１，１５２の軽度故障、すなわちパーティション＃１の二重化崩れを検出後、保守員によって一旦システムの運用が停止された後に再度運用が再開される場合に依然としてハードディスク装置１５１，１５２の軽度故障、すなわちパーティション＃１の二重化崩れが放置されておりこれが検出された場合、再度通信網ＬＡＮ＃０，ＬＡＮ＃１経由で監視装置３００あるいはＳＶＰコンソール１０１により保守員に軽度故障の旨が通報される。
【００８１】
その結果ハードディスク装置１５１，１５２の軽度故障が長期間にわたって放置される事態を効果的に回避可能となり、もってハードディスク装置１５１，１５２の重複故障によるＳＶＰの運用停止の事態を回避し高信頼な機能を提供することが可能となる。
【００８２】
以下に上記ＳＶＰ１００の機能の内、情報の冗長化機能に係る構成につき更に詳細に説明を行う。
【００８３】
（１）二重化ハードディスク装置１５１，１５２の構成：
２台のハードディスク装置１５１，１５２は互いに同一の構成で区分され、各ハードディスク装置１５１，１５２の同じ位置の領域には同じデータが格納される。
【００８４】
ここでこれら２台のハードディスク装置１５１，１５２の同じ位置に割り当てられる領域をパーティションと称され、当該二重化制御対象の単位とされる。
【００８５】
各パーティションについて同一の情報がマスターハードディスク装置及びスレーブハードディスク装置により重複して保有される。すなわち各パーティションの情報が二重化あるいは冗長化状態で格納される。
【００８６】
（２）ＨＤＤ二重化制御情報３１ａ：
２台のハードディスク装置１５１，１５２は、コンピュータシステムの本体装置２００に対する実装位置に対応する識別番号が＃０から順に割り振られる。以下、ハードディスク装置１５１，１５２は説明の便宜上、それぞれハードディスク装置ＨＤＤ＃０，ＨＤＤ＃１と称される場合がある。
【００８７】
又複数のパーティションはハードディスク装置１５１，１５２内のアドレス順に、＃０から識別番号が割り振られる。
【００８８】
ＨＤＤ二重化制御情報３１ａはパーティションの番号に対応したデータテーブルにより構成される。
【００８９】
又各テーブルには当該パーティションを保有するマスターハードディスク装置の番号及び当該パーティションを重複して保有する故障ハードディスク装置の番号が示される。
【００９０】
このＨＤＤ二重化制御情報３１ａはパーティション＃０（ハードディスク装置１５１，１５２の各々が有する記録領域のヘッダ部に対応）に格納される。
【００９１】
ＨＤＤ二重化制御情報３１ａはコンピュータシステムの電源投入時にハードディスク装置１５１，１５２から読み出されてメモリ１２２上に展開され、前回運用時のハードディスク装置１５１，１５２の二重化の構成及びその状態がそのまま引き継がれる。
【００９２】
又当該コンピュータシステムの運用中にハードディスク装置１５１，１５２の状態が変化した場合、メモリ１２２上の情報の更新と同時に、パーティション＃０に書き込まれたＨＤＤ二重化制御情報も更新される。
【００９３】
又ＨＤＤ二重化制御情報３１ａには故障ハードディスク装置１５１又は１５２の交換時、当該故障ハードディスク装置の切り離しの際に参照される二重化有効状態が記録される。この二重化有効状態とは、ハードディスク装置１５１，１５２が二重化状態か一重化状態かを示す情報である。
【００９４】
尚ＨＤＤ二重化制御情報については図５とともに後述する。
【００９５】
（３）ＨＤＤ二重化制御部３１：
ＨＤＤ二重化制御部３１はハードディスク装置１５１，１５２への情報の書き込みの際、該当するパーティションを重複して保有する２台のハードディスク装置１５１，１５２のそれぞれの該当する領域に同じ情報を書き込む。
【００９６】
又ハードディスク装置１５１，１５２からの情報の読み出しの際、該当するパーティションについてのマスターハードディスク装置の領域から情報を読み出す。
【００９７】
上記書き込み処理でエラーが発生した場合エラーを生じたパーティションについてのマスターハードディスク装置又はスレーブハードディスク装置を故障状態として認識する。
【００９８】
又読み出し処理でエラーが発生した場合、エラーを生じたパーティションについてのマスターハードディスク装置が故障状態にあるものと認識する。
【００９９】
又読み出し又は書き込み処理で該当するパーティションについてのマスターハードディスク装置が故障した場合、当該パーティションについて故障が発生していない側のハードディスク装置、すなわちスレーブハードディスク装置を当該パーティションについてのマスターハードディスク装置として認識し直す。
【０１００】
（４）ＨＤＤニ重化制御部３１によるハードディスク装置１５１，１５２の故障通報処理(図６〜９中、ステップＳ４)：
ＨＤＤ二重化制御部３１はあるパーティションについてのマスターハードディスク装置又はスレーブハードディスク装置のいずれかが故障した場合、ハードディスク装置１５１，１５２に軽度故障、すなわちパーティションのニ重化崩れが発生したものと認識する。
【０１０１】
ＨＤＤ二重化制御部３１はこのようにしてハードディスク装置１５１，１５２の軽度故障、すなわちパーティションのニ重化崩れを検出した場合、上記の如く監視装置３００あるいはＳＶＰコンソール１０１を介して保守員に軽度故障の旨を通報する。
【０１０２】
（５）ハードディスク装置１５１，１５２故障の定期監視処理(図６〜９中、ステップＳ５)：
ＳＶＰ制御プログラム２０のパトロールタスク２５は、ハードディスク装置１５１，１５２の故障に対する定期監視処理を行う。パトロールタスク２５は一週間間隔に起動され、ハードディスク装置１５１，１５２の軽度故障、すなわちパーティションのニ重化崩れの有無を監視する。
【０１０３】
そこで故障を検出した場合、再度監視装置３００又はＳＶＰコンソール１０１を介して保守員に軽度故障の旨を通報する。
【０１０４】
さらにパトロールタスク２５は一週間経過するごとにハードディスク装置１５１，１５２の軽度故障の有無を監視し、ハードディスク装置１５１，１５２のニ重化状態（冗長化状態）が回復する迄保守員への軽度故障の通報を繰り返し行う。
【０１０５】
（６）初期化処理におけるハードディスク装置１５１，１５２の故障検出処理(図６〜９中、ステップＳ６)：
ＳＶＰ制御プログラム２０の初期化タスク２３は、保守員により当該コンピュータシステムの運用の停止操作がなされた後更に同システムの運用の再開操作がなされた場合、ハードディスク装置１５１，１５２の軽度故障、すなわちパーティションのニ重化崩れの有無の検出を行う。
【０１０６】
ハードディスク装置１５１，１５２の軽度故障を検出した場合には再度監視装置３００又はＳＶＰコンソール１０１を介して保守員に軽度故障の旨を通報する。
【０１０７】
図５はＨＤＤ二重化制御情報３１ａの例を示す図である。
【０１０８】
図中「二重化有効状態」とは、以下の如く、ハードディスク装置１５１，１５２の上記二重化状態又は一重化状態を示す。
０：二重化有効状態
１：ＨＤＤ＃０での一重化運用状態
２：ＨＤＤ＃１での一重化運用状態
ハードディスク装置の活性交換時に故障ハードディスク装置を切り離す際には「ＨＤＤ＃０一重化運用」、又は「ＨＤＤ＃１一重化運用」の状態となる。すなわち何れかのハードディスク装置による単独運転となり、したがってその格納情報の二重化（冗長化）状態が無効化された状態、すなわち一重化状態となる。
【０１０９】
すなわちハードディスク装置１５１，１５２のうち、何れかに故障が生じた場合、正常状態のもののみによる運用となり、これを「一重化運用」と称している。そのような場合には故障が生じたハードディスク装置を切り離し、活性状態で新たに手配したハードディスク装置と交換する。
【０１１０】
図５中「復元中フラグ」とは以下の通りハードディスク装置１５１，１５２のニ重化復元作業中の状態を示す。
０：復元の為のコピー未実施状態
１：ＨＤＤ＃０からＨＤＤ＃１へデータコピー中状態
２：ＨＤＤ＃１からＨＤＤ＃０へデータコピー中状態
すなわち二重化が崩れた際はハードディスク装置１５１，１５２のうちの何れかが故障しているため、正常状態のもののみの運用となる。そして二重化を復元する際、運用中の正常のものから、新たに手配され交換して装着されたものへ情報のコピーを行う。
【０１１１】
図５中「パーティション数」は当該ハードディスク装置１５１，１５２が有するパーティション数を示す。
【０１１２】
又「パーティション#nの二重化状態」（ｎ：０，１，２，...）とは、以下の通り当該パーティションについての二重化状態の有無を示す。
０：パーティションは二重化正常状態
１：パーティションのＨＤＤ＃０側が故障状態
２：パーティションのＨＤＤ＃１側が故障状態
図５中「パーティション#nのマスタＨＤＤ」（ｎ：０，１，２，...）とは、以下の通り当該パーティションについてのマスターハードディスク装置及びスレーブハードディスク装置１５１，１５２を示す。
０：ＨＤＤ＃０側がマスタ：
すなわち当該パーティションの二重化状態(すなわち上記「パーティション#nの二重化状態」（ｎ：０，１，２，...）)）が「ＨＤＤ＃１側故障」となっていた場合等にはＨＤＤ＃０側が運用ハードディスク装置でありマスタとされる。
１：ＨＤＤ＃１側がマスタ：
上記同様、当該パーティションの二重化状態が「ＨＤＤ＃０側故障」であった場合、ＨＤＤ＃１側が運用ハードディスク装置でありマスタとされる。
図５中「パーティション#nの物理位置」とは各パーティションの開始位置(アドレス)を示す。
【０１１３】
図６〜９はＳＶＰ１００のＳＶＰ制御プログラム２０の動作の流れを説明するためのフローチャートである。
【０１１４】
ここではハードディスク装置１５１，１５２故障発生から故障ハードディスク装置の交換までの流れについて説明する。
【０１１５】
図６〜７はハードディスク装置１５１，１５２の故障発生後２週間その故障が放置された上でコンピュータシステムの電源が切断される迄の流れを示す。
【０１１６】
又図８〜９は上記コンピュータシステムの電源切断後再度電源の投入が行われ、その１週間経過後にハードディスク装置の活性交換が行われる迄の流れを示す。
【０１１７】
この場合ハードディスク装置１５１，１５２の二重化状態では、ハードディスク装置ＨＤＤ＃０がマスタとされていたとする。
【０１１８】
尚パーティション＃０上の二重化制御情報についても他のパーティションのものと同様にハードディスク装置１５１，１５２の二重化制御の対象であるが、説明の便宜上単なる情報として位置づけ特に二重化制御に係る論理的な記述については省略する。
【０１１９】
図６中、保守員がコンピュータシステムの電源を投入すると（ステップＳ１１）、上記ＲＯＭ１２１内のプログラムによるＳＶＰ内部診断機能によりハードディスク装置１５１，１５２のヘッダ部が読み出され(ステップＳ１２)、読み出されたＨＤＤ二重化制御情報３１ａがメモリ１２２に展開される(ステップＳ１３)。この処理については図１０〜図１３とともに後述する。
【０１２０】
次に上記ＳＰＶ内部診断機能により、同じくハードディスク装置１５１，１５２の内のマスターハードディスク装置ＨＤＤ＃０のヘッダ部からＳＶＰ制御プログラム２０が読み出されメモリ１２２にロードされ(ステップＳ１４)、カーネル１０のブートが完了される(ステップＳ１５)。
【０１２１】
次にカーネル１０はＳＶＰ制御プログラム２０の初期化タスク２３を起動する(ステップＳ１６)。初期化タスク２３はハードディスク装置１５１，１５２の故障検出処理を行う。この処理、すなわち上記ステップＳ６の処理については図１４，図１６とともに後述する。
【０１２２】
初期化タスク２３による初期化処理が無事完了すると(ステップＳ１７)，所定のユーザ運用機能２１ａが実行され(ステップＳ１８)、ＨＤＤ二重化制御部３１の機能によりマスターハードディスク装置ＨＤＤ＃０から所定の運用データファイルが読み込まれる(ステップＳ１９)。
【０１２３】
ここでユーザ運用機能２１ａを果たす目的で所定の運用データファイルをハードディスク装置１５１，１５２から読み出し中に異常が生じた場合を想定する。すなわちマスターハードディスク装置ＨＤＤ＃０に故障が生じ、そのパーティション＃２からの読み出し時に異常が検出されたとする(ステップＳ２０)。
【０１２４】
その場合ＨＤＤ二重化制御部３１は当該パーティション＃２についてスレーブ側のハードディスク装置ＨＤＤ＃１からの読み出しを試み、これが成功したとする（ステップＳ２１）。
【０１２５】
その結果を受けＨＤＤ二重化制御部３１は、ハードディスク装置ＨＤＤ＃０のパーティション＃２が故障の旨でメモリ１２２に展開中のＨＤＤ二重化制御情報３１ａを更新する(ステップＳ２２)。又ＨＤＤ二重化制御部３１は同内容でハードディスク装置１５１，１５２のヘッダ部（パーティション＃０）の内容を更新する(ステップＳ２２)。
【０１２６】
次にＨＤＤ二重化制御部３１はカーネル１０に対し、上記ハードディスク装置ＨＤＤ＃０の故障を「軽度故障」として通報する（ステップＳ２４）。
【０１２７】
このようにして、上記ステップＳ２０における「読み出し失敗」を除き上記運用データファイルの読み込みが正常に終了したとする（ステップＳ２５）。
【０１２８】
そして上記ユーザ運用機能２１ａの実行が正常に終了したとする（ステップＳ２６）。
【０１２９】
次に図７中、カーネル１０はエラーログタスク２４を起動し、監視装置３００又はＳＶＰコンソール１０１を介して保守員に上記「軽度故障」発生の旨を通報する（ステップＳ２７）。
【０１３０】
そして１週間経過後、カーネル１０はパトロールタスク２５を起動し、ハードディスク装置１５１，１５２の二重化状態チェック処理を実施させる（ステップＳ５）。この処理については図１５〜１６とともに後述する。
【０１３１】
その結果パーティション＃２についてのハードディスク装置ＨＤＤ＃０の故障の状態が継続していることが検出される（ステップＳ３０）。
【０１３２】
そこでパトロールタスク２５はカーネル１０に対しハードディスク装置ＨＤＤ＃０の故障を通報する（ステップＳ３１）。
【０１３３】
これが完了すると（ステップＳ３１）カーネル１０はエラーログタスク２４を起動し、監視装置３００又はＳＶＰコンソール１０１を介して再び保守員に「軽度故障」発生の旨を通報する（ステップＳ３２）。
【０１３４】
更に１週間後、カーネル１０は再度パトロールタスク２５を起動する（ステップＳ３３）。以後ステップＳ３４〜Ｓ３７の処理は上記ステップＳ２９〜３２の処理と同様でありその説明を省略する。
【０１３５】
次に保守員がコンピュータシステムの電源停止の操作をしたとする（ステップＳ３８）。
【０１３６】
その結果カーネル１０の制御の下、初期化タスク２３を介し、ＨＤＤ二重化制御部３１によりハードディスク装置１５１，１５２が停止される（ステップＳ３９〜４１）。これを受け、初期化タスク２３によりコンピュータシステムの電源が切断される（ステップＳ４２）。
【０１３７】
次に図８中、ステップＳ５１にて保守員によってコンピュータシステムの電源投入操作がなされると、上記ステップＳ１１以降の動作同様、上記ＲＯＭ１２１のプログラムによるＳＶＰ内部診断機能によってハードディスク装置１５１，１５２のヘッダ部が読み取られる（ステップＳ５２）。尚前記ステップＳ２３において同ヘッダ部にはハードディスク装置ＨＤＤ＃０のパーティション＃２の故障の旨が記録されている。
【０１３８】
又上記ＲＯＭ１２１のプログラムによるＳＶＰ内部診断機能はこのように読み出したＨＤＤ二重化制御情報をメモリ１２２に展開する（ステップＳ５３）。そしてＳＶＰ制御プログラムをメモリ１２２にロードし（ステップＳ５４）、カーネル１０のブートを完了する（ステップＳ５５）。
【０１３９】
次にカーネル１０はＳＶＰ制御プログラム２０の初期化タスク２３を起動し(ステップＳ５６)、初期化タスク２３によりハードディスク装置１５１，１５２の故障検出処理が行われる。上記の如くこの処理、すなわち上記ステップＳ６の処理については図１４，図１６とともに後述する。
【０１４０】
この場合初期化タスク２３はこの処理において上記ハードディスク装置ＨＤＤ＃０のパーティション＃２の故障を認識しエラーログタスク２４を介し監視装置３００又はＳＶＰコンソール１０１を介して「軽度故障」の旨を保守員に通報し（ステップＳ５７、Ｓ５９）、当該初期化処理を終了する（ステップＳ５８）。
【０１４１】
更に１週間後カーネル１０は再度パトロールタスク２５を起動する（ステップＳ６０）。以後ステップＳ６１〜Ｓ６４の処理は上記ステップＳ２９〜３２の処理と同様であり、その説明を省略する。
【０１４２】
ここで図９中、ステップＳ６５にて保守員が上記故障ハードディスク装置ＨＤＤ＃０の活性交換を行うものとする。
【０１４３】
その場合ＳＶＰ制御プログラム２０におけるフレームタスク２１の保守機能２１ｂにより、既に上記ステップＳ５３にてメモリ１２２に展開されているＨＤＤ二重化制御情報３１ａが参照され（ステップＳ６６）、その結果当該活性交換の対象たる故障ハードディスク装置がハードディスク装置ＨＤＤ＃０で有ることが認識される。
【０１４４】
その結果上記保守機能２１ｂにより故障ハードディスク装置ＨＤＤ＃０１をＳＶＰ１００から切り離す旨の指示が出され（ステップＳ６７）、これを受けたＨＤＤ二重化制御部３１により当該ハードディスク装置のモータが停止され（ステップＳ６８）、正常な側のハードディスク装置＃１のみによるいわゆる「ＨＤＤ一重化運用」状態とされる。そしてこのＨＤＤ一重化運用状態とされた旨により、メモリ１２２に展開されたＨＤＤ二重化制御情報３１ａ及びハードディスク装置のヘッダ部中のＨＤＤ二重化制御情報がそれぞれ更新される（ステップＳ６９，Ｓ７０）。そしてこのようにしてＨＤＤ一重化運用状態へ移行する処理が完了した旨が上記保守機能２１ｂに通報される（ステップＳ７１）。
【０１４５】
その後保守員により故障ハードディスク装置ＨＤＤ＃０が正常なものと活性状態で交換されると、上記保守機能２１ｂからＨＤＤ二重化制御装置３１に対し、当該交換後のハードディスク装置ＨＤＤ＃０を使用した元のＨＤＤ二重化状態を復元する旨の指示が出される（ステップＳ７５）。
【０１４６】
これを受けてＨＤＤ二重化制御部３１はＨＤＤ二重化復元中の状態である旨で、メモリ１２２に展開されたＨＤＤ二重化制御情報３１ａ及びハードディスク装置のヘッダ部中のＨＤＤ二重化制御情報をそれぞれ更新する（ステップＳ７６，Ｓ７７）。
【０１４７】
そしてステップＳ７８にてＨＤＤ二重化制御部３１は、現在運用中のハードディスク装置ＨＤＤ＃１から、交換された新たなハードディスク装置ＨＤＤ＃０に対し、その格納情報をコピーすることによって元のＨＤＤ二重化状態を復元する。
【０１４８】
このコピー処理が全パーティションについて正常に完了すると、その旨でメモリ１２２に展開されたＨＤＤ二重化制御情報３１ａ及びハードディスク装置のヘッダ部中のＨＤＤ二重化制御情報がそれぞれ更新される（ステップＳ７９，Ｓ８０）。
【０１４９】
そしてＨＤＤ二重化制御部３１は保守機能２１ｂに対しＨＤＤ二重化状態復元が完了した旨を通知する（ステップＳ８１）。
【０１５０】
そしてその１週間後カーネル１０は再度パトロールタスク２５を起動する（ステップＳ８３）。
【０１５１】
この場合、メモリに展開されているＨＤＤ二重化制御情報３１ａにはステップＳ７９にて「正常状態」の旨が記録されているため、その参照の結果、パトロールタスク２５はＨＤＤ二重化状態チェック処理が正常に完了した旨をカーネル１０に返す（ステップＳ８５）。
【０１５２】
このように本発明の実施例１によれば初期化タスク２３及びパトロールタスク２５の機能により、ハードディスク装置１５１，１５２の二重化状態が損なわれた状態が放置された場合ＳＶＰ１００の再起動の際及びコンピュータシステムの運用中は定期的にその状態が保守員に通報される。
【０１５３】
したがって保守員は仮に当該二重化状態が損なわれた際の最初の通報に応じた対処ができなかったような場合でも、その後上記コンピュータシステムの再起動の際、あるいは運用中の定期的な通報によりその都度注意が喚起される。
【０１５４】
したがって当該ハードディスク装置１５１，１５２の二重化状態が損なわれた状態が長期間にわたって放置されるような事態を効果的に回避可能である。
【０１５５】
次に図１０〜１３とともに上記ＲＯＭ１２１に格納されたプログラムのＳＶＰ内部診断機能による、ハードディスク装置１５１，１５２のヘッダ部からＨＤＤ二重化制御情報を読み出し、メモリ１２２に展開する処理の詳細を説明する。
【０１５６】
図１０中、上記ＳＶＰ内部診断機能によりハードディスク装置ＨＤＤ＃０のヘッダ部が読み出され（ステップＳ１０１）、同ヘッダ部の読み込みが失敗した場合にはその旨を示すフラグが設定される（ステップＳ１０２のＹｅｓ，ステップＳ１０３）。
【０１５７】
同様にハードディスク装置ＨＤＤ＃１のヘッダ部が読み出され（ステップＳ１０４）、同ヘッダ部の読み込みが失敗した場合にはその旨を示すフラグが設定される（ステップＳ１０５のＹｅｓ，ステップＳ１０６）。
【０１５８】
次に図１１中、ステップＳ１０７において、上記フラグの設定状態の参照により、ハードディスク装置＃０，＃１の双方においてヘッダ部の読み込みが成功したか否かを判定する。
【０１５９】
ハードディスク装置ＨＤＤ＃０，ＨＤＤ＃１の双方でヘッダ読み出しが失敗していた場合（ステップＳ１０８のＹｅｓ），当該ＲＯＭ１２１のプログラムのＳＶＰ内部診断機能の動作が異常終了する。その場合、ＳＶＰ制御プログラムをロードせずに処理を停止する。（ＳＰＣ１０２は、ＳＶＰに対する生存チェック機能によりＳＶＰの停止を検出すると、パネルにＳＶＰの起動失敗を示すエラーコードを表示する。ＳＰＣはＲＯＭプログラム１２１の再起動を３回まで実施し起動ができない場合は処理を停止する。）
他方ハードディスク装置ＨＤＤ＃０のみでヘッダ部の読み込みが失敗していた場合（ステップＳ１０９のＹｅｓ）、ハードディスク装置ＨＤＤ＃１のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１１０）。
【０１６０】
又ハードディスク装置ＨＤＤ＃１のみでヘッダ部の読み込みが失敗していた場合（ステップＳ１０９のＮｏ）、ハードディスク装置ＨＤＤ＃０のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１１１）。
【０１６１】
又ハードディスク装置ＨＤＤ＃０，＃１の双方でヘッダ部の読み込みが成功していた場合（ステップＳ１０７のＹｅｓ），そのヘッダ部から読み込まれた情報において、ハードディスク装置ＨＤＤ＃０，＃１の両方のパーティション＃０（ヘッダ部に対応）についての故障が記録されていた場合（図１２中ステップＳ１２１のＹｅｓ、ステップＳ２２のＹｅｓ）、当該ＲＯＭ１２１のプログラムのＳＶＰ内部診断機能の動作が異常終了する。その場合、ＳＶＰ制御プログラムをロードせずに処理を停止する。（ＳＰＣ１０２は、ＳＶＰに対する生存チェック機能によりＳＶＰの停止を検出すると、パネルにＳＶＰの起動失敗を示すエラーコードを表示する。ＳＰＣはＲＯＭプログラム１２１の再起動を３回まで実施し起動ができない場合は処理を停止する。）
他方ハードディスク装置ＨＤＤ＃０のみについてパーティション＃０の故障が記録されていた場合（ステップＳ１２３のＹｅｓ）、ハードディスク装置ＨＤＤ＃１のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１２４）。
【０１６２】
又ハードディスク装置ＨＤＤ＃１のみについてパーティション＃０の故障が記録されていた場合（ステップＳ１２３のＮｏ）、ハードディスク装置ＨＤＤ＃０のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１２５）。
【０１６３】
又ステップＳ１２１にてハードディスク装置ＨＤＤ＃０，＃１のいずれについてもパーティション＃０の故障の記録が無かった場合、図１３中ステップＳ１２６に移行する。
【０１６４】
ここでハードディスク装置ＨＤＤ＃０によるＨＤＤ一重化運用状態であった場合（ステップＳ１２６のＹｅｓ，Ｓ１２７のＹｅｓ），ハードディスク装置ＨＤＤ＃０のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１２８）。
【０１６５】
他方ハードディスク装置ＨＤＤ＃１によるＨＤＤ一重化運用状態であった場合（ステップＳ１２６のＹｅｓ，Ｓ１２７のＮｏ）、ハードディスク装置ＨＤＤ＃１のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１２９）。
【０１６６】
他方このようなＨＤＤ一重化運用はなされておらず、すなわち通常通りＨＤＤ二重化運用がなされていた場合（ステップＳ１２６のＮｏ）、ハードディスク装置ＨＤＤ＃０のヘッダ部から読み出したＨＤＤ二重化制御情報がメモリ１２２に展開される（ステップＳ１３０）。
【０１６７】
このように本発明の実施例１では、図６中ステップＳ１３あるいは図８中ステップＳ５３においてハードディスク装置ＨＤＤ＃０，＃１のヘッダ部からＨＤＤ二重化制御情報を読み出してメモリ１２２に展開する際、ハードディスク装置のヘッダ部からの読み込みが失敗した場合、読み込まれたヘッダ部の内容からヘッダ部が格納されているパーティション＃０の故障が認識された場合、あるいはＨＤＤ一重化運用状態であった場合には、それぞれ、読み込みが成功した側のハードディスク装置のヘッダ部からのＨＤＤ二重化制御情報をメモリ１２２に展開し（ステップＳ１０８〜Ｓ１１１）、パーティション＃０が故障していない側のハードディスク装置のヘッダ部からのＨＤＤ二重化制御情報をメモリ１２２に展開し（ステップＳ１２２〜Ｓ１２５）、あるいは運用中の側のハードディスク装置のヘッダ部からのＨＤＤ二重化制御情報をメモリ１２２に展開する（ステップＳ１２７〜Ｓ１２９）。
【０１６８】
その結果、より信頼性の高いＨＤＤ二重化制御情報をメモリ１２２に展開することが可能となる。
【０１６９】
次に図１４、図１５，図１６とともに、初期化処理時（図６中ステップＳ１６，Ｓ６あるいは図８中ステップＳ５６，Ｓ６）、又は一週間ごとの定期的なＨＤＤ二重化状態チェック処理（図７中ステップＳ２８，Ｓ５；Ｓ３３，Ｓ５、図８中、ステップＳ６０，Ｓ５，図９中ステップＳ８３，Ｓ５）の詳細について説明する。
【０１７０】
まず初期化処理時カーネル１０により初期化タスク２３が起動され、ＨＤＤ二重化状態チェック処理が実行される（図１４中ステップＳ１４１）。
【０１７１】
同様に一週間ごとの定期的なＨＤＤ二重化状態チェック処理では、カーネル１０によってパトロールタスク２４が起動され、同じくＨＤＤ二重化状態チェック処理が実行される（図１５中ステップＳ１５１）。
【０１７２】
これらステップＳ１４１及びＳ１５１の各々において実行される上記ＨＤＤ二重化状態チェック処理の流れを図１６に示す。
【０１７３】
図１６中、まずメモリ１２２に展開されているＨＤＤ二重化制御情報３１ａが参照される（ステップＳ１６１）。その際参照するハードディスク装置の番号として＃０（すなわちＨＤＤ＃０）が設定される（ステップＳ１６２）。
【０１７４】
そして設定されたハードディスク装置ＨＤＤ＃０以外のハードディスク装置、すなわちハードディスク装置ＨＤＤ＃１でのＨＤＤ一重化運用状態であった場合（ステップＳ１６３のＹｅｓ），当該ハードディスク装置ＨＤＤ＃０の故障の旨がカーネル１０に通報される（ステップＳ１６４）。
【０１７５】
他方ＨＤＤ一重化運用状態ではなかった場合、すなわち通常通りＨＤＤ二重化運用であった場合（ステップＳ１６３のＮｏ），参照すべきパーティション番号を＃０に設定する（ステップＳ１６５）。そして、上記ＨＤＤ二重化制御情報３１ａ中、当該パーティションについて故障が記録されていた場合（ステップＳ１６６の「故障」）、その旨がカーネル１０に通報される（ステップＳ１６７）。
【０１７６】
そして参照すべきパーティション番号が１インクリメントされ（ステップＳ１６９）、全パーティションのチェックが完了したかが判断され（ステップＳ１６９）、全パーティションについてチェックが完了する（ステップＳ１６９の「完了」）まで、順次参照するパーティション番号がインクリメントされ（ステップＳ１６８）、各パーティションについて故障の記録の有無チェックされる（ステップＳ１６６）。故障が有ればその都度カーネル１０にその旨が通報される（ステップＳ１６７）。
【０１７７】
このようにして全パーティションがチェックされると（ステップＳ１６９の「完了」）、チェックすべきハードディスク装置の番号が１インクリメントされ（ステップＳ１７０）、他方のハードディスク装置、すなわちＨＤＤ＃１につき上記同様のチェック及び必要に応じカーネル１０への故障通報がなされる（ステップＳ１６３〜Ｓ１６９）。
【０１７８】
次に図１７〜図１８とともに、図９中ステップＳ６６以降の故障ハードディスク装置の活性交換処理の流れの詳細について説明する。
【０１７９】
図１７中ステップＳ１８１にて前記保守機能２１ｂは、メモリ１２２に展開されているＨＤＤ二重化制御情報３１ａを参照し、その内容を保守用端末２０２に設けられた画面上で保守員に対し表示する（ステップＳ１８２）。
【０１８０】
それに対し保守員が故障ハードディスク装置の切り離しを指示する操作を保守用端末２０２上で行うと（ステップＳ１８３）、ＨＤＤ二重化制御部３１の機能により故障ハードディスク装置がＳＶＰ１００から切り離され、その完了がＨＤＤ二重化制御部を介して保守機能２１ｂに通知される。
【０１８１】
これを受け保守機能２１ｂは、上記の動作によりＨＤＤ一重化運用状態となった旨により、運用中のハードディスク装置のヘッダ部及びメモリ上のＨＤＤ二重化制御情報を更新する（ステップＳ１８４）。
【０１８２】
又保守機能２１ｂは保守用端末２０２の画面上で保守員に対し、故障ハードディスク装置の交換作業を促す（ステップＳ１８５）。
【０１８３】
次に図１８中、保守員が故障ハードディスク装置の交換作業を行い、交換後の新たなハードディスク装置に対する接続を指示すると、保守機能２１ｂはＨＤＤ二重化制御部３１を介して当該交換に係る新たなハードディスク装置をＳＶＰ１００へ接続する動作を行い（ステップＳ１８７）、ＨＤＤ二重化復元中の状態である旨で運用中のハードディスク装置のヘッダ部及びメモリ上のＨＤＤ二重化制御情報を更新する（ステップＳ１８８）。
【０１８４】
そしてＨＤＤ二重化制御部３１を介し、運用中のハードディスク装置から前記交換に係る新たなハードディスク装置に対しその格納情報をコピーすることによって元のＨＤＤ二重化状態を復元するための動作を開始する旨を保守用端末２０２の画面上で表示する（ステップＳ１８９）。
【０１８５】
その後実際に運用中のハードディスク装置から前記交換に係る新たなハードディスク装置に対しその格納情報をコピーすることによって元のＨＤＤ二重化状態を復元するための動作が順次実施される（ステップＳ１９０）。その際保守用端末２０２の画面上では当該格納情報のコピー動作の進捗状況が表示される（ステップＳ１９１）。
【０１８６】
同格納情報のコピー動作がすべてのパーティションについて終了すると保守機能２１ｂはＨＤＤ二重化制御部３１を介し、ＨＤＤ二重化状態となった旨で、運用中のハードディスク装置のヘッダ部及びメモリ上のＨＤＤ二重化制御情報を更新する（ステップＳ１９２）。
【０１８７】
そして保守用端末２０２の画面上で、故障ハードディスク装置の活性交換作業の完了の旨を表示する（ステップＳ１９３）。
【０１８８】
ユーザの運用を停止中に保守する場合は、ＳＶＰコンソール１０１を保守モードにして同様な操作により故障部品の交換を行うことができる。
【実施例２】
【０１８９】
以下、本発明の実施例２の構成について説明する。
【０１９０】
実施例２は上述の実施例１と同様の構成及び機能を有し、実施例１との相違は、冗長化するハードディスク装置が２台ではなく３台以上の場合を想定している点である。
【０１９１】
以下この相違点に関する内容のみ説明し、それ以外の重複する説明を省略する。
【０１９２】
この場合、（１）冗長化ハードディスク装置の構成として、上記実施例１同様全ハードディスク装置は互いに同一の構成で区分され、各ハードディスク装置の同じ位置の領域には同じデータが格納される。
【０１９３】
又上記実施例１同様全ハードディスク装置の同じ位置に割り当てられた領域をパーティションと称され、冗長化制御対象の単位とされる。
【０１９４】
各パーティションは一つのマスターハードディスク装置と、一つ以上のスレーブハードディスク装置とにより重複して保有される。
【０１９５】
（２）上記ＨＤＤ二重化制御情報３１ａに対応するＨＤＤ冗長化制御情報として、上記複数のハードディスク装置に対し、実装位置に対応する識別番号が＃０から順に割り振られる。
【０１９６】
又上記複数のパーティションは、ハードディスク装置内のアドレス順に＃０から識別番号が割り振られる。
【０１９７】
ＨＤＤ冗長化制御情報はこのパーティションの番号に対応したデータテーブルにより構成される。
【０１９８】
各テーブルには当該パーティションを保有するマスターハードディスク装置の番号及び同パーティションを保有する故障ハードディスク装置の番号が示される。ここで冗長化制御情報はパーティション＃０に格納される。
【０１９９】
ＨＤＤ冗長化制御情報はコンピュータシステムの電源投入時にハードディスク装置からＳＶＰのメモリ上に展開され、前回運用時のＨＤＤ冗長化状態が引き継がれる。
【０２００】
運用中に冗長化ハードディスク装置の状態が変化した場合、上記メモリ上のＨＤＤ冗長化制御情報の更新と同時に、ハードディスク装置中のパーティション＃０のＨＤＤ冗長化制御情報も同時に更新される。
【０２０１】
（３）実施例１におけるＨＤＤ二重化制御部３１に対応するＨＤＤ冗長化制御部によるハードディスク装置への書き込み処理では、各パーティションを有する全ハードディスク装置の領域に同じデータが書き込まれる。
【０２０２】
ハードディスク装置からの読み出し処理では、パーティションを有するマスターハードディスク装置の領域からデータが読み出される。
【０２０３】
上記書き込み処理でエラーが発生した場合、該当するパーティションを有するマスターハードディスク装置又はスレーブハードディスク装置が故障状態として認識される。
【０２０４】
上記読み出し処理でエラーが発生した場合、該当するパーティションを有するマスターハードディスク装置が故障状態として認識される。
【０２０５】
これら読み出し又は書き込み処理で該当するパーティションを有するマスターハードディスク装置が故障した場合、当該パーティションを有する、故障の発生していない任意のハードディスク装置が当該パーティションについてのマスターハードディスク装置として割り当てられる。
【０２０６】
（４）ＨＤＤ冗長化制御部によるハードディスク装置故障通報処理では、各パーティションを有するマスターハードディスク装置又はスレーブハードディスク装置の内規定個数以上のものが故障した場合、冗長化ハードディスク装置に軽度故障(すなわちパーティションの冗長化崩れ)が発生したと判断される。
【０２０７】
そしてこのハードディスク装置の軽度故障(パーティションの冗長化崩れ)が検出された場合、保守員に軽度故障の旨が通報される。
【０２０８】
（５）ハードディスク装置故障の定期監視処理機能を有するパトロールタスク（実施例１のパトロールタスク２５に対応）が定期的に起動され、ハードディスク装置の軽度故障(パーティションの冗長化崩れ)の有無が監視される。
【０２０９】
同処理において軽度故障が検出された場合、再度保守員に軽度故障の旨が通報される。そしてさらに、一定時間経過するごとに、ハードディスク装置の軽度故障の有無がチェックされ、元のハードディスク装置の冗長化状態が回復する迄、保守員への軽度故障の旨の通報が繰り返しなされる。
【０２１０】
（６）初期化処理によるハードディスク装置故障検出処理では、保守員によりＳＶＰの運用停止後に運用の再開があった場合、ハードディスク装置の軽度故障(パーティションの冗長化崩れ)の検出がなされる。
【０２１１】
同処理においてハードディスク装置の軽度故障が検出された場合、再度保守員に軽度故障の旨が通報される。
【０２１２】
このように本発明の実施例２によれば、複数個のハードディスク装置による格納情報の冗長化を行う場合、すなわち複数個のハードディスク装置に同じ内容の情報をそれぞれ重複して格納することによりその内の一又は複数個（上記冗長化に係るハードディスク装置の全個数より少ない個数）のハードディスク装置の格納情報が損なわれても残りのハードディスク装置に同じ内容の情報が格納されているため格納情報の安全化が図られる場合、当該冗長化に係るハードディスク装置の全個数より少ない一以上の所定の個数のハードディスク装置の格納情報が損なわれたと判断された場合にはその旨が保守員に自動的に通報され、又その通報はＳＶＰの起動のたびごとに、さらには運用中は一定期間ごとに行われる。
【０２１３】
その結果、仮に最初の軽度故障の通報の際に保守員が故障ハードディスク装置の交換等による対応を行わなかったような場合であっても、ＳＶＰの起動のたびごと、さらには運用中は一定期間ごとに同様の通報が自動的に保守員に対してなされるため、冗長化状態が損なわれた状態、いわゆる冗長化崩れの状態が長期間にわたって放置されるような事態が効果的に回避され得る。
【０２１４】
本発明は以下の付記の各々に記載の構成をとり得る。
（付記１）
情報記憶装置の制御方法であって、
前記情報記憶装置に格納されている情報は冗長化されており、
冗長化障害記録手段が、前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録し、
冗長化監視手段が前記状態記録手段から冗長化障害の旨の記録を読み出し、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、通報手段がその旨の通報を行う各段階を備える情報記憶装置の制御方法。
（付記２）
前記情報が冗長化された状態の維持に障害が生じた場合は、前記情報記憶装置が有する記憶素子の故障により前記情報の冗長化を実現するために当該情報のコピーを書き込む記憶素子が得られなくなった場合よりなる付記１に記載の情報記憶装置の制御方法。
（付記３）
前記冗長化監視手段が前記状態記録手段から冗長化障害の旨を読み出す段階は定期的に実行される構成の付記１に記載の情報記憶装置の制御方法。
（付記４）
前記冗長化監視手段が前記状態記録手段から冗長化障害の旨を読み出す段階は前記情報記憶装置が起動する際に実行される構成の付記１に記載の情報記憶装置の制御方法。
（付記５）
情報記憶装置であって、
前記情報記憶装置に格納されている情報は冗長化されており、
前記冗長化の状態に関する情報を記録する状態記録手段と、
前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録する冗長化障害記録手段と、
前記状態記録手段から冗長化障害の旨の記録を読み出す冗長化監視手段と、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、その旨の通報を行う通報手段とを備える情報記憶装置。
（付記６）
前記情報が冗長化された状態の維持に障害が生じた場合は、前記情報記憶装置が有する記憶素子の故障により前記情報の冗長化を実現するために当該情報のコピーを書き込む記憶素子が得られなくなった場合よりなる付記５に記載の情報記憶装置。
（付記７）
前記冗長化監視手段は定期的に前記状態記録手段から冗長化障害の旨を読み出す構成の付記５に記載の情報記憶装置。
（付記８）
前記冗長化監視手段は前記情報記憶装置の起動時に前記状態記録手段から冗長化障害の旨を読み出す構成の付記５に記載の情報記憶装置。
（付記９）
情報記憶装置を制御するためのプログラムであって、
前記情報記憶装置に格納されている情報は冗長化されており、
前記情報記憶装置を制御するためのコンピュータを、前記情報が冗長化された状態の維持に障害が生じた場合、当該冗長化障害の旨を状態記録手段に記録する冗長化障害記録手段、
前記状態記録手段から冗長化障害の旨の記録を読み出す冗長化監視手段及び、
前記冗長化監視手段により前記冗長化障害の旨の記録が読み出された場合、その旨の通報を行う通報手段として機能させるための命令を含むプログラム。
（付記１０）
前記情報が冗長化された状態の維持に障害が生じた場合は、前記情報記憶装置が有する記憶素子の故障により前記情報の冗長化を実現するために当該情報のコピーを書き込む記憶素子が得られなくなった場合よりなる付記９に記載のプログラム。
（付記１１）
前記冗長化監視手段は定期的に前記状態記録手段から冗長化障害の旨を読み出す構成の付記９に記載のプログラム。
（付記１２）
前記冗長化監視手段は前記情報記憶装置の起動時に前記状態記録手段から冗長化障害の旨を読み出す構成の付記９に記載のプログラム。
（付記１３）
付記９〜１２のうちの何れか一項に記載のプログラムを格納したコンピュータ読取可能な情報記録媒体。
【図面の簡単な説明】
【０２１５】
【図１】従来の一例の情報記憶装置の制御方法を説明するためのブロック図である。
【図２】本発明の一実施例による情報記憶装置の制御方法を実施する機能を有するコンピュータのハードウェア構成について説明するためのブロック図である。
【図３】本発明の一実施例による情報記憶装置の制御方法をコンピュータに実行させるためのプログラムの構成について説明するためのブロック図である。
【図４】本発明の一実施例による情報記憶装置の制御方法を説明するためのブロック図である。
【図５】図４中のＨＤＤ二重化制御情報の一例を説明するための図である。
【図６】本発明の一実施例による情報記憶装置の制御方法の動作の流れを説明するためのフローチャート（その１）である。
【図７】本発明の一実施例による情報記憶装置の制御方法の動作の流れを説明するためのフローチャート（その２）である。
【図８】本発明の一実施例による情報記憶装置の制御方法の動作の流れを説明するためのフローチャート（その３）である。
【図９】本発明の一実施例による情報記憶装置の制御方法の動作の流れを説明するためのフローチャート（その４）である。
【図１０】本発明の一実施例による情報記憶装置の制御方法におけるＨＤＤ二重化制御情報の展開処理の動作の流れを説明するためのフローチャート（その１）である。
【図１１】本発明の一実施例による情報記憶装置の制御方法におけるＨＤＤ二重化制御情報の展開処理の動作の流れを説明するためのフローチャート（その２）である。
【図１２】本発明の一実施例による情報記憶装置の制御方法におけるＨＤＤ二重化制御情報の展開処理の動作の流れを説明するためのフローチャート（その３）である。
【図１３】本発明の一実施例による情報記憶装置の制御方法におけるＨＤＤ二重化制御情報の展開処理の動作の流れを説明するためのフローチャート（その４）である。
【図１４】本発明の一実施例による情報記憶装置の制御方法における初期化時のハードディスク装置故障検出処理の動作の流れを説明するためのフローチャートである。
【図１５】本発明の一実施例による情報記憶装置の制御方法におけるハードディスク装置故障の定期監視処理の動作の流れを説明するためのフローチャートである。
【図１６】本発明の一実施例による情報記憶装置の制御方法におけるハードディスク装置故障の放置検出処理の動作を説明するためのフローチャートである。
【図１７】本発明の一実施例による情報記憶装置の制御方法におけるハードディスク装置二重化復旧処理の動作を説明するためのフローチャート（その１）である。
【図１８】本発明の一実施例による情報記憶装置の制御方法におけるハードディスク装置二重化復旧処理の動作を説明するためのフローチャート（その２）である。
【符号の説明】
【０２１６】
１０  カーネル
２０  ＳＶＰ制御プログラム
２１  フレームタスク
２３  初期化タスク
２４  エラーログタスク
２５  パトロールタスク
３０  ハードディスクドライバ
３１  ＨＤＤ二重化制御部
３１ａ  ＨＤＤ二重化制御情報
１００  ＳＶＰ
１２１  ＲＯＭ
１５１，１５２  ハードディスク装置
２００  本体装置
【図１】
2008158768.tif 000003
【図２】
2008158768.tif 000004
【図３】
2008158768.tif 000005
【図４】
2008158768.tif 000006
【図５】
2008158768.tif 000007
【図６】
2008158768.tif 000008
【図７】
2008158768.tif 000009
【図８】
2008158768.tif 000010
【図９】
2008158768.tif 000011
【図１０】
2008158768.tif 000012
【図１１】
2008158768.tif 000013
【図１２】
2008158768.tif 000014
【図１３】
2008158768.tif 000015
【図１４】
2008158768.tif 000016
【図１５】
2008158768.tif 000017
【図１６】
2008158768.tif 000018
【図１７】
2008158768.tif 000019
【図１８】
2008158768.tif 000020