(57)【要約】【課題】ハードディスクドライブ（ＨＤＤ）の性能低下を簡易に検出することが可能なＲＡＩＤシステムを提供する。【解決手段】ディスク１、ディスク２、…、ディスクｎの１ないし複数のハードディスクドライブ（ＨＤＤ）を備えたＲＡＩＤシステムにおいて、通常の運用時における上位装置からのＩＯ要求を受け取った際に、ＩＯ命令発出対象のハードディスクドライブ（ＨＤＤ）に対してＩＯ命令を発出してから当該ハードディスクドライブからのＩＯレスポンスが返送されてくるまでの経過時間を測定してタイマ記録領域２２に保存し、タイマ記録領域２２に保存した前記経過時間があらかじめ定めた時間閾値以上に達していた場合、当該ハードディスクドライブの性能低下が発生したことを示す性能低下情報をログデータとして性能低下情報登録テーブル２３に登録して保存する。【選択図】        図１
2014170399.tif 000002
【特許請求の範囲】
【請求項１】
１ないし複数の同一種別からなるハードディスクドライブを備えたＲＡＩＤシステムであって、通常の運用時において、前記ハードディスクドライブに対してＩＯ命令を発出してから当該ハードディスクドライブからのＩＯレスポンスが返送されてくるまでの経過時間を測定し、測定した前記経過時間があらかじめ定めた時間閾値以上に達していた場合、当該ハードディスクドライブの性能低下が発生したことを示す性能低下情報をログデータとして性能低下情報登録テーブルに登録して保存することを特徴とするＲＡＩＤシステム。
【請求項２】
上位装置から論理ドライブに対するＩＯ要求を受け取った場合、該論理ドライブに該当する物理的なハードディスクドライブに対するＩＯ命令に変換して、変換した前記ＩＯ命令を該当する前記ハードディスクドライブに対して発出することを特徴とする請求項１に記載のＲＡＩＤシステム。
【請求項３】
前記性能低下情報登録テーブルに登録する前記性能低下情報として、性能低下が発生した旨とＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間と該当する前記ハードディスクドライブを特定するための情報とを少なくとも含むことを特徴とする請求項１または２に記載のＲＡＩＤシステム。
【請求項４】
前記時間閾値の値は、ユーザが任意の値に設定することが可能であることを特徴とする請求項１ないし３のいずれかに記載のＲＡＩＤシステム。
【請求項５】
１ないし複数の同一種別からなるハードディスクドライブを備えたＲＡＩＤシステムにおけるハードディスクドライブ性能低下検出方法であって、通常の運用時において、前記ハードディスクドライブに対してＩＯ命令を発出してから当該ハードディスクドライブからのＩＯレスポンスが返送されてくるまでの経過時間を測定し、測定した前記経過時間があらかじめ定めた時間閾値以上に達していた場合、当該ハードディスクドライブの性能低下が発生したことを示す性能低下情報をログデータとして性能低下情報登録テーブルに登録して保存することを特徴とするハードディスクドライブ性能低下検出方法。
【請求項６】
上位装置から論理ドライブに対するＩＯ要求を受け取った場合、該論理ドライブに該当する物理的なハードディスクドライブに対するＩＯ命令に変換して、変換した前記ＩＯ命令を該当する前記ハードディスクドライブに対して発出することを特徴とする請求項５に記載のハードディスクドライブ性能低下検出方法。
【請求項７】
前記性能低下情報登録テーブルに登録する前記性能低下情報として、性能低下が発生した旨とＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間と該当する前記ハードディスクドライブを特定するための情報とを少なくとも含むことを特徴とする請求項５または６に記載のハードディスクドライブ性能低下検出方法。
【請求項８】
前記時間閾値の値は、ユーザが任意の値に設定することが可能であることを特徴とする請求項５ないし７のいずれかに記載のハードディスクドライブ性能低下検出方法。
【請求項９】
請求項５ないし８のいずれかに記載のハードディスクドライブ性能低下検出方法を、コンピュータによって実行可能なプログラムとして実施することを特徴とするハードディスクドライブ性能低下検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤシステム、ハードディスクドライブ性能低下検出方法およびハードディスクドライブ性能低下検出プログラムに関する。
【背景技術】
【０００２】
近年、種々の分野において、サーバシステムが導入されるようになってきており、サーバシステムの信頼性（Reliability）向上対策や利便性（Availability）向上対策が、益々重要になってきている。このため、故障が発生した場合のみならず、性能の低下が発生した場合にも、例えば、特許文献１の特開２０００−３２２３３４号公報「入出力自動監視システム」等にも記載されているように、早急に原因を特定し、復旧処理を行うことが必要になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２２３３４号公報（第４−５頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、サーバシステムの性能低下が発生したと想定される場合には、性能低下の発生ポイントを調査する必要があるが、性能低下の要因に種々の原因箇所が想定されるために、性能低下の原因を特定することができるまでに長期間を要する場合がある。特に、ユーザデータ領域が存在するハードディスクドライブ（ＨＤＤ）での書き込み動作（Ｗｒｉｔｅ動作）における性能低下が原因であった場合には、性能低下の原因を特定するために、再現テストを実施して書き込み動作（Ｗｒｉｔｅ動作）の性能を測定するということはユーザデータへの影響が懸念される。このために、原因調査のための再現テストを実施することが困難であることから、切り分けのために、ハードディスクドライブ（ＨＤＤ）を交換するなど性能測定以外の方法を採用した調査が必要となり、原因の究明までにかなり長時間を要することになるという問題がある。
【０００５】
また、前記特許文献１に記載のような従来技術においては、サーバシステムが複数のハードディスクドライブ（ＨＤＤ）からなるＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）システムとして、複数のハードディスクドライブ（ＨＤＤ）を１つの論理ドライブとしている場合には、論理ドライブの性能が低下していることを特定することができたとしても、複数のハードディスクドライブ（ＨＤＤ）のうちどのハードディスクドライブ（ＨＤＤ）において性能低下が発生しているかを特定することが困難であり、ＲＡＩＤシステムを構成する全ハードディスクドライブ（ＨＤＤ）を交換せざるを得ないのが現状である。
【０００６】
（本発明の目的）
本発明は、かかる事情に鑑みてなされたものであり、ハードディスクドライブ（ＨＤＤ）の性能低下を簡易に検出することが可能なＲＡＩＤシステム、ハードディスクドライブ性能低下検出方法およびハードディスクドライブ性能低下検出プログラムを提供することを、その目的としている。
【課題を解決するための手段】
【０００７】
前述の課題を解決するため、本発明によるＲＡＩＤシステム、ハードディスクドライブ性能低下検出方法およびハードディスクドライブ性能低下検出プログラムは、主に、次のような特徴的な構成を採用している。
【０００８】
（１）本発明によるＲＡＩＤシステムは、１ないし複数の同一種別からなるハードディスクドライブを備えたＲＡＩＤシステムであって、通常の運用時において、前記ハードディスクドライブに対してＩＯ命令を発出してから当該ハードディスクドライブからのＩＯレスポンスが返送されてくるまでの経過時間を測定し、測定した前記経過時間があらかじめ定めた時間閾値以上に達していた場合、当該ハードディスクドライブの性能低下が発生したことを示す性能低下情報をログデータとして性能低下情報登録テーブルに登録して保存することを特徴とする。
【０００９】
（２）本発明によるハードディスクドライブ性能低下検出方法は、１ないし複数の同一種別からなるハードディスクドライブを備えたＲＡＩＤシステムにおけるハードディスクドライブ性能低下検出方法であって、通常の運用時において、前記ハードディスクドライブに対してＩＯ命令を発出してから当該ハードディスクドライブからのＩＯレスポンスが返送されてくるまでの経過時間を測定し、測定した前記経過時間があらかじめ定めた時間閾値以上に達していた場合、当該ハードディスクドライブの性能低下が発生したことを示す性能低下情報をログデータとして性能低下情報登録テーブルに登録して保存することを特徴とする。
【００１０】
（３）本発明によるハードディスクドライブ性能低下検出プログラムは、少なくとも前記（２）に記載のハードディスクドライブ性能低下検出方法を、コンピュータによって実行可能なプログラムとして実施することを特徴とする。
【発明の効果】
【００１１】
本発明の本発明によるＲＡＩＤシステム、ハードディスクドライブ性能低下検出方法およびハードディスクドライブ性能低下検出プログラムによれば、以下のような効果を奏することができる。
【００１２】
第１に、通常の運用時におけるＩＯ命令の発出先のハードディスクドライブ（ＨＤＤ）から返送されてくるＩＯレスポンスが、ＩＯ命令発出時点からあらかじめ定めた時間閾値以上経過していた場合には、当該ハードディスクドライブ（ＨＤＤ）に性能低下が発生した旨を示す性能低下情報をログデータとして性能低下情報登録テーブルに登録して保存するので、当該ハードディスクドライブ（ＨＤＤ）に関する性能測定等の調査を改めて行うことなく、性能低下情報登録テーブルを参照することによって、当該ハードディスクドライブ（ＨＤＤ）に性能低下が発生したことを早期に検出することができる。
【００１３】
第２に、１ないし複数のハードディスクドライブ（ＨＤＤ）によって構成されたＲＡＩＤシステムの論理ドライブとして扱う場合であっても、物理的な各ハードディスクドライブ（ＨＤＤ）へのＩＯ命令発出時からＩＯレスポンス受信までの経過時間があらかじめ定めた時間閾値以上になったハードディスクドライブ（ＨＤＤ）が存在していた場合には、該当するハードディスクドライブ（ＨＤＤ）を特定する情報（ハードディスクドライブ（ＨＤＤ）番号やスロット位置情報）とともに、性能低下が発生した旨と、ＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間とを少なくとも含む情報を、性能低下情報に関するログデータとして、性能低下情報登録テーブルに登録して保存しているので、性能低下情報登録テーブルに登録されたログデータの確認を行うだけで、性能低下が発生しているハードディスクドライブ（ＨＤＤ）を容易に特定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明によるＲＡＩＤシステムのシステム構成の一例を示すシステム構成図である。
【図２】図１のＲＡＩＤシステムにおける各ハードディスクドライブ（ＨＤＤ）の性能低下を検出するための具体的な動作の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明によるＲＡＩＤシステム、ハードディスクドライブ性能低下検出方法およびハードディスクドライブ性能低下検出プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるＲＡＩＤシステムおよびハードディスクドライブ性能低下検出方法について説明するが、かかるハードディスクドライブ性能低下検出方法をコンピュータにより実行可能なハードディスクドライブ性能低下検出プログラムとして実施するようにしても良いし、あるいは、ハードディスクドライブ性能低下検出プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
【００１６】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、ＲＡＩＤシステムを構成するハードディスクドライブ（ＨＤＤ）の通常運用時における読み出し／書き込み動作（Ｒｅａｄ／Ｗｒｉｔｅ動作）に関して性能の低下が発生した場合に、性能低下が発生したハードディスクドライブ（ＨＤＤ）を早期に特定することができることを主要な特徴としている。
【００１７】
より具体的には、本発明は、次のような性能低下検出方法を採用している。ＲＡＩＤシステムにおいては、通常、同一種別（ＳＡＳ（Serial  Attached  ＳＣＳＩ）／ＳＡＴＡ（Serial  ＡＴＡ）種別、回転数、容量等が同一の仕様）の複数のハードディスクドライブ（ＨＤＤ）を用いて論理ドライブを構築し、論理ドライブに対するＩＯ要求が発生した場合、該ＩＯ要求を物理的な各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令に変換する際に、各ハードディスクドライブ（ＨＤＤ）に対して、それぞれ、同一サイズのＩＯ命令を発出するように変換するという仕組みを採用している。
【００１８】
本発明は、かくのごときＲＡＩＤシステムの仕組みを利用して、通常運用時における論理ドライブに対するＩＯ要求を物理的な各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令に変換して、変換したＩＯ命令を各ハードディスクドライブ（ＨＤＤ）に対して発出した際に、該ＩＯ命令に対する各ハードディスクドライブ（ＨＤＤ）からのＩＯレスポンス時間をチェックすることによって、各ハードディスクドライブ（ＨＤＤ）の性能低下検出用としてあらかじめ定めた時間閾値よりもレスポンスが遅いハードディスクドライブ（ＨＤＤ）を性能が低下したハードディスクドライブ（ＨＤＤ）として特定し、而して、問題があるハードディスクドライブ（ＨＤＤ）を早期に検出することを可能としている。
【００１９】
（実施形態の構成例）
次に、本発明のＲＡＩＤシステムの実施形態についてその一例を、図１を用いて説明する。図１は、本発明によるＲＡＩＤシステムのシステム構成の一例を示すシステム構成図であり、ＲＡＩＤシステムを構成するハードディスクドライブ（ＨＤＤ）の性能低下を検出するシーケンスの一例とともに示している。
【００２０】
図１に示すＲＡＩＤシステムは、ディスク１、ディスク２、…、ディスクｎのｎ個のハードディスクドライブ（ＨＤＤ）を備え、ｎ個の各ハードディスクドライブ（ＨＤＤ）を制御するためのＲＡＩＤコントローラ２０を備えている。ここで、ディスク１、ディスク２、…、ディスクｎの各ハードディスクドライブ（ＨＤＤ）は、同一の種別（ＳＡＳ（Serial  Attached  ＳＣＳＩ）／ＳＡＴＡ（Serial  ＡＴＡ）種別、回転数、容量等が同一の仕様）で構成され、ユーザデータを格納する領域を有し、１つの論理ドライブを形成している。
【００２１】
また、ＲＡＩＤコントローラ２０は、ディスク１、ディスク２、…、ディスクｎの各ハードディスクドライブ（ＨＤＤ）に対する読み出し（Ｒｅａｄ）／書き込み（Ｗｒｉｔｅ）動作を行うＩＯ（Ｉｎｐｕｔ  ＆  Ｏｕｔｐｕｔ）命令を生成して発出するとともに、各ハードディスクドライブ（ＨＤＤ）からのＩＯレスポンスを受け取るＩＯ制御ファームウェア２１、各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令の発出からＩＯレスポンスの受信までの時間を記録するタイマ記録領域２２、ＩＯ命令の発出からＩＯレスポンスの受信までの経過時間が性能低下検出用としてあらかじめ定めた時間閾値Ｔ以上になった場合に性能低下の発生と見做した性能低下情報をログデータとして登録して保存する性能低下情報登録テーブル２３を少なくとも備えている。なお、ＩＯ制御ファームウェア２１は、ＣＰＵ（Central  Processing  Unit）等の上位装置から論理ドライブに対するＩＯ要求を受け取った際に、物理的な各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令に変換して生成する機能も備えている。
【００２２】
ここで、性能低下検出用としてあらかじめ定めた時間閾値Ｔの具体的な値を、例えば１秒としても良い。１秒は、ＩＯ命令の発出からＩＯレスポンスの受信までの時間としては、正常時における動作時間に比して十分に長い時間であり、効率的なＩＯ命令処理のために、ハードディスクドライブ（ＨＤＤ）内で処理順番が変更された場合であっても、性能低下の異常の発生を判断することが確実に可能な時間と見做すことができる。
【００２３】
ただし、性能低下検出用としてあらかじめ定めた時間閾値Ｔの値を、ＲＡＩＤシステムの適用状態に応じて、ユーザが任意の値に設定することが可能であり、例えば、より高速の性能を重視するシステムに適用する場合には、時間閾値Ｔを１秒よりも短い時間例えば１００ｍｓに設定して、より早い段階で性能低下に関する異常を検知するようにしても良い。
【００２４】
次に、図１のＲＡＩＤシステムに例示するハードディスクドライブ（ＨＤＤ）の性能低下の検出動作について説明する。ＲＡＩＤコントローラ２０のＩＯ制御ファームウェア２１は、通常の運用時に、ＣＰＵ（Central  Processing  Unit）等の上位装置からのＩＯ要求に応じて、ディスク１、ディスク２、…、ディスクｎの各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令を発出しようとする際に、ＩＯ命令の発出時点からＩＯレスポンスが返送されてくるまでの経過時間を測定するために、ＩＯ命令の発出前に、ＩＯ命令の発出先となる各ハードディスクドライブ（ＨＤＤ）ごとのタイマ記録領域２２を初期状態に設定した後、該タイマ記録領域２２におけるそれぞれの経過時刻を計時するための動作を起動してから（シーケンスＳｅｑ１）、各ハードディスクドライブ（ＨＤＤ）に対してＩＯ命令を発出するようにしている（シーケンスＳｅｑ２）。
【００２５】
しかる後に、ＩＯ制御ファームウェア２１は、ＩＯ命令の発出先の各ハードディスクドライブ（ＨＤＤ）からＩＯレスポンスを受け取ると、ＩＯレスポンスを返送してきたハードディスクドライブ（ＨＤＤ）に該当するタイマ記録領域２２の計時動作を停止させて（シーケンスＳｅｑ３）、ＩＯ命令発出からＩＯレスポンス受信までに計時した経過時間が、性能低下検出用としてあらかじめ定めた時間閾値Ｔ以上になっているか否かを確認する（シーケンスＳｅｑ４）。経過時間が時間閾値Ｔ以上になっていた場合には、該当するハードディスクドライブ（ＨＤＤ）に性能低下が発生しているものと判定し、該ハードディスクドライブ（ＨＤＤ）に関する性能低下情報をログデータとして作成して性能低下情報登録テーブル２３に登録して保存する（シーケンスＳｅｑ５）。
【００２６】
したがって、性能低下情報登録テーブル２３にログデータとして登録して保存されている性能低下情報を随時参照することにより、性能低下部位の調査用の再現テストを改めて実施しなくても、性能低下の異常が発生しているハードディスクドライブ（ＨＤＤ）を簡単に特定することができる。
【００２７】
（実施形態の動作の説明）
次に、図１のＲＡＩＤシステムにおける各ハードディスクドライブ（ＨＤＤ）の性能低下を検出するためのさらに具体的な動作について、その一例を図２のフローチャートを用いて説明する。図２は、図１のＲＡＩＤシステムにおける各ハードディスクドライブ（ＨＤＤ）の性能低下を検出するための具体的な動作の一例を説明するためのフローチャートである。
【００２８】
図２のフローチャートに示すように、まず、システムとしての通常運用時において、ＣＰＵ（Central  Processing  Unit）等の上位装置からＲＡＩＤコントローラ２０のＩＯ制御ファームウェア２１に対して、ＲＡＩＤシステムの論理ドライブに対する読み書きを要求するＩＯ要求が送信されてくると（ステップＳ１）、上位装置からのＩＯ要求を受け取ったＩＯ制御ファームウェア２１は、読み書き要求対象の論理ドライブに該当する物理的なディスク１、ディスク２、…、ディスクｎの各ハードディスクドライブ（ＨＤＤ）に対するＩＯ命令に変換して生成する。しかる後、生成したＩＯ命令の発出動作に先立って、次のようなタイマ設定に関する処理を行う。
【００２９】
すなわち、ＩＯ命令の発出時点からＩＯレスポンスが返送されてくるまでの経過時間を測定するために、ＩＯ命令発出対象の各ハードディスクドライブ（ＨＤＤ）に関するタイマ記録領域２２をＲＡＩＤコントローラ２０内のメモリに確保して（ステップＳ２）、それぞれのタイマ記録領域２２を初期状態に設定した後（ステップＳ３）、それぞれのタイマ記録領域２２における計時動作を起動する（ステップＳ４）。
【００３０】
しかる後、ＩＯ制御ファームウェア２１は、ＩＯ命令発出対象の各ハードディスクドライブ（ＨＤＤ）に対してＩＯ命令を発出し（ステップＳ５）、ＩＯ命令発出先の各ハードディスクドライブ（ＨＤＤ）からのＩＯレスポンスを待ち合わせる状態に遷移する。ＩＯ制御ファームウェア２１は、ＩＯ命令を受け取ったハードディスクドライブ（ＨＤＤ）からのＩＯレスポンスが返送されてくると（ステップＳ６）、ＩＯレスポンスを受け取ったハードディスクドライブ（ＨＤＤ）に関するタイマ記録領域２２の計時動作を停止させる（ステップＳ７）。
【００３１】
次に、ＩＯ制御ファームウェア２１は、タイマ記録領域２２の計時動作を停止させたハードディスクドライブ（ＨＤＤ）に関して、該タイマ記録領域２２を参照して、ＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間が、あらかじめ定めた時間閾値Ｔ例えば１秒以上になっているか否かを確認する(ステップＳ８)。
【００３２】
該経過時間が、あらかじめ定めた時間閾値Ｔ例えば１秒以上になっていなかった場合には（ステップＳ８のＮｏ）、性能低下がない正常なハードディスクドライブ（ＨＤＤ）であるので、ステップＳ１０の動作へ移行する。
【００３３】
一方、該経過時間が、あらかじめ定めた時間閾値Ｔ例えば１秒以上になっていた場合には（ステップＳ８のＹｅｓ）、性能低下が発生したハードディスクドライブ（ＨＤＤ）であると判定して、ステップ９の動作に移行して、該当するハードディスクドライブ（ＨＤＤ）を特定することが可能な情報（ハードディスクドライブ（ＨＤＤ）番号やスロット位置情報）とともに、性能低下が発生した旨と、ＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間とを少なくとも含む情報を、性能低下情報に関するログデータとして、性能低下情報登録テーブル２３に登録して保存した後（ステップＳ９）、ステップＳ１０の動作へ移行する。
【００３４】
ステップＳ１０に移行すると、ＩＯ制御ファームウェア２１は、ＩＯ命令を発出したすべてのハードディスクドライブ（ＨＤＤ）からＩＯレスポンスを受け取っているか否かを確認する（ステップＳ１０）。ＩＯレスポンスをまだ受け取っていないハードディスクドライブ（ＨＤＤ）が残っている場合は（ステップＳ１０のＮｏ）、ステップＳ６に戻って、ＩＯレスポンスの返送を待ち合わせる。一方、ＩＯ命令を発出したすべてのハードディスクドライブ（ＨＤＤ）からＩＯレスポンスを受け取っていた場合には（ステップＳ１０）、今回のＩＯ命令発出動作における性能低下の検出動作を終了する。
【００３５】
以上の動作により、ログデータとして性能低下情報登録テーブル２３に登録して保存されている性能低下情報を参照することによって、通常運用時において性能低下が発生しているか否かを確認することができ、また、性能低下が発生していた場合には、性能低下が発生したハードディスクドライブ（ＨＤＤ）を特定することができる。なお、ステップＳ９において、かくのごとき性能低下情報を性能低下情報登録テーブル２３に登録する際に、その旨をユーザに通知するためのアラーム情報を外部に出力するようにしても良い。
【００３６】
また、以上の説明においては、ＲＡＩＤシステムを構成するハードディスクドライブ（ＨＤＤ）の台数が、複数台からなっている場合について説明したが、本発明はかかる場合に限るものではなく、場合によっては、１台のみの場合であっても、全く同様に適用することができることは言うまでもない。
【００３７】
（実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては、以下に記載するような効果を奏することができる。
【００３８】
第１に、通常の運用時におけるＩＯ命令の発出先のハードディスクドライブ（ＨＤＤ）から返送されてくるＩＯレスポンスが、ＩＯ命令発出時点からあらかじめ定めた時間閾値Ｔ例えば１秒以上経過していた場合には、当該ハードディスクドライブ（ＨＤＤ）に性能低下が発生した旨を示す性能低下情報をログデータとして性能低下情報登録テーブル２３に登録して保存するので、当該ハードディスクドライブ（ＨＤＤ）に関する性能測定等の調査を改めて行うことなく、性能低下情報登録テーブル２３を参照することによって、当該ハードディスクドライブ（ＨＤＤ）に性能低下が発生したことを早期に検出することができる。
【００３９】
第２に、１ないし複数のハードディスクドライブ（ＨＤＤ）によって構成されたＲＡＩＤシステムの論理ドライブとして扱う場合であっても、物理的な各ハードディスクドライブ（ＨＤＤ）へのＩＯ命令発出時からＩＯレスポンス受信までの経過時間があらかじめ定めた時間閾値Ｔ例えば１秒以上になったハードディスクドライブ（ＨＤＤ）が存在していた場合には、該当するハードディスクドライブ（ＨＤＤ）を特定する情報（ハードディスクドライブ（ＨＤＤ）番号やスロット位置情報）とともに、性能低下が発生した旨と、ＩＯ命令の発出からＩＯレスポンスの受信までに要した経過時間と、を少なくとも含む情報を、性能低下情報に関するログデータとして、性能低下情報登録テーブル２３に登録して保存しているので、性能低下情報登録テーブル２３に登録されたログデータの確認を行うだけで、性能低下が発生しているハードディスクドライブ（ＨＤＤ）を容易に特定することができる。
【００４０】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００４１】
２０      ＲＡＩＤコントローラ
１，２，・・・・，ｎ      ハードディスクドライブ（ＨＤＤ）
２１      ＩＯ制御ファームウェア
２２      タイマ記録領域
２３      性能低下情報登録テーブル
【図１】
2014170399.tif 000003
【図２】
2014170399.tif 000004