(57)【特許請求の範囲】
【請求項１】
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、
前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置において、
前記ディスク制御部は、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手段と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段と、
を備えていることを特徴とするディスク装置。
【請求項２】
前記負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手段と、
を備えていることを特徴とする請求項１記載のディスク装置。
【請求項３】
前記負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手段と、
を備えていることを特徴とする請求項１記載のディスク装置。
【請求項４】
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置のディスク制御方法において、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手順と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手順と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手順と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手順と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手順と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手順と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手順と、
を備えていることを特徴とするディスク制御方法。
【請求項５】
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、
前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置に、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手段と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段の機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置、ディスク制御方法及びプログラムに関する。
【背景技術】
【０００２】
（従来例の説明）
§１：従来例１の説明
図１２は従来例１の説明図である。以下、図１２に基づいて従来例１を説明する。
【０００３】
図１２に示した従来例１はディスク装置の例である。このディスク装置は、コントローラ２と、該コントローラ２に接続されたディスクドライブ群６により構成されており、ホスト１に接続して運用される装置である。
【０００４】
そして、前記コントローラ２には、複数のホスト１−１、１−２、１−３との間でインタフェース制御を行うためのホストインタフェース制御部（以下、「ホストＩ／Ｆ制御部」と記す）３と、ディスクドライブ群６に対してデータのリード／ライトの制御を含む各種ディスク制御を行うためのディスク制御部４と、各種情報（又はデータ）を記憶するための記憶部５等を備えている。
【０００５】
また、ディスクドライブ群６は、複数のディスクドライブＤ＃０〜Ｄ＃ｎにより構成されている。そして、前記複数のディスクドライブＤ＃０〜Ｄ＃ｎはそれぞれ、内部に複数のディスクドライブを備えていてＲＡＩＤ装置（ＲＡＩＤ０〜ＲＡＩＤ５）を構成している。以下、これらのＲＡＩＤ装置を構成しているディスクドライブを、単に「ディスクドライブＤ＃０〜Ｄ＃ｎ」として説明する。
【０００６】
以下、前記構成のディスク装置の動作等を説明する。
【０００７】
(a) ：通常の運用開始前に、ホスト１−１、１−２、１−３と、該ホスト１−１、１−２、１−３が使用するディスクドライブの番号との関係は、初期導入の際に、予めオペレータ等の手動操作で、記憶部５内に接続関係を設定しておく（記憶部５内に設定情報として記憶させておく）。
【０００８】
(b) ：ディスク装置をホスト１−１、１−２、１−３に接続して運用を開始する。この場合、ディスク装置内のコントローラ２のホストＩ／Ｆ制御部３がパスにより接続され運用を開始する。
【０００９】
(c) ：運用時には、ディスク制御部４が記憶部５に設定した情報に基づいて制御を行うことにより、ディスクドライブ群６に対し、データアクセス（データのリードやライト）を行う。
【００１０】
(d) ：運用開始後には、前記データアクセスにより、複数ホスト１−１、１−２、１−３から特定のディスクドライブに負荷が集中してしまうことがある。このような状態になると次のような問題が発生する。
【００１１】
１．システムの性能が出せない場合、システムの処理速度が低下する。その結果、利用効率の低下、維持運用コストの増大が発生する。
【００１２】
２．ディスクドライブ群６の障害発生時には、接続されているホストへの影響範囲が広くなる。
【００１３】
(e) ：前記のような問題に対して、新規システムの構築や、システムの増強、変更などに伴うディスクドライブ群６の構成変更を行うことなどが考えられている。この場合、既存システムに対する運用方法や性能要件などに対する検討を行った上で再設計を行い、上位システムを停止した後に設計に基づいて構成に変更を加える必要がある。
【００１４】
しかし、その場合には、顧客業務への影響や、システムが停止することによるコスト、及び構成設計及び変更に対する人的コストがかかる上、実際にシステムを稼働しなければ設定された構成に対する妥当性を検証することができない。
【００１５】
§２：従来例２の説明
以下、特許文献１を従来例２として説明する。従来例２には次のような内容が記載されている。
【００１６】
(a) ：「ディスクアレイ制御装置の管理負荷を増大させることなくディスクアレイ制御装置配下の物理ドライブ及び論理ドライブへのアクセス情報からシステム負荷均衡化のためのデータ移行マイグレーション対象論理ボリュームを選定する。」・・・要約の欄を参照
(b) ：「各情報がそれぞれ複数の制御手段にまたがって記憶される記憶手段と、前記制御手段と接続され各制御手段に接続された各記憶手段のアクセス状況を各情報毎に調べる手段とを備える記憶システム。」・・・特許請求の範囲の欄を参照
(c) ：「本発明の目的は、システム全体の負荷を上昇させずに短周期のボリューム情報を収集し、制御装置に対しマイグレーションを自動的に指示するシステム及びその方法を提供することに有る。」・・・段落番号［００１３］参照
【００１７】
§３：従来例３の説明
以下、特許文献２を従来例３として説明する。従来例３には次のような内容が記載されている。
【００１８】
(a) ：「従来の階層ストレージ装置では、普段はアクセスされないデータブロックは、低速ストレージ媒体に格納されることとなっていた。しかし、普段は、アクセスされないデータの中には、周期的にアクセスされるものがある。しかし、これらのデータは、通常ではアクセスされないために、低速ストレージ媒体に移動されており、アクセス時には、一度は、応答時間の長いアクセスを行わなければならない。このような不都合を排除した階層ストレージ装置を提供する。」・・・要約の欄を参照
(b) ：「データブロックの単位時間当たりのアクセスを継続的に蓄積することによりアクセスの変動周期を得る。この変動周期を参照して、データブロックをストレージ階層間で予め適当な性能のストレージに移動させる。」・・・要約の欄を参照
【００１９】
§４：従来例４の説明
以下、特許文献３を従来例４として説明する。従来例４には次のような内容が記載されている。
【００２０】
(a) ：「ＤＡＳＤ内で頻繁にアクセスされ、ランダムにアドレス指定されるデータを適応的に局所化し、システム・アクセス性能を改善する方法及び装置を提供する。」・・・要約の欄を参照                                                                    (b) ：「選択サンプリング間隔において、ＤＡＳＤ記憶制御装置がアクセスの頻度にもとづき、データ・アクセス・パターンを分析し、論理グループを物理グループに再マップする再マッピング・アルゴリズムを識別し、識別された再マッピング・アルゴリズムに従い、物理グループを移動する。
【００２１】
ＤＡＳＤ上のデータの再順序化により、頻繁にアクセスされるデータが近接して配置され、それによりシーク時間が最小化される。適応データ局所化方法が記憶制御装置により周期的に実行されるが、ホスト・ファイル・システムにとって透過的である。ＤＡＳＤ上のデータの再順序化が、低いシステム・データ転送活動の期間に実行される。」・・・要約の欄を参照
【００２２】
§５：従来例５の説明
以下、特許文献４を従来例５として説明する。従来例６には次のような内容が記載されている。
【００２３】
(a) ：「レスポンスタイムを向上させる記憶装置を提供する。」・・・要約の欄を参照  (b) ：「ＣＰＵは、ディスク装置のフォーマット内のファイル情報領域のファイル名、ファイルサイズ、先頭クラスタ番号を読み出し、アクセス情報領域に記録されている各ファイルごとのアクセス情報を参照して、各ファイルのアクセス回数順に並べてファイル更新順序マップを生成し、ＲＡＭに記憶させる。そして、ファイル情報領域内でのファイル情報の配置順序を変更する。即ち、アクセス回数の多いファイルほど更新順序マップの上位に配置する。」・・・要約の欄を参照
【特許文献１】特開２００１−３３７７９０号公報
【特許文献２】特開２００３−２１６４６０号公報
【特許文献３】特開平１０−９１３６２号公報
【特許文献４】特開平１０−１０５４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
(1) ：従来例１の場合、新規システムの構築や、システムの増強、変更などに伴うディスクドライブ群の構成変更を行うことなどが考えられている。この場合、既存システムに対する運用方法や性能要件などに対する検討を行った上で再設計を行い、上位システムを停止した後に設計に基づいて構成に変更を加える必要がある。
【００２５】
しかし、その場合には、顧客業務への影響や、システムが停止することによるコスト、及び構成設計及び変更に対する人的コストがかかる上、実際にシステムを稼働しなければ設定された構成に対する妥当性を検証することができない。
【００２６】
(2) ：従来例２は、「ディスクアレイ制御装置の管理負荷を増大させることなくディスクアレイ制御装置配下の物理ドライブ及び論理ドライブへのアクセス情報からシステム負荷均衡化のためのデータ移行マイグレーション対象論理ボリュームを選定する」という内容である。しかし、従来例２には本発明のように、「ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐ」ということに関して記載されておらず、本発明の背景技術程度の内容である。
【００２７】
(3) ：従来例３は、「データブロックの単位時間当たりのアクセスを継続的に蓄積することによりアクセスの変動周期を得る。この変動周期を参照して、データブロックをストレージ階層間で予め適当な性能のストレージに移動させる。」という内容である。しかし、従来例３には本発明のように、「ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐ」ということに関して記載されておらず、本発明の背景技術程度の内容である。
【００２８】
(4) ：従来例４は、「ＤＡＳＤ内で頻繁にアクセスされ、ランダムにアドレス指定されるデータを適応的に局所化し、システム・アクセス性能を改善する方法及び装置を提供する。」という内容である。しかし、従来例４には本発明のように、「ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐ」ということに関して記載されておらず、本発明の背景技術程度の内容である。
【００２９】
(5) ：従来例５は、「アクセス情報領域に記録されている各ファイルごとのアクセス情報を参照して、各ファイルのアクセス回数順に並べてファイル更新順序マップを生成し、ＲＡＭに記憶させる。そして、ファイル情報領域内でのファイル情報の配置順序を変更する。即ち、アクセス回数の多いファイルほど更新順序マップの上位に配置する。」という内容である。しかし、従来例４には本発明のように、「ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐ」ということに関して記載されておらず、本発明の背景技術程度の内容である。
【００３０】
本発明は従来の課題を解決するためになされたものであり、ホストからのアクセス回数をカウントし、そのカウント回数により高負荷又は低負荷を判定し、この判定結果によりデータ移動を行うことで、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことを目的とする。
【課題を解決するための手段】
【００３１】
本発明は前記の目的を達成するため、次のように構成した。
【００３２】
(1) ：複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置において、前記ディスク制御部は、ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手段と、予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段とを備えていることを特徴とする。
【００３３】
(2) ：前記(1) のディスク装置において、前記負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手段とを備えていることを特徴とする。
【００３４】
(3) ：前記(1) のディスク装置において、前記負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手段とを備えていることを特徴とする。
【００３５】
(4) ：複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置のディスク制御方法において、ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手順と、予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手順と、前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手順と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手順と、前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手順と、前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手順と、ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手順とを備えていることを特徴とする。
【００３６】
（作用）
図１は本発明の原理説明図である。以下、図１を参照しながら本発明の作用を説明する。
【００３７】
(a) ：前記(1) 、(4) の作用
ディスク装置では、ディスク制御部の制御により次のような作用がある。
【００３８】
アクセス回数採取手段は、ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶する。
【００３９】
負荷判定手段は、予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する。
【００４０】
コピー先確保手段は、前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保する。
【００４１】
コピー手段は、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う。
【００４２】
ホストアクセス処理手段は、前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにてそのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行う。
【００４３】
データ移動手段は、前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行う。
【００４４】
空き領域開放手段は、ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する。
【００４５】
このように、ホストからのアクセス回数をカウントし、そのカウント回数により高負荷又は低負荷を判定し、この判定結果によりデータ移動を行うことで、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことができる。
【００４６】
(b) ：前記(2) の作用
前記(2) では、前記(1) の作用に加え、次の作用がある。
【００４７】
高負荷コピー先確保手段は、負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する。
【００４８】
高負荷コピー手段は、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う。
【００４９】
このようにすれば、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことができる。
【００５０】
(c) ：前記(3) の作用
前記(3) では、前記(1) の作用に加え、次の作用がある。
【００５１】
低負荷コピー先確保手段は、負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する。
【００５２】
低負荷コピー手段は、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う。
【００５３】
このようにすれば、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことができる。
【発明の効果】
【００５４】
(1) ：ホストからのアクセス回数をカウントし、そのカウント回数により高負荷又は低負荷を判定し、この判定結果によりデータ移動を行うことで、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことができるという効果がある。
【００５５】
(2) ：従来は、新規システムの構築や、システムの増強、変更などに伴うディスクドライブ群の構成変更を行う場合、既存システムに対する運用方法や性能要件などに対する検討を行った上で再設計を行い、上位システムを停止した後に設計に基づいて構成に変更を加える必要がある。そのため、顧客業務への影響や、システムが停止することによるコスト、及び構成設計及び変更に対する人的コストがかかる上、実際にシステムを稼働しなければ設定された構成に対する妥当性を検証することができなかった。
【００５６】
しかし、本発明では、ディスクドライブに記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐことができるので、前記のような従来の課題は全て解消されるという効果がある。
【発明を実施するための最良の形態】
【００５７】
§１：概要の説明
以下、図１に基づき、ディスク装置の概要を説明する。
【００５８】
(1) ：ディスク装置は、複数のディスクドライブを有するディスクドライブ群６と、ホスト１に接続されて運用され、ディスクドライブ群６の制御を行うコントローラ２を備えると共に、コントローラ２に、ホスト１との間のインタフェース制御を行うホストインタフェース制御部（ホストＩ／Ｆ制御部）３と、情報を記憶する記憶部５と、ディスクドライブ群６に対するデータのリード／ライトの制御を行うディスク制御部４（ディスク制御用プログラムで構成されている）を備えている。
【００５９】
そして、ディスク制御部４（ディスク制御用プログラム）は、ホスト１からディスクドライブ群６に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを記憶部３に記憶するアクセス回数採取手段と、予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段とを備えている。
【００６０】
(2) ：前記(1) のディスク装置において、ディスク制御部４（ディスク制御用プログラム）は、更に、負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手段とを備えている。
【００６１】
(3) ：前記(1) のディスク装置において、ディスク制御部４（ディスク制御用プログラム）は、更に、負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手段と、ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手段とを備えている。
【００６２】
§２：ディスク装置の構成の説明
図２はディスク装置の構成図である。以下、図２に基づき、ディスク装置の構成を説明する。
【００６３】
図２に示したディスク装置（磁気ディスク装置）は、コントローラ２と、該コントローラ２に接続されたディスクドライブ群６により構成されており、ホスト１に接続して運用される装置である。
【００６４】
そして、前記コントテローラ２には、複数のホスト１−１、１−２、１−３との間でインタフェース制御を行うためのホストインタフェース制御部（以下、「ホストＩ／Ｆ制御部」と記す）３と、ディスクドライブ群６に対してデータのライトやリードの制御を含む各種ディスク制御を行うディスク制御部４と、各種情報（又はデータ）を記憶するための記憶部５等を備えている。
【００６５】
また、前記記憶部５には、制御情報設定領域と、定義情報記憶領域と、テーブル情報記憶領域と、その他情報記憶領域等が設けてあり、それぞれ必要とする情報（又はデータ）が記憶されるようになっている。
【００６６】
また、ディスクドライブ群６は、複数のディスクドライブＤ＃０〜Ｄ＃ｎにより構成されている。そして、前記複数のディスクドライブＤ＃０〜Ｄ＃ｎはそれぞれ、内部に複数のディスクドライブを備えていてＲＡＩＤ装置（ＲＡＩＤ０〜ＲＡＩＤ５）を構成している。以下、これらのＲＡＩＤ装置を構成しているディスクドライブを、単に「ディスクドライブＤ＃０〜Ｄ＃ｎ」として説明する。
【００６７】
§３：記憶部５内の情報（又はデータ）の詳細な説明
図３はホスト−ドライブ対応情報及び性能別ディスクドライブの設定情報であり、Ａ図はホスト−ドライブ対応情報、Ｂ図は性能別ディスクドライブ設定情報である。以下、図３乃至図４に基づいて、記憶部５内の初期設定情報（又はデータ）について詳細に説明する。
【００６８】
(1) ：ホスト−ドライブ対応情報
図３Ａ図はホスト−ドライブ対応情報である。この情報は、通常のディスク装置の運用開始前に、図２に示したホスト１−１、１−２、１−３と、該ホスト１−１、１−２、１−３が使用するディスクドライブの番号との関係は、ディスク装置の初期導入の際に、予めオペレータ等の手動操作で、記憶部５内の制御情報設定領域に接続関係を設定しておく（記憶部５内に設定情報として記憶させておく）ものである。
【００６９】
この場合、ホスト−ドライブ対応情報は、ホスト名と、設定ディスクドライブ名を対応させてある。この例では、ホスト名＝ホスト１−１は、設定ディスクドライブ名＝Ｄ＃０、Ｄ＃１、Ｄ＃３が対応しており、ホスト名＝ホスト１−２は、設定ディスクドライブ名＝Ｄ＃２、Ｄ＃４が対応しており、ホスト名＝ホスト１−３は、設定ディスクドライブ名＝Ｄ＃５、Ｄ＃６が対応している。
【００７０】
このような情報を記憶部５内に記憶させておけば、運用時の制御で、ホストとディスクドライブの対応関係が明確になる。この場合、前記ホスト−ドライブ対応情報は、図２の記憶部５内の制御情報設定領域に記憶させておく。
【００７１】
(2) ：性能別ディスクドライブの設定情報
図３Ｂ図は性能別ディスクドライブの設定情報である。
【００７２】
この情報は、高性能ディスクドライブと、低性能ディスクドライブとを区別する制御を行うために必要な情報である。従って、性能別ディスクドライブの設定情報には、高性能ディスクドライブと、低性能ディスクドライブとを分け、それぞれ該当するディスクドライブを記憶させるものである。
【００７３】
この例では、高性能ディスクドライブには、Ｄ＃０、Ｄ＃３、Ｄ＃４が登録されており、低性能ディスクドライブには、Ｄ＃２、Ｄ＃５が登録されている。この場合、性能別ディスクドライブの設定情報は記憶部５内の定義情報記憶領域に設定しておくものである。なお、この情報は、オペレータ等が予め設定しておく情報である。
【００７４】
(3) ：閾値設定例
図４は閾値設定例である。この情報は、ディスクドライブ名と閾値が対になった情報であり、ディスクドライブ毎に設定しておくものである。なお、この閾値は、予め決めた期間（例えば、３０日、半年など）での閾値である。
【００７５】
例えば、ディスクドライブ名＝Ｄ＃０の閾値＝ＳＨ１である。また、ディスクドライブ名＝Ｄ＃１の閾値＝ＳＨ２である。また、ディスクドライブ名＝Ｄ＃２の閾値＝ＳＨ３である。また、ディスクドライブ名＝Ｄ＃３の閾値＝ＳＨ４である。この場合、閾値設定情報は、図２の記憶部５内の定義情報記憶領域に設定しておくものである。なお、この情報は、オペレータ等が予め設定しておく情報である。
【００７６】
§４：運用時の処理等の説明
図５はディスクドライブ運用時の説明図（その１）、図６はアクセス回数テーブル例、図７はディスクドライブ運用時の説明図（その２）、図８はアクセス回数テーブル例、図９はブロック単位データの使用状態テーブル、図１０はデータ移動状態テーブル例である。以下、図５乃至図１０に基づいて、ディスク装置の処理を説明する。
【００７７】
(1) ：処理１
この例は、ディスクドライブ群６に記録されるデータに対し、負荷が大きいデータが局所に集中することを未然に防ぐ事ができるようにするものである。図５のＡ図に示したように、ディスクドライブ群６には、例えば、ディスクドライブのＤ＃０、Ｄ＃１、Ｄ＃２のように多数のディスクドライブが設けてある。
【００７８】
これらのディスクドライブの内、高性能ディスクドライブと、低性能ディスクドライブとに分け、この情報を事前定義しておく。すなわち、性能別ディスクドライブの設定情報として記憶部５の制御情報設定領域に記憶しておく（図３のＢ図参照）。
【００７９】
そして、図５のＡ図に示したように、ディスクドライブ群６に記録されるデータに対する性能情報をストライプサイズ単位で採取する。この場合、前記ストライプに対して読み込みが発生した場合には、その都度、記憶部５内のテーブル情報記憶領域にあるアクセス回数テーブル（図６参照）に、リード回数（読み込み回数）としての情報を追加する。また、ストライプに対して書き込みが発生した場合には、その都度、記憶部５内のテーブル情報記憶領域にあるアクセス回数テーブル（図６参照）に、ライト回数（書き込み回数）としての情報を追加更新する。
【００８０】
すなわち、図５のＢ図において、実線はデータのリード（読み出し）であり、点線はデータのライト（書き込み）を示している。ホスト１からディスクドライブ群６に対してデータのリード／ライトのアクセスがあると、ディスク制御部４（ディスク制御プログラム）では、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを記憶部５に記憶されているアクセス回数テーブル（図６参照）のデータを更新する。
【００８１】
図６のアクセス回数テーブル例では、ストライプＮｏ（ストライプ番号）と、リード回数、ライト回数、合計（リード回数＋ライト回数の合計値、すなわち、リード／ライトのアクセス回数の合計）の項目があり、これらの各項目にデータを書き込んでいく。この場合、ストライプＮｏ毎に、リード回数又はライト回数を書き込み、それらの合計（リード回数＋ライト回数の合計値）を合計の項目に書き込む。
【００８２】
(2) ：処理２
前記のようにして、ディスク制御部４は、リード／ライトのアクセス回数の合計値を記憶部５に記憶させながら、予め決めた期間（３０日、半年など）内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値（図４参照）と比較し、予め定めた期間（例えば、３０日）内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、アクセス回数が閾値を超えていなければ、低負荷領域と判定する。
【００８３】
前記のように、ストライプ単位で、高負荷領域又は低負荷領域と判定する。例えば、図８に示した例では、ストライプＮｏの閾値＝４とすれば、ストライプＮｏ＝＃６の合計値＝６やストライプＮｏ＝＃１０の合計値＝５は、その合計値が閾値（図４参照）よりも高く高負荷と判定される。また、ストライプＮｏ＝＃１の合計値＝０やストライプＮｏ＝＃７の合計値＝０は、その合計値が閾値（図４参照）よりも低く、低負荷と判定される。
【００８４】
この場合、前記説明は１例であり、前記閾値の設定が異なれば、異なる判定結果となることもあるのは当然である。
【００８５】
(3) ：処理３
前記のように「高負荷領域」と判定されたストライプについては、高負荷領域であると判定された時点以降において、データの更新処理に関して以下のシーケンスにて処理を行う。
【００８６】
(a) ：予め用意された高性能ディスクドライブ（図７のＡ図のＤ＃０）に対して、データを移動できるように、移動対象となる高性能ディスクドライブ内に移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する。（例えば、図７のＡ図に示した高性能ディスクドライブＤ＃０内のストライプ＃０、＃２をコピー先として確保する。）
(b) ：ストライプに対する書き込み（更新）処理については、書き込まれるデータを予め用意されたコピー先領域に対して、ブロック単位（ストライプ内のデータの書き込み単位）にて直接書き込みを行う。この場合、高負荷と判定されたデータは、高性能ディスクドライブ（例えば、Ｄ＃０）に移動する（コピーする）。
【００８７】
図８の例では、例えば、ディスクドライブＤ＃１内のストライプ＃６のデータを、コピー先のディスクドライブＤ＃０内のストライプ＃２へ移動する（コピーする）。また、ディスクドライブＤ＃２内のストライプ＃１０のデータを、コピー先のディスクドライブＤ＃０内のストライプ＃０へ移動する（コピーする）。
【００８８】
(c) ：コピー先領域に書き込まれたデータに関して、ホスト１からアクセスが発生した場合には、ディスク制御部４の制御により、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を、擬似的にホストに認識させるように処理を行う。
【００８９】
(d) ：更新されなかったブロックについては、前記のように高負荷領域と判定されてから指定した期間（例えば、２４時間）が経過した後に、ディスク制御部４の内部処理として、前記コピー先領域に対してブロックのコピーを実施する。
【００９０】
(e) ：ストライプ内の全てのブロックのコピー処理が完了した後に、そのストライプが元々存在した領域を空きデータ領域として開放する。
【００９１】
(4) ：処理４
前記のように「低負荷領域」と判定されたストライプについては、低負荷領域であると判定された時点以降において、データの更新処理に関して、以下のシーケンス処理を行う。
【００９２】
(a) ：予め用意された低性能ディスクドライブ（例えば、図７のＡ図に示した低性能ディスクドライブＤ＃２）に対してデータを移動できるように、移動対象となる低性能ディスクドライブ内に移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する。（例えば、図７のＡ図に示した低性能ディスクドライブＤ＃２内の＃９、＃１１のストライプをコピー先として確保する。）
(b) ：ストライプに対する書き込み（更新）処理に対しては、書き込まれるデータを予め用意されたコピー先領域に対してブロック単位にて直接書き込みを行う。
【００９３】
図８の例では、例えば、ディスクドライブＤ＃０内のストライプ＃１のデータを、コピー先のディスクドライブＤ＃２内のストライプ＃９へ移動する（コピーする）。また、ディスクドライブＤ＃１内のストライプ＃７のデータを、コピー先のディスクドライブＤ＃２内のストライプ＃１１へ移動する（コピーする）。
【００９４】
(c) ：コピー先領域に書き込まれたデータに関して、ホスト１からアクセスが発生した場合には、ディスク制御部４により、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を、ホスト１が認識できるように処理を行う。
【００９５】
(d) ：更新されなかったブロックについては、前記のように低負荷領域と判定されてから２４時間等の指定した期間が経過した後に、ディスク制御部４の処理としてコピー先領域に対してブロックのコピーを実施する。
【００９６】
(e) ：ストライプ内の全てのブロックのコピー処理が完了した後に、そのストライプが元々存在した領域を空きデータ領域として開放する。
【００９７】
(5) ：処理６
前記の処理により、再配置されたブロック又はストライプに対して、ホスト１からの読み込み／書き込み（リード／ライト）要求に対して正常に応答ができるように、ディスクドライブ群６がどのように配置されているのかを管理し、データ単位が論理的に配置されている論理ボリュウムが消去されるまで管理状態を維持する。
【００９８】
(6) ：その他の説明
(a) ：前記高性能ディスク領域は、ＲＡＩＤ０＋１や高回転ディスク等の採用により、コストよりも最大性能を優先させたＲＡＩＤ構成として事前にＲＡＩＤ装置に定義している領域のことである。
【００９９】
(b) ：前記低性能ディスク領域は、ＲＡＩＤ５や、大容量ディスク等の採用により、性能よりもコスト（バイト当たり単価）を優先させたＲＡＩＤ構成として、事前にＲＡＩＤ装置に定義している領域のことである。
【０１００】
(c) ：ブロック単位データの使用状態テーブル
図９はブロック単位データの使用状態テーブルである。前記の処理において、データの移動は、ストライプ単位で行うが、この場合、ストライプ内のブロック単位（書き込み単位）で行う。この時使用するのが、図９のブロック単位データの使用状態テーブルであり、記憶部５のテーブル情報記憶領域に予め記憶しておく。
【０１０１】
このブロック単位データの使用状態テーブルは、ディスクドライブ名と、ストライプ番号と、データブロック番号と、使用状態（例えば、○印は未使用状態、×印は使用状態）の情報を、逐次、使用状態に合わせてディスク制御部４がデータを更新する。従って、ブロック単位のデータを使用する場合、使用状態と、未使用状態が分かり、データ移動等の処理が容易になる。
【０１０２】
(d) ：データ移動状態テーブル例
図１０はデータ移動状態テーブル例である。このデータ移動状態テーブル例はデータ移動（データコピー）を行う場合に使用するものであり、記憶部５のテーブル情報記憶領域に予め記憶しておく。
【０１０３】
このデータ移動状態テーブルは、移動元データブロック番号と、移動フラグと、移動先データブロック番号と、ディスクドライブ／ストライプ情報等の項目があり、それぞれデータが登録されるようになっている。図１０において、ＤＢ＃はデータブロック番号、移動フラグ＝０は移動無し、移動フラグ＝１は移動有りを示す。
【０１０４】
前記テーブルの情報は、逐次、使用状態に合わせてディスク制御部４がデータを更新する。従って、ブロック単位のデータを使用する場合、データの移動状態（データ移動元、移動先、移動したか否か等の状態）が分かり、データ移動等の処理が容易になる。
【０１０５】
§５：コントローラの処理の説明
図１１はコントローラの処理フローチャートである。以下、図１１に基づいて、コントローラの処理を説明する。なお、以下に示す処理は、コントローラ内のディスク制御部（ディスク制御用のプログラム）が行う処理であり、図１１においてＳ１〜Ｓ９は各処理ステップを示す。
【０１０６】
先ず、ディスク制御部（ディスク制御用のプログラム）３は、記憶部５内のアクセステーブル（図６のアクセス回数テーブル）をクリア（ストライプＮｏ、リード回数、ライト回数、合計をクリアして初期化）する（Ｓ１）。
【０１０７】
次に、ホストからリード／ライトのアクセス有りかどうかを判断し（Ｓ２）、リード／ライトのアクセスが無ければ、アクセスが有るまで待つ。このようにして、ホストからのリード／ライトのアクセスが有れば、アクセステーブルにアクセス回数を記録する（Ｓ３）。
【０１０８】
そして、設定した期限（例えば、３０日）が過ぎたか否かを判断し（Ｓ４）、設定した期限が過ぎていなければ、Ｓ２の処理へ移行し、設定した期限が過ぎていたら、アクセス回数を閾値と比較する（Ｓ５）。次に、アクセス回数が閾値（図４参照）を超えたか否かを判断し（Ｓ６）、アクセス回数が閾値を超えていなければＳ２の処理へ移行し、アクセス回数が閾値を超えていたら、データ移動を行う（Ｓ７）。
【０１０９】
次に、データ移動後、テーブルデータのフラグ（図１０参照）等設定する（Ｓ８）。次に、移動したストライプデータをクリアして（Ｓ９）この処理を終了する。
【０１１０】
§６：記録媒体とプログラムの説明
図２に記載したコントローラ２内のディスク制御部４はプログラム（ディスク制御プログラム）で構成されており、前記コントローラ２の処理を行う。この場合、前記プログラム（ディスク制御プログラム）は、例えば、外部からコントローラ２に取り込み記憶部５に格納されていて、プロセッサ（図示省略）が前記プログラムを読み出して実行することで、前記コントローラ２内の処理を行うことも可能である。
【０１１１】
この場合、例えば、通信回線を介して他の装置で作成し、記録媒体に格納されているプログラムを通信回線を介して伝送し、そのプログラムをコントローラ２が通信部（図示省略）を介して受信し、そのプログラムを記憶部５に格納する。そして、前記のプログラムをプロセッサが実行することで前記コントローラ２の処理を行うことも可能である。
【０１１２】
（付記）
前記の説明に対し、以下の構成を付記する。
【０１１３】
（付記１）
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、
前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置において、
前記ディスク制御部は、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手段と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段と、
を備えていることを特徴とするディスク装置。
【０１１４】
（付記２）
前記負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手段と、
を備えていることを特徴とする付記１記載のディスク装置。
【０１１５】
（付記３）
前記負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手段と、
を備えていることを特徴とする付記１記載のディスク装置。
【０１１６】
（付記４）
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置のディスク制御方法において、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手順と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手順と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手順と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手順と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手順と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手順と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手順と、
を備えていることを特徴とするディスク制御方法。
【０１１７】
（付記５）
前記負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手順と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手順と、
を備えていることを特徴とする付記４記載のディスク制御方法。
【０１１８】
（付記６）
前記負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手順と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手順と、
を備えていることを特徴とする付記４記載のディスク制御方法。
【０１１９】
（付記７）
複数のディスクドライブを有するディスクドライブ群と、ホストに接続されて運用され、前記ディスクドライブ群の制御を行うコントローラを備えると共に、
前記コントローラに、ホストとの間のインタフェース制御を行うホストインタフェース制御部と、情報を記憶する記憶部と、前記ディスクドライブ群に対するデータのリード／ライトの制御を行うディスク制御部を備えたディスク装置に、
ホストからディスクドライブ群に対してデータのリード／ライトのアクセスがあった際、データのリード／ライトの単位であるストライプ単位でデータのリード／ライトのアクセス回数をカウントし、そのカウントデータを前記記憶部に記憶するアクセス回数採取手段と、
予め決めた期間内でのデータのアクセス回数を、ストライプ毎に予め設定した閾値と比較し、予め定めた期間内でのアクセス回数が閾値を超えていたら高負荷領域と判定し、前記アクセス回数が閾値を超えていなければ、低負荷領域と判定する負荷判定手段と、
前記負荷判定手段により高負荷領域又は低負荷領域と判定されたストライプについては、前記判定された時点以降、データ更新処理に関して、予め用意されたディスクドライブに対してデータ移動できるように、移動対象となるディスクドライブと同じ容量のストライプサイズの領域をコピー先として確保するコピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保されたコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行うコピー手段と、
前記コピー先領域に書き込まれたデータに関してホストからアクセスが発生した場合、前記ディスクドライブにて、そのデータは元々書き込まれるべきであった領域に存在するかのような状態を擬似的にホストに認識させる処理を行うホストアクセス処理手段と、
前記ストライプに対する書き込み処理でデータの書き込みが行われず、更新されなかったブロックについて、前記負荷判定手段の判定が行われてから予め指定された期間が経過した後に、内部の処理として前記コピー先領域に対してブロックのコピーを行うデータ移動手段と、
ストライプの全てのブロックのコピー処理完了後に、そのストライプが元々存在した領域を空きデータ領域として開放する空き領域開放手段の機能を実現させるためのプログラム、又は前記プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２０】
（付記８）
前記負荷判定手段により高負荷領域と判定されたストライプについては、高負荷領域と判定された時点以降、データ更新処理に関して、予め用意された高性能ディスク領域に移動できるように、移動対象となる高性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する高負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された高性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う高負荷コピー手段の機能を実現させるための付記７記載のプログラム、又は前記プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２１】
（付記９）
前記負荷判定手段により低負荷領域と判定されたストライプについては、低負荷領域と判定された時点以降、データ更新処理に関して、予め用意された低性能ディスク領域に移動できるように、移動対象となる低性能ディスク領域内に、移動するストライプと同じ容量のストライプサイズの領域をコピー先として確保する低負荷コピー先確保手段と、
ストライプに対する書き込み処理に対して、書き込まれるデータを前記確保された低性能ディスク領域内のコピー先領域に対して、ストライプ内の書き込み単位であるブロック単位で直接書き込みを行う低負荷コピー手段の機能を実現させるための付記７記載のプログラム、又は前記プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【０１２２】
【図１】本発明の原理説明図である。
【図２】実施の形態におけるディスク装置の構成図である。
【図３】実施の形態におけるホスト−ドライブ対応情報及び性能別ディスクドライブの設定情報であり、Ａ図はホスト−ドライブ対応情報、Ｂ図は性能別ディスクドライブの設定情報である。
【図４】実施の形態における閾値設定例である。
【図５】実施の形態におけるディスクドライブ運用時の説明図（その１）であり、Ａ図は例１、Ｂ図は例２である。
【図６】実施の形態におけるアクセス回数テーブル例である。
【図７】実施の形態におけるディスクドライブ運用時の説明図（その２）であり、Ａ図は例３である。
【図８】実施の形態におけるアクセス回数テーブル例である。
【図９】実施の形態におけるブロック単位データの使用状態テーブルである。
【図１０】実施の形態におけるデータ移動状態テーブル例である。
【図１１】実施の形態におけるコントローラの処理フローチャートである。
【図１２】従来例１の説明図である。
【符号の説明】
【０１２３】
１、１−１、１−２、１−３  ホスト
２  コントローラ
３  ホストインタフェース制御部（ホストＩ／Ｆ制御部）
４  ディスク制御部
５  記憶部
６  ディスクドライブ群
【図１】
0004414409.tif 000002
【図２】
0004414409.tif 000003
【図３】
0004414409.tif 000004
【図４】
0004414409.tif 000005
【図５】
0004414409.tif 000006
【図６】
0004414409.tif 000007
【図７】
0004414409.tif 000008
【図８】
0004414409.tif 000009
【図９】
0004414409.tif 000010
【図１０】
0004414409.tif 000011
【図１１】
0004414409.tif 000012
【図１２】
0004414409.tif 000013