(57)【特許請求の範囲】
【請求項１】
複数の記録媒体と、
前記複数の記録媒体に対し同内容のデータの書込みを行うコントローラとを有し、
前記コントローラは、
前記記録媒体各々に対し前記書込みを行う毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が前記所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を以後の前記書込みの対象から除外すべきものと判定する第３の判定を行い、
前記コントローラは、前記第１の判定において、全ての前記記録媒体が前記所定の性能を満たしていないと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
記録媒体制御システム。
【請求項２】
前記コントローラは、前記判定の結果から除外すべき前記記録媒体を、前記第１の指標に基づいて決定する
請求項１記載の記録媒体制御システム。
【請求項３】
前記第１の指標は、前記記録媒体の応答時間又はデータ転送速度であり、
前記第１のしきい値は、最大応答時間又は最低データ転送速度であり、
前記第１の判定においては、前記応答時間が前記最大応答時間以上もしくは前記最大応答時間を超える場合、又は、前記データ転送速度が前記最低データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
請求項１乃至２いずれか１項記載の記録媒体制御システム。
【請求項４】
前記第２の指標は、前記記録媒体に対する過去複数回の前記書込みにおける平均応答時間又は平均データ転送速度であり、
前記第２のしきい値は、最大平均応答時間又は最低平均データ転送速度であり、
前記第２の判定においては、前記平均応答時間が前記最大平均応答時間以上もしくは前記最大平均応答時間を超える場合、又は、前記平均データ転送速度が前記最低平均データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
請求項１乃至３いずれか１項記載の記録媒体制御システム。
【請求項５】
前記第１のしきい値及び前記第２のしきい値は、所定の記憶領域に設けられた設定テーブルに予め記録されており、
前記コントローラは、前記設定テーブルを参照して前記第１の判定及び前記第２の判定を行う
請求項１乃至４いずれか１項記載の記録媒体制御システム。
【請求項６】
複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定を行い、
前記第１の判定で、全ての前記記録媒体が前記所定の性能を満たしていないと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
記録媒体制御方法。
【請求項７】
コンピュータに、
複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定と、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定と、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定とを実行させ、
前記第１の判定で、全ての前記記録媒体が前記所定の性能を満たしていないと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
記録媒体制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録媒体制御システム、記録媒体制御方法及び記録媒体制御プログラムに関するものであり、特に複数の記録媒体に対し同内容のデータの書込みを行うシステム、方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年の情報処理システムにおいては、耐障害性を高めるため、記録媒体（例えば磁気ディスク）にミラーリングとよばれる構成を採用することが少なくない。ミラーリングとは、例えば磁気ディスクにデータを書込む際、複数の磁気ディスクに同時に同内容のデータを書込む構成をいう。ミラーリング構成のもとでは、同内容のデータが記録された複数の磁気ディスクが同時に稼働する。そのため、仮に１台の磁気ディスクが故障したとしても、他の磁気ディスクが稼働していれば、情報処理システムは稼働を継続することができる。複数の磁気ディスクが同時に故障する確率は、磁気ディスク単体が故障する確率より低いため、ミラーリング構成を採用した情報処理システムは耐障害性が向上する。
【０００３】
これら複数の磁気ディスクは、一般にコントローラとよばれる制御部により制御される。コントローラは、オペレーティングシステムから、記録媒体に対するデータの書込み又は読出し要求を受信する。書込み要求の場合、コントローラは複数の磁気ディスク各々に対し、同じ内容の書込み要求を送る。読出し要求の場合、コントローラはいずれかの磁気ディスクに読出し要求を送り、磁気ディスクから読出したデータをオペレーティングシステムに引渡す。また、コントローラは、ある磁気ディスクから故障信号を受信した場合、その磁気ディスクが故障したことを認識してミラーリング構成から切離し（縮退）、残りの正常な磁気ディスクのみでシステムを継続稼働させることができる。
【０００４】
コントローラには、専用ハードウェアを用いるハードウェア方式と、オペレーティングシステム上で動作するアプリケーションソフトウェアを用いるソフトウェア方式とがある。このうち、ソフトウェア方式は、特別なハードウェアの実装等に依存しないため、稼働後の機能拡張等が容易であるという利点を有している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６７０５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年の記録媒体（例えば磁気ディスク）には、書込み及び読出し処理中にエラーが発生したとしても、直ちに上位装置（例えばコントローラ）に故障信号を出力しないものがある。典型的な磁気ディスクでは、磁気ディスクが内蔵する制御プログラムが、エラーが発生しても書込み及び読出し処理の再試行（リトライ）を行い、リトライが規定の回数を超えた場合にのみ故障信号を出力する。コントローラは、このような磁気ディスクであっても、磁気ディスクが故障信号を発するまでは正常と認識しつづける。
【０００７】
このようにリトライを繰返す磁気ディスクは、エラーなく動作する磁気ディスクに比べて応答時間が大きくなる。リトライに要する時間の分、応答時間が遅延するからである。
【０００８】
情報処理の所要時間にかかる要求が厳しい情報処理システムにおいては、このような遅延は要求を満足するうえで障害となりうる。また、リトライを繰返す磁気ディスクは耐用寿命が近いことが多いため、情報処理システムのダウンタイム短縮の観点から、このようなディスクは早期に発見、交換することが望ましい。
【０００９】
本発明は、このような問題点を解消するためになされたものであり、故障までには至らなくとも性能低下を起こしている記録媒体を発見し、その記録媒体をミラーリング構成から外すことができる記録媒体制御システム、記録媒体制御方法及び記録媒体制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明にかかる記録媒体制御システムは、複数の記録媒体と、前記複数の記録媒体に対し同内容のデータの書込みを行うコントローラとを有し、前記コントローラは、前記記録媒体各々に対し前記書込みを行う毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が前記所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を以後の前記書込みの対象から除外すべきものと判定する第３の判定を行うものである。
【００１１】
本発明にかかる記録媒体制御方法は、複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定を行うものである。
【００１２】
本発明にかかる記録媒体制御プログラムは、コンピュータに、複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定と、前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定と、前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定とを実行させるものである。
【発明の効果】
【００１３】
本発明により、故障までには至らなくとも性能低下を起こしている記録媒体を発見し、その記録媒体をミラーリング構成から外すことができる記録媒体制御システム、記録媒体制御方法及び記録媒体制御プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１にかかる構成図である。
【図２】実施の形態１にかかる構成図である。
【図３】実施の形態１にかかる処理フロー図である。
【図４】実施の形態２にかかる構成図である。
【図５】実施の形態２にかかる処理フロー図である。
【図６】実施の形態３にかかる構成図である。
【図７】実施の形態３にかかる処理フロー図である。
【発明を実施するための形態】
【００１５】
実施の形態１
図１を参照して本発明の実施の形態１の構成を説明する。
本発明の実施の形態１にかかる記録媒体制御システムは、磁気ディスク２１、２２とコントローラ１とを備えている。
【００１６】
磁気ディスク２１、２２はいずれもデータの書込み及び読出しが可能な記録媒体である。磁気ディスク２１、２２はいずれもコントローラ１に接続されており、コントローラ１が発する書込み又は読出し要求に応じて、データの書込み又は読出しを行う。また、磁気ディスク２１、２２はいずれも制御プログラムを内蔵しており、磁気ディスク２１、２２に故障が発生した際にはその旨の通知（故障信号）を上位装置であるコントローラ１に送信する。この制御プログラムは、書込み又は読出し要求の処理中に磁気ディスク２１、２２にエラーが発生したとしても、直ちにコントローラ１に故障信号を送信しない。制御プログラムは、既定の回数を上限として処理を再試行（リトライ）し、リトライが規定の回数を超えた場合は故障が発生したと判断し、コントローラ１に対し故障信号を出力する。
【００１７】
コントローラ１は、ミラーリングを制御するためのモジュールであり、本実施の形態ではオペレーションシステム上で動作するアプリケーションソフトウェアである。コントローラ１の具体的な実装例を図２に示す。コントローラ１は、典型的にはコンピュータと磁気ディスクとを接続するホストバスアダプタ（ＨＢＡ）を制御するドライバを介して、磁気ディスク２１、２２にアクセスすることができる。またコントローラ１は、磁気ディスク２１、２２により構成されるミラーディスクを、１つの論理ディスク（ソフトウェアミラーディスク）としてオペレーションシステムに認識させることができる。コントローラ１は、オペレーティングシステムからソフトウェアミラーディスクに対するデータの書込み又は読出し要求を受信すると、ＨＢＡドライバを介して、磁気ディスク２１、２２にデータの書込み又は読出し要求を送信する。書込み要求の場合、コントローラ１は磁気ディスク２１、２２に対し同時に同内容の要求を送信する。一方、読出し要求の場合は、コントローラ１は、磁気ディスク２１、２２のいずれか一方に要求を送信し、読出されたデータを受信し、そのデータをオペレーションシステムに引渡す。
【００１８】
また、コントローラ１は、磁気ディスク２１、２２のいずれかから故障信号を受信すると、その磁気ディスクをミラーリング構成から外す処理を行う。すなわち、故障信号を出力した磁気ディスクには、それ以降、書込み又は読出し要求を送信しない。なお、コントローラ１は、残された他の磁気ディスクに対しては継続して書込み又は読出し要求を送信する。これにより情報処理システム全体は継続して稼働することができる。
【００１９】
さらに、コントローラ１は、磁気ディスク２１、２２に書込み又は読出し要求を行う毎に、磁気ディスク２１、２２の現在の性能を測るための指標として、磁気ディスク２１、２２各々の応答時間を測定する。応答時間とは、コントローラ１が書込み又は読出し要求を発してから、磁気ディスク２１、２２が実際にデータの書込み又は読出しを完了するまでの時間である。コントローラ１は、所定の記憶領域に、この応答時間の履歴を少なくとも所定の回数にわたって記録する。
【００２０】
コントローラ１は、応答時間を測定すると、その応答時間と予め定められた最大応答時間とを比較する検査を行う。最大応答時間とは、システム設計上磁気ディスク２１、２２に期待されている応答時間の最大値であり、コントローラ１により予め保持されている数値である。
【００２１】
応答時間が最大応答時間未満であった場合、その磁気ディスクは期待通りの性能を維持しているので、コントローラ１は特段処理を行わない。一方、応答時間が最大応答時間以上であった場合には、その磁気ディスクは性能が低下している可能性がある。例えば、その磁気ディスクにおけるエラー発生頻度が慢性的に高くなっており、何度もリトライを繰返すことが原因で応答時間の遅延を招いている可能性がある。しかし、応答時間の遅延は、その磁気ディスクに生じた偶発的なエラーが原因である可能性もある。そこでコントローラ１は、これら原因を切り分けるため、その磁気ディスクに対してさらに以下の検査を行う。
【００２２】
コントローラ１は、その磁気ディスクの平均応答時間を取得し、その平均応答時間と予め定められた最大平均応答時間とを比較する。平均応答時間とは、ある一定期間の書込み又は読出しにおける磁気ディスク２１、２２の性能を表す指標である。よって、平均応答時間を検査することにより、慢性的な性能低下を起こしている磁気ディスクを発見し、適切な対処を行うことができる。
【００２３】
平均応答時間は磁気ディスクの応答時間の平均値であり、過去所定回数にわたり記録された応答時間の履歴を基に算出される。例えば、コントローラ１が最近のｍ回分の応答時間を記録しているならば、そのｍ回の応答時間の総和をｍで割った値を平均応答時間とすることができる。平均応答時間は、この検査を行う都度算出してもよく、又は応答時間を記録する都度算出して所定の記憶領域に記録しておくこととしてもよい。最大平均応答時間は、平均応答時間の上限を画するしきい値としてコントローラ１により予め保持されている数値である。最大平均応答時間は、最大応答時間よりも小さな数値に設定されるのが典型的である。
【００２４】
平均応答時間が最大平均応答時間未満であった場合、この度の応答時間の遅延は偶発的なものとみなし得る。よって、コントローラ１は特段処理を行わない。一方、平均応答時間が最大平均応答時間以上であった場合、その磁気ディスクは慢性的に応答時間が遅延しているものとみなされる。そこで、コントローラ１はその磁気ディスクをミラーリング構成から切離す。すなわちその磁気ディスクに対する書込み又は読出し要求の送信を中止する。なお、その他の磁気ディスクに対しては、コントローラ１は継続して書込み又は読出し要求を送信する。このため情報処理システム全体は連続的に稼働する。
【００２５】
つづいて、図３を用いて、本発明の実施の形態１の処理フローを説明する。
【００２６】
コントローラ１は、オペレーティングシステムから、ソフトウェアミラーディスクに対するデータの書込み又は読出し要求が発せられるのを待機する。ソフトウェアミラーディスクとは、コントローラ１により定義される論理ディスクである。この論理ディスクに対する書込み又は読出し要求は、コントローラ１により、磁気ディスク２１、２２に対する書込み又は読出し要求として扱われる。
【００２７】
コントローラ１は、オペレーティングシステムがソフトウェアミラーディスクに対するデータの書込み又は読出し要求を発すると、その要求を受信する（ステップＳ１）。以下、オペレーティングシステムにより書込み要求が発せられた場合を例にとって説明する。
【００２８】
コントローラ１は、まずソフトウェアミラーディスクが冗長状態であるか縮退状態であるかを判定する（ステップＳ２）。ここで冗長状態とは磁気ディスク２１、２２が両方とも稼働している状態をいい、縮退状態とは磁気ディスク２１、２２のいずれかがミラーリング構成から外された状態をいう。
【００２９】
ソフトウェアミラーディスクが冗長状態である場合、すなわち磁気ディスク２１、２２が両方とも稼働している場合、コントローラ１は磁気ディスク２１、２２の両方に対しデータの書込み要求を送信する（ステップＳ３１）。このとき、コントローラ１は磁気ディスク２１、２２の応答時間を測定し、測定結果を記録する。一方、ソフトウェアミラーディスクが縮退状態である場合、すなわち磁気ディスク２１、２２のいずれかのみが稼働している場合は、コントローラ１はその稼働中の磁気ディスクのみに対してデータの書込み要求を送信する（ステップＳ３２）。ソフトウェアミラーディスクが縮退状態である場合は、ここでコントローラ１はオペレーティングシステムからの要求待ち状態に戻る。この場合は磁気ディスク２１、２２のいずれかが既にミラーリング構成から外されているので、ミラーリング構成から外すべき磁気ディスクを判定するステップＳ４以降の処理は必要でないからである。
【００３０】
ソフトウェアミラーディスクが冗長状態である場合、コントローラ１は、磁気ディスク２１、２２の応答時間がいずれも最大応答時間以上であるか否かを判定する（ステップＳ４）。ここで磁気ディスク２１、２２の応答時間が共に最大応答時間未満であった場合は、磁気ディスク２１、２２の性能には問題がないとみなされるため、コントローラ１はオペレーティングシステムからの要求待ち状態に戻る。
【００３１】
一方、磁気ディスク２１、２２のいずれか又は両方の応答時間が共に最大応答時間以上であった場合は、応答時間がより長いほうの磁気ディスクについて、続くステップＳ６１又は６２の判定を行う（ステップＳ５）。なお、応答時間が短いほうの磁気ディスクについてはかかる判定を行わない。これは、磁気ディスク２１、２２のいずれか一方のみの応答時間が最大応答時間以上であった場合であれば、応答時間が短かったほうの磁気ディスクの応答時間は最大応答時間未満であり、性能上何ら問題がないからである。一方、磁気ディスク２１、２２の両方の応答時間が最大応答時間以上であった場合は、いずれの磁気ディスクも性能に問題がある可能性がある。しかし、両方の磁気ディスクを縮退させてしまうと情報処理システムが継続稼働できなくなるため、いずれか一方の磁気ディスクは引続き稼働させる必要がある。そこで、本実施の形態においては応答時間が短いほうを引続き稼働させることとしたものである。
【００３２】
ステップＳ５において磁気ディスク２１の応答時間のほうが長かった場合、コントローラ１は、磁気ディスク２１の平均応答時間が最大平均応答時間以上であるか否かを判定する（ステップＳ６１）。平均応答時間が最大平均応答時間未満であれば、磁気ディスク２１の性能には問題がないとみなされるため、コントローラ１はオペレーティングシステムからの要求待ち状態に戻る。
【００３３】
一方、磁気ディスク２１の平均応答時間が最大平均応答時間以上であった場合は、コントローラ１は、磁気ディスク２１をミラーリング構成から外す（ステップＳ７１）。すなわち磁気ディスク２１に対する書込み又は読出し要求の送出を中止する。以後、ソフトウェアミラーディスクは縮退状態となって、情報処理システムの稼働が継続される。
【００３４】
ステップＳ５において磁気ディスク２２の応答時間のほうが長かった場合も、磁気ディスク２２について同様の処理を行う。すなわち、コントローラ１は、磁気ディスク２２の平均応答時間が最大平均応答時間以上であるか否かを判定し（ステップＳ６２）、平均応答時間が最大平均応答時間以上であった場合、磁気ディスク２２をミラーリング構成から外す（ステップＳ７２）。
【００３５】
このように、コントローラ１は磁気ディスク２１、２２に対して２段階の性能判定を行うことにより、性能低下をきたしている磁気ディスクを的確かつ効率的に発見することができる。また、その磁気ディスクを縮退させることにより、情報処理システム全体の性能を維持することができる。
【００３６】
実施の形態２
図４を参照して本発明の実施の形態２の構成を説明する。
本発明の実施の形態２にかかる記録媒体制御システムは、３個以上の磁気ディスクを備えている点で、実施の形態１と相違する。このうち、稼働中のｎ個（ｎ≧３）磁気ディスクを２１、２２・・・２ｎとする。このシステムでは、この磁気ディスク２１乃至２ｎを用いてミラーリングが実現されている。すなわち、コントローラ１が、このｎ個の磁気ディスク２１乃至２ｎに対して同時に同内容のデータの書込み又は読出し要求を行う。
【００３７】
図５を参照して本発明の実施の形態２の処理フローを説明する。
コントローラ１は、オペレーティングシステムからの書込み又は読出し要求を待機し、要求が発せられればそれを受信する（ステップＳ１）。以下、本実施の形態においても書込み要求が発せられた場合を想定する。
【００３８】
コントローラ１は、ソフトウェアミラーディスクが冗長状態であるか縮退状態であるかを判定する（ステップＳ２）。ここで冗長状態とは磁気ディスク２１乃至２ｎが全て稼働している状態をいい、縮退状態とは１つの磁気ディスクのみが稼働している状態をいう。
【００３９】
ソフトウェアミラーディスクが冗長状態である場合、コントローラ１は稼働中の磁気ディスク全てに対しデータの書込み要求を送信し（ステップＳ３１）、ステップＳ４に遷移する。一方、ソフトウェアミラーディスクが縮退状態である場合、コントローラ１はその稼働中の磁気ディスクのみに対してデータの書込み要求を送信し（ステップＳ３２）た後、オペレーティングシステムからの要求待ち状態に戻る。
【００４０】
ソフトウェアミラーディスクが冗長状態である場合、コントローラ１は、応答時間が最大応答時間以上である磁気ディスクの個数ｐを判定する（ステップＳ８）。
【００４１】
ここでｐ＝０、すなわち全ての磁気ディスクの応答時間が最大応答時間未満であった場合、全ての磁気ディスクについて性能上問題がないとみなし得るから、コントローラ１はオペレーティングシステムからの要求待ち状態に戻る。
【００４２】
一方ｐ＝ｎ、すなわち全ての磁気ディスクの応答時間が最大応答時間以上であった場合は、応答時間が最も短い磁気ディスクを除く全ての磁気ディスクについて、続くステップＳ９の判定を行う。ｐ＝ｎの場合は全ての磁気ディスクが性能上の問題を有している可能性があるが、全ての磁気ディスクを縮退させてしまうと情報処理システムが継続稼働できなくなる。そのため、少なくとも１つの磁気ディスクは引続き稼働させる必要がある。そこで、本実施の形態においては応答時間が最も短い磁気ディスクを引続き稼働させることとしたものである。
【００４３】
他方０＜ｐ＜ｎであった場合は、ｐ個の磁気ディスク全てについて、続くステップＳ９の判定を行う。
【００４４】
コントローラ１は、ステップＳ８においてステップＳ９の判定を行わせるべきとされた全ての磁気ディスクについて、平均応答時間が最大平均応答時間以上であるか否かを判定する（ステップＳ９）。ここで平均応答時間が最大平均応答時間未満であれば、コントローラ１はオペレーティングシステムからの要求待ち状態に戻る。
【００４５】
一方、平均応答時間が最大平均応答時間以上であった場合、コントローラ１は、その磁気ディスクをミラーリング構成から外す（ステップＳ１０）。
【００４６】
ステップＳ１０においてｑ個の磁気ディスクがミラーリング構成から外されたならば、コントローラ１は以後の書込み処理において、残るｎ−ｑ個の磁気ディスクを対象としてステップ１乃至ステップ１０に示した処理を行う。なお、ｎ−ｑ＝２である場合は、実施の形態１にかかる処理を実行すればよい。
【００４７】
かかる構成により、磁気ディスクが３以上の場合であっても、コントローラ１は性能低下をきたしている磁気ディスクを的確かつ効率的に発見することができる。また、その磁気ディスクを縮退させることにより、情報処理システム全体の性能を維持することができる。
【００４８】
実施の形態３
図６を参照して本発明の実施の形態３の構成を説明する。
本発明の実施の形態３にかかる記録媒体制御システムは、磁気ディスク２１、２２、コントローラ１及び設定テーブル３とを備えている。設定テーブル３は、コントローラ１が参照可能な所定の記憶領域内に設けられたテーブルであって、最大応答時間及び最大平均応答時間を数値データとして記憶している。また設定テーブル３は、ユーザの入力により設定値を自由に変更できる。その他の構成要素は実施の形態１と同様である。
【００４９】
図７を参照して本発明の実施の形態３の処理フローを説明する。
はじめに、コントローラ１は、設定テーブル３を参照し、ユーザにより設定された最大応答時間及び最大平均応答時間を取得する（ステップＳ０）。以下、ステップＳ１からステップＳ７１又はＳ７２にかかる処理は、実施の形態１と同様である。
【００５０】
あるいは、コントローラ１は、最初にステップＳ４の判定を行う際に、設定テーブル３を参照して最大応答時間を取得し、最初にステップＳ６１又はＳ６２の判定を行う際に、設定テーブル３を参照して最大平均応答時間を取得することとしてもよい。
【００５１】
かかる構成により、ユーザは、情報処理システムに対する性能要求が変化した場合でも、磁気ディスクの縮退等の判定にかかるしきい値を自在に変更することにより、かかる要求の変化に対応することができる。
【００５２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記実施の形態においては、応答時間、平均応答時間を指標とし、最大応答時間及び最大平均応答時間をしきい値とする判定ロジックを採用したが、記憶媒体の性能を測定し得る他の指標及びしきい値を用いても良い。具体的には、単位時間当たりのデータ転送量（データ転送量を応答時間で割ってなる値）である転送速度、及び、過去所定回数にわたる転送速度の平均値である平均転送速度の両方または一方を、上記実施の形態における指標に代えて用いてもよい。その際、最低転送速度及び最低平均転送速度をの両方または一方を、しきい値として設定することができる。
【００５３】
また、上記実施の形態においては、記録媒体の一定期間にわたる性能を測るための指標及びしきい値として、平均応答時間及び最大平均応答時間を採用したが、同様の目的を達成し得る他の指標及びしきい値を用いても良い。例えば、一定期間にわたり記録された応答速度の中央値、最大値及び最小値等を除いて求められる調整平均、又は、応答速度の変化率等を指標として用い、これら指標の限界をしきい値として適宜定義してもよい。
【００５４】
さらに、上述の実施の形態においては記録媒体として磁気ディスクを想定しているが、書込み又は読出しが可能な記録媒体であればいかなる形態のものであってもよい。例えば、磁気以外の記録方式を用いるディスク状記録媒体や、ソリッドステートドライブ等のフラッシュメモリを用いる記録媒体であっても良い。また、本実施の形態においては記憶媒体として複数の物理ディスクを想定しているが、コントローラ１により認識が可能な記録媒体であればいかなる形態のものであっても良い。例えば、１以上の物理ディスク上に論理的に定義された複数の仮想ディスクであっても良い。
【００５５】
また、上述の実施の形態においてはコントローラ１はアプリケーションソフトウェアとして実装されているが、例えば専用ハードウェアとして実装されていても良い。
【００５６】
さらに、上述の実施の形態３においては設定テーブル３を実施の形態１に適用した構成のみ示したが、設定テーブル３は実施の形態１以外、例えば実施の形態２にも適用し得ることは明らかである。
【００５７】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００５８】
（付記１）
複数の記録媒体と、
前記複数の記録媒体に対し同内容のデータの書込みを行うコントローラとを有し、
前記コントローラは、
前記記録媒体各々に対し前記書込みを行う毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が前記所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を以後の前記書込みの対象から除外すべきものと判定する第３の判定を行う
記録媒体制御システム。
【００５９】
（付記２）
前記コントローラは、前記第１の判定、前記第２の判定又は前記第３の判定のいずれかにおいて、全ての前記記録媒体が前記所定の性能を満たしていない又は前記書込みの対象から除外すべきものと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
付記１記載の記録媒体制御システム。
【００６０】
（付記３）
前記コントローラは、前記判定の結果から除外すべき前記記録媒体を、前記第１の指標又は前記第２の指標に基づいて決定する
付記２記載の記録媒体制御システム。
【００６１】
（付記４）
前記第１の指標は、前記記録媒体の応答時間又はデータ転送速度であり、
前記第１のしきい値は、最大応答時間又は最低データ転送速度であり、
前記第１の判定においては、前記応答時間が前記最大応答時間以上もしくは前記最大応答時間を超える場合、又は、前記データ転送送度が前記最低データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記１乃至３いずれか１項記載の記録媒体制御システム。
【００６２】
（付記５）
前記第２の指標は、前記記録媒体に対する過去複数回の前記書込みにおける平均応答時間又は平均データ転送速度であり、
前記第２のしきい値は、最大平均応答時間又は最低平均データ転送速度であり、
前記第２の判定においては、前記平均応答時間が前記最大平均応答時間以上もしくは前記最大平均応答時間を超える場合、又は、前記平均データ転送送度が前記最低平均データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記１乃至４いずれか１項記載の記録媒体制御システム。
【００６３】
（付記６）
前記第１のしきい値及び前記第２のしきい値は、所定の記憶領域に設けられた設定テーブルに予め記録されており、
前記コントローラは、前記設定テーブルを参照して前記第１の判定及び前記第２の判定を行う
付記１乃至５いずれか１項記載の記録媒体制御システム。
【００６４】
（付記７）
複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定を行い、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定を行い、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定を行う
記録媒体制御方法。
【００６５】
（付記８）
前記第１の判定、前記第２の判定又は前記第３の判定では、全ての前記記録媒体が前記所定の性能を満たしていない又は前記書込みの対象から除外すべきものと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
付記７記載の記録媒体制御方法。
【００６６】
（付記９）
前記判定の結果から除外すべき前記記録媒体は、前記第１の指標又は前記第２の指標に基づいて決定される
付記８記載の記録媒体制御方法。
【００６７】
（付記１０）
前記第１の指標は、前記記録媒体の応答時間又はデータ転送速度であり、
前記第１のしきい値は、最大応答時間又は最低データ転送速度であり、
前記第１の判定においては、前記応答時間が前記最大応答時間以上もしくは前記最大応答時間を超える場合、又は、前記データ転送送度が前記最低データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記７乃至９いずれか１項記載の記録媒体制御方法。
【００６８】
（付記１１）
前記第２の指標は、前記記録媒体に対する過去複数回の前記書込みにおける平均応答時間又は平均データ転送速度であり、
前記第２のしきい値は、最大平均応答時間又は最低平均データ転送速度であり、
前記第２の判定においては、前記平均応答時間が前記最大平均応答時間以上もしくは前記最大平均応答時間を超える場合、又は、前記平均データ転送送度が前記最低平均データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記７乃至１０いずれか１項記載の記録媒体制御方法。
【００６９】
（付記１２）
前記第１の判定及び前記第２の判定では、所定の記憶領域に設けられた設定テーブルを参照し、前記第１のしきい値及び前記第２のしきい値を取得する
請求項７乃至１１いずれか１項記載の記録媒体制御方法。
【００７０】
（付記１３）
コンピュータに、
複数の記録媒体に対し同内容のデータの書込みを行う際、前記記録媒体毎に、前記記録媒体の性能を示す第１の指標を測定し、前記第１の指標と第１のしきい値とを比較することにより、前記記録媒体が所定の性能を満たしているか否かを判定する第１の判定と、
前記第１の判定において前記所定の性能を満たしていないと判定された場合、所定の期間複数回にわたって測定された前記第１の指標値に基づいて算出される第２の指標と第２のしきい値とを比較することにより、前記記録媒体が所定の期間にわたって所定の性能を満たしているか否かを判定する第２の判定と、
前記第２の判定において前記所定の性能を満たしていないと判定された場合、前記記録媒体を今後前記書込みの対象から除外すべきものと判定する第３の判定とを実行させる
記録媒体制御プログラム。
【００７１】
（付記１４）
前記第１の判定、前記第２の判定又は前記第３の判定では、全ての前記記録媒体が前記所定の性能を満たしていない又は前記書込みの対象から除外すべきものと判定された場合、少なくとも１つの前記記録媒体を前記判定の結果から除外する
付記１３記載の記録媒体制御プログラム。
【００７２】
（付記１５）
前記判定の結果から除外すべき前記記録媒体は、前記第１の指標又は前記第２の指標に基づいて決定される
付記１４記載の記録媒体制御プログラム。
【００７３】
（付記１６）
前記第１の指標は、前記記録媒体の応答時間又はデータ転送速度であり、
前記第１のしきい値は、最大応答時間又は最低データ転送速度であり、
前記第１の判定においては、前記応答時間が前記最大応答時間以上もしくは前記最大応答時間を超える場合、又は、前記データ転送送度が前記最低データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記１３乃至１５いずれか１項記載の記録媒体制御プログラム。
【００７４】
（付記１７）
前記第２の指標は、前記記録媒体に対する過去複数回の前記書込みにおける平均応答時間又は平均データ転送速度であり、
前記第２のしきい値は、最大平均応答時間又は最低平均データ転送速度であり、
前記第２の判定においては、前記平均応答時間が前記最大平均応答時間以上もしくは前記最大平均応答時間を超える場合、又は、前記平均データ転送送度が前記最低平均データ転送速度以下もしくは未満である場合に、前記所定の性能を満たしていないと判定する
付記１３乃至１６いずれか１項記載の記録媒体制御プログラム。
【００７５】
（付記１８）
前記第１の判定及び前記第２の判定では、所定の記憶領域に設けられた設定テーブルを参照し、前記第１のしきい値及び前記第２のしきい値を取得する
請求項１３乃至１７いずれか１項記載の記録媒体制御プログラム。
【符号の説明】
【００７６】
１    コントローラ
２１  磁気ディスク
２２  磁気ディスク
３    設定テーブル
【図１】
0005273185.tif 000002
【図２】
0005273185.tif 000003
【図３】
0005273185.tif 000004
【図４】
0005273185.tif 000005
【図５】
0005273185.tif 000006
【図６】
0005273185.tif 000007
【図７】
0005273185.tif 000008