(57)【要約】【課題】  ハードディスク装置において、ディスク円盤の外周部にデータの冗長格納領域を設け、冗長領域外に記憶されているデータの中で利用頻度の高いものを冗長領域に複写し、それを運用することによって演算処理の高速化を図る技術を提供する。【解決手段】  本発明の格納データの運用管理方法は、ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定し、格納データの中からアクセス頻度の高いデータを抽出して冗長領域に割り付け、ホストからのアクセス要求に対し、当該冗長領域の格納データを優先して応答することを特徴とする。【選択図】図１
2007141400.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスク装置における格納データの運用管理方法であって、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定するステップと、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付けるステップと、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答するステップと、
を有することを特徴とする格納データの運用管理方法。
【請求項２】
前記ハードディスク装置における格納データの管理は、前記ホストからの前記格納データに対するアクセス要求の回数を管理するアクセス統計テーブルと、前記冗長領域を活用しデータを二重化して運用している領域を管理する冗長領域管理テーブルとを利用して行うことを特徴とする請求項１に記載の格納データの運用管理方法。
【請求項３】
前記ハードディスクの格納データの内、アクセス頻度の高い格納データを抽出し、当該格納データをディスク媒体面で最も外側に位置する前記冗長領域へ二重化することを特徴とする請求項１または２に記載の格納データの運用管理方法。
【請求項４】
ハードディスク装置における格納データの運用管理装置であって、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定する手段と、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付ける手段と、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答する手段と、
を有することを特徴とする格納データの運用管理装置。
【請求項５】
ハードディスク装置における格納データの運用管理プログラムであって、
コンピュータに、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定するステップと、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付けるステップと、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答するステップと、
をコンピュータに実行させる格納データの運用管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置において、記録媒体となるディスクの外周部にデータの冗長格納領域を設け、冗長領域外に記憶されているデータの中で利用頻度の高いものを冗長領域に複写し、該複写データを使用することによって演算処理の高速化を図る技術に関する。
【背景技術】
【０００２】
従来、ハードディスク装置（Hard Disk Drive 、以下、ＨＤＤと略す）に格納されるデータは、データ転送速度が速い媒体円盤の外周側から格納される。そして新たなデータを格納する場合は、格納済みデータに次いでデータ転送速度が低下する内周側へと順次格納される。
【０００３】
したがって、ＨＤＤの応答速度（性能）を考えた場合、格納済みデータの読み出し及び更新によるアクセス頻度の高いデータほど、応答速度の速い領域（媒体円盤の外周側）へ優先的に配置されるべきであるが、新規データがデータ転送速度の遅い領域に向かって順次格納されるだけの配置方法が適用されている。仮に、最新データほどアクセス頻度が高い状況においては、時間軸で過去に格納されたデータに比べ、後に格納されたデータの方がデータ・アクセスに対する応答速度は遅い結果となってしまう。
【０００４】
上記の問題に対し、これまで、媒体円盤の外周領域に、アクセス頻度の高いデータを配置することでアクセス性能の向上を図る試みが提案されている（例えば、特許文献１など）。
【０００５】
しかしながら、上記のようなデータの応答速度を考慮したデータ格納には、ＨＤＤの上位システムにおいて格納領域を配慮したデータ保存の制御を行うことが必要であり、ＨＤＤを運用する大多数のストレージ装置においては、制御が煩雑過ぎることから、これらのＨＤＤ性能の改善は十分になされていない現状にある。
【特許文献１】特開平０３−０３４１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記問題点を解決するため、本発明では、ハードディスク装置において、データ格納領域として冗長領域（二重化領域）を設け、格納データのアクセス頻度に関する統計情報をもとに、アクセス頻度の高いデータ領域をディスク媒体上のデータ転送速度の速い冗長領域へ二重化して配置し、アクセス性能を向上させると同時に、データ保存の信頼性を向上させる方法、装置、およびそれを実行するプログラムを提供する。
【課題を解決するための手段】
【０００７】
第一の発明は、ハードディスク装置における格納データの運用管理方法であって、ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定するステップと、前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付けるステップと、ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答するステップと、を有することを特徴とする格納データの運用管理方法に関する。
【０００８】
すなわち、第一の発明によれば、ハードディスク装置において、従来、データを格納する領域とは別に管理されるデータ格納領域（冗長領域) を設定しておき、従来の領域と冗長領域の二つの領域にデータを格納し、冗長（二重) 化してデータ運用すること方法を提供する。本構成をとることによって、格納データへのアクセス速度を向上させるとともに、データ保存の信頼性を向上させることが可能となる。
【０００９】
第二の発明は、前記ハードディスク装置における格納データの管理は、前記ホストからの前記格納データに対するアクセス要求の回数を管理するアクセス統計テーブルと、前記冗長領域を活用しデータを二重化して運用している領域を管理する冗長領域管理テーブルとを利用して行うことを特徴とする上記第一の発明に記載の格納データの運用管理方法に関する。
【００１０】
すなわち、第二の発明によれば、ハードディスク装置へのアクセス（Ｗｒｉｔｅ／Ｒｅａｄ系コマンド等) 回数を管理するアクセス統計テーブルと冗長領域を活用し、データを二重化して運用している領域を管理する冗長領域管理テーブルの利用によって、格納データの書込み／読取りが効率的に管理される。本構成によって、高速アクセスとデータ保存の信頼性を確保をすることが可能となる。
【００１１】
第三の発明は、前記ハードディスクの格納データの内、アクセス頻度の高い格納データを抽出し、当該格納データをディスク媒体面で最も外側に位置する前記冗長領域へ二重化することを特徴とする上記第一または第二の発明に記載の格納データの運用管理方法に関する。
【００１２】
すなわち、第三の発明によれば、アクセス頻度の高いデータ（データ領域) をディスク媒体面で最も外側に位置する冗長領域へ複写する機能が実現される。本機能により、アクセス頻度の高いデータがＨＤＤ装置の構造上、最も応答速度の速い領域に配置されることで性能向上に寄与するとともに、データ保存の信頼性を確保をすることを可能となる。
【００１３】
第四の発明は、前記冗長領域の格納データに対し、ホストからのアクセスがエラーとなった場合、二重化された本来のデータ格納領域にアクセスすることにより当該アクセス処理を正常終了することを特徴とする上記第一乃至第三の発明に記載の格納データの運用管理方法。
【００１４】
すなわち、第四の発明によれば、本来、データを格納する領域または冗長領域の何れかのデータアクセスにおいて異常が生じた場合、他領域へのアクセスが正常である場合、ホストからのアクセス要求については、正常に応答できる。とくに、冗長領域において媒体欠陥による読み出し不可能なデータが検出された場合などにおいては、ディスク内部で冗長化されたデータを活用することによって、当該データの復旧を行うことができる。
【発明の効果】
【００１５】
以上、本発明によれば以下の効果が生じる。
（１）ハードディスク装置において、従来、データを格納する領域とは別に管理されるデータ格納領域（冗長領域) を設定しておき、従来の領域と冗長領域の二つの領域にデータを格納し、冗長（二重) 化してデータ運用すること方法を提供する。本構成をとることによって、格納データへのアクセス速度を向上させるとともに、データ保存の信頼性を向上させることが可能となる。
（２）ハードディスク装置へのアクセス（Ｗｒｉｔｅ／Ｒｅａｄ系コマンド等) 回数を管理するアクセス統計テーブルと冗長領域を活用し、データを二重化して運用している領域を管理する冗長領域管理テーブルの利用によって、格納データの書込み／読取りが効率的に管理される。本構成によって、高速アクセスとデータ保存の信頼性を確保をすることが可能となる。
（３）アクセス頻度の高いデータ（データ領域) をディスク媒体面で最も外側に位置する冗長領域へ複写する機能が実現される。本機能により、アクセス頻度の高いデータがＨＤＤ装置の構造上、最も応答速度の速い領域に配置されることで性能向上に寄与するとともに、データ保存の信頼性を確保をすることを可能となる。
（４）本来、データを格納する領域または冗長領域の何れかのデータアクセスにおいて異常が生じた場合、他領域へのアクセスが正常である場合、ホストからのアクセス要求については、正常に応答できる。また、冗長領域において媒体欠陥による読み出し不可能なデータが検出された場合などにおいては、ディスク内部で冗長化されたデータを活用するこによって、当該データの復旧を行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面にもとづいて本発明の実施形態を説明する。
【００１７】
図１は、本発明の実施の形態になるハードディスク装置の基本構成を示す。汎用コンピュータ等、上位システムとしてのホスト０に接続されたハードディスク装置１は、ホストＩ／Ｏ（入出力）制御部２、ＨＤＤ（ハードディスクドライブ）制御部３、データ格納領域４、マイクロプログラム制御部５、および構成テーブル一覧６（指定情報テーブル０１、アクセス統計テーブル０２、冗長領域管理テーブル０３、及びアクセス要求テーブル０４）から構成される。
【００１８】
ホストＩ／Ｏ制御部２は、ホスト０とハードディスク装置１との間のデータの受け渡しを制御する。また、ＨＤＤ制御部３は、ホスト０からのアクセス命令にしたがって、ＨＤＤのデータ格納領域４へのアクセス要求を制御する。さらに、マイクロプログラム制御部５は、構成テーブル一覧６にリストした指定情報テーブル０１、アクセス統計テーブル０２、冗長領域管理テーブル０３、およびアクセス要求テーブル０４の管理を行う。なお、これらのテーブル類は、データ格納領域４、あるいは他の記憶部に格納されている。
【００１９】
データ格納領域４において、冗長領域（ＡＡＡ、ＢＢＢ、ＣＣＣ）は、ホスト０からのアクセス（Ｗｒｉｔｅ／Ｒｅａｄ系コマンド等) に対し、応答速度の速いディスク媒体円盤の外周域に配置し、当該冗長領域とは別に、本来のデータを格納する領域は、冗長領域より内周域に配置される。また、冗長領域へ格納するデータ単位は、論理ブロックアドレス、もしくは複数ブロックを一纏めにした領域を一単位とする管理体系でもよい。
【００２０】
さらに、冗長領域は、データ格納領域を最低一つ以上を定義し、ホスト０からの要求によって格納されるデータを複写して運用し、また、冗長領域は、複数の領域を運用してもよい。
【００２１】
ハードディスク装置１へのホスト０からのアクセス回数を管理するアクセス統計テーブル０２は、ホスト０からのアクセス要求に対し、Ｗｒｉｔｅ系及びＲｅａｄ系コマンド、またはその他のコマンドについて実行した回数を管理し、さらに、実行したコマンドの総数を管理項目に加えてもよい。アクセス統計テーブル０２は、ハードディスク装置１がコマンドを受信した際、または、コマンド処理が完了した際、随時更新される。なお、当該テーブルの管理は、マイクロプログラム制御部５にて実施される。
【００２２】
また、冗長領域の運用を管理する冗長領域管理テーブル０３は、上述したアクセス統計テーブル０２において、最もアクセス回数の多い領域から冗長領域を割り当て、ここで割り当てた領域の情報を管理する。冗長領域を割り当てる手法として、アクセス回数は、Ｗｒｉｔｅ系コマンド、Ｒｅａｄ系コマンド、または、その他のコマンドについて優先度の高いコマンドに着目し、アクセス回数の多い順に、冗長領域を割り当てる。また、アクセス回数については、ハードディスク装置１が受領、または実行したコマンド総数に着目し、冗長領域を割り当てることとしてもよい。
【００２３】
さらに、冗長領域に配置されるデータは、ホスト０からのアクセスが発生する度に回数の比較演算を行って配置するデータを入れ替えてもよい。また、現在から特定時間を遡り一定時間内において、最もアクセス頻度の高いデータを抽出し、対象データを冗長領域へ配置する手法でもよい。アクセス頻度の算出及び配置するデータ（領域) の選定は、マイクロプログラム制御部５にて実施される。
【００２４】
なお、ホスト０からのアクセスに対し、該当するデータ（領域) が冗長領域に格納されている場合、冗長領域の格納データを優先的に活用する。ホスト０からのアクセスが生じた場合、マイクロプログラム制御部５は、該当するデータ（領域) が冗長領域管理テーブル０３に登録されているか判定を行う。登録されている場合は、冗長領域のデータに対する読出し、または書込みを実施し、ホスト０に対し応答する。冗長領域に対してデータの書き込み（更新) 処理が行われた場合、本来の格納領域に保存されたデータは、ホスト０への応答後に更新（冗長領域からのデータ複写) を実施する。
【００２５】
そして、ハードディスク装置１において、冗長領域の格納データに対し、ホスト０からのアクセスがエラーした場合、二重化されたデータ（本来のデータ格納領域) の活用により当該処理を正常終了し、ホスト０へのエラー報告を回避する。
【００２６】
本来データを格納する領域、または冗長領域の何れかのデータアクセスにおいて異常が生じ、他領域へのアクセスが正常である場合、ホスト０からのアクセス要求については、正常に応答できる。とくに、冗長領域において媒体欠陥による読出し不可能なデータ・ブロックが検出された場合は、ディスク内部で冗長化されたデータを活用し、対象ブロックの復旧を行うことができる。
【００２７】
図２は、本発明の実施の形態になる指定情報テーブルのデータ構成を示す。指定情報テーブル０１は、データ格納領域４に冗長領域として設定した指定情報を管理するもので、「指定情報の登録」状態、「データ格納領域の設定容量」、「冗長領域の個数」、および「冗長領域の区分指定」の項目で構成され、実施例は、冗長領域の登録「有」で、設定容量は５０００ＭＢ、冗長領域の個数は３、識別子ＡＡＡ、ＢＢＢ、ＣＣＣの冗長領域に対する記憶容量として、それぞれ２０００ＭＢ、２０００ＭＢ、１０００ＭＢの容量が設定されていることを示している。
【００２８】
図３は、本発明の実施の形態になるアクセス統計テーブルのデータ構成を示す。アクセス統計テーブル０２は、ホスト０からのアクセス要求に対し、Ｗｒｉｔｅ系及びＲｅａｄ系コマンド、またはその他のコマンドについて実行した回数を管理するもので、「ＤＡＴＡ領域」の各アドレスに対し、Ｗｒｉｔｅ系コマンドによる実行回数「ＷＲＩＴＥ数」、Ｒｅａｄ系コマンドによる実行回数「ＲＥＡＤ数」、およびその「合計」の項目によって示される。例えば、「ＤＡＴＡ領域」のアドレス００では、「ＷＲＩＴＥ数」３０、「ＲＥＡＤ数」３００、「合計」３３０となっている。
【００２９】
アクセス回数は、Ｗｒｉｔｅ系コマンドまたはＲｅａｄ系コマンドについて優先度の高いコマンドに着目し、アクセス回数の多い順に冗長領域を割り当てる。また、アクセス回数については、ハードディスク装置１が受領、または実行したコマンド総数に着目し、冗長領域を割り当てることとしてもよい。
【００３０】
さらに、冗長領域に配置されるデータは、ホスト０からのアクセスが発生する度に回数の比較演算を行って配置するデータを入れ替えてもよい。また、現在から特定時間を遡り一定時間内において、最もアクセス頻度の高いデータを抽出し、対象データを冗長領域へ配置する手法でもよい。アクセス頻度の算出及び配置するデータ（領域) の選定は、マイクロプログラム制御部５にて実施される。
【００３１】
図４は、本発明の実施の形態になる冗長領域管理テーブルのデータ構成を示す。冗長領域管理テーブル０３は、冗長領域の識別子と本来のデータ領域のアドレスを関連付けて管理するもので、実施例では、データの優先度が“高”位にある冗長領域ＡＡＡにはアドレス０２のデータ領域、優先度が“中”位にある冗長領域ＢＢＢにはアドレス０１のデータ領域、および優先度が“低”位にある冗長領域ＣＣＣにはアドレス００のデータ領域が、それぞれ二重化して格納されていることを示している。
【００３２】
図５は、本発明の実施の形態になるアクセス要求テーブルのデータ構成を示す。アクセス要求テーブル０４は、ホスト０から実際に受信したアクセス要求のコマンドをＷｒｉｔｅ系及びＲｅａｄ系かで示すコマンド情報、およびアクセス要求のデータ格納領域のアドレスを管理するものである。
【００３３】
図６は、本発明の実施の形態になるハードディスク装置における格納データの運用管理の全体フローを示す。まず、ステップＳ１１において、データ格納領域４の初期設定を行う。データ格納領域４にデータを二重化して格納する冗長領域に関し、設定容量、個数、及び識別子毎の容量を指定情報テーブル０１として設定する。
【００３４】
つぎに、ステップＳ１２において、冗長領域管理テーブル０３の作成処理を行う。冗長領域の識別子とデータ格納領域のアドレスとを対応付けた冗長管理テーブルを作成する。さらに、ステップＳ１３において、アクセス統計テーブル０２の作成処理を行う。一定期間の過去にホスト０からの受信した要求コマンドに関し、「ＤＡＴＡ領域」の各アドレス毎に、Ｗｒｉｔｅ系コマンドによる実行回数「ＷＲＩＴＥ数」、Ｒｅａｄ系コマンドによる実行回数「ＲＥＡＤ数」、およびその「合計」を統計情報としてアクセス統計テーブル０２に格納する。
【００３５】
そして、ステップＳ１４において、ホスト（上位システム）０からの格納データへのアクセスを待機し、ステップＳ１５でアクセスコマンドを受信した時点で、ステップＳ１６に進み、格納データのアクセス処理を実行する。また、受信がなければ、ステップＳ１４に戻り、ウエイトの状態となる。
【００３６】
さらに、ステップＳ１７において、格納データへのアクセス実行にともなって、冗長領域の更新処理を行い、運用停止とするまで、ステップＳ１４以降のアクセスおよび更新処理を繰り返す。
【００３７】
図７は、本発明の実施の形態になるデータ格納領域の初期設定フローを示す。本データ格納領域４の初期設定フローは、前述した図６のステップＳ１１の初期設定処理ルーチンの詳細フローを示すものである。
【００３８】
ステップＳ２１において、指定情報テーブル０１を参照し、既存の指定情報をチェックする。まず、ステップＳ２２において、該当の指定情報の登録の有無を判定する。指定情報の登録が存在し、かつ、ステップＳ２３で、ホスト０からのアクセス要求があった場合に、データ格納領域の容量を照会し（ステップＳ２４）、データ格納領域の区分について、管理する単位に領域を分割し、当該領域の識別子と容量を指定し（ステップＳ２５）、および冗長領域の個数として一つ以上の任意の値を指定する（ステップＳ２６）。
【００３９】
本処理が終了したら、次の冗長領域管理テーブル０３の作成処理へと進む。
【００４０】
図８は、本発明の実施の形態になる冗長領域管理テーブルの作成フローを示す。本冗長領域管理テーブル０３の作成フローは、前述した図６のステップＳ１２の作成処理ルーチンの詳細フローを示すものである。
【００４１】
冗長領域管理テーブル０３を参照し（ステップＳ３１）、冗長領域に設定変更があるかを判定し（ステップＳ３２）、設定変更がある場合には、冗長領域管理テーブル０３の初期化処理を行い（ステップＳ３３）、初期化した当該冗長管理テーブル０３を記憶部に格納する（ステップＳ３４）。
【００４２】
図９は、本発明の実施の形態になるアクセス統計テーブルの作成フローを示す。本アクセス統計テーブル０２の作成フローは、前述した図６のステップＳ１３の作成処理ルーチンの詳細フローを示すものである。
【００４３】
ステップＳ４１において、既存のアクセス統計テーブル０２を参照し、ステップＳ４２において、既存情報が存在するかを判定する。既存情報があった場合に、さらに、ステップＳ４３において、設定変更がある場合には、ステップＳ４４において、データ格納領域の区分指定を照会する。そして、ステップＳ４５でアクセス統計テーブルの作成を行う。
【００４４】
そして、ステップＳ４３において、設定変更なしで、かつ、ステップＳにおける初期化要求があれば、ステップＳ４６に進み、アクセス統計テーブル０２の初期化処理を行う。
【００４５】
さらに、ステップＳ４７において、当該初期化処理のなされたアクセス統計テーブル
０２を記憶部に格納する。
【００４６】
また、設定変更なしで（ステップＳ４３）、初期化要求がされていなければ（ステップＳ４８）、本作成処理フローは終了となり、次のアクセス処理のフローに入る。
【００４７】
図１０は、本発明の実施の形態になる格納データへのアクセス処理のフローを示す。本アクセス処理のフローは、前述の図６におけるステップＳ１６の格納データのアクセス処理ルーチンの詳細を示すものである。
【００４８】
ステップＳ５１において、ホスト０から受信したコマンドからアクセスするデータ格納領域４を抽出し、アクセス統計テーブル０２からアクセス要求の区分を照会し（ステップＳ５２）、さらに、冗長領域管理テーブル０３を参照して（ステップＳ５３）、ステップＳ５４において、冗長領域の格納区分に当該アクセス要求のデータ領域が含まれるかを判定する。ステップＳ５５において、アクセス要求のデータ領域のアドレスが冗長領域の格納区分に該当すれば、ステップＳ５６において、冗長領域に該当するデータ領域がある場合の処理行い（詳細は、図１３の処理フローへ）、該当しなければ、ステップＳ５７において、冗長領域に該当するデータ領域がない場合の処理を行う（詳細は、図１２の処理フローへ）。
【００４９】
なお、実際にコマンドが、データ領域のアクセス要求として、例えば、アドレス番号０１〜０５の領域へのアクセスに対し、冗長領域の対応するアドレス番号が０３〜０８となっていて、アクセス領域がオーバーラップする場合には、非該当と判断しても良い。
【００５０】
図１１は、本発明の実施の形態になる冗長領域の更新処理フローを示す。本冗長領域の更新処理フローは、前述の図６におけるステップＳ１７の処理フローの詳細を示すものである。
【００５１】
まず、ステップＳ６１において、アクセス統計テーブル０２を参照し、ステップＳ６２において、アクセス頻度の高い領域を抽出する。その抽出方法は、指定されたコマンドの数またはコマンド総数の指定条件にしたがって抽出される。
【００５２】
つぎに、ステップＳ６３において、冗長領域管理テーブル０３を参照して、ステップＳ６４で、冗長領域管理テーブル０３にてステップＳ６２で選出されたデータ領域の登録を確認する。
【００５３】
ステップＳ６５の判定において、登録情報がある場合には、ステップＳ６８において、冗長領域管理テーブル０３の登録情報として反映させる。登録情報がない場合には、ステップＳ６６において、本来の格納領域から冗長領域へ配置するデータの読出しを行い、さらに、読出した当該データを対象の冗長領域へ書込んだ後に、ステップＳ６８において、上記と同様、冗長領域管理テーブル０３の登録情報として反映させる。
【００５４】
図１２は、本発明の実施の形態になる冗長領域に該当するデータ領域がない場合の処理フローを示す。本処理フローは、冗長領域に二重化データを持たない場合の本来のデータ領域へのアクセス処理を示している。
【００５５】
まず、ステップＳ７１において、ホスト０から受信したコマンドを識別する。ステップＳ７２において、当該コマンドが、Ｗｒｉｔｅ系かＲｅａｄ系かを判定する。Ｒｅａｄ系である場合には、ステップＳ７３において、本来のデータ格納領域から要求データを読出し、ステップＳ７４において、上位システムであるホスト０へ当該読出し処理の成否を応答し、さらに、ステップＳ７５において、アクセス統計テーブル０２の対象領域のアクセス数を加算する。
【００５６】
一方、当該コマンドが、Ｗｒｉｔｅ系である場合には、ステップＳ７６において、本来のデータ格納領域へ要求データを書込みを行い、ステップＳ７７において、ホスト０への当該書込み処理の成否を応答する。そして、ステップＳ７５において、同様に、アクセス統計テーブル０２のアクセス数の加算処理を行う。
【００５７】
図１３は、本発明の実施の形態になる冗長領域に該当するデータ領域がある場合の処理フローを示す。本処理フローは、新しく冗長領域を更新する場合のフローに相当する。
【００５８】
まず、ステップＳ８１において、ホスト０から受信したコマンドを識別する。ステップＳ８２において、当該コマンドが、Ｗｒｉｔｅ系かＲｅａｄ系かを判定する。Ｗｒｉｔｅ系である場合には、ステップＳ８３において、冗長領域へ要求データの書込みを行う。そして、ステップＳ８４において、上位システムであるホスト０へ当該書込み処理の成否を応答した後に、ステップＳ８５において、アクセス統計テーブル０２の対象領域のアクセス数を加算する。
【００５９】
一方、当該コマンドが、Ｒｅａｄ系である場合には、ステップＳ８６において、冗長領域から要求データを読出し、ステップＳ８７において、当該読出し処理が成功か否かを判断する。失敗であれば、ステップＳ８８において、本来のデータ格納領域から要求データを読出し、ステップＳ８９において、ホスト０へ読出し処理の成否を応答した後、ステップＳ８５において、同様に、アクセス統計テーブル０２の対象領域におけるアクセス数の加算処理を行う。
【００６０】
以上述べてきた本発明の実施の態様は、以下の付記に示す通りである。
（付記１）  ハードディスク装置における格納データの運用管理方法であって、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定するステップと、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付けるステップと、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答するステップと、
を有することを特徴とする格納データの運用管理方法。
（付記２）  前記ハードディスク装置における格納データの管理は、前記ホストからの前記格納データに対するアクセス要求の回数を管理するアクセス統計テーブルと、前記冗長領域を活用しデータを二重化して運用している領域を管理する冗長領域管理テーブルとを利用して行うことを特徴とする付記１に記載の格納データの運用管理方法。
（付記３）  前記ハードディスクの格納データの内、アクセス頻度の高い格納データを抽出し、当該格納データをディスク媒体面で最も外側に位置する前記冗長領域へ二重化することを特徴とする付記１または２に記載の格納データの運用管理方法。
（付記４）  前記冗長領域の格納データに対し、ホストからのアクセスがエラーとなった場合、二重化された本来のデータ格納領域にアクセスすることにより当該アクセス処理を正常終了することを特徴とする付記１乃至３のいずれかに記載の格納データの運用管理方法。
（付記５）  前記冗長領域へ格納するデータ単位は、論理ブロックアドレス、もしくは複数ブロックを一纏めにした領域を一単位とすることを特徴とする付記１乃至４のいずれかに記載の格納データの運用管理方法。
（付記６）  前記冗長領域の割り当てにおいて、アクセス回数は、書込みコマンド、読出しコマンド、またはその他のコマンドについて優先度の高いコマンドに着目し、アクセス回数の多い順に、冗長領域を割り当て、あるいは、前記ハードディスク装置が受信または実行したコマンド総数に着目して冗長領域を割り当てることを特徴とする付記１乃至５のいずれかに記載の格納データの運用管理方法。
（付記７）  前記冗長領域に配置されるデータは、ホストからのアクセスが発生する度に回数の比較演算を行って配置するデータを入れ替えるか、あるいは、現在から所定時間を遡り一定時間内において最もアクセス頻度の高いデータを抽出し、当該対象データを冗長領域へ配置することを特徴とする付記１乃至６のいずれかに記載の格納データの運用管理方法。
（付記８）  前記ホストからのアクセスに対し、前記冗長領域管理テーブルにおいて該当するデータの存在を判定し、該当データのある場合に、前記冗長領域の当該データを優先的に活用することを特徴とする付記１乃至７のいずれかに記載の格納データの運用管理方法。
（付記９）  ハードディスク装置における格納データの運用管理装置であって、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定する手段と、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付ける手段と、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答する手段と、
を有することを特徴とする格納データの運用管理装置。
（付記１０）  ハードディスク装置における格納データの運用管理プログラムであって、
コンピュータに、
ディスク媒体上の外周域に格納データを二重化して格納しておく冗長領域を設定するステップと、
前記格納データの中からアクセス頻度の高いデータを抽出して前記冗長領域に割り付けるステップと、
ホストからの前記格納データへのアクセス要求に対し、前記冗長領域の格納データを優先して応答するステップと、
をコンピュータに実行させる格納データの運用管理プログラム。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態になるハードディスク装置の基本構成を示す図である。
【図２】本発明の実施の形態になる指定情報テーブルのデータ構成を示す図である。
【図３】本発明の実施の形態になるアクセス統計テーブルのデータ構成を示す図である。
【図４】本発明の実施の形態になる冗長領域管理テーブルのデータ構成を示す図である。
【図５】本発明の実施の形態になるアクセス要求テーブルのデータ構成を示す図である。
【図６】本発明の実施の形態になるハードディスク装置における格納データの運用管理の全体フローを示す図である。
【図７】本発明の実施の形態になるデータ格納領域の初期設定フローを示す図である。
【図８】本発明の実施の形態になる冗長領域管理テーブルの作成フローを示す図である。
【図９】本発明の実施の形態になるアクセス統計テーブルの作成フローを示す図である。
【図１０】本発明の実施の形態になる格納データへのアクセス処理のフローを示すずである。
【図１１】本発明の実施の形態になる冗長領域の更新処理フローを示す図である。
【図１２】本発明の実施の形態になる冗長領域に該当するデータ領域がない場合の処理フローを示す図である。
【図１３】本発明の実施の形態になる冗長領域に該当するデータ領域がある場合の処理フローを示す図である。
【符号の説明】
【００６２】
０  上位システム（ホスト）
１  ハードディスク装置
２  ホストＩ／Ｏ制御部
３  ＨＤＤ制御部
４  データ格納領域
５  マイクロプログラム制御部
６  構成テーブル一覧
【図１】
2007141400.tif 000003
【図２】
2007141400.tif 000004
【図３】
2007141400.tif 000005
【図４】
2007141400.tif 000006
【図５】
2007141400.tif 000007
【図６】
2007141400.tif 000008
【図７】
2007141400.tif 000009
【図８】
2007141400.tif 000010
【図９】
2007141400.tif 000011
【図１０】
2007141400.tif 000012
【図１１】
2007141400.tif 000013
【図１２】
2007141400.tif 000014
【図１３】
2007141400.tif 000015