(57)【要約】  情報記録装置の診断を効率よく実行する。  検出部（２）は、情報記録装置（６）における所定時間ごとのアクセス状況（８ａ）を検出する。生成部（３）は、情報記録装置（６）の所定時間単位のアクセス状況（８ａ）から、所定期間にわたる複数のアクセス状況（８ｂ）を含む履歴情報（７）を生成する。制御部（４）は、履歴情報（７）から現時刻と所定の関係にあるアクセス状況（８ｂ）を特定アクセス状況（９）として特定する。制御部（４）は、特定アクセス状況（９）を現時刻におけるアクセス状況（８ａ）とみなして、情報記録装置（６）の診断を開始しても、情報記録装置（６）のアクセス負荷が過大にならない場合に、診断部（５）に情報記録装置（６）の診断の開始を指示する。
2014006701.tif 000002
【特許請求の範囲】
【請求項１】
情報記録装置の診断をおこなう診断部と、
前記情報記録装置における所定時間ごとのアクセス状況を検出する検出部と、
前記検出部によって所定期間にわたって検出された複数のアクセス状況から履歴情報を生成する生成部と、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、前記特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断の開始を制御する制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記履歴情報から、現時刻と所定の関係にある時刻を起点とした所定時間内に含まれる前記複数のアクセス状況を、前記特定アクセス状況として特定し、
前記制御部は、前記アクセス状況に含まれる前記複数のアクセス状況のそれぞれが所定の条件を満たす場合に、前記診断部による診断を開始させる、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項３】
前記制御部は、前記診断部による診断の開始後、新たに特定した特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断の中断、または再開を制御することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項４】
前記制御部は、前記特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項５】
前記制御部は、現時刻に前記検出部により検出されたアクセス状況にもとづいて前記診断部による前記情報記録装置の診断の中断、または再開を制御することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項６】
前記制御部は、現時刻に前記検出部により検出されたアクセス状況にもとづいて前記診断部による前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御することを特徴とする請求の範囲第１項乃至請求の範囲第５項のいずれか１つに記載の情報処理装置。
【請求項７】
前記アクセス状況は、前記情報記録装置への所定時間ごとのアクセス頻度であって、
前記制御部は、前記アクセス頻度と、あらかじめ設定した閾値との比較にもとづいて前記診断部による前記情報記録装置の診断の開始を制御することを特徴とする請求の範囲第１項乃至請求の範囲第５項のいずれか１つに記載の情報処理装置。
【請求項８】
前記アクセス状況は、前記情報記録装置への所定時間ごとのデータ転送レートであって、
前記制御部は、前記データ転送レートと、あらかじめ設定した閾値との比較にもとづいて前記診断部による前記情報記録装置の診断の開始を制御することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項９】
コンピュータに、
情報記録装置における所定時間ごとのアクセス状況を検出し、
所定期間にわたって検出された複数のアクセス状況から履歴情報を生成し、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、
前記特定アクセス状況にもとづいて前記情報記録装置の診断の開始を制御する、
処理を実行させることを特徴とするアクセス制御プログラム。
【請求項１０】
前記特定アクセス状況の特定では、前記履歴情報から、現時刻と所定の関係にある時刻を起点とした所定時間内に含まれる前記複数のアクセス状況を、前記特定アクセス状況として特定し、
前記診断の開始の制御では、前記アクセス状況に含まれる前記複数のアクセス状況のそれぞれが所定の条件を満たす場合に、前記情報記録装置の診断を開始させる、
ことを特徴とする請求の範囲第９項記載のアクセス制御プログラム。
【請求項１１】
前記コンピュータに、
前記情報記録装置の診断の開始後、前記履歴情報から現時刻と所定の関係にあるアクセス状況を新たな特定アクセス状況として特定し、
前記新たな特定アクセス状況にもとづいて前記情報記録装置の診断の中断、または再開を制御する、
処理をさらに実行させることを特徴とする請求の範囲第９項記載のアクセス制御プログラム。
【請求項１２】
前記コンピュータに、
前記情報記録装置の診断の開始後、前記履歴情報から現時刻と所定の関係にあるアクセス状況を新たな特定アクセス状況として特定し、
前記新たな特定アクセス状況にもとづいて前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御する、
処理をさらに実行させることを特徴とする請求の範囲第９項記載のアクセス制御プログラム。
【請求項１３】
前記コンピュータに、
前記情報記録装置の診断の開始後、
現時刻に検出されたアクセス状況にもとづいて前記情報記録装置の診断の中断、または再開を制御する、
処理をさらに実行させることを特徴とする請求の範囲第９項記載のアクセス制御プログラム。
【請求項１４】
前記コンピュータに、
前記情報記録装置の診断の開始後、
現時刻に検出されたアクセス状況にもとづいて前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御する、
処理をさらに実行させることを特徴とする請求の範囲第９項記載のアクセス制御プログラム。
【請求項１５】
前記アクセス状況は、前記情報記録装置への所定時間ごとのアクセス頻度であって、
前記アクセス頻度と、あらかじめ設定した閾値との比較にもとづいて前記情報記録装置の診断の開始を制御することを特徴とする請求の範囲第９項乃至請求の範囲第１４項のいずれか１つに記載のアクセス制御プログラム。
【請求項１６】
前記アクセス状況は、前記情報記録装置への所定時間ごとのデータ転送レートであって、
前記データ転送レートと、あらかじめ設定した閾値との比較にもとづいて前記情報記録装置の診断の開始を制御することを特徴とする請求の範囲第９項乃至請求の範囲第１４項のいずれか１つに記載のアクセス制御プログラム。
【請求項１７】
コンピュータが、
情報記録装置における所定時間ごとのアクセス状況を検出し、
所定期間にわたって検出された複数のアクセス状況から履歴情報を生成し、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、前記特定アクセス状況にもとづいて前記情報記録装置の診断の開始を制御する、
ことを特徴とするアクセス制御方法。
【請求項１８】
前記特定アクセス状況の特定では、前記履歴情報から、現時刻と所定の関係にある時刻を起点とした所定時間内に含まれる前記複数のアクセス状況を、前記特定アクセス状況として特定し、
前記診断の開始の制御では、前記アクセス状況に含まれる前記複数のアクセス状況のそれぞれが所定の条件を満たす場合に、前記情報記録装置の診断を開始させる、
ことを特徴とする請求の範囲第１７項記載のアクセス制御方法。
【請求項１９】
前記情報記録装置の診断の開始後、前記履歴情報から現時刻と所定の関係にあるアクセス状況を新たな特定アクセス状況として特定し、
前記新たな特定アクセス状況にもとづいて前記情報記録装置の診断の中断、または再開を制御する、
ことを特徴とする請求の範囲第１７項記載のアクセス制御方法。
【請求項２０】
前記情報記録装置の診断の開始後、前記履歴情報から現時刻と所定の関係にあるアクセス状況を新たな特定アクセス状況として特定し、
前記新たな特定アクセス状況にもとづいて前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御する、
ことを特徴とする請求の範囲第１７項記載のアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、アクセス制御プログラム、およびアクセス制御方法に関する。
【背景技術】
【０００２】
高速かつ大容量のストレージデバイス（情報記録装置）として磁気ディスク装置が広く用いられている。磁気ディスク装置を搭載、あるいは磁気ディスク装置と接続するコンピュータは、磁気ディスク装置の障害発生を検出するために、磁気ディスク装置を診断する機能を備える。【０００３】
磁気ディスク装置の診断機能は、磁気ディスク装置へのアクセスを伴うため、コンピュータが実行中のアプリケーションによる磁気ディスク装置へのアクセスと競合する。磁気ディスク装置のアクセス負荷は、アプリケーションに対する磁気ディスク装置の応答性能が低下する原因となる。【０００４】
そこで、アプリケーションに対する磁気ディスク装置の応答性能の低下を抑制するため、磁気ディスク装置のアクセス状態を監視してアクセス負荷の小さなときに、磁気ディスク装置の診断をおこなう技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−７４０５９号公報
【特許文献２】特開２００１−５６１６号公報
【特許文献３】特開２００８−２７２４０号公報
【特許文献４】特開２００９−１５１５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、磁気ディスク装置のアクセス負荷を監視するためには、アクセス負荷の大小を判定するための監視時間を要する。磁気ディスク装置の診断をおこなうコンピュータにとって、監視時間は、磁気ディスク装置の診断をおこなうことができない待ち時間となる。磁気ディスク装置の診断は、この待ち時間を経て開始されても、アクセス負荷が大きくなった場合には中断されることとなる。このような磁気ディスク装置の断続的な診断は、非効率的である。【０００７】
１つの側面では、本発明は、情報記録装置の診断を効率よく実行可能な情報処理装置、アクセス制御プログラム、およびアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、以下に示すような、情報処理装置が提供される。情報処理装置は、診断部と、検出部と、生成部と、制御部とを備える。診断部は、情報記録装置の診断をおこなう。検出部は、情報記録装置における所定時間ごとのアクセス状況を検出する。生成部は、検出部によって所定期間にわたって検出された複数のアクセス状況から履歴情報を生成する。制御部は、履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、特定アクセス状況にもとづいて診断部による情報記録装置の診断の開始を制御する。【０００９】
また、上記目的を達成するために、以下に示すような処理をコンピュータに実行させるアクセス制御プログラム、および以下に示すような処理をコンピュータがおこなうアクセス制御方法が提供される。コンピュータは、情報記録装置における所定時間ごとのアクセス状況を検出し、所定期間にわたって検出された複数のアクセス状況から履歴情報を生成し、前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、前記特定アクセス状況にもとづいて前記情報記録装置の診断の開始を制御する。
【発明の効果】
【００１０】
１態様によれば、情報処理装置、アクセス制御プログラム、およびアクセス制御方法において、情報記録装置の診断を効率よく実行できる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態の情報処理装置の構成例および処理例を示す図である。
【図２】第２の実施形態の情報処理システムの構成例を示す図である。
【図３】第２の実施形態のホストコンピュータの構成例を示す図である。
【図４】第２の実施形態のアクセス管理コンピュータの構成例を示す図である。
【図５】第２の実施形態のホストコンピュータのハードウェア構成例を示す図である。
【図６】第２の実施形態のアクセス履歴収集処理のフローチャートである。
【図７】第２の実施形態のアクセス履歴データの一例を示す図である。
【図８】第２の実施形態のアクセス解析処理のフローチャートである。
【図９】第２の実施形態のアクセス解析データの一例を示す図である。
【図１０】第２の実施形態の要求応答処理のフローチャートである。
【図１１】第２の実施形態のアクセスデータベース（インデックス）の一例を示す図である。
【図１２】第２の実施形態のアクセスデータベース（アクセス解析データ）の一例を示す図である。
【図１３】第２の実施形態の診断制御データの一例を示す図である。
【図１４】第２の実施形態の診断制御処理（１）のフローチャートである。
【図１５】第２の実施形態の診断制御処理（１）のフローチャートである。
【図１６】第２の実施形態の診断制御処理（２）のフローチャートである。
【図１７】第２の実施形態の診断制御処理（２）のフローチャートである。
【図１８】第３の実施形態の診断制御処理（３）のフローチャートである。
【図１９】第３の実施形態の診断制御処理（３）のフローチャートである。
【図２０】第３の実施形態の診断制御処理（４）のフローチャートである。
【図２１】第３の実施形態の診断制御処理（４）のフローチャートである。
【図２２】第４の実施形態の診断制御処理（５）のフローチャートである。
【図２３】第４の実施形態の診断制御処理（５）のフローチャートである。
【図２４】第４の実施形態の診断制御処理（６）のフローチャートである。
【図２５】第４の実施形態の診断制御処理（６）のフローチャートである。
【図２６】第４の実施形態の診断制御処理（５）の変形例のフローチャートである。
【図２７】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図２８】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図２９】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３０】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３１】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３２】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３３】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３４】第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【図３５】第５の実施形態の診断制御データの一例を示す図である。
【図３６】第５の実施形態の診断制御処理（７）のフローチャートである。
【図３７】第６の実施形態のホストコンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態を図面を参照して詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理装置について図１を用いて説明する。図１は、第１の実施形態の情報処理装置の構成例および処理例を示す図である。
【００１３】
情報処理装置１は、情報記録装置６の診断をおこなう。診断とは、たとえば、情報記録装置６における情報記録領域の障害を検出するものである。情報処理装置１は、たとえば業務アプリケーションの実行によるアクセス処理など、診断以外の目的で情報記録装置６にアクセスする処理の性能低下を抑制するよう、情報記録装置６の診断タイミングを制御する。
【００１４】
情報記録装置（ストレージ装置）６は、情報の読出しおよび書込みが可能な装置であり、たとえば、ＨＤＤ（Hard Disk Drive：磁気ディスク装置）や、ＳＳＤ（Solid State Drive）などがある。なお、情報記録装置６は、情報処理装置１が搭載するものであってもよいし、情報処理装置１の外部に備えられるものであってもよい。また、情報記録装置６は、単体のストレージ装置であってもよいし、たとえば、ＲＡＩＤ（Redundant Array of Inexpensive Disks）等のように複数のストレージ装置によって構成されるものであってもよい。
【００１５】
情報処理装置１は、検出部２と、生成部３と、制御部４と、診断部５とを備える。検出部２は、情報記録装置６における所定時間ごとのアクセス状況８ａを検出する。検出部２は、情報記録装置６へのアクセスを監視し、所定時間（たとえば、１分）単位のアクセス状況８ａを取得する。なお、たとえば、診断のための情報記録装置６へのアクセスは、検出部２によるアクセスの検出対象（監視対象）から除外される。
【００１６】
アクセス状況８ａは、情報記録装置６に対するアクセスの状況を把握可能な情報であり、たとえば、アクセス回数や、データ転送量、データ転送レート、読み書きの種別などがある。
【００１７】
生成部３は、検出部２によって所定期間にわたって検出された複数のアクセス状況から履歴情報７を生成する。所定期間は、たとえば２４時間のように固定された期間であってもよいし、イベント間隔のような不定期な期間であってもよい。
【００１８】
履歴情報７は、所定期間にわたる複数のアクセス状況８ｂを保持する。履歴情報７は、たとえば、リングバッファに記憶され、古いアクセス状況が新しいアクセス状況によって上書き更新される。履歴情報７は、情報処理装置１によって保持されてもよいし、外部装置によって保持されるものであってもよい。
【００１９】
なお、アクセス状況８ａは、検出部２により検出される現時刻の情報記録装置６のアクセスの状況を表し、アクセス状況８ｂは、履歴情報７として保持される過去の時刻の情報記録装置６のアクセスの状況を表す。
【００２０】
制御部４は、履歴情報７から現時刻と所定の関係にあるアクセス状況８ｂを特定アクセス状況９として特定する。所定の関係とは、現時刻における実際のアクセス状況が、履歴情報７が保持するいずれかのアクセス状況と同様であると推定可能な関係である。たとえば、所定のアプリケーションの実行による情報記録装置６へのアクセスに２４時間の周期性がある場合、現時刻におけるアクセス状況と、履歴情報７に含まれる２４時間前のアクセス状況８ｂとは、所定の関係にある。
【００２１】
制御部４は、特定アクセス状況９にもとづいて診断部５による情報記録装置６の診断の開始を制御する。すなわち、制御部４は、特定アクセス状況９を現時刻におけるアクセス状況とみなして、情報記録装置６の診断を開始しても、情報記録装置６のアクセス負荷が過大にならない場合に、診断部５に情報記録装置６の診断の開始を指示（診断開始制御）する。
【００２２】
診断部５は、制御部４の指示にもとづいて情報記録装置６の診断をおこなう。また、診断部５は、制御部４の指示にもとづいて情報記録装置６の診断の中断、再開をおこなう。
このようにして、情報処理装置１は、現時刻における情報記録装置６のアクセス状況８ａの監視をおこなうことなく、情報記録装置６の診断を開始することができる。すなわち、情報処理装置１は、情報記録装置６の診断開始に先立ち、情報記録装置６のアクセス状況８ａを監視するための監視時間を要しない。検出部２が現時刻のアクセス状況８ａを検出する場合、情報処理装置１は、アクセス状況８ａの検出単位となる所定時間を要することとなる。そのため、情報処理装置１は、待ち時間なく情報記録装置６の診断を開始することができる。また、情報処理装置１は、情報記録装置６のアクセス負荷が過大にならないタイミングで、情報記録装置６の診断を開始する可能性を高くすることができるから、情報記録装置６の診断が中断される可能性を低減できる。
【００２３】
したがって、情報処理装置１は、磁気ディスク装置などの情報記録媒体の診断を効率よく実行できる。
［第２の実施形態］
次に、第２の実施形態の情報処理システムの構成について図２を用いて説明する。図２は、第２の実施形態の情報処理システムの構成例を示す図である。
【００２４】
情報処理システム１０は、所要の情報処理をおこなうシステムである。情報処理システム１０は、複数のホストコンピュータ１００（１００ａ，１００ｂ，…）と、アクセス管理コンピュータ２００とを含み、それぞれをネットワーク１９に接続して通信可能に構成している。
【００２５】
ホストコンピュータ１００は、ＨＤＤ１０３を搭載または接続し、所要のタイミングでＨＤＤ１０３の診断をおこなう。また、ホストコンピュータ１００は、ＨＤＤ１０３のアクセス状況を解析する。アクセス管理コンピュータ２００は、ホストコンピュータ１００からアクセス状況を収集して、各ホストコンピュータ１００から収集したアクセス状況をデータベースに保持する。ホストコンピュータ１００は、アクセス管理コンピュータ２００がデータベースに保持するアクセス状況にもとづいてＨＤＤ１０３の診断をおこなう。
【００２６】
次に、第２の実施形態のホストコンピュータの構成について図３を用いて説明する。図３は、第２の実施形態のホストコンピュータの構成例を示す図である。
ホストコンピュータ１００は、診断対象となるＨＤＤ１０３を搭載するコンピュータであり、所要のアプリケーションのリクエストに応じてＨＤＤ１０３にアクセスする。ＨＤＤ１０３は、１台で構成されていてもよいし、複数台（ＨＤＤ１０３ａからＨＤＤ１０３ｎ）で構成されたＲＡＩＤなどのストレージシステムであってもよい。
【００２７】
ホストコンピュータ１００は、アプリケーション実行部１１０と、アクセス履歴収集部１１１と、アクセス履歴記録部１１２と、アクセス解析部１１３と、診断制御部１１４と、診断部１１５と、ドライバ１１６、ＨＤＤ１０３（１０３ａ，…，１０３ｎ）を備える。
【００２８】
アプリケーション実行部１１０は、ＨＤＤ１０３にアクセス要求をおこなうアプリケーションを実行する。たとえば、アプリケーション実行部１１０は、ホストコンピュータ１００上でユーザ業務を実行するための業務アプリケーションを実行する。
【００２９】
アクセス履歴収集部１１１は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス履歴（アクセス履歴データ）を収集する。アクセス履歴収集部１１１は、アプリケーション実行部１１０からＨＤＤ１０３へのアクセス要求（ＨＤＤアクセスコマンド）を受け付けて、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの状況をアクセス履歴として収集する。アクセス履歴収集部１１１は、ＨＤＤ１０３へのアクセス要求をドライバ１１６に受け渡す。ドライバ１１６は、アクセス要求にしたがうコマンド処理を実行する。ドライバ１１６は、ＨＤＤ１０３への応答結果をアクセス履歴収集部１１１に返す。アプリケーション実行部１１０は、アクセス履歴収集部１１１を介してＨＤＤ１０３の応答結果を得る。
【００３０】
このようにして、アクセス履歴収集部１１１は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス要求と、ＨＤＤ１０３からの応答結果とを監視し、アクセス履歴を収集可能にしている。なお、アクセス履歴収集部１１１は、ＨＤＤ１０３が複数台ある場合、各ＨＤＤ１０３のアクセス状況を把握可能にしてアクセス履歴を収集する。
【００３１】
アクセス履歴記録部１１２は、アクセス履歴収集部１１１により収集されるアクセス履歴をメモリに一時的に記録する。
アクセス解析部１１３は、アクセス履歴記録部１１２が記録するアクセス履歴を解析する。たとえば、アクセス解析部１１３は、所定時間ごとのアクセス履歴から、所定時間ごとのＨＤＤ１０３へのアクセス頻度、データ転送レートを算出する。アクセス解析部１１３は、算出した所定時間ごとのＨＤＤ１０３へのアクセス頻度、データ転送レートを解析結果（アクセス解析データ）として、アクセス管理コンピュータ２００に通知する。また、アクセス解析部１１３は、ＨＤＤ１０３の解析結果と併せてＨＤＤ１０３のアクセス履歴をアクセス管理コンピュータ２００に通知する。
【００３２】
アクセス管理コンピュータ２００は、複数のホストコンピュータ１００（１００ａ，１００ｂ，…，１００ｆ）がそれぞれ診断対象とするＨＤＤ１０３のアクセス履歴を管理する。アクセス管理コンピュータ２００は、アクセスデータベースとしてのサービス機能を各ホストコンピュータ１００に提供する。
【００３３】
このようにして、アクセス解析部１１３は、各ＨＤＤ１０３のアクセス状況を所定時間ごとの統計的な数値として評価することができる。なお、アクセス解析部１１３は、ＨＤＤ１０３が複数台ある場合、各ＨＤＤ１０３のアクセス履歴について解析し、各ＨＤＤ１０３のアクセス履歴の解析結果をアクセス管理コンピュータ２００に通知する。また、アクセス解析部１１３は、各ＨＤＤ１０３の解析結果と併せて各ＨＤＤ１０３のアクセス履歴をアクセス管理コンピュータ２００に通知する。
【００３４】
診断制御部１１４は、ＨＤＤ１０３の診断をおこなう診断部１１５の実行制御をおこなう。すなわち、診断制御部１１４は、診断部１１５に対して診断対象となるＨＤＤ１０３の指定、診断の開始（起動）、中断、再開、抑制、復旧、終了などを制御する。診断制御部１１４は、アクセス管理コンピュータ２００が管理するアクセスデータベースから取得するＨＤＤ１０３のアクセス履歴およびＨＤＤ１０３の解析結果、アクセス解析部１１３が解析した解析結果等にもとづいて診断部１１５の実行制御をおこなう。
【００３５】
診断部１１５は、診断制御部１１４の制御にもとづいてＨＤＤ１０３の診断をおこなう。たとえば、診断部１１５は、ＨＤＤ１０３の記録内容を読み出すＲｅａｄコマンドの実行結果を評価することにより診断をおこなうことができる。診断部１１５は、診断対象とするＨＤＤ１０３のＬＢＡ（Logical Block Addressing：論理ブロックアドレス）の先頭から末尾まで順番に全容量の診断をおこなう。なお、診断部１１５によるＨＤＤ１０３の診断方法は、診断範囲をカバーするものであれば、昇順アクセスに限らず、降順や、所定の計画順序、ランダム順などであってもよい。
【００３６】
次に、第２の実施形態のアクセス管理コンピュータの構成について図４を用いて説明する。図４は、第２の実施形態のアクセス管理コンピュータの構成例を示す図である。
アクセス管理コンピュータ２００は、アクセスデータベース２２０を管理し、アクセスデータベース２２０を用いたサービス機能を各ホストコンピュータ１００に提供する。アクセス管理コンピュータ２００は、データベース更新部２１０、データ受信部２１１、データ送信部２１２、データベース取得部２１３、アクセスデータベース２２０を備える。
【００３７】
データ受信部２１１は、各ホストコンピュータ１００が通知するデータや要求をネットワーク１９を介して受信する。データ送信部２１２は、各ホストコンピュータ１００からの要求に対する応答データをネットワーク１９を介して要求元のホストコンピュータ１００に送信する。
【００３８】
データベース更新部２１０は、データ受信部２１１が各ホストコンピュータ１００から受信したデータでアクセスデータベース２２０を更新する。
データベース取得部２１３は、データ受信部２１１が各ホストコンピュータ１００から受信した要求にもとづいてアクセスデータベース２２０からデータを取得する。
【００３９】
アクセスデータベース２２０は、各ホストコンピュータ１００が診断対象とするＨＤＤ１０３のアクセス履歴等の情報を保持するデータベースである。アクセスデータベース２２０は、インデックス２２１と、アクセス解析データ２２２と、診断制御データ２２３とを保持する。インデックス２２１は、ホストコンピュータ１００とＨＤＤ１０３との組み合わせに対応するアクセス解析データ２２２および診断制御データ２２３を特定するための情報である。アクセス解析データ２２２は、ＨＤＤ１０３のアクセス履歴に関する情報である。診断制御データ２２３は、ＨＤＤ１０３の診断制御に関する情報である。
【００４０】
これにより、ホストコンピュータ１００は、アクセス管理コンピュータ２００が保持するアクセスデータベース２２０を用いて、ＨＤＤ１０３の診断をおこなうことができる。
なお、ホストコンピュータ１００が備えるアクセス履歴収集部１１１とアクセス履歴記録部１１２とアクセス解析部１１３と、アクセス管理コンピュータ２００が備えるデータベース更新部２１０は、第１の実施形態の情報処理装置が備える生成部３と同様に機能する。また、ホストコンピュータ１００が備える診断制御部１１４は、第１の実施形態の情報処理装置が備える制御部４と同様に機能する。また、ホストコンピュータ１００が備える診断部１１５は、第１の実施形態の情報処理装置が備える診断部５と同様に機能する。
【００４１】
次に、第２の実施形態のホストコンピュータ１００のハードウェア構成について図５を用いて説明する。図５は、第２の実施形態のホストコンピュータのハードウェア構成例を示す図である。
【００４２】
ホストコンピュータ１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、たとえば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００４３】
ＲＡＭ１０２は、ホストコンピュータ１００の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。
【００４４】
バス１０９に接続されている周辺機器としては、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００４５】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ホストコンピュータ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００４６】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４７】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４８】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４９】
機器接続インタフェース１０７は、ホストコンピュータ１００に周辺機器を接続するための通信インタフェースである。たとえば、機器接続インタフェース１０７には、メモリ装置１５やメモリリーダライタ１６を接続することができる。メモリ装置１５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ１６は、メモリカード１７へのデータの書き込み、またはメモリカード１７からのデータの読み出しを行う装置である。メモリカード１７は、カード型の記録媒体である。
【００５０】
ネットワークインタフェース１０８は、ネットワーク１９に接続されている。ネットワークインタフェース１０８は、ネットワーク１９を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００５１】
以上のようなハードウェア構成によって、第２の実施形態のホストコンピュータ１００の処理機能を実現することができる。なお、第１の実施形態に示した情報処理装置１および第２の実施形態に示すアクセス管理コンピュータ２００も、図５に示したホストコンピュータ１００と同様のハードウェアにより実現することができる。
【００５２】
ホストコンピュータ１００は、たとえば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施形態の処理機能を実現する。ホストコンピュータ１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、ホストコンピュータ１００に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。プロセッサ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。また、ホストコンピュータ１００に実行させるプログラムを、光ディスク１４、メモリ装置１５、メモリカード１７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、たとえば、プロセッサ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５３】
次に、第２の実施形態のホストコンピュータ１００のアクセス履歴収集部１１１が実行するアクセス履歴収集処理について図６、図７を用いて説明する。図６は、第２の実施形態のアクセス履歴収集処理のフローチャートである。
【００５４】
アクセス履歴収集処理は、アクセス履歴データを収集する処理である。アクセス履歴収集部１１１は、ホストコンピュータ１００の起動によりアクセス履歴収集処理の実行を開始し、ホストコンピュータ１００の起動中、アクセス履歴収集処理を実行する。
【００５５】
［ステップＳ１１］アクセス履歴収集部１１１は、アプリケーション実行部１１０とドライバ１１６との間の通信を監視し、ＨＤＤアクセスコマンド（アクセス要求）の受信の有無を判定する。アクセス履歴収集部１１１は、ＨＤＤアクセスコマンドの受信を検出した場合にステップＳ１２にすすみ、ＨＤＤアクセスコマンドの受信を検出しない場合には、ＨＤＤアクセスコマンドの受信を待ち受ける。
【００５６】
［ステップＳ１２］アクセス履歴収集部１１１は、アプリケーション実行部１１０がアクセス対象としたＨＤＤ１０３ごとにアクセス履歴データファイル２０（たとえば、ＨＤＤ＃１用アクセス履歴データファイル２０ａ，ＨＤＤ＃２用アクセス履歴データファイル２０ｂ）をアクセス履歴記録部１１２に生成する。アクセス履歴収集部１１１は、ＨＤＤアクセスコマンドを受信するごとにアクセス履歴データファイル２０を更新する。
【００５７】
［ステップＳ１３］アクセス履歴収集部１１１は、受信したＨＤＤアクセスコマンドをドライバ１１６に受け渡し、ステップＳ１１にすすむ。
これにより、アクセス履歴収集部１１１は、ＨＤＤ１０３ごとのアクセス履歴データファイル２０の生成と更新によりアクセス履歴データの蓄積をおこなうことができる。
【００５８】
図７は、第２の実施形態のアクセス履歴データの一例を示す図である。
アクセス履歴データ５０は、アクセス履歴データの蓄積例であり、アクセス履歴データファイル２０に記録される。アクセス履歴データ５０は、アクセス日時、種別、開始ＬＢＡ、ブロック数を含む。アクセス日時は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスがあったタイミングを特定可能にする情報であり、たとえば、日時だけでなく、秒単位でアクセスタイミングを特定な情報を含む。種別（アクセス種別）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスが読出し（Ｒ：Read）であるか、書込み（Ｗ：Write）であるかを区別可能な情報である。開始ＬＢＡは、アクセスが開始されるＨＤＤ１０３上の位置を特定可能な情報である。ブロック数は、アクセスデータ量を特定可能な情報であり、たとえば、アクセス対象となるＬＢＡの数である。
【００５９】
これにより、アクセス履歴収集部１１１は、特定のＨＤＤ１０３についてアクセスコマンドを受信した日時、ＨＤＤアクセスコマンドの種別、アクセス位置、アクセス量を、アクセス履歴データファイル２０に記録することができる。たとえば、アクセス履歴データ５０によれば、特定のＨＤＤ１０３について「２０１０−０８−２０  ０３：００：００（２０１０年８月２０日０３時００分００秒）」にＨＤＤアクセスコマンドを受信したことが記録されている。そして、２０１０年８月２０日０３時００分００秒に受信したＨＤＤアクセスコマンドは、開始ＬＢＡ「１０００００」からブロック数「１２８」について、種別「Ｒ（読み込み）」であることが記録されている。
【００６０】
なお、アクセス履歴データ５０は、アクセス日時とブロック数だけを含むものであってもよい。また、アクセス履歴データ５０は、アクセス日時とブロック数を含み、さらに種別、開始ＬＢＡ、その他の情報を含むものであってもよい。
【００６１】
次に、第２の実施形態のホストコンピュータ１００のアクセス解析部１１３が実行するアクセス解析処理について図８、図９を用いて説明する。図８は、第２の実施形態のアクセス解析処理のフローチャートである。  アクセス解析処理は、収集されたアクセス履歴データを解析する処理である。アクセス解析部１１３は、ホストコンピュータ１００の起動によりアクセス解析処理の実行を開始し、ホストコンピュータ１００の起動中、アクセス解析処理を実行する。
【００６２】
［ステップＳ２１］アクセス解析部１１３は、解析単位時間を設定する。解析単位時間は、アクセス解析部１１３によるアクセス履歴データを解析する単位時間であり、たとえば、１分が設定される。
【００６３】
［ステップＳ２２］アクセス解析部１１３は、解析単位時間の経過を待ち、解析単位時間が経過した場合にステップＳ２３にすすみ、解析単位時間が経過しない場合には解析単位時間の経過を待つ。
【００６４】
［ステップＳ２３］アクセス解析部１１３は、ＨＤＤ１０３ごとのアクセス履歴データファイル２０から解析単位時間分のアクセス履歴データを取得する。
［ステップＳ２４］アクセス解析部１１３は、アクセス履歴データの解析をおこなって解析データを生成し、アクセス解析データ２２（たとえば、ＨＤＤ＃１用アクセス解析データ２２ａ，ＨＤＤ＃２用アクセス解析データ２２ｂ）を生成する。
【００６５】
［ステップＳ２５］アクセス解析部１１３は、アクセス解析データ２２をネットワーク１９を介してアクセス管理コンピュータ２００に送信する。
［ステップＳ２６］アクセス解析部１１３は、アクセス履歴データファイル２０から解析済のアクセス履歴データを削除し、ステップＳ２１に戻る。
【００６６】
このようにして、アクセス解析部１１３は、ＨＤＤ１０３ごとに解析単位時間単位のアクセス解析データ２２を生成することができる。
図９は、第２の実施形態のアクセス解析データの一例を示す図である。
【００６７】
アクセス解析データ５２は、アクセス履歴データの解析例である。アクセス解析データ５２は、アクセス時間帯、アクセス頻度、データ転送レート、シリアル番号を含む。アクセス時間帯は、アクセス解析部１１３が解析対象としたアクセス時間帯を特定可能な情報である。シリアル番号は、ＨＤＤ１０３を一意に識別可能な情報（記録装置識別情報）であり、たとえば、ＨＤＤ１０３に付されているシリアル番号である。
【００６８】
アクセス頻度、データ転送レートは、アクセス解析部１１３がアクセス履歴データの解析をおこない生成した解析データである。アクセス頻度は、解析対象としたアクセス時間帯におけるＨＤＤ１０３へのアクセス頻度を特定可能な情報である。たとえば、アクセス頻度は、単位時間（解析単位時間）当たりのアクセス回数である。データ転送レートは、解析対象としたアクセス時間帯におけるＨＤＤ１０３のデータ転送レートを特定可能な情報である。たとえば、データ転送レートは、単位時間（解析単位時間）当たりのデータ転送量である。
【００６９】
このようにして、アクセス解析部１１３は、ＨＤＤ１０３ごとにアクセス時間帯を特定して、アクセス頻度、データ転送レートを生成する。たとえば、アクセス解析部１１３は、シリアル番号「ｈｄｄ＿ｓｎ＿００１」のＨＤＤ１０３についてアクセス解析データ５２を生成する。アクセス解析データ５２は、アクセス時間帯「０３：００：００〜０３：００：５９（０３時００分００秒から０３時００分５９秒：解析単位時間１分）」のアクセス頻度、データ転送レートが生成されている。アクセス頻度は、「３２００（３２００回／分）」であり、データ転送レートは、「１８０（ＭＢ／分）」である。
【００７０】
なお、アクセス解析部１１３は、アクセス頻度や転送レートをＨＤＤ１０３ごとの能力に対する負荷率など、ＨＤＤ１０３の負荷を評価可能であれば、その他の指標を解析結果としてもよい。
【００７１】
また、アクセス時間帯は、時、分、秒に限らず、年、月、日などの情報を含めてもよい。また、アクセス時間帯は、アクセス時間帯を特定可能であればよく、実時間に限らず、稼働開始時を始期としたカウント時間などであってもよい。
【００７２】
次に、第２の実施形態のアクセス管理コンピュータ２００が実行する要求応答処理について図１０から図１３を用いて説明する。図１０は、第２の実施形態の要求応答処理のフローチャートである。
【００７３】
要求応答処理は、ホストコンピュータ１００からのアクセスデータベース２２０に対する要求にもとづいて、アクセス管理コンピュータ２００がホストコンピュータ１００に応答する処理である。アクセス管理コンピュータ２００は、ホストコンピュータ１００からのアクセスデータベース２２０に対する要求を、データ受信部２１１が受信することにより要求応答処理を実行する。
【００７４】
ホストコンピュータ１００からのアクセスデータベース２２０に対する要求は、アクセスデータベース２２０の更新要求と、アクセスデータベース２２０が保持するデータの送信要求とがある。更新要求は、ホストコンピュータ１００が解析したアクセス解析データ２２によりアクセスデータベース２２０が保持するアクセス解析データ２２２を更新することを要求する。送信要求は、ホストコンピュータ１００が診断対象とするＨＤＤ１０３について、アクセス解析データ２２２と診断制御データ２２３とを要求する。
【００７５】
［ステップＳ３１］データ受信部２１１は、ホストコンピュータ１００からのアクセスデータベース２２０に対する要求の種別を判定する。データ受信部２１１は、要求の種別が更新要求である場合にステップＳ３２にすすみ、送信要求である場合にステップＳ３６にすすむ。
【００７６】
［ステップＳ３２］データベース更新部２１０は、アクセスデータベース２２０に対する更新要求元のホストコンピュータ１００を特定する。データベース更新部２１０は、たとえば、通信データのヘッダからホストコンピュータ１００を特定できる。
【００７７】
［ステップＳ３３］データベース更新部２１０は、ホストコンピュータ１００から更新要求とともに受信するアクセス解析データ２２からＨＤＤ１０３を特定する。
［ステップＳ３４］データベース更新部２１０は、ホストコンピュータ１００とＨＤＤ１０３からインデックス２２１を検索し、アクセスデータベース２２０の更新対象となるデータ（更新データ）を特定する。
【００７８】
［ステップＳ３５］データベース更新部２１０は、特定したホストコンピュータ１００とＨＤＤ１０３、特定した更新データにもとづいて、アクセスデータベース２２０を更新して、要求応答処理を終了する。アクセスデータベース２２０は、ＨＤＤ１０３ごとに所定の記憶容量を有し、データベース更新部２１０は、古いデータを上書きすることでアクセスデータベース２２０の更新をおこなう。ＨＤＤ１０３ごとに所定の記憶容量は、たとえば、直近の２４時間分のアクセス解析データ２２を保持可能なサイズである。
【００７９】
［ステップＳ３６］データベース取得部２１３は、アクセスデータベース２２０に対する送信要求元のホストコンピュータ１００を特定する。データベース取得部２１３は、たとえば、通信データのヘッダからホストコンピュータ１００を特定できる。
【００８０】
［ステップＳ３７］データベース取得部２１３は、ホストコンピュータ１００からの送信要求にもとづいてＨＤＤ１０３を特定できる。ホストコンピュータ１００からの送信要求は、ホストコンピュータ１００が診断対象とするＨＤＤ１０３を特定可能な情報を含む。
【００８１】
［ステップＳ３８］データベース取得部２１３は、ホストコンピュータ１００とＨＤＤ１０３からインデックス２２１を検索し、送信対象となる送信データを特定して、アクセスデータベース２２０から取得する。送信データは、アクセス解析データ２２２と診断制御データ２２３とがある。
【００８２】
ホストコンピュータ１００からの送信要求は、ホストコンピュータ１００が診断対象とするＨＤＤ１０３におけるアクセス解析データ２２２と診断制御データ２２３とを特定可能な情報を含む。たとえば、ホストコンピュータ１００からの送信要求は、アクセス時間帯を指定する情報を含む。なお、ホストコンピュータ１００からの送信要求の受信タイミングからアクセス時間帯を一意に特定可能にすることで、ホストコンピュータ１００からの送信要求は、アクセス時間帯を指定する情報を含まないようにしてもよい。たとえば、データベース取得部２１３は、ホストコンピュータ１００からの送信要求の受信タイミングから、あらかじめ設定してある、受信タイミングの２４時間前をアクセス時間帯とすることができる。
【００８３】
［ステップＳ３９］データ送信部２１２は、データベース取得部２１３が取得したアクセス解析データ２２２と診断制御データ２２３（送信データ）を送信要求元のホストコンピュータ１００に送信して、要求応答処理を終了する。
【００８４】
このようにして、アクセス管理コンピュータ２００は、アクセスデータベース２２０に、ＨＤＤ１０３ごとに解析単位時間単位のアクセス解析データ２２を所定期間分だけ保持することができる。
【００８５】
図１１は、第２の実施形態のアクセスデータベース（インデックス）の一例を示す図である。
図４に示したように、アクセスデータベース２２０は、インデックス２２１と、アクセス解析データ２２２と、診断制御データ２２３とを含むデータ構造である。図１１に示すアクセスデータベース（インデックス）５４は、インデックス２２１の一例である。アクセスデータベース（インデックス）５４は、アクセスデータベース２２０のインデックスとなるデータである。
【００８６】
アクセスデータベース（インデックス）５４は、ホストコンピュータＩＰと、シリアル番号と、診断制御エントリと、データファイル名とを含む。ホストコンピュータＩＰは、ネットワーク１９で用いるＩＰアドレスである。ホストコンピュータＩＰは、ネットワーク１９に接続するコンピュータを一意に識別する端末装置識別情報として機能する。
【００８７】
シリアル番号は、ＨＤＤ１０３に付されているシリアル番号である。シリアル番号は、ＨＤＤ１０３を一意に識別可能な記録装置識別情報として機能する。シリアル番号は、ホストコンピュータ１００から通知されるアクセス解析データ５２から収集される。
【００８８】
診断制御エントリは、診断制御データ２２３に保持される個別データに付与されるエントリであり、個別データを一意に識別する診断制御データ識別情報として機能する。データファイル名は、アクセス解析データ２２２に保持される個別ファイルに付与されるファイル名であり、個別ファイルを一意に識別するアクセス解析データ識別情報として機能する。
【００８９】
これにより、アクセス管理コンピュータ２００は、インデックス２２１を用いて、アクセス解析データ２２２と、診断制御データ２２３を管理することができる。たとえば、アクセスデータベース（インデックス）５４によれば、ホストコンピュータＩＰ「１０．２０．３０．４０」により特定されるホストコンピュータ１００は、シリアル番号「ｈｄｄ＿ｓｎ＿００１」により特定されるＨＤＤ１０３を診断対象とする。なお、シリアル番号により特定されるＨＤＤ１０３は、１台のＨＤＤである場合だけでなく、複数台のＨＤＤから構成されるストレージシステムである場合もある。シリアル番号「ｈｄｄ＿ｓｎ＿００１」により特定されるＨＤＤ１０３は、診断制御エントリ「００１」の診断制御データ２２３と、データファイル名「ｆｉｌｅ＿ｄａｔａ＿ｓｎ＿００１」のアクセス解析データ２２２を有する。
【００９０】
図１２は、第２の実施形態のアクセスデータベース（アクセス解析データ）の一例を示す図である。
インデックス２２１により特定されるアクセス解析データ２２２は、たとえば、図１２に示すアクセスデータベース（アクセス解析データ）５６のようになる。アクセスデータベース（アクセス解析データ）５６によれば、１分（解析単位時間）ごとのアクセス頻度とデータ転送レートとが２４時間（蓄積時間）分、保持される。たとえば、アクセス時間帯「００：００：００〜００：００：５９（００時００分００秒から００時００分５９秒）」のアクセス頻度が「３２００（３２００回／分）」であり、データ転送レートが「１８０（ＭＢ／分）」である。
【００９１】
図１３は、第２の実施形態の診断制御データの一例を示す図である。
インデックス２２１により特定される診断制御データ２２３は、たとえば、図１３に示す診断制御データ５８のようになる。診断制御データ５８によれば、ＨＤＤ１０３ごとの診断制御エントリが保持される。診断制御データ５８は、各診断制御エントリについて、「診断開始」、「診断再開」、「診断中断」、「診断抑制・復旧」の判断をおこなうためのアクセス頻度の閾値と転送レートの閾値とを保持する。
【００９２】
たとえば、診断制御エントリ「００１」に対応するＨＤＤ１０３は、アクセス頻度「０（回／分）」で診断が開始、または再開され、アクセス頻度「１（回／分）」で診断が中断される。なお、「ｎ／ａ（not available：利用不可）」は、未定義あるいは未設定の状態であることを示す。また、「ｄｅｆａｕｌｔ」は、初期設定値を示し、たとえば、最大アクセス頻度や、転送レートの５０％の値などとなる。
【００９３】
なお、診断制御データ２２３は、アクセス管理コンピュータ２００を管理する管理者によって保守、管理されるものであってもよいし、ホストコンピュータ１００のユーザによって更新、管理されるものであってもよい。また、ＨＤＤ１０３にアクセスするアプリケーションに応じて、ホストコンピュータ１００またはアクセス管理コンピュータ２００がアクセス頻度の閾値と転送レートの閾値を設定するものであってもよい。
【００９４】
このようにして、アクセス管理コンピュータ２００は、ホストコンピュータ１００からの更新要求にもとづいてアクセスデータベース２２０を最新の状態に保持することができるとともに、ホストコンピュータ１００からの送信要求に応えることができる。
【００９５】
次に、第２の実施形態のホストコンピュータ１００の診断制御部１１４が実行する診断制御処理（１）について図１４、図１５を用いて説明する。図１４、図１５は、第２の実施形態の診断制御処理（１）のフローチャートである。
【００９６】
診断制御部１１４が実行する診断制御は、ＨＤＤ１０３のアクセス頻度にもとづいて診断制御をおこなう診断制御処理（１）と、ＨＤＤ１０３のデータ転送レートにもとづいて診断制御をおこなう診断制御処理（２）とがある。診断制御部１１４は、診断制御処理（１）と診断制御処理（２）のいずれにより診断制御を実行するかを、診断制御データ２２３にもとづいてＨＤＤ１０３ごとに判断する。
【００９７】
診断制御処理（１）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がアクセス頻度にもとづいておこなわれる場合に実行される処理である。診断制御処理（１）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（１）は、ホストコンピュータ１００の起動により診断制御処理（１）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（１）を実行する。
【００９８】
［ステップＳ４１］診断制御部１１４は、診断対象とするＨＤＤ１０３について診断を要するか否かを判定する。たとえば、診断制御部１１４は、あらかじめ設定した診断スケジュールや、ユーザからの要求受け付け、その他所要の診断条件を判定して、ＨＤＤ１０３の診断を要するか否かの判定をおこなう。診断制御部１１４は、診断を要すると判定した場合にステップＳ４２にすすみ、診断を要しないと判定した場合に診断を要するとする条件の成立を待ち受ける。
【００９９】
［ステップＳ４２］診断制御部１１４は、診断対象とするＨＤＤ１０３に関するアクセス解析データ２２２と診断制御データ２２３をアクセス管理コンピュータ２００に要求する。
【０１００】
［ステップＳ４３］診断制御部１１４は、診断対象とするＨＤＤ１０３に関するアクセス解析データ２２２と診断制御データ２２３をアクセス管理コンピュータ２００から受信する。
【０１０１】
［ステップＳ４４］診断制御部１１４は、診断制御データ２２３から診断開始の閾値となるアクセス頻度を取得する。
［ステップＳ４５］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から取得する。たとえば、診断制御部１１４は、ＨＤＤ１０３のアクセス履歴が２４時間周期の特性を有する場合に、現在時刻に対して２４時間前のアクセス頻度を比較対象として取得する。
【０１０２】
［ステップＳ４６］診断制御部１１４は、アクセス解析データ２２２から取得したアクセス頻度と、閾値とを比較する。診断制御部１１４は、アクセス頻度が閾値より大きい場合にステップＳ４７にすすみ、アクセス頻度が閾値以下である場合にステップＳ５１にすすむ。
【０１０３】
なお、ステップＳ４６においてアクセス頻度との比較対象となる閾値は、初期値としてステップＳ４４で取得した診断開始の閾値が設定され（ステップＳ４４）、診断の中断があった後に診断再開の閾値が設定される（後述するステップＳ６１）。
【０１０４】
［ステップＳ４７］診断制御部１１４は、現在時刻がアプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害となる時間帯にあると判断したため、ウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。診断制御部１１４は、ウエイト時間経過後、ステップＳ４８にすすむ。なお、ウエイト時間は、ＨＤＤ１０３ごとに任意の時間を設定可能にしてよい。また、ウエイト時間は、診断開始時と診断再開時とで異なる時間を設定可能にしてもよい。
【０１０５】
［ステップＳ４８］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が新規に開始される診断（診断起動）か、中断された診断を再開する診断（診断再起動）であるかを判定する。診断起動か診断再起動の判定は、保存された進捗状況があるか否かを判定することによりおこなうことができる。診断制御部１１４は、診断起動であると判定した場合にステップＳ４９にすすみ、診断再起動であると判定した場合にステップＳ５０にすすむ。
【０１０６】
［ステップＳ４９］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から取得する。
【０１０７】
［ステップＳ５０］診断制御部１１４は、直近のアクセス時間帯のアクセス頻度（すなわち、アクセス解析部１１３によって解析された最新のアクセス頻度）をアクセス解析部１１３から取得する。
【０１０８】
［ステップＳ５１］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断について保存された進捗状況があるか否かを判定する。保存された進捗状況とは、ＨＤＤ１０３の診断が完了前に中断された場合に、中断された診断を再開可能にする、中断時までの進捗情報である。診断制御部１１４は、進捗状況がある場合、すなわち中断された診断を再開する場合にステップＳ５３にすすむ。一方、診断制御部１１４は、進捗状況がない場合、すなわち新規に診断を起動する場合にステップＳ５２にすすむ。
【０１０９】
［ステップＳ５２］診断制御部１１４は、診断起動（診断開始）を診断部１１５に指示する。
［ステップＳ５３］診断制御部１１４は、保存された進捗状況にもとづく診断再起動（診断再開）を診断部１１５に指示する。
【０１１０】
［ステップＳ５４］診断制御部１１４は、診断制御データ２２３から診断中断の閾値となるアクセス頻度を取得する。
［ステップＳ５５］診断制御部１１４は、診断終了、または診断中断の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。なお、ウエイト時間は、ＨＤＤ１０３ごとに任意の時間を設定可能にしてよい。
【０１１１】
［ステップＳ５６］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、ＨＤＤ１０３の診断の進捗を診断部１１５に問い合わせることでＨＤＤ１０３の診断の終了を判定できる。診断制御部１１４は、診断が終了している場合にステップＳ４１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ５７にすすむ。
【０１１２】
［ステップＳ５７］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のアクセス頻度をアクセス解析部１１３から取得する。
［ステップＳ５８］診断制御部１１４は、アクセス解析部１１３から取得したアクセス頻度と、ステップＳ５４で取得した診断中断の閾値とを比較する。診断制御部１１４は、アクセス頻度が閾値より大きい場合にステップＳ５９にすすみ、アクセス頻度が閾値以下である場合に、ステップＳ５４にすすむ。すなわち、診断制御部１１４は、アクセス頻度が閾値より大きい場合に診断を中断し、アクセス頻度が閾値以下である場合に診断を継続する。
【０１１３】
［ステップＳ５９］診断制御部１１４は、診断停止（診断中断）を診断部１１５に指示する。
［ステップＳ６０］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断の進捗状況を所定の記憶部（たとえば、ＲＡＭ１０２）に保存する。
【０１１４】
［ステップＳ６１］診断制御部１１４は、診断制御データ２２３から診断再開の閾値となるアクセス頻度を取得する。診断制御部１１４は、ステップＳ４７にすすみ、診断再開タイミングを待つ。
【０１１５】
次に、第２の実施形態のホストコンピュータ１００の診断制御部１１４が実行する診断制御処理（２）について図１６、図１７を用いて説明する。図１６、図１７は、第２の実施形態の診断制御処理（２）のフローチャートである。
【０１１６】
診断制御処理（２）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がデータ転送レートにもとづいておこなわれる場合に実行される処理である。診断制御処理（２）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（２）は、ホストコンピュータ１００の起動により診断制御処理（２）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（２）を実行する。
【０１１７】
［ステップＳ７１］診断制御部１１４は、診断対象とするＨＤＤ１０３について診断を要するか否かを判定する。たとえば、診断制御部１１４は、あらかじめ設定した診断スケジュールや、ユーザからの要求受け付け、その他所要の診断条件を判定して、ＨＤＤ１０３の診断を要するか否かの判定をおこなう。診断制御部１１４は、診断を要すると判定した場合にステップＳ７２にすすみ、診断を要しないと判定した場合に診断を要するとする条件の成立を待ち受ける。
【０１１８】
［ステップＳ７２］診断制御部１１４は、診断対象とするＨＤＤ１０３に関するアクセス解析データ２２２と診断制御データ２２３をアクセス管理コンピュータ２００に要求する。
【０１１９】
［ステップＳ７３］診断制御部１１４は、診断対象とするＨＤＤ１０３に関するアクセス解析データ２２２と診断制御データ２２３をアクセス管理コンピュータ２００から受信する。
【０１２０】
［ステップＳ７４］診断制御部１１４は、診断制御データ２２３から診断開始の閾値となるデータ転送レートを取得する。
［ステップＳ７５］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のデータ転送レートをアクセス解析データ２２２から取得する。たとえば、診断制御部１１４は、ＨＤＤ１０３のアクセス履歴が２４時間周期の特性を有する場合に、現在時刻に対して２４時間前のデータ転送レートを比較対象として取得する。
【０１２１】
［ステップＳ７６］診断制御部１１４は、アクセス解析データ２２２から取得したデータ転送レートと、閾値とを比較する。診断制御部１１４は、データ転送レートが閾値より大きい場合にステップＳ７７にすすみ、データ転送レートが閾値以下である場合にステップＳ８１にすすむ。
【０１２２】
なお、ステップＳ７６においてデータ転送レートとの比較対象となる閾値は、初期値としてステップＳ７４で取得した診断開始の閾値が設定され（ステップＳ７４）、診断の中断があった後に診断再開の閾値が設定される（後述するステップＳ９１）。
【０１２３】
［ステップＳ７７］診断制御部１１４は、現在時刻がアプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害となる時間帯にあると判断したため、ウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。診断制御部１１４は、ウエイト時間経過後、ステップＳ７８にすすむ。なお、ウエイト時間は、ＨＤＤ１０３ごとに任意の時間を設定可能にしてよい。また、ウエイト時間は、診断開始時と診断再開時とで異なる時間を設定可能にしてもよい。
【０１２４】
［ステップＳ７８］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が新規に開始される診断（診断起動）か、中断された診断を再開する診断（診断再起動）であるかを判定する。診断起動か診断再起動の判定は、保存された進捗状況があるか否かを判定することによりおこなうことができる。診断制御部１１４は、診断起動であると判定した場合にステップＳ７９にすすみ、診断再起動であると判定した場合にステップＳ８０にすすむ。
【０１２５】
［ステップＳ７９］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のデータ転送レートをアクセス解析データ２２２から取得する。
【０１２６】
［ステップＳ８０］診断制御部１１４は、直近のアクセス時間帯のデータ転送レート（すなわち、アクセス解析部１１３によって解析された最新のデータ転送レート）をアクセス解析部１１３から取得する。
【０１２７】
［ステップＳ８１］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断について保存された進捗状況があるか否かを判定する。保存された進捗状況とは、ＨＤＤ１０３の診断が完了前に中断された場合に、中断された診断を再開可能にする、中断時までの進捗情報である。診断制御部１１４は、進捗状況がある場合、すなわち中断された診断を再開する場合にステップＳ８３にすすむ。一方、診断制御部１１４は、進捗状況がない場合、すなわち新規に診断を起動する場合にステップＳ８２にすすむ。
【０１２８】
［ステップＳ８２］診断制御部１１４は、診断起動（診断開始）を診断部１１５に指示する。
［ステップＳ８３］診断制御部１１４は、保存された進捗状況にもとづく診断再起動（診断再開）を診断部１１５に指示する。
【０１２９】
［ステップＳ８４］診断制御部１１４は、診断制御データ２２３から診断中断の閾値となるデータ転送レートを取得する。
［ステップＳ８５］診断制御部１１４は、診断終了、または診断中断の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。なお、ウエイト時間は、ＨＤＤ１０３ごとに任意の時間を設定可能にしてよい。
【０１３０】
［ステップＳ８６］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、ＨＤＤ１０３の診断の進捗を診断部１１５に問い合わせることでＨＤＤ１０３の診断の終了を判定できる。診断制御部１１４は、診断が終了している場合にステップＳ７１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ８７にすすむ。
【０１３１】
［ステップＳ８７］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のデータ転送レートをアクセス解析部１１３から取得する。
［ステップＳ８８］診断制御部１１４は、アクセス解析部１１３から取得したデータ転送レートと、ステップＳ８４で取得した診断中断の閾値とを比較する。診断制御部１１４は、データ転送レートが閾値より大きい場合にステップＳ８９にすすみ、データ転送レートが閾値以下である場合に、ステップＳ８４にすすむ。すなわち、診断制御部１１４は、データ転送レートが閾値より大きい場合に診断を中断し、データ転送レートが閾値以下である場合に診断を継続する。
【０１３２】
［ステップＳ８９］診断制御部１１４は、診断停止（診断中断）を診断部１１５に指示する。
［ステップＳ９０］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断の進捗状況を所定の記憶部（たとえば、ＲＡＭ１０２）に保存する。
【０１３３】
［ステップＳ９１］診断制御部１１４は、診断制御データ２２３から診断再開の閾値となるデータ転送レートを取得する。診断制御部１１４は、ステップＳ７７にすすみ、診断再開タイミングを待つ。
【０１３４】
このようにして、診断制御部１１４は、診断対象とするＨＤＤ１０３の診断の開始、中断、再開を制御することができる。また、ホストコンピュータ１００は、ＨＤＤ１０３における過去のアクセス履歴からＨＤＤ１０３の診断開始タイミングを判断するので、診断開始のためにＨＤＤ１０３のアクセス状態を監視する監視時間を必要としない。したがって、ホストコンピュータ１００は、ＨＤＤ１０３の診断開始タイミングとして適切なタイミングの選択と、タイムラグのない診断開始とを両立する。さらに、ホストコンピュータ１００は、診断を開始した後は、現時刻のアクセス状態（アクセス頻度あるいはデータ転送レート）にもとづいて診断の中断タイミングと再開タイミングとを判断する。したがって、ホストコンピュータ１００は、アプリケーション実行部１１０によるＨＤＤ１０３への周期性のないアクセス（たとえば、アプリケーションの起動などのイベントトリガにより生じるアクセス）があっても、ＨＤＤ１０３へのアクセス負荷が過大となることを抑制できる。また、ホストコンピュータ１００は、ＨＤＤ１０３のアクセス負荷が過大にならないタイミングで診断を開始する可能性を高くすることができるから、ＨＤＤ１０３の診断が中断される可能性を低減できる。
【０１３５】
これにより、ホストコンピュータ１００は、ＨＤＤ１０３の診断を効率よく実行できる。
なお、診断制御処理（１）および診断制御処理（２）は、履歴にもとづいて診断の開始を決定し、現在の状況にもとづいて診断の中断と再開を決定していたが、現在の状況にもとづいて診断を中断し、履歴にもとづいて診断の再開を決定するようにしてもよい。
【０１３６】
このようにすれば、ホストコンピュータ１００は、アプリケーション実行部１１０によるＨＤＤ１０３のアクセス負荷を過大にすることなく診断を中断することができ、タイムラグのない診断再開をおこなうことができる。
【０１３７】
［第３の実施形態］
次に、第３の実施形態の診断制御処理について図１８から図２１を用いて説明する。図１８、図１９は、第３の実施形態の診断制御処理（３）のフローチャートである。
【０１３８】
第３の実施形態において診断制御部１１４が実行する診断制御は、ＨＤＤ１０３のアクセス頻度にもとづいて診断制御をおこなう診断制御処理（３）と、ＨＤＤ１０３のデータ転送レートにもとづいて診断制御をおこなう診断制御処理（４）とがある。診断制御部１１４は、診断制御処理（３）と診断制御処理（４）のいずれにより診断制御を実行するかを、診断制御データ２２３にもとづいてＨＤＤ１０３ごとに判断する。
【０１３９】
診断制御処理（３）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がアクセス頻度にもとづいておこなわれる場合に実行される処理である。診断制御処理（３）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（３）は、ホストコンピュータ１００の起動により診断制御処理（３）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（３）を実行する。
【０１４０】
第２の実施形態において診断制御処理（１）は、履歴にもとづいて診断の開始を決定し、現在の状況にもとづいて診断の中断と再開を決定していたが、診断制御処理（３）は、履歴にもとづいて診断の開始、中断、再開を決定する点で異なる。
【０１４１】
診断制御処理（３）は、診断制御処理（１）のステップＳ４８からステップＳ５０に代えてステップＳ４７１となる点と、ステップＳ５７に代えてステップＳ５７Ａとなる点とで相違し、その余は同様の処理である。したがって、診断制御処理（１）と同様の処理については、説明を省略し、ステップＳ４７１、ステップＳ５７Ａについて説明する。
【０１４２】
［ステップＳ４７１］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から取得して、ステップＳ４６にすすむ。このように、診断制御処理（３）は、診断の開始だけでなく中断、再開においても、履歴にもとづく診断制御をおこなう。
【０１４３】
［ステップＳ５７Ａ］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から取得する。たとえば、診断制御部１１４は、ＨＤＤ１０３のアクセス履歴が２４時間周期の特性を有する場合に、現在時刻に対して２４時間前のアクセス頻度を比較対象として取得する。
【０１４４】
図２０、図２１は、第３の実施形態の診断制御処理（４）のフローチャートである。診断制御処理（４）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がデータ転送レートにもとづいておこなわれる場合に実行される処理である。診断制御処理（４）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（４）は、ホストコンピュータ１００の起動により診断制御処理（２）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（４）を実行する。
【０１４５】
第２の実施形態において診断制御処理（２）は、履歴にもとづいて診断の開始を決定し、現在の状況にもとづいて診断の中断と再開を決定していたが、診断制御処理（４）は、履歴にもとづいて診断の開始、中断、再開を決定する点で異なる。
【０１４６】
診断制御処理（４）は、診断制御処理（２）のステップＳ７８からステップＳ８０に代えてステップＳ７７１となる点と、ステップＳ８７に代えてステップＳ８７Ａとなる点とで相違し、その余は同様の処理である。したがって、診断制御処理（２）と同様の処理については、説明を省略し、ステップＳ７７１、ステップＳ８７Ａについて説明する。
【０１４７】
［ステップＳ７７１］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のデータ転送レートをアクセス解析データ２２２から取得して、ステップＳ７６にすすむ。このように、診断制御処理（４）は、診断の開始だけでなく中断、再開においても、履歴にもとづく診断制御をおこなう。
【０１４８】
［ステップＳ８７Ａ］診断制御部１１４は、現在時刻を取得し、現在時刻に対する比較タイミングとなるアクセス時間帯のデータ転送レートをアクセス解析データ２２２から取得する。たとえば、診断制御部１１４は、ＨＤＤ１０３のアクセス履歴が２４時間周期の特性を有する場合に、現在時刻に対して２４時間前のデータ転送レートを比較対象として取得する。
【０１４９】
このようにして、診断制御部１１４は、診断対象とするＨＤＤ１０３の診断の開始、中断、再開を制御することができる。また、ホストコンピュータ１００は、ＨＤＤ１０３における過去のアクセス履歴からＨＤＤ１０３の診断開始、中断、再開のタイミングを判断するので、診断制御のためにＨＤＤ１０３のアクセス状態を監視する監視時間を必要としない。したがって、ホストコンピュータ１００は、ＨＤＤ１０３の診断制御タイミングとして適切なタイミングの選択と、タイムラグのない診断制御とを両立する。
【０１５０】
このような、ホストコンピュータ１００は、定常動作を反復（たとえば、２４時間周期で所定の処理を実行）するようなアプリケーション実行部１１０によるＨＤＤ１０３へのアクセス負荷が過大となることを抑制できる。
【０１５１】
これにより、ホストコンピュータ１００は、ＨＤＤ１０３の診断を効率よく実行できる。
［第４の実施形態］
次に、第４の実施形態の診断制御処理について図２２から図２５を用いて説明する。図２２、図２３は、第４の実施形態の診断制御処理（５）のフローチャートである。
【０１５２】
第４の実施形態において診断制御部１１４が実行する診断制御は、ＨＤＤ１０３のアクセス頻度にもとづいて診断制御をおこなう診断制御処理（５）と、ＨＤＤ１０３のデータ転送レートにもとづいて診断制御をおこなう診断制御処理（６）とがある。診断制御部１１４は、診断制御処理（５）と診断制御処理（６）のいずれにより診断制御を実行するかを、診断制御データ２２３にもとづいてＨＤＤ１０３ごとに判断する。
【０１５３】
診断制御処理（５）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がアクセス頻度にもとづいておこなわれる場合に実行される処理である。診断制御処理（５）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（５）は、ホストコンピュータ１００の起動により診断制御処理（５）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（５）を実行する。
【０１５４】
第３の実施形態において診断制御処理（３）は、ＨＤＤ１０３への診断にともなうアクセス頻度を固定していたが、診断制御処理（５）は、状況に応じて診断にともなうアクセス頻度を抑制する点で異なる。
【０１５５】
診断制御処理（５）は、ステップＳ４６でアクセス頻度が閾値以下であると判定された以降の処理が診断制御処理（３）と異なる。したがって、診断制御処理（３）と同様の処理については、説明を省略し、ステップＳ１０１以降の処理について説明する。
【０１５６】
［ステップＳ１０１］診断制御部１１４は、診断起動（診断開始）を診断部１１５に指示する。
［ステップＳ１０２］診断制御部１１４は、ＨＤＤ１０３への診断にともなうアクセス頻度を通常設定（たとえば、「１０００（１０００回／分）」）する。これにより、診断部１１５は、アクセス頻度を通常設定にしてＨＤＤ１０３の診断をおこなう。
【０１５７】
［ステップＳ１０３］診断制御部１１４は、診断制御データ２２３から診断にともなうアクセス頻度抑制の閾値（診断抑制閾値）となるアクセス頻度を取得する。
［ステップＳ１０４］診断制御部１１４は、診断終了の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。
【０１５８】
［ステップＳ１０５］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、診断が終了している場合にステップＳ４１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ１０６にすすむ。
【０１５９】
［ステップＳ１０６］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のアクセス頻度をアクセス解析部１１３から取得する。
［ステップＳ１０７］診断制御部１１４は、アクセス解析部１１３から取得したアクセス頻度と、ステップＳ１０３で取得した診断抑制閾値とを比較する。診断制御部１１４は、アクセス頻度が診断抑制閾値より大きい場合にステップＳ１０８にすすみ、アクセス頻度が閾値以下である場合に、ステップＳ１０４にすすむ。
【０１６０】
［ステップＳ１０８］診断制御部１１４は、ＨＤＤ１０３への診断にともなうアクセス頻度を抑制設定（たとえば、通常設定の１０％、「１００（１００回／分）」）する。これにより、診断部１１５は、アクセス頻度を抑制設定にしてＨＤＤ１０３の診断をおこなう。
【０１６１】
［ステップＳ１０９］診断制御部１１４は、診断制御データ２２３から診断にともなうアクセス頻度復旧の閾値（診断復旧閾値）となるアクセス頻度を取得する。
［ステップＳ１１０］診断制御部１１４は、診断終了の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。
【０１６２】
［ステップＳ１１１］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、診断が終了している場合にステップＳ４１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ１１２にすすむ。
【０１６３】
［ステップＳ１１２］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のアクセス頻度をアクセス解析部１１３から取得する。
［ステップＳ１１３］診断制御部１１４は、アクセス解析部１１３から取得したアクセス頻度と、ステップＳ１０９で取得した診断復旧閾値とを比較する。診断制御部１１４は、アクセス頻度が診断復旧閾値より小さい場合にステップＳ１０２にすすみ、アクセス頻度が閾値以上である場合に、ステップＳ１１０にすすむ。
【０１６４】
このように、診断制御部１１４は、アクセス頻度が診断抑制閾値より大きい場合に診断にともなうアクセス頻度を抑制設定とし、アクセス頻度が診断復旧閾値より小さい場合に診断にともなうアクセス頻度を通常設定とする。
【０１６５】
図２４、図２５は、第４の実施形態の診断制御処理（６）のフローチャートである。診断制御処理（６）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がデータ転送レートにもとづいておこなわれる場合に実行される処理である。診断制御処理（６）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（６）は、ホストコンピュータ１００の起動により診断制御処理（６）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（６）を実行する。
【０１６６】
第３の実施形態において診断制御処理（４）は、ＨＤＤ１０３への診断にともなうデータ転送レートを固定していたが、診断制御処理（６）は、状況に応じて診断にともなうデータ転送レートを抑制する点で異なる。
【０１６７】
診断制御処理（６）は、ステップＳ７６でデータ転送レートが閾値以下であると判定された以降の処理が診断制御処理（４）と異なる。したがって、診断制御処理（４）と同様の処理については、説明を省略し、ステップＳ１２１以降の処理について説明する。
【０１６８】
［ステップＳ１２１］診断制御部１１４は、診断起動（診断開始）を診断部１１５に指示する。
［ステップＳ１２２］診断制御部１１４は、ＨＤＤ１０３への診断にともなうデータ転送レートを通常設定（たとえば、「１０００（ＭＢ／分）」）する。これにより、診断部１１５は、データ転送レートを通常設定にしてＨＤＤ１０３の診断をおこなう。
【０１６９】
［ステップＳ１２３］診断制御部１１４は、診断制御データ２２３から診断にともなうデータ転送レート抑制の閾値（診断抑制閾値）となるデータ転送レートを取得する。
［ステップＳ１２４］診断制御部１１４は、診断終了の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。
【０１７０】
［ステップＳ１２５］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、診断が終了している場合にステップＳ７１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ１２６にすすむ。
【０１７１】
［ステップＳ１２６］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のデータ転送レートをアクセス解析部１１３から取得する。
［ステップＳ１２７］診断制御部１１４は、アクセス解析部１１３から取得したデータ転送レートと、ステップＳ１２３で取得した診断抑制閾値とを比較する。診断制御部１１４は、データ転送レートが診断抑制閾値より大きい場合にステップＳ１２８にすすみ、データ転送レートが閾値以下である場合に、ステップＳ１２４にすすむ。
【０１７２】
［ステップＳ１２８］診断制御部１１４は、ＨＤＤ１０３への診断にともなうデータ転送レートを抑制設定（たとえば、通常設定の５０％、「５００（ＭＢ／分）」）する。これにより、診断部１１５は、データ転送レートを抑制設定にしてＨＤＤ１０３の診断をおこなう。
【０１７３】
［ステップＳ１２９］診断制御部１１４は、診断制御データ２２３から診断にともなうデータ転送レート復旧の閾値（診断復旧閾値）となるデータ転送レートを取得する。
［ステップＳ１３０］診断制御部１１４は、診断終了の判断をおこなうまでのウエイト時間（たとえば、解析単位時間１分）の待機をおこなう。
【０１７４】
［ステップＳ１３１］診断制御部１１４は、診断対象とするＨＤＤ１０３の診断が終了したか否かを判定する。診断制御部１１４は、診断が終了している場合にステップＳ７１にすすみ、次回の診断開始タイミングを待つ。一方、診断制御部１１４は、診断が終了していない場合にステップＳ１３２にすすむ。
【０１７５】
［ステップＳ１３２］診断制御部１１４は、現在時刻を取得し、直近のアクセス時間帯のデータ転送レートをアクセス解析部１１３から取得する。
［ステップＳ１３３］診断制御部１１４は、アクセス解析部１１３から取得したデータ転送レートと、ステップＳ１２９で取得した診断復旧閾値とを比較する。診断制御部１１４は、データ転送レートが診断復旧閾値より小さい場合にステップＳ１２２にすすみ、データ転送レートが閾値以上である場合に、ステップＳ１３０にすすむ。
【０１７６】
このように、診断制御部１１４は、データ転送レートが診断抑制閾値より大きい場合に診断にともなうデータ転送レートを抑制設定とし、アクセス頻度が診断復旧閾値より小さい場合に診断にともなうデータ転送レートを通常設定とする。
【０１７７】
このようにして、診断制御部１１４は、診断対象とするＨＤＤ１０３の診断によるＨＤＤ１０３へのアクセス負荷を動的に変更することができる。このような、ホストコンピュータ１００は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス負荷が過大となることを抑制しながら、ＨＤＤ１０３の診断を効率よく実行できる。
【０１７８】
［第４の実施形態変形例］
次に、第４の実施形態の診断制御処理の変形例について図２６を用いて説明する。図２６は、第４の実施形態の診断制御処理（５）の変形例のフローチャートである。
【０１７９】
診断制御処理（５）の変形例は、診断制御処理（５）のステップＳ１０６、ステップＳ１１２に代えて、ステップＳ１０６Ｂ、ステップＳ１１２Ｂとなる点で相違する。
［ステップＳ１０６Ｂ］、［ステップＳ１１２Ｂ］  診断制御部１１４は、現在時刻に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から取得する。
【０１８０】
このようにして、ホストコンピュータ１００は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス負荷パタンが周期的であり周期間の変動がない、あるいはあっても極めて小さい場合には、履歴だけによってもアクセス負荷を制御できる。ホストコンピュータ１００は、現在のアクセス負荷を監視するまでもないことから、タイムラグのない診断をおこなうことができる。
【０１８１】
なお、第４の実施形態の診断制御処理（５）の変形例について説明したが、第４の実施形態の診断制御処理（６）についても同様とすることができる。
次に、ホストコンピュータ１００がアプリケーション実行部１１０への影響を抑えながら効率よく診断を実行するための診断制御データ２２３の設定について、図２７から図３４を用いて説明する。図２７から図３４は、第４の実施形態の診断制御データ選択ＵＩの一例を示す図である。
【０１８２】
診断制御データ２２３は、アプリケーション実行部１１０に与える影響を抑制して、診断を効率よく実行することが求められる。そのために、ホストコンピュータ１００は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス特性に応じた診断制御データ２２３の設定をおこなう。
【０１８３】
ホストコンピュータ１００は、診断制御データ２２３の設定をおこなうために診断制御データ選択ＵＩ（User Interface）を提供する。ホストコンピュータ１００は、たとえば、診断制御データ選択ＵＩをモニタ１１に表示し、マウス１３よりユーザの入力操作を受け付けることにより診断制御データ２２３の設定をおこなう。なお、診断制御データ２２３の設定は、診断制御部１１４によりおこなうようにしてもよいし、別途、設定部を設けて設定部がおこなうようにしてもよい。
【０１８４】
図２７に示す診断制御データ選択ＵＩ７０は、「競合許容レベル」と「ＨＤＤアクセスの特性」の２項目について、ユーザに選択入力を求める。「競合許容レベル」は、診断対象とするＨＤＤ１０３について、アプリケーション実行部１１０（業務アクセス）と診断部１１５（ＨＤＤ診断）との競合をどの程度許容するかを設定する項目である。「競合許容レベル」の設定内容（競合許容レベル設定情報）は、「競合不可」、「競合可（レベル小）」、「競合可（レベル大）」がある。「競合不可」は、業務アクセスとＨＤＤ診断との競合を許容しない。「競合可（レベル小）」は、業務アクセスに対する影響が軽微な場合に、ＨＤＤ診断との競合を許容する。「競合可（レベル大）」は、業務アクセスに対する影響が重大でない場合に、ＨＤＤ診断との競合を許容する。
【０１８５】
たとえば、アプリケーション実行部１１０がリアルタイムの処理性能が重視される業務を実行する場合、アクセス競合による応答遅延が業務に与える影響が大きいため「競合不可」が選択される。リアルタイムの処理性能が重視される業務は、たとえば、証券取引に代表されるようなオンライン処理などがある。「競合不可」の選択により提示される診断制御データの候補は、ＨＤＤ１０３に対する業務アクセスが無い状態において診断が実行される診断制御データがある。
【０１８６】
また、アプリケーション実行部１１０がリアルタイムの処理性能を重視せず、業務アクセスの一時的な応答遅延を許容範囲とすることができる業務の場合、「競合可（レベル小）」が選択される。「競合可（レベル小）」の選択により提示される診断制御データの候補は、ＨＤＤ１０３に対する業務アクセスが一定のレベルより低い状態において診断が実行される診断制御データがある。そのため、「競合可（レベル小）」の選択により提示される診断制御データの候補は、アプリケーション実行部１１０の業務アクセスレベルに応じて診断の実行を中断・再開可能な診断制御データがある。
【０１８７】
また、アプリケーション実行部１１０が業務アクセスの応答遅延を広く許容することができる業務の場合、「競合可（レベル大）」が選択される。業務アクセスの応答遅延を広く許容することができる業務は、たとえば、データのバックアップ処理のように、時間的に余裕を持った条件で実行される業務がある。「競合可（レベル大）」の選択により提示される診断制御データの候補は、ＨＤＤ１０３に対する業務アクセスに応じて診断部１１５がＨＤＤ１０３に与える負荷を調整可能な診断制御データとなる。そのため、「競合可（レベル大）」の選択により提示される診断制御データの候補は、アプリケーション実行部１１０の業務アクセスレベルに応じて診断の抑制・復旧が可能な診断制御データがある。
【０１８８】
「ＨＤＤアクセスの特性」は、アプリケーション実行部１１０（業務アクセス）のＨＤＤ１０３へのアクセス特性を設定する項目である。「ＨＤＤアクセスの特性」の設定内容（アクセス特性設定情報）は、「データ量大」、「データ量小」がある。「データ量大」は、ＨＤＤ１０３への１回のアクセスで扱うデータ量が所定量より大きいことを示す。「データ量小」は、ＨＤＤ１０３への１回のアクセスで扱うデータ量が所定量より小さいことを示す。「ＨＤＤアクセスの特性」は、具体的閾値によるデータ量の大小の厳密な判別であってもよいし、ユーザの主観によってデータ量の大小のおおよその判別であってもよい。
【０１８９】
たとえば、アプリケーション実行部１１０が１回の業務アクセスで扱うデータ量が大きい場合、「データ量大」が選択される。「データ量大」の選択により提示される診断制御データの候補は、ＨＤＤ１０３に対するアクセス負荷の指標として「データ転送レート（転送レート）」が基本となる。
【０１９０】
また、アプリケーション実行部１１０が１回の業務アクセスで扱うデータ量が小さい場合、「データ量小」が選択される。「データ量小」の選択により提示される診断制御データの候補は、ＨＤＤ１０３に対するアクセス負荷の指標として「アクセス頻度」が基本となる。
【０１９１】
このようにして、ホストコンピュータ１００は、アプリケーション実行部１１０の特性に応じてＨＤＤ１０３の診断制御を柔軟に実行可能にする。
ホストコンピュータ１００は、「競合許容レベル」と「ＨＤＤアクセスの特性」の各選択肢が選択され、「次へ」ボタンの押下を受け付けることで、図２８に示す診断制御データ選択ＵＩ７１を表示する。ホストコンピュータ１００は、「キャンセル」ボタンの押下を受け付けることで、「競合許容レベル」と「ＨＤＤアクセスの特性」の２項目の設定を中止する。
【０１９２】
診断制御データ選択ＵＩ７１は、「診断制御データリスト」の１項目について、ユーザに選択入力を求める。「診断制御データリスト」は、診断対象とするＨＤＤ１０３の診断に使用する診断制御データを設定する項目である。「診断制御データリスト」の設定内容（診断制御情報）は、「診断開始・再開」、「診断中断」、「診断抑制・復旧」に用いる具体的な数値を複数の選択肢として提示する。
【０１９３】
ホストコンピュータ１００は、「診断制御データリスト」の選択肢が選択され、「ＯＫ」ボタンの押下を受け付けることで、診断制御データ２２３の設定を終了する。ホストコンピュータ１００は、「キャンセル」ボタンの押下を受け付けることで、「診断制御データリスト」の設定を中止する。
【０１９４】
図２９に示す診断制御データ選択ＵＩ７２は、「競合許容レベル」の設定として「競合不可」を受け付け、「ＨＤＤアクセスの特性」の設定として「データ量小」が選択された状態を示す。ホストコンピュータ１００は、「競合許容レベル」と「ＨＤＤアクセスの特性」の設定にもとづいて「診断制御データリスト」の選択肢を決定する。
【０１９５】
図３０に示す診断制御データ選択ＵＩ７３は、決定された選択肢の提示と、提示した選択肢の選択入力を受け付けた状態を示す。診断制御データ選択ＵＩ７３は、「競合許容レベル；競合不可」、「ＨＤＤアクセスの特性；データ量小」の設定受け付けに対して、「診断制御データリスト」として２つの選択肢を提示する。１つ目の選択肢は、「診断開始・再開；アクセス頻度：０回／分」、「診断中断；アクセス頻度：１回／分」、「診断抑制・復旧；指定なし」である。２つ目の選択肢は、「診断開始・再開；転送レート：０ＭＢ／分」、「診断中断；転送レート：１ＭＢ／分」、「診断抑制・復旧；指定なし」である。診断制御データ選択ＵＩ７３は、１つ目の選択肢が選択された状態を示す。
【０１９６】
図３１に示す診断制御データ選択ＵＩ７４は、「競合許容レベル」の設定として「競合可（レベル小）」を受け付け、「ＨＤＤアクセスの特性」の設定として「データ量大」が選択された状態を示す。ホストコンピュータ１００は、「競合許容レベル」と「ＨＤＤアクセスの特性」の設定にもとづいて「診断制御データリスト」の選択肢を決定する。
【０１９７】
図３２に示す診断制御データ選択ＵＩ７５は、決定された選択肢の提示と、提示した選択肢の選択入力を受け付けた状態を示す。診断制御データ選択ＵＩ７５は、「競合許容レベル；競合可（レベル小）」、「ＨＤＤアクセスの特性；データ量大」の設定受け付けに対して、「診断制御データリスト」として３つの選択肢を提示する。１つ目の選択肢は、「診断開始・再開；転送レート：１００ＭＢ／分」、「診断中断；転送レート：２００ＭＢ／分」、「診断抑制・復旧；指定なし」である。２つ目の選択肢は、「診断開始・再開；転送レート：３００ＭＢ／分」、「診断中断；転送レート：５００ＭＢ／分」、「診断抑制・復旧；指定なし」である。３つ目の選択肢は、「診断開始・再開；転送レート：１００ＭＢ／分」、「診断中断；指定なし」、「診断抑制・復旧；転送レート：３００ＭＢ／分」である。診断制御データ選択ＵＩ７５は、２つ目の選択肢が選択された状態を示す。
【０１９８】
図３３に示す診断制御データ選択ＵＩ７６は、「競合許容レベル」の設定として「競合可（レベル大）」を受け付け、「ＨＤＤアクセスの特性」の設定として「データ量小」が選択された状態を示す。ホストコンピュータ１００は、「競合許容レベル」と「ＨＤＤアクセスの特性」の設定にもとづいて「診断制御データリスト」の選択肢を決定する。
【０１９９】
図３４に示す診断制御データ選択ＵＩ７７は、決定された選択肢の提示と、提示した選択肢の選択入力を受け付けた状態を示す。診断制御データ選択ＵＩ７７は、「競合許容レベル；競合可（レベル大）」、「ＨＤＤアクセスの特性；データ量小」の設定受け付けに対して、「診断制御データリスト」として４つの選択肢を提示する。１つ目の選択肢は、「診断開始・再開；アクセス頻度：１００回／分」、「診断中断；指定なし」、「診断抑制・復旧；アクセス頻度：２００回／分」である。２つ目の選択肢は、「診断開始・再開；アクセス頻度：３００回／分」、「診断中断；指定なし」、「診断抑制・復旧；アクセス頻度：７００回／分」である。３つ目の選択肢は、「診断開始・再開；アクセス頻度：１０００回／分」、「診断中断；指定なし」、「診断抑制・復旧；アクセス頻度：２０００回／分」である。４つ目の選択肢は、「診断開始・再開；アクセス頻度：ｄｅｆａｕｌｔ／分」、「診断中断；指定なし」、「診断抑制・復旧；アクセス頻度：ｄｅｆａｕｌｔ／分」である。診断制御データ選択ＵＩ７７は、１つ目の選択肢が選択された状態を示す。
【０２００】
［第５の実施形態］
次に、第５の実施形態の診断制御処理について図３５、図３６を用いて説明する。図３５は、第５の実施形態の診断制御データの一例を示す図である。
【０２０１】
診断制御処理（７）（図３６参照）は、診断部１１５が診断対象とするＨＤＤ１０３の診断制御がアクセス頻度にもとづいておこなわれる場合に実行される処理である。診断制御処理（７）は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの障害とならないように、ＨＤＤ１０３を診断する診断部１１５を制御する処理である。診断制御処理（７）は、ホストコンピュータ１００の起動により診断制御処理（７）の実行を開始し、ホストコンピュータ１００の起動中、診断制御処理（７）を実行する。
【０２０２】
第２の実施形態において診断制御処理（１）は、現在時刻に対応する履歴にもとづいて診断の開始を決定していたが、診断制御処理（７）は、現在時刻を起点とした一定期間に対応する履歴にもとづいて診断の開始を決定する点で異なる。
【０２０３】
また、第２の実施形態において診断制御処理（１）は、診断制御データ５８に示すような診断制御データ２２３にもとづく診断制御をおこなったが、診断制御処理（７）は、診断制御データ６０に示すような診断制御データ２２３にもとづく診断制御をおこなう。診断制御データ６０によれば、ＨＤＤ１０３ごとの診断制御エントリが保持される。診断制御データ６０は、各診断制御エントリについて、「診断開始」、「診断再開」、「診断中断」、「診断抑制・復旧」の判断をおこなうためのアクセス頻度の閾値と転送レートの閾値とを保持する。さらに、診断制御データ６０は、各診断制御エントリについて、「開始条件成立時間」を保持する。「開始条件成立時間」は、「診断開始」の判断をおこなう場合に、開始条件の成立の継続時間を要求するものである。たとえば、診断制御エントリ「００１」に対応するＨＤＤ１０３は、アクセス頻度「０（回／分）」の成立時間が「５（分間）」継続することを要求する。
【０２０４】
図３６は、第５の実施形態の診断制御処理（７）のフローチャートである。診断制御処理（７）は、診断制御処理（１）のステップＳ４５に代えてステップＳ４５１およびステップＳ４５２となる点と、ステップＳ４９に代えてステップＳ４９１およびステップＳ４９２となる点で相違する。さらに、診断制御処理（７）は、診断制御処理（１）のステップＳ４６に代えてステップＳ４６Ｃとなる点で相違し、その余は同様の処理である。したがって、診断制御処理（１）と同様の処理については、説明を省略し、ステップＳ４５１、ステップＳ４５２、ステップＳ４６Ｃ、ステップＳ４９１、ステップＳ４９２について説明する。
【０２０５】
［ステップＳ４５１］診断制御部１１４は、現在時刻を取得し、診断制御データ２２３（６０）から開始条件成立時間を取得する。
［ステップＳ４５２］診断制御部１１４は、現在時刻から開始条件成立時間に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から開始条件成立時間分だけ取得する。たとえば、診断制御部１１４は、ＨＤＤ１０３のアクセス履歴が２４時間周期の特性を有する場合に、現在時刻に対して２４時間前を起点として開始条件成立時間分のアクセス頻度を比較対象として取得する。
【０２０６】
［ステップＳ４６Ｃ］診断制御部１１４は、アクセス解析データ２２２から取得した開始条件成立時間分のアクセス頻度と、閾値とをそれぞれ比較する。診断制御部１１４は、取得したアクセス時間帯のいずれかのアクセス頻度が閾値より大きい場合にステップＳ４７にすすみ、取得したすべてのアクセス時間帯のアクセス頻度が閾値以下である場合にステップＳ５１にすすむ。
【０２０７】
［ステップＳ４９１］診断制御部１１４は、現在時刻を取得し、診断制御データ２２３（６０）から開始条件成立時間を取得する。
［ステップＳ４９２］診断制御部１１４は、現在時刻から開始条件成立時間に対する比較タイミングとなるアクセス時間帯のアクセス頻度をアクセス解析データ２２２から開始条件成立時間分だけ取得する。
【０２０８】
なお、第５の実施形態において診断制御部１１４が実行する診断制御は、ＨＤＤ１０３のアクセス頻度にもとづいて診断制御をおこなう診断制御処理（７）についてだけ説明するが、ＨＤＤ１０３のデータ転送レートにもとづいて診断制御をおこなう場合も診断基準がアクセス頻度とデータ転送レートとで異なる点を除けば同様であるため、説明を省略する。
【０２０９】
このようにして、診断制御部１１４は、診断対象とするＨＤＤ１０３の診断の開始を制御することができる。また、ホストコンピュータ１００は、現在時刻を起点とした開始条件成立時間分のアクセス頻度の履歴からＨＤＤ１０３の診断開始を判断するので、開始条件成立時間が示す一定の期間、診断を中断することなく継続できる可能性が高まる。
【０２１０】
したがって、ホストコンピュータ１００は、ＨＤＤ１０３の診断制御タイミングとして適切なタイミングの選択と、診断中断や診断再開に伴うタイムラグのない診断制御をおこなうことができる。
【０２１１】
これにより、ホストコンピュータ１００は、ＨＤＤ１０３の診断を効率よく実行できる。
なお、第５の実施形態において診断制御部１１４が実行する診断制御は、所定期間のアクセス履歴にもとづいて診断の開始を判断したが、これに限らず、診断の中断や、再開、抑制や復旧についても所定期間のアクセス履歴にもとづいて判断するようにしてもよい。
【０２１２】
［第６の実施形態］
次に、第６の実施形態のホストコンピュータの構成について図３７を用いて説明する。図３７は、第６の実施形態のホストコンピュータの構成例を示す図である。
【０２１３】
ホストコンピュータ１２０は、アクセスデータベース２２０ａを備える点で、アクセス管理コンピュータ２００にアクセスデータベース２２０の管理を委ねていた、第２の実施形態のホストコンピュータ１００と異なる。なお、ホストコンピュータ１２０の説明において、第２の実施形態のホストコンピュータ１００と同様の構成については、符号を同じにして説明を省略する。
【０２１４】
ホストコンピュータ１２０は、診断対象となるＨＤＤ１０３を搭載するコンピュータであり、所要のアプリケーションのリクエストに応じてＨＤＤ１０３にアクセスする。
ホストコンピュータ１２０は、アプリケーション実行部１１０と、アクセス履歴収集部１１１と、アクセス履歴記録部１１２と、アクセス解析部１１３ａと、診断制御部１１４ａと、診断部１１５と、ドライバ１１６、ＨＤＤ１０３（１０３ａ，…，１０３ｎ）を備える。さらに、ホストコンピュータ１２０は、データベース更新部１２１、データベース取得部１２３、アクセスデータベース２２０ａを備える。
【０２１５】
アクセス解析部１１３ａは、アクセス履歴記録部１１２が記録するアクセス履歴を解析する。アクセス解析部１１３ａは、算出した所定時間ごとのＨＤＤ１０３へのアクセス頻度、データ転送レートを解析結果（アクセス解析データ）として、データベース更新部１２１に通知する。また、アクセス解析部１１３は、ＨＤＤ１０３の解析結果と併せてＨＤＤ１０３のアクセス履歴をデータベース更新部１２１に通知する。
【０２１６】
データベース更新部１２１は、アクセス解析部１１３ａから通知されたデータでアクセスデータベース２２０ａを更新する。
データベース取得部１２３は、診断制御部１１４ａからの要求にもとづいてアクセスデータベース２２０ａからデータを取得する。
【０２１７】
アクセスデータベース２２０ａは、ホストコンピュータ１２０が診断対象とするＨＤＤ１０３のアクセス履歴等の情報を保持するデータベースである。アクセスデータベース２２０ａが保持するデータは、ホストコンピュータ１２０のデータに限る点を除けば、アクセスデータベース２２０と同様である。
【０２１８】
診断制御部１１４ａは、ＨＤＤ１０３の診断をおこなう診断部１１５の実行制御をおこなう。診断制御部１１４ａは、データベース取得部１２３を介してアクセスデータベース２２０ａから取得するＨＤＤ１０３のアクセス履歴およびＨＤＤ１０３の解析結果、アクセス解析部１１３ａが解析した解析結果等にもとづいて診断部１１５の実行制御をおこなう。
【０２１９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、ホストコンピュータ１００、アクセス管理コンピュータ２００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０２２０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２２１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２２２】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０２２３】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０２２４】
１  情報処理装置
２  検出部
３  生成部
４  制御部
５  診断部
６  情報記録装置
７  履歴情報
８  アクセス状況
９  特定アクセス状況
１０  情報処理システム
１００，１２０  ホストコンピュータ
１２１，２１０  データベース更新部
１２３，２１３  データベース取得部
２００  アクセス管理コンピュータ
２１１  データ受信部
２１２  データ送信部
【図１】
2014006701.tif 000003
【図２】
2014006701.tif 000004
【図３】
2014006701.tif 000005
【図４】
2014006701.tif 000006
【図５】
2014006701.tif 000007
【図６】
2014006701.tif 000008
【図７】
2014006701.tif 000009
【図８】
2014006701.tif 000010
【図９】
2014006701.tif 000011
【図１０】
2014006701.tif 000012
【図１１】
2014006701.tif 000013
【図１２】
2014006701.tif 000014
【図１３】
2014006701.tif 000015
【図１４】
2014006701.tif 000016
【図１５】
2014006701.tif 000017
【図１６】
2014006701.tif 000018
【図１７】
2014006701.tif 000019
【図１８】
2014006701.tif 000020
【図１９】
2014006701.tif 000021
【図２０】
2014006701.tif 000022
【図２１】
2014006701.tif 000023
【図２２】
2014006701.tif 000024
【図２３】
2014006701.tif 000025
【図２４】
2014006701.tif 000026
【図２５】
2014006701.tif 000027
【図２６】
2014006701.tif 000028
【図２７】
2014006701.tif 000029
【図２８】
2014006701.tif 000030
【図２９】
2014006701.tif 000031
【図３０】
2014006701.tif 000032
【図３１】
2014006701.tif 000033
【図３２】
2014006701.tif 000034
【図３３】
2014006701.tif 000035
【図３４】
2014006701.tif 000036
【図３５】
2014006701.tif 000037
【図３６】
2014006701.tif 000038
【図３７】
2014006701.tif 000039
【手続補正書】
【提出日】平成27年1月21日(2015.1.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
アクセス履歴収集部１１１は、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセス履歴（アクセス履歴データ）を収集する。アクセス履歴収集部１１１は、アプリケーション実行部１１０からＨＤＤ１０３へのアクセス要求（ＨＤＤアクセスコマンド）を受け付けて、アプリケーション実行部１１０によるＨＤＤ１０３へのアクセスの状況をアクセス履歴として収集する。アクセス履歴収集部１１１は、ＨＤＤ１０３へのアクセス要求をドライバ１１６に受け渡す。ドライバ１１６は、アクセス要求にしたがうコマンド処理を実行する。ドライバ１１６は、ＨＤＤ１０３からの応答結果をアクセス履歴収集部１１１に返す。アプリケーション実行部１１０は、アクセス履歴収集部１１１を介してＨＤＤ１０３の応答結果を得る。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
［ステップＳ３３］データベース更新部２１０は、ホストコンピュータ１００から更新要求とともに受信するアクセス解析データ２２２からＨＤＤ１０３を特定する。
［ステップＳ３４］データベース更新部２１０は、ホストコンピュータ１００とＨＤＤ１０３からインデックス２２１を検索し、アクセスデータベース２２０の更新対象となるデータ（更新データ）を特定する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０２１５
【補正方法】変更
【補正の内容】
【０２１５】
アクセス解析部１１３ａは、アクセス履歴記録部１１２が記録するアクセス履歴を解析する。アクセス解析部１１３ａは、算出した所定時間ごとのＨＤＤ１０３へのアクセス頻度、データ転送レートを解析結果（アクセス解析データ）として、データベース更新部１２１に通知する。また、アクセス解析部１１３ａは、ＨＤＤ１０３の解析結果と併せてＨＤＤ１０３へのアクセス履歴をデータベース更新部１２１に通知する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０２１９
【補正方法】変更
【補正の内容】
【０２１９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、ホストコンピュータ１００，１２０、アクセス管理コンピュータ２００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報記録装置の診断をおこなう診断部と、
前記情報記録装置における所定時間ごとのアクセス状況を検出する検出部と、
前記検出部によって所定期間にわたって検出された複数のアクセス状況から履歴情報を生成する生成部と、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、前記特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断の開始を制御する制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記履歴情報から、現時刻と所定の関係にある時刻を起点とした所定時間内に含まれる前記複数のアクセス状況を、前記特定アクセス状況として特定し、
前記制御部は、前記アクセス状況に含まれる前記複数のアクセス状況のそれぞれが所定の条件を満たす場合に、前記診断部による診断を開始させる、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記診断部による診断の開始後、新たに特定した特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断の中断、または再開を制御することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御部は、前記特定アクセス状況にもとづいて前記診断部による前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御部は、現時刻に前記検出部により検出されたアクセス状況にもとづいて前記診断部による前記情報記録装置の診断の中断、または再開を制御することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記制御部は、現時刻に前記検出部により検出されたアクセス状況にもとづいて前記診断部による前記情報記録装置の診断にともなう前記情報記録装置へのアクセス負荷を制御することを特徴とする請求項１乃至請求項５のいずれか１つに記載の情報処理装置。
【請求項７】
前記アクセス状況は、前記情報記録装置への所定時間ごとのアクセス頻度であって、
前記制御部は、前記アクセス頻度と、あらかじめ設定した閾値との比較にもとづいて前記診断部による前記情報記録装置の診断の開始を制御することを特徴とする請求項１乃至請求項５のいずれか１つに記載の情報処理装置。
【請求項８】
前記アクセス状況は、前記情報記録装置への所定時間ごとのデータ転送レートであって、
前記制御部は、前記データ転送レートと、あらかじめ設定した閾値との比較にもとづいて前記診断部による前記情報記録装置の診断の開始を制御することを特徴とする請求項１記載の情報処理装置。
【請求項９】
コンピュータに、
情報記録装置における所定時間ごとのアクセス状況を検出し、
所定期間にわたって検出された複数のアクセス状況から履歴情報を生成し、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、
前記特定アクセス状況にもとづいて前記情報記録装置の診断の開始を制御する、
処理を実行させることを特徴とするアクセス制御プログラム。
【請求項１０】
コンピュータが、
情報記録装置における所定時間ごとのアクセス状況を検出し、
所定期間にわたって検出された複数のアクセス状況から履歴情報を生成し、
前記履歴情報から現時刻と所定の関係にあるアクセス状況を特定アクセス状況として特定し、前記特定アクセス状況にもとづいて前記情報記録装置の診断の開始を制御する、
ことを特徴とするアクセス制御方法。
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2014006701.tif 000040
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図２１
【補正方法】変更
【補正の内容】
【図２１】
2014006701.tif 000041
【国際調査報告】
2014006701.tif 000042
2014006701.tif 000043
2014006701.tif 000044