(57)【要約】      （修正有）【課題】ハードディスク障害を確実に検知する。【解決手段】情報処理装置が、ハードディスクに対して書き込み処理を実行する無応答監視スレッド１１を作成し、無応答監視スレッド１１による書き込みを監視してハードディスクの状態を監視する無応答監視手段１２と、無応答監視手段１２が、ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段１３とを備え、無応答監視手段１２は、無応答監視スレッド１１の書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定する。【選択図】図４
2014235503.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視手段と、
前記無応答監視手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段とを備え、
前記無応答監視手段は、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とする情報処理装置。
【請求項２】
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムであって、
前記サーバが、
ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視手段と、
前記無応答監視手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段と、
稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御手段とを備え、
前記無応答監視手段は、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御手段は、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とする情報処理システム。
【請求項４】
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
情報処理装置によるハードディスク障害検知方法であって、
前記情報処理装置が備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視ステップと、
前記情報処理装置が備えるアラーム手段が、前記無応答監視ステップで前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップとを有し、
前記無応答監視ステップで、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とするハードディスク障害検知方法。
【請求項６】
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする請求項５に記載のハードディスク障害検知方法。
【請求項７】
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおけるサービス継続方法であって、
前記サーバが備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視ステップと、
前記サーバが備えるアラーム手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップと、
前記サーバが備える冗長制御手段が、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御ステップとを備え、
前記無応答監視ステップで、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御ステップで、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とするサービス継続方法。
【請求項８】
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする請求項７に記載のサービス継続方法。
【請求項９】
情報処理装置を構成するコンピュータ上で動作するハードディスク障害検知プログラムであって、
前記情報処理装置が備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視処理を実行させ、
前記情報処理装置が備えるアラーム手段に、前記無応答監視ステップで前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、
前記無応答監視処理で、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とするハードディスク障害検知プログラム。
【請求項１０】
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおいて、当該サーバを構成するコンピュータ上で動作するサービス継続プログラムであって、
前記サーバが備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視処理を実行させ、
前記サーバが備えるアラーム手段に、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、
前記サーバが備える冗長制御手段に、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御処理を実行させ、
前記無応答監視処理で、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御処理で、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とするサービス継続プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクの障害検知技術に関し、特に、ハードディスクの無応答障害を確実に検知する技術に関する。
【背景技術】
【０００２】
システムの可用性を高める技術として、稼動系装置と待機系装置とから構成されるホットスタンバイ冗長を組むシステムがある。
【０００３】
このようはホットスタンバイ冗長を組むシステムでは、ハードディスク無応答障害が発生している現用サーバを障害サーバに遷移させ、他方のサーバを待機系から現用系に遷移させることで、サービスを継続させることができる。
【０００４】
また、一般的なサーバにおいては、ハードディスク等を監視し、障害が発生した場合に保守者へアラームを出力する技術が広く採用されている。保守者は該アラームを感知し、ハードウェアの交換といった処理を実施できるようになる。
【０００５】
ここで、関連技術として、現用系のストレージ装置に障害が発生した場合に、データの書き込みリクエストの送信先を待機系のストレージ装置に切り替える技術が特許文献１に開示されている。
【０００６】
また、別の関連技術として、ホットスタンバイ切り替え処理を実行する技術が特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１３４９８８号公報
【特許文献２】特開２００４−１０２８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ハードディスクの障害が発生した場合、ハードディスクに障害情報のログを書き込むことが出来ないため、商用で稼動しているアラーム監視サーバで障害を感知することが出来ず、保守者はそれを認知することが出来ないという問題があった。
【０００９】
通常プロセスがハードディスクへアクセスする際、先に物理メモリ上のキャッシュへアクセスをしようとするが、ハードディスクに障害が発生していてもキャッシュへのアクセスは成功してしまうため、ハードディスクの障害を検知出来ないという問題があった。
【００１０】
ハードディスクが無応答障害である場合、ハードディスク監視プロセス以外のプロセスがハードディスクへアクセスしてしまうと、確実に無応答障害を検知できなくなるという問題があった。すなわち、ハードディスクの無応答障害を確実に検知するためには、無応答障害監視プロセスがハードディスクの無応答を検出してからアラームを外部インタフェースに送信するまでの処理が、ハードディスクアクセスレスである必要があるという問題があった。また、冗長制御プロセスにて障害系切り替え要求を実施した際は、ミドルウェアやアプリケーションレイヤー等のプロセスがハードディスクにアクセスしないようにする必要があるという問題もあった。
【００１１】
（発明の目的）
本発明の目的は、上述の課題を解決し、ハードディスク障害を確実に検知する情報処理装置、情報処理システム、ハードディスク障害検知方法、サービス継続方法、ハードディスク障害検知プログラム、サービス継続プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の情報処理装置は、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視手段と、無応答監視手段が、ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段とを備え、無応答監視手段は、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定する。
【００１３】
本発明の第１の情報処理システムは、ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムであって、サーバが、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視手段と、無応答監視手段が、ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段と、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御手段とを備え、無応答監視手段は、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定し、稼動系のサーバに係る冗長制御手段は、ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスがハードディスクにアクセスしないように制御し、自サーバを稼動系から障害系へ切り替えるとともに、待機系のサーバに対し、稼動系へ切り替える旨の指示を行う。
【００１４】
本発明の第１のハードディスク障害検知方法は、情報処理装置によるハードディスク障害検知方法であって、情報処理装置が備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視ステップと、情報処理装置が備えるアラーム手段が、無応答監視ステップでハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップとを有し、無応答監視ステップで、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定する。
【００１５】
本発明の第１のサービス継続方法は、ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおけるサービス継続方法であって、サーバが備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視ステップと、サーバが備えるアラーム手段が、ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップと、サーバが備える冗長制御手段が、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御ステップとを備え、無応答監視ステップで、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定し、稼動系のサーバに係る冗長制御ステップで、ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスがハードディスクにアクセスしないように制御し、自サーバを稼動系から障害系へ切り替えるとともに、待機系のサーバに対し、稼動系へ切り替える旨の指示を行う。
【００１６】
本発明の第１のハードディスク障害検知プログラムは、情報処理装置を構成するコンピュータ上で動作するハードディスク障害検知プログラムであって、情報処理装置が備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視処理を実行させ、情報処理装置が備えるアラーム手段に、無応答監視ステップでハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、無応答監視処理で、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定する。
【００１７】
本発明の第１のサービス継続プログラムは、ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおいて、当該サーバを構成するコンピュータ上で動作するサービス継続プログラムであって、サーバが備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、無応答監視スレッドによる書き込みを監視してハードディスクの状態を監視する無応答監視処理を実行させ、サーバが備えるアラーム手段に、ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、サーバが備える冗長制御手段に、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御処理を実行させ、無応答監視処理で、無応答監視スレッドの書き込み処理が一定回数失敗した場合に、ハードディスクに障害が発生していると判定し、稼動系のサーバに係る冗長制御処理で、ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスがハードディスクにアクセスしないように制御し、自サーバを稼動系から障害系へ切り替えるとともに、待機系のサーバに対し、稼動系へ切り替える旨の指示を行う。
【発明の効果】
【００１８】
本発明によれば、ハードディスク障害を確実に検知することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態による情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態による情報処理装置の動作を示すフローチャートである。
【図３】本発明の第２の実施の形態による情報処理システムの構成を示すブロック図である。
【図４】本発明の第１の実施の形態による情報処理システムの動作を示すシーケンス図である。
【図５】本発明の情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
ハードディスクの無応答障害を確実に検知するためには、無応答障害監視プロセスがハードディスクの無応答を検出してからアラームを外部インタフェースに送信するまでの処理が、ハードディスクアクセスレスである必要がある。
【００２１】
また、冗長制御プロセスにて障害系切り替え要求を実施した際は、ミドルウェア及びアプリケーションレイヤーのプロセスがハードディスクにアクセスしないようにする必要がある。
【００２２】
そこで、本発明では、ハードディスクに対して、定期的にｗｒｉｔｅ関数（ハードディスクへ書き込みを行うシステムコール）を実行するプロセスを新たに設け、一定回数ｗｒｉｔｅ関数が失敗した場合、ハードディスクに障害が発生していると判断し、アラーム発出プロセスへハードディスクの無応答障害通知アラームの出力要求を出す。アラーム発出プロセスはハードディスクの無応答障害通知アラームを外部インタフェースに出力し、保守者が感知する仕組みとなる。
【００２３】
また、本発明では、ホットスタンバイ冗長を組むシステムにて、ハードディスク無応答障害が発生しているサーバを障害サーバに遷移させ、片系のサーバを待機系から本系に遷移させることで、サービスを継続させる。さらに、保守者へハードディスク無応答障害のアラームを出力することで、保守者はそれを感知し、ハードウェアの交換といった処理を実施できるようになる。
【００２４】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２５】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２６】
図１は、本発明の第１の実施の形態による情報処理装置１０の構成を示すブロック図である。なお、図１は例示であって、システム構成を制限するものではない。
【００２７】
図１を参照すると、本実施の形態による情報処理装置１０は、ハードディスクに対して定期的にｗｒｉｔｅ関数を実行する無応答監視スレッド１１を生成してハードディスクを監視する無応答監視手段１２と、ハードディスクに障害が発生している場合にアラームを出力するアラーム手段１３とを備える。
【００２８】
無応答監視スレッド１１による書き込みは、ｗｒｉｔｅ関数（ハードディスクへ書き込みを行うシステムコール）以外にも、例えばスレッドを用いることができる。ただし、これらに限定されず、任意の方法を採用することができる。
【００２９】
無応答監視手段１２は、無応答監視スレッド１１によるｗｒｉｔｅ関数が一定回数失敗した場合に、ハードディスクが発生していると判断する。また、無応答監視手段１２は、ハードディスクのエラー回数をカウントするためのカウンタ１４を備える。
【００３０】
（第１の実施の形態の動作の説明）
次に、本実施の形態による情報処理装置１０の動作について、図面を参照して詳細に説明する。
【００３１】
図２は、本実施の形態による情報処理装置１０の動作を示すフローチャートである。図２を参照すると、まず、まず、無応答監視手段１２が、無応答監視スレッド１１を生成し、該無応答監視スレッド１１による書き込みを監視する（ステップＳ２０１）。
【００３２】
書き込みが正常終了した場合、ステップＳ２０１へ戻る（ステップ２０２”ＮＯ”）。なお、この場合に、後述するカウンタの値を初期化することとしてもよい。
【００３３】
書き込みにエラーが発生した場合、監視手段１２は、カウンタ１４をカウントアップする（ステップＳ２０３）。
【００３４】
次いで、監視手段１２は、カウンタ１４の値が予め設定した閾値を超えているか否かを判断する（ステップＳ２０４）。閾値を超えていない場合は、ステップＳ２０１へ戻る（ステップＳ２０４”ＮＯ”）。
【００３５】
カウンタの値が閾値を超えている場合、アラーム手段１３がアラームを出力する（ステップＳ２０５）。アラームの出力としては、例えば障害が発生した旨を保守者に発報することが考えられるが、これに限定はされない。
【００３６】
（第１の実施の形態による効果）
本実施の形態によれば、無応答障害監視手段１２がハードディスク無応答を検出してからアラームを外部インタフェースに送信するまでの処理がハードディスクアクセスレスであるため、ハードディスクの無応答障害を確実に検知することができる。
【００３７】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明を行う。
【００３８】
図３を参照すると、本実施の形態による情報処理システム１００は、サーバ１１０及びサーバ１２０とを備える。
【００３９】
情報処理システム１００は、ホットスタンバイ冗長でのシステム構成を採用しており、サーバ１１０とサーバ１２０とは、両サーバ間で同期がとられている。
【００４０】
サーバ１１０は、同期手段１１１と、冗長制御手段１１２と、を備える。
【００４１】
同期手段１１１は、サーバ１２０との間で同期をとる機能を有する。
【００４２】
冗長制御手段１１２は、自サーバの稼動系・待機系を切り替える機能を有する。
【００４３】
また、サーバ１１０は、第１の実施の形態による情報処理装置１０と同様の機能を有する。すなわち、サーバ１１０は、無応答監視手段１２と、アラーム手段１３とを備える。
【００４４】
なお、説明は省略するが、サーバ１２０についても、サーバ１１０と同様の機能を備えているものとする。
【００４５】
本実施の形態では、サーバ１１０とサーバ１２０とがホットスタンバイ冗長でのシステム構成となっている。
【００４６】
また、サーバ１１０又はサーバ１２０の何れかを稼動系（０系）、他方を待機系（１系）として、両系間で同期を取る。同期処理は各同期手段１１１により実行される。
【００４７】
通常は稼動系（０系）でサービスを運用し、稼動系において障害が発生した場合に、待機系に処理を引き継ぎ、待機系が稼動系へと遷移する。すなわち、稼動系にハードディスク無応答障害が発生した場合、稼動系を障害サーバに遷移させ、待機系サーバを稼動系に遷移させることで、サービスを継続させる。
【００４８】
（第２の実施の形態の動作の説明）
次に、本実施の形態による情報処理システム１００の動作について、図４を参照して詳細に説明する。図４は、本実施の形態による情報処理システム１００の動作を示すシーケンス図である。
【００４９】
図４に示すように、稼動系サーバでハードディスク無応答障害が発生した場合、アラーム出力がされるとともに、稼動系サーバの障害系サーバへの切り替え、及び待機系サーバの稼動系サーバへの切り替えが行われる。
【００５０】
（第２の実施の形態による効果）
本実施の形態によれば、冗長制御手段にて障害系切り替え要求を実施した際は、ミドルウェア及びアプリケーションレイヤーのプロセスがハードディスクにアクセスしないように制御することが可能なため、確実に無応答障害を検知することができる。
【００５１】
次に、本発明の情報処理装置１０のハードウェア構成例について、図５を参照して説明する。
【００５２】
図５を参照すると、本発明の情報処理装置１０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部１００２、ネットワークを介してデータの送受信を行う通信部１００３、入力装置１００５や出力装置１００６及び記憶装置１００７と接続してデータの送受信を行う入出力インタフェース部１００４、上記各構成要素を相互に接続するシステムバス１００８を備えている。記憶装置１００７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００５３】
本発明の情報処理装置１０の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置１００７に格納し、そのプログラムを主記憶部１００２にロードしてＣＰＵ１００１で実行することにより、ソフトウェア的に実現することも可能である。
【００５４】
また、サーバ１１０、サーバ１２０も、上記のようなハードウェア構成を有し、各機能をハードウェア的又はソフトウェア的に実現する。
【００５５】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００５６】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００５７】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００５８】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００５９】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００６０】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００６１】
（付記１）
ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視手段と、
前記無応答監視手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段とを備え、
前記無応答監視手段は、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とする情報処理装置。
【００６２】
（付記２）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記１に記載の情報処理装置。
【００６３】
（付記３）
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムであって、
前記サーバが、
ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視手段と、
前記無応答監視手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム手段と、
稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御手段とを備え、
前記無応答監視手段は、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御手段は、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とする情報処理システム。
【００６４】
（付記４）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記３に記載の情報処理システム。
【００６５】
（付記５）
情報処理装置によるハードディスク障害検知方法であって、
前記情報処理装置が備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視ステップと、
前記情報処理装置が備えるアラーム手段が、前記無応答監視ステップで前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップとを有し、
前記無応答監視ステップで、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とするハードディスク障害検知方法。
【００６６】
（付記６）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記５に記載のハードディスク障害検知方法。
【００６７】
（付記７）
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおけるサービス継続方法であって、
前記サーバが備える無応答監視手段が、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視ステップと、
前記サーバが備えるアラーム手段が、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラームステップと、
前記サーバが備える冗長制御手段が、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御ステップとを備え、
前記無応答監視ステップで、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御ステップで、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とするサービス継続方法。
【００６８】
（付記８）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記７に記載のサービス継続方法。
【００６９】
（付記９）
情報処理装置を構成するコンピュータ上で動作するハードディスク障害検知プログラムであって、
前記情報処理装置が備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視処理を実行させ、
前記情報処理装置が備えるアラーム手段に、前記無応答監視ステップで前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、
前記無応答監視処理で、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定する
ことを特徴とするハードディスク障害検知プログラム。
【００７０】
（付記１０）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記９に記載のハードディスク障害検知プログラム。
【００７１】
（付記１１）
ホットスタンバイ冗長を構成する２つのサーバを備える情報処理システムにおいて、当該サーバを構成するコンピュータ上で動作するサービス継続プログラムであって、
前記サーバが備える無応答監視手段に、ハードディスクに対して書き込み処理を実行する無応答監視スレッドを作成し、前記無応答監視スレッドによる書き込みを監視して前記ハードディスクの状態を監視する無応答監視処理を実行させ、
前記サーバが備えるアラーム手段に、前記ハードディスクに障害が発生していると判定した場合に、アラームを出力するアラーム処理を実行させ、
前記サーバが備える冗長制御手段に、稼動系から障害系又は待機系から稼動系への切り替えを行う冗長制御処理を実行させ、
前記無応答監視処理で、
前記無応答監視スレッドの書き込み処理が一定回数失敗した場合に、前記ハードディスクに障害が発生していると判定し、
稼動系の前記サーバに係る前記冗長制御処理で、
前記ハードディスクに障害が発生した場合に、ミドルウェア及びアプリケーションレイヤーのプロセスが前記ハードディスクにアクセスしないように制御し、
自サーバを稼動系から障害系へ切り替えるとともに、待機系の前記サーバに対し、稼動系へ切り替える旨の指示を行う
ことを特徴とするサービス継続プログラム。
【００７２】
（付記１２）
前記無応答監視スレッドが、ハードディスクへ書き込みを行うシステムコールであるｗｒｉｔｅ関数を実行する
ことを特徴とする付記１１に記載のサービス継続プログラム。
【符号の説明】
【００７３】
１０：情報処理装置
１１：無応答監視スレッド
１２：無応答監視手段
１３：アラーム手段
１４：カウンタ
１００：情報処理システム
１１０、１２０：サーバ
１１１：同期手段
１１２：冗長制御手段
１００１：ＣＰＵ
１００２：主記憶部
１００３：通信部
１００４：入出力インタフェース部
１００５：入力装置
１００６：出力装置
１００７：記憶装置
１００８：システムバス
【図１】
2014235503.tif 000003
【図２】
2014235503.tif 000004
【図３】
2014235503.tif 000005
【図４】
2014235503.tif 000006
【図５】
2014235503.tif 000007