(57)【特許請求の範囲】
【請求項１】
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスク冗長管理装置であって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段と、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段と、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するＨＤ内容複製手段と、
を備えたことを特徴とするハードディスク冗長管理装置。
【請求項２】
前記ＨＤ内容複製手段は、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項１に記載のハードディスク冗長管理装置。
【請求項３】
前記正常稼動中のハードディスクの稼働状況を示す値は、当該ハードディスクへのアクセス回数であって、
前記ＨＤ内容複製手段は、前記正常稼動中のハードディスクへのアクセス回数が予め定めた値より小さい場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項２に記載のハードディスク冗長管理装置。
【請求項４】
前記故障発生監視検出手段は、稼動中のハードディスクのＩ／Ｏエラー発生回数またはハードディスクのアクセス回数の少なくとも一方を監視し、どちらかが予め定めた閾値を超過した場合は故障発生を検出したとみなすことを特徴とする請求項１から３のいずれか一に記載のハードディスク冗長管理装置。
【請求項５】
前記稼動中のハードディスクの故障発生を検出した時に、故障が検出されたハードディスクの電源を切断するＨＤ電源切断手段をさらに備えたことを特徴とする請求項１から４のいずれか一に記載のハードディスク冗長管理装置。
【請求項６】
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを備えた監視制御システムであって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段と、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段と、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するＨＤ内容複製手段と、
を備えたことを特徴とする監視制御システム。
【請求項７】
前記ＨＤ内容複製手段は、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項６に記載の監視制御システム。
【請求項８】
前記正常稼動中のハードディスクの稼働状況を示す値は、当該ハードディスクへのアクセス回数であって、
前記ＨＤ内容複製手段は、前記正常稼動中のハードディスクへのアクセス回数が予め定めた値より小さい場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項７に記載の監視制御システム。
【請求項９】
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスクの冗長管理方法であって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出ステップと、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動ステップと、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を複製するＨＤ内容複製ステップと、
を含むことを特徴とするハードディスク冗長管理方法。
【請求項１０】
前記ＨＤ内容複製ステップは、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するステップを含むことを特徴とする請求項１に記載のハードディスク冗長管理方法。
【請求項１１】
前記正常稼動中のハードディスクの稼働状況を示す値は、当該ハードディスクへのアクセス回数であって、
前記ＨＤ内容複製ステップの前記正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するステップにおいて、前記正常稼動中のハードディスクへのアクセス回数が予め定めた値より小さい場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項１０に記載のハードディスク冗長管理方法。
【請求項１２】
前記故障発生監視検出ステップは、稼動中のハードディスクのＩ／Ｏエラー発生回数またはハードディスクのアクセス回数の少なくとも一方を監視し、どちらかが予め定めた閾値を超過した場合は故障発生を検出したとみなすステップを含むことを特徴とする請求項９から１１のいずれか一に記載のハードディスク冗長管理方法。
【請求項１３】
前記稼動中のハードディスクの故障発生を検出した時に、故障が検出されたハードディスクの電源を切断するＨＤ電源切断ステップをさらに含むことを特徴とする請求項９から１２のいずれか一に記載のハードディスク冗長管理方法。
【請求項１４】
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスク冗長管理装置上で動作するプログラムであって、
コンピュータを、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時に、電源が切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を複製するＨＤ内容複製手段、
として機能させることを特徴とするハードディスク冗長管理プログラム。
【請求項１５】
前記ＨＤ内容複製手段は、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項１４に記載のハードディスク冗長管理プログラム。
【請求項１６】
前記正常稼動中のハードディスクの稼働状況を示す値は、当該ハードディスクへのアクセス回数であって、
前記ＨＤ内容複製手段は、前記正常稼動中のハードディスクへのアクセス回数が予め定めた値より小さい場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することを特徴とする請求項１５に記載のハードディスク冗長管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のハードディスクを冗長化して動作させ、管理しているハードディスク冗長管理装置、方法、およびプログラムに関し、特に稼動中のハードディスクの故障を検出した際には電源が切断状態である予備ディスクの電源を投入し、稼動中のハードディスクの内容を複製することを可能とするハードディスク冗長管理装置、方法、プログラムおよび監視制御システムに関する。
【背景技術】
【０００２】
従来、ミッションクリティカルな業務においては、業務にて使用するさまざまは情報を例えばデータベースとして複数のハードディスクに同じ内容を書き込むことで情報を保存するためのリソースであるハードディスクの故障に備えている。この場合は少なくとも２台以上ハードディスクを稼動状態とし、１台をマスタまたは動作中とし、他をスレーブまたは待機中として使用して同時に書き込んだり、もしくは予め定めた時刻などにマスタからスレーブへのデータベースの複製（レプリケーション）を行ったりして対応している。ハードディスクの故障した際には保守の担当者などに連絡が入り、連絡を受けた担当者などが現地に赴きハードディスクの交換と新たなハードディスクへの内容の複製などを行っていた。
【０００３】
また、これまで複数のハードディスクを冗長化して管理する技術として、例えばＲＡＩＤ１もしくはＲＡＩＤ５（Redundant Arrays of Inexpensive Disks 5）などのハードディスクのディスクの冗長化技術も存在する。また、特許文献１では、データを複数のハードディスクを冗長化して保存するに際して、冗長データの生成及び格納に関し互いに論理的に関連付けられている冗長のハードディスク上に保存し、ハードディスクの故障発生を検出した際には、上記冗長のハードディスク上にあるデータ及び冗長データを用いて故障が発生した当該ハードディスク上のデータを再構成し予備のハードディスクへバックアップ処理を開始し、一方、アクセス要求がその障害ハードディスク上に配置されているデータに対してあった場合は、冗長データを用いて当該データを再構成することでそのアクセス要求に応答する方法が提案されている。
【０００４】
また特許文献２は、特許文献１において予備のハードディスクの効率的な使用が出来なくなることに注目し、故障発生の際にバックアップ処理を自動的に開始する装置において、ユーザが相対的に重要度が高いと判断するデータの格納された冗長の部分に対し予備のハードディスクを優先的に割当てるということと、与えられた予備ディスクドライブを効率良く使用することの両立を図る技術の提案を行っている。
【特許文献１】特３２６９５５２号公報
【特許文献２】特３２１３７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、これまでの技術では電源が切断状態にあるハードディスクの管理は行っていなかった。また、上記特許文献２で提案されている技術では、データは複数のハードディスクに分散して冗長化されて保存されていること、および、予備のハードディスクは電源投入状態であることが記載されており、ハードディスクに障害が発生した際には、上記複数のハードディスクに分散して冗長化されたデータを再構築する作業が必要となるので作業が複雑であること、データの再構築を行っていた時にそのハードディスクにアクセスが有った場合はデータの再構築作業は延伸されてしまうこと、また予備のハードディスクも電源投入状態のままであるので電力を消費することおよびハードディスクの実質の稼動可能時間も短くなってしまうこと、さらに通電中であることによる故障の発生も考えられること、などの懸念が有る。
【０００６】
特許文献１では、冗長用の予備のハードディスクとして使用しないその他のハードディスクを電源切断して設置しておく手段または方法についての記載はあるが、故障発生時に予備のハードディスクの電源投入を行い冗長用のハードディスクとして使用する方法についての記載はない。
【０００７】
本発明は、上述のかかる事情に鑑みてなされたものであり、複数のハードディスクを収容し冗長化処理を行う装置において、予備のハードディスクは電源が切断状態として接続され、稼動中の故障を検出した際に予備のハードディスクの電源を自動的に投入し、容易に稼動中のハードディスクの内容を複製し、故障が発生したハードディスクの電源を切断するハードディスク冗長管理装置、方法、プログラム、および監視制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によれば、
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスク冗長管理装置であって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段と、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段と、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するＨＤ内容複製手段と、
を備えたことを特徴とするハードディスク冗長管理装置が提供される。
【０００９】
本発明によれば、稼動中のハードディスクの故障を検出した際に、電源が切断状態にある予備のハードディスクの電源を自動的に投入し、稼動中のハードディスクの内容を自動的に複製することができるので、故障発生の際に担当者が現地に赴くことなく予備のハードディスクを稼動できる状態にすることができるので運用コストの削減を行うことができる。また、本発明によれば、ハードディスクの故障が発生した際にも２台以上の稼動中のハードディスクが存在する場合に、予備のハードディスクに内容を複製する際に、稼動中の１台を稼動中状態から切り離してハードディスクへの書き込みが無い状態とした上で内容の複製に使用することができ、複製作業を素早く行い正常状態に遷移させることができる。
【００１０】
好ましくは、前記稼動中のハードディスクの故障発生を検出した時に、故障が検出されたハードディスクの電源を切断するＨＤ電源切断手段と、を備えるように構成する。
【００１１】
本発明によれば、故障が発生したハードディスクの電源を自動的に切断することができるので、省エネルギー対策を現地に赴くことなく行うことができ、更に電源が投入されたままであることによる２次的な故障もしくは災害の発生を事前に防ぐことができる。
【００１２】
さらに好ましくは、前記故障発生監視検出手段は、故障を検出した際には、故障が発生したことを予め定めた通知手段を用いて、予め定めた宛先に通知するように構成するもの良い。
【００１３】
本発明によれば、ハードディスクに故障が発生したことを即時に予め定めた宛先に通知することができるので、保守管理者などは直ちに故障を知ることができ、素早い対応を行うことができる。
【００１４】
また、前記故障が発生したことを通知する予め定めた通知手段は、電子メール、電話、ＦＡＸ、装置に直接接続されている警報装置の少なくとも１つであるように構成するのも好ましい。
【００１５】
本発明によれば、ハードディスクの故障内容を、電子メール／電話／ＦＡＸなどで入手することができるので、保守管理者などは故障発生の詳細な内容も知ることができ、素早く対応でき、行き届いたサービスを提供することができる。
【００１６】
さらに、稼動中のハードディスクのＩ／Ｏエラー発生回数またはハードディスクのアクセス回数の少なくとも一方を監視し、どちらかが予め定めた閾値を超過した場合は故障発生を検出したとみなす稼動状況監視手段を備えるように構成するのも好ましい。
【００１７】
本発明によれば、ハードディスクのＩ／Ｏエラーの発生回数やハードディスクのアクセス回数などを監視し、ハードディスク製造業者が定めた値もしくは本装置を使用する使用者が予め定めた閾値を超過した場合は故障が発生したと検出することができるので、ハードディスクの取替え時期を正確に知ることができ、効率的にハードディスクを使用することができる。
【００１８】
本発明のハードディスク冗長管理装置において、前記ＨＤ内容複製手段は、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することができる。
好ましくは、前記ＨＤ内容複製手段は、稼動中のハードディスクの内容から新たに電源が投入されたハードディスクへのコピーを、前記計測したハードディスクのアクセス回数が予め定めた値より小さい時に行うように構成する。
【００１９】
本発明によれば、稼動中のハードディスクの稼動状況に従って内容の複製の行い方を変更することができるので、運用中の装置の影響が少ない時に内容の複製を行うことができる。
【００２２】
さらにまた、前記稼動状況監視手段は、前記収容している複数のハードディスクの電源の入り切り情報、前記複数のドライブが正ドライブ／副ドライブ／故障中／予備ドライブのいずれとして動作しているのかを示す情報、Ｉ／Ｏエラー発生回数、ハードディスクのアクセス回数、総稼働時間などの稼動状況に関する情報の少なくとも一つを定期的にもしくは要求があった時に情報収集し、保存するように構成するのも好ましい。
【００２３】
本発明によれば、稼動中および予備として接続されているハードディスクの状態を取得して予め定めた、例えば保守管理者などに取得し保存することができるので、例えば保守管理者などが状況を入手したい時に直ちに装置の情報を与えることができる。
【００２４】
さらに、前記収集した複数のハードディスクの稼動状況の少なくとも一つを予め定めた日時、定期的に、もしくは要求がある時に、予め定めた宛先に通知する稼動状況通知手段を備えるように構成するのも好ましい。
【００２５】
本発明によれば、稼動中および予備として接続されているハードディスクの状態を取得して予め定めた、例えば保守管理者などに取得した状態を通知することができるので、例えば、保守管理者はハードディスクの状況を随時取得することができ、ハードディスクの取替え時期の推定を行うことができるなど予定を立てることができる。
【００２６】
さらに好ましくは、前記外部に通知する方法として、電子メール、ＦＡＸ、もしくは、特定のサービスプロトコルを使用して外部に対し閲覧情報として提供の少なくとも一を行うように構成するのも好ましい。
【００２７】
本発明によれば、稼動状況の通知として、電子メール／ＦＡＸ／特定のサービスプロトコルを使用することができるので、さまざまなニーズに対応することができる。
【００２８】
より好ましくは、前記外部に通知する場合に使用する特定のサービスプロトコルはＨＴＴＰであり、閲覧情報としてＷＥＢ閲覧画面を提供するように構成する。
【００２９】
本発明によれば、ＷＥＢ画面を用いて稼動状況を通知することができるのでインターネットに接続できる環境であれば、いつでもどこでも稼動状況を入手することができる。
【００３０】
また、前記故障発生監視検出手段は、予め定めた日時に電源が切断状態にある予備のハードディスクの電源を投入し、予め定めた内容もしくは稼動中の最新の内容を書き込むことでハードディスクの点検を行うように構成するのも好ましい。
【００３１】
本発明によれば、予備のハードディスクのチェックを必要な時に行うことができるので、故障を未然に発見することが可能となる。
【００３２】
本発明によれば、
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを備えた監視制御システムであって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段と、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段と、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するＨＤ内容複製手段と、
を備えたことを特徴とする監視制御システムが提供される。
【００３３】
本発明によれば、冗長化されたハードディスクと、電源切断状態の予備のハードディスクとを用いてハードディスクの故障耐性の高い監視制御システムとして電力システムの監視を行うことができるので、信頼性が要求される電力の監視制御システムとして機能することができる。
【００３４】
本発明によれば、
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスクの冗長管理方法であって、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出ステップと、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時は、電源切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動ステップと、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を複製するＨＤ内容複製ステップと、
を含むことを特徴とするハードディスク冗長管理方法が提供される。
【００３５】
本発明のハードディスク冗長管理方法において、前記ＨＤ内容複製ステップは、前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、１台しか存在していない場合に、当該正常稼動中のハードディスクの稼働状況を示す値を計測し、当該正常稼動中のハードディスクの稼働状況を示す値が予め定めた値よりも低い場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するステップを含むことができる。
また、本発明のハードディスク冗長管理方法において、前記正常稼動中のハードディスクの稼働状況を示す値は、当該ハードディスクへのアクセス回数とすることができ、前記ＨＤ内容複製ステップの前記正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製するステップにおいて、前記正常稼動中のハードディスクへのアクセス回数が予め定めた値より小さい場合に当該正常稼動中のハードディスクの内容を前記新たに電源が投入された予備のハードディスクに複製することができる。
また、本発明のハードディスク冗長管理方法において、前記稼動中のハードディスクの故障発生を検出した時に、故障が検出されたハードディスクの電源を切断するＨＤ電源切断ステップを含むことができ、前記故障発生監視検出ステップは、稼動中のハードディスクのＩ／Ｏエラー発生回数またはハードディスクのアクセス回数の少なくとも一方を監視し、どちらかが予め定めた閾値を超過した場合は故障発生を検出したとみなすステップを含むことができる。
また、本発明のハードディスク冗長管理方法は、前記稼動中のハードディスクの故障発生を検出した時に、故障が検出されたハードディスクの電源を切断するＨＤ電源切断ステップをさらに含むことができる。
【００３６】
本発明によれば、
複数台の冗長化された動作中および待機中のハードディスクを含む稼動中のハードディスクと、複数台の電源切断状態にある予備のハードディスクとを管理するハードディスク冗長管理装置上で動作するプログラムであって、
コンピュータを、
稼動中のハードディスクの故障発生を監視し検出する故障発生監視検出手段、
前記稼動中のハードディスクの内、動作中のハードディスクの故障発生を検出した時に、電源が切断状態にある予備のハードディスクの１台の電源を投入し、待機中のハードディスクを動作中状態にし、待機中のハードディスクの故障発生を検出した時は、前記電源切断状態にある予備のハードディスクの１台の電源を投入するＨＤ電源起動手段、
前記新たなハードディスクの電源が投入された時に正常稼動中のハードディスクが２台以上存在しているか否かを判定し、２台以上存在している場合に、当該正常稼動中のハードディスクの一台を運用系から切り離して当該ハードディスクへの冗長化処理を停止して当該ハードディスクへの書き込みが無い状態とした上で、当該冗長化処理を停止したハードディスクの内容を複製するＨＤ内容複製手段、
として機能させることを特徴とするハードディスク冗長管理プログラムが提供される。
【発明の効果】
【００３８】
本発明によれば、稼動中の複数のハードディスクを監視し、故障の発生を検出した場合は、予備のハードディスクの電源を自動的に投入し、稼動中のハードディスクの内容を予備のハードディスクに複製し、故障を発生したハードディスクの電源を自動的に切断できるので、例えば５台の予備のハードディスクを用意して電源を投入しないで設置するだけで故障発生時に直ちに現地に赴く必要が無く５度の障害発生までは猶予をもって対応することが可能となり、さらに予備のハードディスクを電源切断状態で運用することができるので、エネルギーの消費を抑えることができ、低騒音で且つハードディスクは長寿命となり運用コストも削減できる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態を説明する。図１に、本発明の第１の実施の形態に係わるハードディスク冗長管理装置１の機能ブロック図を示す。
【００４０】
図１において、ハードディスク冗長管理装置１は、ＬＡＮ（Local Area Network）５を介してネットワークとつながっている。
【００４１】
ここで、ハードディスク冗長管理装置１は、ハードディスクを記憶媒体として、安全または処理の高速化などのために冗長化して運営を行っている会社、またはサービス事業者などにより管理、運営される。
【００４２】
ハードディスク冗長管理装置１は、ＬＡＮ（Local Area Network）５を介してデータの送受信を行うための送受信部１２、送受信部１２から受け取ったデータの処理、およびその他のさまざまな処理を行う中央演算処理部１３、データを記憶するための記憶部１４、および、中央演算処理部１３との間でデータの入出力を行う入力部１５と表示部１６、収容する複数のハードディスクの電源の入り切りの切り替えを行う電源投入／切断切替回路１７、ハードディスクの制御およびデータの送受信を行うハードディスクインタフェース１８、本装置に直付けすることのできる警報装置とのインタフェース回路であるシリアル回路１９から構成されている。入力部１５と表示部１６はマンマシンインタフェースの機能を有する部分である。送受信部１２は通信プロトコルの機能を有する部分である。
【００４３】
本実施の形態におけるハードディスク冗長管理装置１は、入力部１５および表示部１６を備えているが、本装置への入出力はシリアル回線や、ＵＳＢ（Universal Serial Device）もしくはＬＡＮ５を経由して外部から行われるのみであっても良い。
【００４４】
さらに、中央演算処理部１３は、送受信部１２との間でデータの受け渡しを行う送受信処理手段（機能）１３１、入力部１５あるいは表示部１６とデータの受け渡しを行う入出力処理手段（機能）１３２、入出力処理手段（機能）１３２または送受信処理手段１３１を介して受信した利用者情報、故障通知宛先情報などの情報を登録したり、情報収集したりする情報登録収集手段（機能）１３３、複数のハードディスクの故障発生を監視し検出する機能を有する故障発生監視検出手段（機能）１３４、電源切断状態にある予備ハードディスクの電源を投入する機能を有するＨＤ電源投入手段（機能）１３５、電源投入した予備のハードディスクに稼動中のハードディスクの内容を複製する機能を有するＨＤ内容複製手段（機能）１３６、故障が発生したハードディスクの電源を切断する機能を有するＨＤ電源切断手段（機能）１３７から構成される。
【００４５】
また、記憶部１４は、本装置の管理を行うことのできる利用者の住所、氏名、電話番号、電子メールアドレスなどの情報を保存する利用者データベース（ＤＢ）１５１、ハードディスクの故障発生を通知する管理者などの宛先を含む故障通知宛先データベース（ＤＢ）１５２、ハードディスクの故障を検出するためのハードディスクに関する閾値情報を含む閾値データベース（ＤＢ）１５３から構成されている。
【００４６】
なお、本実施の形態において、利用者ＤＢ１５１は、利用できるユーザＩＤとパスワードのみを保存する簡易的なファイルであっても良い。また、故障通知宛先ＤＢ１５２も、メールアドレスが複数登録されているのみというファイル構成であっても良い。
【００４７】
図２は、本ハードディスク冗長管理装置１にログインして本システムの管理作業などを行うことができる利用者の情報を保存する利用者ＤＢ１５１のデータ構成例を示す。利用者ＤＢ１５１には、「利用者名」、「住所」、携帯電話を含む「電話番号」、「電子メールアドレス」、本ハードディスク冗長管理装置１にログインするのに必要な「利用者ＩＤ」、「パスワード」などが保存されている。
【００４８】
図３は、ハードディスクの故障発生を検出した時に通知する宛先を保存する故障通知宛先ＤＢ１５２のデータ構成例を示す。故障通知宛先ＤＢ１５２は、まず故障した時に通知する通知先が登録されている。本実施の形態では、「警報装置」、「システム管理者」、「○○部長」、「△△課長」が通知先として登録されている。例えば警報装置への通知は不要であった場合はこの本故障通知宛先ＤＢ１５２から「警報装置」を削除しておけば良い。また上記それぞれの通知先の通知方法および通知宛先がリンクされており、故障発生を通知する方法として、「電子メール」、「ＦＡＸ」、「電話」の中から選択された方法、および通知する電子メールアドレスや電話番号などの通知宛先が保存されている。本実施の形態では、例えば「システム管理者」の場合は、通知方法として「電子メール」を指定しており、通知宛先は、「sysadmin@abc.def」であるということを表している。
【００４９】
図４は、ハードディスクの故障を診断するための「項目」、その項目の現状の値である「現状値」、その項目の過去最悪の値を示す「最悪値」、およびその値以下になった場合故障と診断する「閾値」が保存されている。本実施の形態ではＳＭＡＲＴ情報を用いているが、特有の項目と閾値であっても良い。
【００５０】
第１の実施の形態におけるハードディスク冗長管理装置１は以上のように構成され、以下にその動作をフローチャートなどを用いて説明する。
【００５１】
［１．情報の登録］
図５は、ハードディスク冗長管理装置１にて使用する情報を登録する動作の処理手順を示すフローチャートである。本ハードディスク冗長管理装置１にログインすることが可能な利用者の利用者情報、故障発生の際にその通知を行う宛先の宛先情報、ハードディスクの故障診断の閾値を示す閾値情報などの登録は予めハードディスク冗長管理装置１の入力部１５および表示部１６に接続されているキーボードや画面を用いて直接登録を行う。
【００５２】
ハードディスク冗長管理装置１に直接接続されているキーボードなどからだけでなく、シリアル回線を用いてパソコンを端末として使用して設定を行ったり、ＬＡＮ５を介して外部よりネットワーク越しにログインして設定を行ったりすることも可能である。また、両場合においても操作を行う利用者のＩＤやパスワードのチェックを行ってから図５の動作が開始される。ＩＤまたはパスワードが合致しない場合は本動作を行うことはできない。また、ネットワークを経由する場合はセキュリティを強化してＩＤおよびパスワードの送信およびデータの送受信情報を暗号化するＳＳＨ（Secure SHell）などのプロトコルを用いることが望ましい。
【００５３】
以降の説明は電力のハードディスク冗長管理装置１に直接つながっているキーボードを用いて登録を行う場合の処理手順について図１３を用いて説明する。ネットワークを介して入力を行うことも可能である。
【００５４】
システム管理者などの操作者は、キーボードを用いて入力し、その入力を入力部１５が中央演算処理部１３に通知することでＩＤおよびパスワードなどの入力を行ってシステムにログインする。その後、利用者情報、故障発生を検出した際に通知する宛先情報、ハードディスクの故障を診断する指標として使用される閾値などの登録を画面とキーボードを用いて要求する（Ｓ５１ｂ）。要求を受信した（Ｓ５１ａ）情報登録収集手段１３３は、利用者情報、故障通知宛先情報、閾値などの情報入力画面を作成し、表示部１６を通して操作者が扱っている画面に表示する（Ｓ５２ａ）。
【００５５】
操作者は画面（Ｓ５２ｂ）を見ながら利用者情報、故障通知宛先情報、閾値などの情報をキーボードで入力する。入力された情報は入力部１５を介して情報登録収集手段１３３に通知される（Ｓ５３ｂ）。情報登録収集手段１３３は、入力された（Ｓ５３ａ）利用者情報、故障通知宛先情報、閾値などの情報を、それぞれ、利用者ＤＢ１５１、故障通知宛先ＤＢ１５２、閾値ＤＢ１５３に登録する（Ｓ５４ａ）。次に情報登録収集手段１３３は、入力を継続するか終了するかを選択する画面を作成して画面に表示する（Ｓ５５ａ）。
【００５６】
画面に表示された画面を見て（Ｓ５４ｂ）、操作者が選択した内容が入力部１５より情報登録収集手段１３３に通知される（Ｓ５５ｂ、Ｓ５６ａ）。終了が選択された場合は本ルーチンを終了する。継続が選択された場合（Ｓ５７ａのｎｏのルート）は、ステップＳ５２ａに戻り、処理終了が選択されるまで上記動作を繰り返す。
【００５７】
なお、本実施の形態においてはステップＳ５５ａにて入力を終了するか継続するかを判定するような構成になっているが、別の画面に遷移するなどその他の手順が行われても良い。
【００５８】
［２．故障発生の監視と検出］
図６は、本実施の形態によるハードディスク冗長管理装置１が収容する複数のハードディスクの故障発生の監視と検出を行う「故障発生監視検出ルーチン」の動作の処理手順を示すフローチャートであり、本動作は故障発生監視検出手段１３４が行う動作である。以下図６を用いて処理を説明する。
【００５９】
まずは、ハードディスクをＳＭＡＲＴ機能を有効にして起動しておき、定期的に障害発生を監視するように設定しておく。「故障発生監視検出ルーチン」は定期的に起動され、ハードディスクが検出した例えば図４に示すＳＭＡＲＲＴ情報をモニターしチェックする（Ｓ６１ａ）。指定の検査項目をチェックし現在の値または最悪値が閾値を下回っていないか判定する（Ｓ６２）。閾値を下回っている場合は、ステップＳ６７へ進み、故障検出と判定し（Ｓ６７）、故障発生を検出した時に起動する「故障検出後処理ルーチン」を起動し（Ｓ６８）、ステップＳ６９へ進む。閾値を下回っていない場合は次に全ての検査項目を終了したか判定し（Ｓ６３）、終了していない場合は次の項目を指定して（Ｓ６４）ステップＳ６２に戻り上記処理を全ての検査項目について終了するまで繰り返す。
【００６０】
次に、全ての検査項目の処理が終了したら（Ｓ６３のｙｅｓのルート）ステップＳ６５に進み、指定のハードディスクのＩ／Ｏのエラーの発生回数が予め定めた値を越えているか判定する（Ｓ６５）。越えている場合は、前述したステップＳ６７、Ｓ６８、Ｓ６９へと進む。ハードディスクのＩ／Ｏエラーの発生回数が予め定めた値を越えていなければ次にハードディスクのアクセス回数が予め定めた値を越えているか判定する（Ｓ６６）。越えている場合は、前述したステップＳ６７、Ｓ６８、Ｓ６９へと進む。越えていない場合は、指定されたハードディスクの故障は発生していないと判定し（Ｓ６９）、収容している全てのハードディスクの処理が終了したか判定する（Ｓ６Ａ）。全てのハードディスクの処理が終了していない場合は、次のハードディスクを指定し（Ｓ６Ｂ）、ステップＳ６２に戻り、全てのハードディスクの処理が終了するまで上記処理を繰り返す。全てのハードディスクの処理が終了した場合は（Ｓ６Ａのｙｅｓのルート）、次の周期までプロセスをスリープする（Ｓ６Ｃ）。プロセスのスリープ時間が満了した時にはステップＳ６２に進み、再度次の周期で上記処理を繰り返す。
【００６１】
［３．故障発生検出の後処理］
図７は、故障発生を検出した際に起動される「故障検出後処理ルーチン」が行う動作の処理手順を示すフローチャートである。故障発生を検出した時は本処理にて故障のハードディスクの電源を切り、予備ハードディスクの電源を入れハードディスクの内容の複製を行うと言う処理を行うものである。以下図７を用いて処理を説明する。
【００６２】
まず、予備のハードディスクを稼動させるために、「ＨＤ電源投入ルーチン」を起動することで予備のハードディスクの電源を入れる。次に、電源が投入された予備のハードディスクと現在稼動中のハードディスクを指定して「ＨＤ内容複製ルーチン」を起動することで稼動中のハードディスクの内容を予備のハードディスクに複製する。
【００６３】
次にパラメータとして故障発生を検出したハードディスクを識別する番号などを指定して「ＨＤ電源切断ルーチン」を起動することで故障を発生したハードディスクの電源を切断する。最後に、故障が発生したことを予め定めた宛先に通知するために「故障通知ルーチン」を起動して通知処理を行う。本実施の形態では、故障したハードディスクの電源の切断はハードディスクの内容の複製を行うルーチンを起動後に行っており、また故障発生を通知するルーチンは最後に行っているが、処理の順序は何を優先するかを特定した上で変更することが可能である。
【００６４】
［４．予備ハードディスクの電源投入］
図８は、予備のハードディスクの電源の投入を行う「ＨＤ電源投入ルーチン」の動作の処理手順を示すフローチャートであり、本動作はＨＤ電源投入手段１３５が行う動作である。以下図８を用いて処理を説明する。まず、複数の予備ハードディスクの中からどのハードディスクの電源を投入するかを決定し（Ｓ８１）、ハードディスクの電源投入／切断切替回路１７を用いて決定した予備のハードディスクの電源を投入する（Ｓ８２）。この決定のプロセスは図示していないがハードディスクの収容位置順やインタフェースに差し込まれた順などが可能である。
【００６５】
［５．ハードディスクの内容の複製］
図９は、稼動中のハードディスクの内容を予備のハードディスクに複製する「ＨＤ内容複製ルーチン」の動作の処理手順を示すフローチャートであり、本動作はＨＤ内容複製手段１３６が行う動作である。以下図９を用いて処理を説明する。まず、複製を行う対象の予備のハードディスクと複製元の稼動中のハードディスクを指定する（Ｓ９１）。次に、新たに電源を入れた予備のハードディスクに、稼動中のハードディスクの必要な内容を複製する（Ｓ９２）。全ての必要な内容を複製するまで処理を繰り返す（Ｓ９３）。
【００６６】
［６．故障したハードディスクの電源切断］
図１０は、故障発生したハードディスクの電源を切断する「ＨＤ電源切断ルーチン」の動作の処理手順を示すフローチャートであり、本動作はＨＤ電源切断手段１３７が行う動作である。以下図１０を用いて処理を説明する。まず、電源を切断する故障が発生したハードディスクを決定し（Ｓ１０１）、次にハードディスクの電源投入／切断切替回路１７を用いて決定した予備のハードディスクの電源を切断する。
【００６７】
［７．故障発生の通知］
図１１は、ハードディスクの故障が発生した際にその通知を予め定めた宛先に通知する「故障通知ルーチン」の動作の処理手順を示すフローチャートであり、以下図１１を用いて処理を説明する。まず、図３に示す故障通知宛先ＤＢ１５２より通知先と通知方法、通知宛先を取得する（Ｓ１１１）。次に通知方法により分岐する（Ｓ１１２）。
【００６８】
電子メールにより通知する場合は、故障発生を知らせるメールを作成し、メールのボディに設定し、その時の宛先は取得したメールの宛先を設定する（Ｓ１１３）。次の作成したメールを送信し（Ｓ１１４）、ステップＳ１１Ａに進む。電話により通知する場合は、ＵＲＬ通知の場合は、まず故障発生を知らせる音声情報を作成し（Ｓ１１５）、宛先に電話し、応答したら作成した音声情報を読み上げる（Ｓ１１６）ことで通知を行い、ステップＳ１１Ａに進む。
【００６９】
ＦＡＸにより通知する場合は、まず故障が発生したＨＤの識別番号と故障内容をファイルとして作成する（Ｓ１１７）。次に宛先に電話してＦＡＸプロトコルを用いて作成したファイルを送信する（Ｓ１１８）ことにより通知を行いステップＳ１１Ａに進む。次に警報装置の場合は、警報装置が接続されているシリアル回路１９に信号を送信し（Ｓ１１９）、ステップＳ１１Ａに進む。シリアル回路１９は信号を受信すると警報装置にその信号をそのまま送信するか何らかの加工を行って警報装置を制御して警報装置を駆動する。例えば、警報装置のランプ点灯やサイレンを鳴動させるなどである。
【００７０】
次にステップ１１Ａでは全ての宛先の処理が終了したかを判定し、終了していない場合は次の宛先を指定して（Ｓ１１Ｂ）、ステップＳ１１１に戻り、全ての登録されている宛先の処理が終了するまで上記動作を繰り返す。全ての宛先の処理が終了した場合は（Ｓ１１Ａのｙｅｓルート）、本ルーチンの処理を終了する。
本発明による第１の実施の形態は以上のように構成され動作する。
【００７１】
本発明によれば、複数のハードディスクを冗長化して動作中および待機中として稼動している装置において、ハードディスクの稼動状況を監視し、予め定めた閾値などと計測値を比較するなどにて故障の発生を検出し、故障を検出した際に、予備のハードディスクの電源を自動的に投入し、稼動中のハードディスクの内容を複製し、同時に故障と判定したハードディスクの電源を切断し故障が発生したことを予め定めた宛先に自動的に通知することができるので、予備のハードディスクを複数設置することで故障発生時に直ちに現地に赴く必要は無くなるので保守の作業員の運用コストを削減することができる。
【００７２】
さらに予備のハードディスクは電源をオフの状態で設定することができるので、省エネルギー化を図ることができ、低騒音となり、ハードディスクの長寿命化が見込まれ運用コストの削減が可能となる。
【００７３】
次に第２の実施の形態について以下に説明する。図１２は本発明の第２の実施の形態に係わるハードディスク冗長管理装置１の機能ブロック図を示す。第２の実施の形態では、図１２に図示するように稼動状況を通知する予め定めた通知宛先を保存する稼動状況通知宛先データベース（ＤＢ）１５４、計測した複数のハードディスクの稼動状況を保存する稼動状況データベース（ＤＢ）１５５と、主・副の複数のハードディスクのアクセス回数などの稼動状況を監視する稼動状況監視手段１３８、計測した稼動状況を通知する宛先情報を保存する稼動状況通知手段１３９が追加されているところが第１の実施の形態と異なる部分である。上記新たに追加されている手段およびデータベースの詳細な内容および動作について以下に説明する。
【００７４】
図１３は、稼動中のハードディスクのアクセス回数などの稼動状況を通知する宛先とその通知方法などを記憶する稼動状況通知宛先ＤＢ１５４のデータ構成例である。本稼動状況通知宛先ＤＢ１５４は、ハードディスクの稼動状況を通知する宛先、通知方法、通知宛先から構成されている。
【００７５】
図１４は、複数のハードディスクの稼動状況を保存する稼動状況ＤＢ１５５のデータ構成例である。本稼動状況ＤＢ１５５は、収容するハードディスクごとに取得および計測した、正／副／予備の稼動状態、電源のオン／オフ状態、アクセス回数、Ｉ／Ｏエラー発生回数などを計測した複数時点での値が、現在値、１つ以前の計測値、２つ以前の計測値などとして保存するものである。
【００７６】
［８．ハードディスクの稼動状況の監視］
図１５は、収容する複数のハードディスクの稼動状況を取得および計測する「稼動状況監視ルーチン」の動作の処理手順を示すフローチャートであり、本動作は稼動状況監視手段１３８が行う動作である。以下図１５を用いて処理を説明する。本ルーチンは定期的、リアルタイム、要求により起動されるものであり、起動されるとまず稼働中のハードディスクの読み書きの稼働状況を計測する（Ｓ１５１）。次に稼働中のハードディスクのアクセス回数／アクセス時間などの稼働状況を計測する（Ｓ１５２）。
【００７７】
次に指定ＨＤの電源の入り切り情報、およびＨＤが正／副／予備のどの状態であるかを取得し保存する（Ｓ１５３）。全ての収容されているＨＤの処理が終了したかを判定し（Ｓ１５４）、終了していない場合は次のハードディスクを指定してステップＳ１５１に戻り全てのハードディスクの処理が終了するまで上記動作を繰り返し行う。収容する全てのハードディスクの処理が終了（Ｓ１５４のｙｅｓのルート）したら処理を終了する。
【００７８】
［９．ハードディスクの内容の複製（故障時の稼動ＨＤが２台以上の場合）］
図１６は、稼動中のハードディスクに故障が発生した場合に故障していない稼動中のハードディスクが２台以上存在する場合の「ＨＤ内容複製ルーチン」の動作の処理手順を示すフローチャートである。以下図１６を用いて処理を説明する。まず稼動中のハードディスクが２台以上存在するか判定する（Ｓ１６１）。故障が発生した時点で１台のハードディスクのみが稼動中であった場合は、次に稼動状況監視ルーチンが取得した稼動状況の結果を得る（Ｓ１６２）。
【００７９】
稼動状況を示すハードディスクのアクセス回数などが予め定めた値を越えていないかを判定し（Ｓ１６３）、越えていない場合は新たに電源を入れたハードディスクに、残ったＨＤの中の必要な内容を順に複製する（Ｓ１６４）。次に全ての必要な内容を複製したかを判定し（Ｓ１６５）、複製が終了していない場合はステップＳ１６２に戻り上記必要なハードディスクの複製が終了するまで上記処理を繰り返す。
【００８０】
稼動状況の稼働状況を示す処理能力値などが予め定めた値を越えている場合は（Ｓ１６４のｙｅｓのｎルート）、ハードディスクの複製を停止（Ｓ１６６）してステップＳ１６２に戻る。その後は処理能力に余裕ができた時に複製作業の再開を行うことになる。
【００８１】
稼働中ＨＤが２台以上ある場合は（Ｓ１６１のｙｅｓのルート）、稼動しているハードディスクの内の１台を運用系から切り離し（Ｓ１６８）、新たに電源を入れたハードディスクに、切り離したハードディスクの中の全ての必要な内容が複製されるまで繰り返し複製を行う（Ｓ１６８、Ｓ１６９）。このようにして電源を投入した予備のハードディスクに稼動中のハードディスクの必要な内容が保存される。
【００８２】
［１０．ハードディスクの稼動状態の通知］
図１７は、計測したハードディスクの稼動状態を予め定めた宛先に通知する「稼動状況通知ルーチン」の動作の処理手順を示すフローチャートであり、本動作は稼動状況通知手段１３９が行う動作である。以下図１７を用いて処理を説明する。まず、稼働状況監視ルーチンにより取得したハードディスクの電源の入り切り情報、正／副／予備のどのモードで動作しているか、アクセス回数、アクセス時間などの稼働状況を取得する（Ｓ１７１）。次に図１３に示す稼動状況通知宛先ＤＢ１５４より通知先と通知方法、通知宛先を取得し（Ｓ１７２）、通知方法により分岐する（Ｓ１７３）。
【００８３】
電子メールにより通知する場合は、稼働状況を知らせるメールを作成し、メールのボディに設定し、宛先は取得したメールの宛先を設定する。（Ｓ１７４）。次の作成したメールを送信し（Ｓ１７５）、ステップＳ１７Ｂに進む。ＦＡＸにより通知する場合は、稼動状況をファイルとして電子的に作成し出力し（Ｓ１７６）、宛先に電話してＦＡＸプロトコルにて送信する（Ｓ１７７）ことによって通知し、ステップＳ１７Ｂへ進む。
【００８４】
特定プロトコルの場合は、まず稼動状況を知らせるファイルを作成し（Ｓ１７８）、作成したファイルを特定のプロトコルで参照できる特定の場所に置き（Ｓ１７９）、特定の場所に置いたことを特定の手段、例えば電子メールなどにて通知する（Ｓ１７Ａ）。特定のプロトコルがＨＴＴＰ（HyperText Transfer Protocol）通知の場合は、外部から参照できるサーバなどのＨＴＴＰにてアクセス可能な場所にファイルを置き、その場所を示すＵＲＬ（Uniform Resource Locator）を電子メールを用いて通知する。
【００８５】
次にステップ１７Ｂでは全ての宛先の処理が終了したかを判定し（Ｓ１７Ｂ）、終了していない場合は次の宛先を指定して（Ｓ１７Ｃ）、ステップＳ１７２に戻り、全ての登録されている宛先の処理が終了するまで上記動作を繰り返す。全ての宛先の処理が終了した場合は（Ｓ１７Ｂのｙｅｓルート）、本ルーチンの処理を終了する。このような手順で稼動状況を予め定めた宛先に通知することができる。本実施の形態ではメールのボディに稼動状況の結果を記載することにしているが、稼動状況を表すファイルを作成し、安全を確保するために例えば暗号化などを行った上で送信し、受け取る側で復号化して受信するという行い方でも良い。
【００８６】
［１１．予備ハードディスクのチェック処理］
図１８は、第１の実施の形態にて説明した「故障発生監視検出ルーチン」に予備のハードディスクのチェック処理が追加されたフローチャートである。図１８においてステップＳ１８１、Ｓ１８２が追加されている。ステップＳ１８１にて予備のハードディスクのチェック処理を行うかどうかを図示していないデータを参照して判定し、チェックを行う場合は予備ＨＤチェックルーチンを起動して予備のハードディスクのチェックを行う。その他の処理については図６の内容と同じである。
【００８７】
図１９は、電源が切断状態になっている予備のハードディスクのチェックを行う「予備ＨＤチェックルーチン」の動作の処理手順を示すフローチャートであり、以下図１９を用いて処理を説明する。まず、予備のハードディスクを指定（Ｓ１９１）してＨＤ電源投入ルーチン起動することで予備のハードディスクの電源を投入する。次に予め定めた内容を電源投入したＨＤに書き込む（Ｓ１９２）。
【００８８】
次に書き込み時にエラーが発生したかどうかを判定し（Ｓ１９３）、エラーが発生した場合はエラー発生を記録し（Ｓ１９４）、ステップＳ１９５に進む。エラーが発生していない場合は、次にＨＤ電源切断ルーチンを起動（Ｓ１９５）してチェックを行った予備のハードディスクの電源の切断を行う。
【００８９】
次に必要な全ての予備のハードディスクのチェックが終了したか判定し（Ｓ１９６）、終了していない場合は次の予備のハードディスクを指定し（Ｓ１９７）、ステップＳ１９１に戻り全ての予備のハードディスクのチェック処理が終了するまで上記処理を繰り返す。全ての予備のハードディスクの処理が終了した場合は（Ｓ１９６のｙｅｓのルート）処理を終了する。このようにして予備のハードディスクのチェックを行うことができる。
本発明による第２の実施の形態は以上のように構成され動作する。
【００９０】
また、第１および第２の実施の形態におけるハードディスクの故障発生による自動切替動作のイメージを図２０に示す。図２０中、ハードディスクをＡ〜Ｆで表している。図２０において、上段から下段に向かって時間と共に故障が発生し、自動的にハードディスクが切り替わっていく状態を示している。
【００９１】
まず本実施の形態における初期状態Ｆ２０１としては、ハードディスクＡが「正」、ハードディスクＢが「副」であり、その他のハードディスクＣ〜Ｆは予備のハードディスクとして電源切断状態で運用されていることを示している。この場合、稼動中のハードディスクはハードディスクＡおよびＢである。この状態で「正」のハードディスクＡが故障した後の状態をＦ２０２は示している。
【００９２】
故障発生を検出するとハードディスク冗長管理装置１は予備のハードディスクＣの電源を投入し、稼動中の「副」のハードディスクＢの内容を複製して「副」として動作するように設定する。さらにハードディスクＡが故障するまで「副」として動作していたハードディスクＢの状態を「副」から「正」に状態遷移させ、故障したハードディスクＡの電源を切断する。
【００９３】
同様に２台目としてハードディスクＣが故障した時は、ハードディスク冗長管理装置１は、ハードディスクＤの電源を投入し、ハードディスクＢの内容をハードディスクＤに複製して、ハードディスクＤを「副」として動作させ、故障したハードディスクＣの電源を切断する。故障が発生した際のハードディスク冗長管理装置１の動作および、各ハードディスクの状態遷移は上述のようになる。
【００９４】
次に、ハードディスクを取り替えた状態を示すＦ２０５においては、「正」、「副」で動作していたハードディスクはそのまま動作を継続し、他の故障して電源が切断されたハードディスクが予備として電源切断の状態で設置されるという状態になる。
【００９５】
本実施の形態によれば、ハードディスク冗長化管理装置１は、収容しているハードディスクの正／副／予備の状態およびハードディスクのアクセス回数やＩ／Ｏエラーの発生回数などを予め定めた宛先へ通知することができるので、システム管理者または保守管理者などがハードディスクの稼動状況を随時把握することができ、保守作業を円滑に行うことを可能となり、保守の計画を立案することも可能となる。また、稼動中のハードディスクの利用状況を考慮に入れて予備のハードディスクへの複製作業を行うことができるので、故障が発生した際の予備のハードディスクへの複製作業も実運用に対する影響を少なくして対応することが可能となる。
【００９６】
特に、ハードディスクへのアクセス負荷が小さい時もしくは周期的に、予備ハードディスクに正常稼動中のハードディスクの内容を複製することで、予備のハードディスクの内容を可能な限り正常稼動中のハードディスクの内容に近づけることができ、ハードディスク障害発生の際に迅速に対応することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施の形態に係わるハードディスク冗長化管理装置の機能ブロック図である。
【図２】図１の利用者ＤＢのデータ構成例である。
【図３】図１の故障通知宛先ＤＢのデータ構成例である。
【図４】図１の閾値ＤＢのデータ構成例である。
【図５】図１の情報登録収集手段が行う処理手順を示すフローチャートである。
【図６】図１の故障発生監視検出手段が行う処理手順を示すフローチャートである。
【図７】本発明の第１の実施の形態における故障検出後処理ルーチンが行う動作の処理手順を示すフローチャートである。
【図８】図１のＨＤ電源投入手段が行う処理手順を示すフローチャートである。
【図９】図１のＨＤ内容複製手段が行う処理手順を示すフローチャートである。
【図１０】図１のＨＤ電源切断手段が行う処理手順を示すフローチャートである。
【図１１】本発明の第１の実施の形態における故障通知ルーチンが行う動作の処理手順を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係わるハードディスク冗長化管理装置の機能ブロック図である。
【図１３】図１２の稼動状況通知宛先ＤＢのデータ構成例である。
【図１４】図１２の稼動状況ＤＢのデータ構成例である。
【図１５】図１２の稼動状況監視手段が行う処理手順を示すフローチャートである。
【図１６】図１２のＨＤ内容複製手段が行う動作の処理手順を示すフローチャートである。
【図１７】図１２の稼動状況通知手段が行う動作の処理手順を示すフローチャートである。
【図１８】図１２の故障発生監視検出手段が行う動作の処理手順を示すフローチャートである。
【図１９】本発明の第２の実施の形態における予備ＨＤチェックルーチンが行う動作の処理手順を示すフローチャートである。
【図２０】本発明の第１および第２に実施形態におけるハードディスクの状態遷移図である。
【符号の説明】
【００９８】
１  ハードディスク冗長化管理装置
４  通信ネットワーク
５  ＬＡＮ
１２  送受信部
１３  中央演算処理部
１４  記憶部
１５  入力部
１６  表示部
１７  電源投入/切断切替回路
１８  ハードディスクインタフェース
１９  シリアル回路
１３１  送受信処理手段
１３２  入出力処理手段
１３３  情報登録収集手段
１３４  故障発生監視検出手段
１３５  ＨＤ電源投入手段
１３６  ＨＤ内容複製手段
１３７  ＨＤ電源切断手段
１３８  稼動状況監視手段
１３９  稼動状況通知手段
１５１  利用者（データベース）ＤＢ
１５２  故障通知宛先（データベース）ＤＢ
１５３  閾値（データベース）ＤＢ
１５４  稼動状況通知宛先（データベース）ＤＢ
１５５  稼動状況（データベース）ＤＢ
【図１】
0004761978.tif 000002
【図２】
0004761978.tif 000003
【図３】
0004761978.tif 000004
【図４】
0004761978.tif 000005
【図５】
0004761978.tif 000006
【図６】
0004761978.tif 000007
【図７】
0004761978.tif 000008
【図８】
0004761978.tif 000009
【図９】
0004761978.tif 000010
【図１０】
0004761978.tif 000011
【図１１】
0004761978.tif 000012
【図１２】
0004761978.tif 000013
【図１３】
0004761978.tif 000014
【図１４】
0004761978.tif 000015
【図１５】
0004761978.tif 000016
【図１６】
0004761978.tif 000017
【図１７】
0004761978.tif 000018
【図１８】
0004761978.tif 000019
【図１９】
0004761978.tif 000020
【図２０】
0004761978.tif 000021