(57)【要約】【課題】データマイグレーション実行中にホストＩ／Ｏ遅延を抑制する。【解決手段】ストレージ制御装置１１は、データマイグレーション制御を行う。記憶部１２は、データ移行先のストレージ装置１０がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報１２ａを記憶する。制御部１３は、ホスト３０からストレージ装置１０へのアクセス負荷を論理ボリューム１６ａ，１６ｂ単位で監視し、アクセス負荷に基づいて論理ボリューム１６ａ，１６ｂ毎にデータ移行に対する優先度を設定し、データ移行資源情報１２ａから特定される資源量のうちから、ホスト３０からストレージ装置１０へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、論理ボリューム１６ａ，１６ｂ毎に設定された優先度に基づいて、配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する。【選択図】図１
2018077787.tif 000002
【特許請求の範囲】
【請求項１】
データマイグレーション制御を行うストレージ制御装置であって、
データ移行先のストレージ装置がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報を記憶する記憶部と、
ホストから前記データ移行先のストレージ装置へのアクセス負荷を論理ボリューム単位で監視し、
前記アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定し、
前記データ移行資源情報から特定される資源量のうちから、前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、
前記論理ボリューム毎に設定された前記優先度に基づいて、前記配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する、制御部と、
を備えるストレージ制御装置。
【請求項２】
前記データ移行先のストレージ装置がデータ移行に利用可能な資源量は、前記データ移行先のストレージ装置において入出力可能なデータ量の最大値であり、
前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量は、前記ホストと前記データ移行先のストレージ装置との間における入出力可能なデータ量の平均値である、
請求項１記載のストレージ制御装置。
【請求項３】
前記入出力可能なデータ量は、
少なくとも、単位時間あたりの入出力回数、単位時間あたりの書き込みデータ量、単位時間あたりの読み出しデータ量、単位時間あたりのデータ転送ブロック数のいずれかを含む、
請求項２記載のストレージ制御装置。
【請求項４】
前記アクセス負荷は、
少なくとも、前記ホストから前記データ移行先のストレージ装置に対する入出力の回数、前記ホストから前記データ移行先のストレージ装置に対する書き込みデータ量、前記ホストから前記データ移行先のストレージ装置に対する読み出しデータ量のいずれかを含む、
請求項１記載のストレージ制御装置。
【請求項５】
前記制御部は、
前記各論理ボリュームに設定された優先度に対応する評価値が前記各論理ボリュームに設定された優先度に対応する前記評価値の全てに占める割合で、前記各論理ボリュームに前記配分資源量を配分する、
請求項１記載のストレージ制御装置。
【請求項６】
データマイグレーション制御を行うストレージ制御装置のストレージ制御プログラムであって、
コンピュータに、
データ移行先のストレージ装置がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報を記憶し、
ホストから前記データ移行先のストレージ装置へのアクセス負荷を論理ボリューム単位で監視し、
前記アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定し、
前記データ移行資源情報から特定される資源量のうちから、前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、
前記論理ボリューム毎に設定された前記優先度に基づいて、前記配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する、
処理を実行させるストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置およびストレージ制御プログラムに関する。
【背景技術】
【０００２】
複数のストレージ装置を含むストレージシステムにおいて、一のストレージ装置から他のストレージ装置にデータを移行するデータマイグレーションの技術がある。データマイグレーションは、たとえばストレージ装置の入れ替えなどに際して、新しいストレージ装置（データ移行先のストレージ装置）が備えるコントローラモジュール（ストレージ制御装置）によって実行される。
【０００３】
データマイグレーションにおいて、ホストコンピュータ（以下、ホストと記載する）からのＩ／Ｏ（Input／Output：データ入出力）を継続し、各ディスクのアクセス頻度を計数し、アクセス頻度の高い領域から優先的にデータ移行を実行する技術が知られている。
【０００４】
また、ストレージシステムにおいて、ＬＵＮ（Logical Unit Number）をデータ移行単位で分割したサブブロックについてアクセス状態を評価し、評価の高いサブブロックのデータ移動を優先させる技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１８７６０８号公報
【特許文献２】特開２０１４−２３２３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
データ移行先のストレージ制御装置は、ホストＩ／Ｏがデータ移行済み領域に対するＩ／Ｏである場合、自装置（データ移行先のストレージ装置）が備える記憶装置にアクセスすることでホストＩ／Ｏを処理できる。データ移行先のストレージ制御装置は、ホストＩ／Ｏがデータ未移行領域に対するＩ／Ｏである場合、データ移行元のストレージ装置の記憶装置のデータにアクセスしてホストＩ／Ｏを処理するため、ホストＩ／Ｏが遅延する要因となっている。また、データマイグレーションは、ホストＩ／Ｏを優先して処理するとデータ移行が遅延し、データ移行を優先して処理するとホストＩ／Ｏが遅延する特性がある。
【０００７】
一側面では、本発明は、データマイグレーション実行中にホストに対するデータ入出力の遅延を抑制することができるストレージ制御装置およびストレージ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、以下に示すようなストレージ制御装置を提供する。ストレージ制御装置は、データマイグレーション制御を行う。ストレージ制御装置は、記憶部と、制御部とを備える。記憶部は、データ移行先のストレージ装置がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報を記憶する。制御部は、ホストからデータ移行先のストレージ装置へのアクセス負荷を論理ボリューム単位で監視し、アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定し、データ移行資源情報から特定される資源量のうちから、ホストからデータ移行先のストレージ装置へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、論理ボリューム毎に設定された優先度に基づいて、配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する。
【発明の効果】
【０００９】
一態様によれば、ストレージ制御装置およびストレージ制御プログラムにおいて、データマイグレーション実行中にホストに対するデータ入出力の遅延を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態のストレージシステムの構成の一例を示す図である。
【図２】第２の実施形態のストレージシステムの構成の一例を示す図である。
【図３】第２の実施形態のストレージ装置のハードウェア構成の一例を示す図である。
【図４】第２の実施形態のデータマイグレーション処理のフローチャートを示す図である。
【図５】第２の実施形態のデータ移行量決定処理のフローチャートを示す図である。
【図６】第２の実施形態のアクセスカウンタテーブルの一例を示す図である。
【図７】第２の実施形態のアクセスカウンタテーブル更新処理のフローチャートを示す図である。
【図８】第２の実施形態のポイント決定処理のフローチャートを示す図である。
【図９】第２の実施形態のポイントカウンタテーブルの一例を示す図である。
【図１０】第２の実施形態のビットマップテーブルの一例を示す図である。
【図１１】第２の実施形態のＬＵＮ毎データ移行量決定処理のフローチャートを示す図である。
【図１２】第２の実施形態のデータ移行決定処理のフローチャートを示す図である。
【図１３】第２の実施形態のシーケンシャルアクセスデータ移行イメージの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施の形態を詳細に説明する。
［第１の実施形態］
まず、第１の実施形態のストレージシステムについて図１を用いて説明する。図１は、第１の実施形態のストレージシステムの構成の一例を示す図である。
【００１２】
ストレージシステム５０は、複数のストレージ装置１０，２０を含む。ストレージシステム５０は、ストレージ装置２０からストレージ装置１０へのデータ移行、すなわちデータマイグレーションを実行可能である。ストレージ装置１０は、データマイグレーションにおけるデータ移行先のストレージ装置である。ストレージ装置２０は、データマイグレーションにおけるデータ移行元のストレージ装置である。ストレージ装置１０，２０は、たとえば、ＲＡＩＤ（Redundant Arrays of Independent Disks）装置である。
【００１３】
ストレージ装置１０は、ストレージ制御装置１１と、データを格納可能な１以上のディスク（Disk）装置１５ａ，１５ｂ，…を含む。ストレージ制御装置１１は、ストレージ装置１０を制御対象とする。ストレージ制御装置１１は、情報処理装置の１つであり、たとえば、コントローラモジュールである。ストレージ制御装置１１は、たとえば、ストレージ装置１０のディスク装置１５ａ，１５ｂ，…にデータを移行するデータマイグレーションにおいて、ストレージ装置１０からデータ移行を制御する。ストレージ制御装置１１は、記憶部１２と、制御部１３とを備える。
【００１４】
記憶部１２は、データ移行資源情報１２ａを記憶する。データ移行資源情報１２ａは、ストレージ装置１０がデータ移行に利用可能な資源量を特定可能な情報である。データ移行資源情報１２ａから特定される資源は、ストレージ装置１０とホスト３０間や、ストレージ装置１０，２０間のデータ入出力のために用いられるハードウェア資源、ソフトウェア資源、ネットワーク帯域などを含む。ソフトウェア資源は、所定単位あたりのデータ入出力量を含む。所定単位とは、たとえば、単位時間や、データ移行の要求と応答のサイクルなどがある。データ入出力量とは、たとえば、入出力回数や、書き込みデータ量や、読み出しデータ量や、データ転送ブロック数などがある。ストレージ装置１０がデータ移行に利用可能な資源量は、たとえば、ストレージ装置１０において入出力可能なデータ量の最大値である。
【００１５】
制御部１３は、アクセス負荷監視制御１３ａと、優先度設定制御１３ｂと、データ移行制御１３ｃとを行う。アクセス負荷監視制御１３ａは、ホスト３０からデータ移行先のストレージ装置１０へのアクセス負荷を論理ボリューム（Logical Volume）１６ａ，１６ｂ，…単位で監視する制御である。優先度設定制御１３ｂは、アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定する制御である。アクセス負荷は、ホスト３０からストレージ装置１０へのデータアクセスによってかかる負荷である。アクセス負荷は、たとえば、ホスト３０からストレージ装置１０に対する入出力の回数や、ホスト３０からストレージ装置１０に対する書き込みデータ量や、ホスト３０からストレージ装置１０に対する読み出しデータ量などである。ここで、論理ボリューム１６ａは、アクセス負荷が最も高い論理ボリュームであり、他の論理ボリューム１６ｂ，…は、アクセス負荷が低い論理ボリュームであるものとする。
【００１６】
データ移行制御１３ｃは、論理ボリューム毎に設定された優先度に基づいて、データ移行に利用される配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する制御である。具体的には、データ移行制御１３ｃは、データ移行資源情報１２ａから特定される資源量のうちから、ホスト３０からストレージ装置１０へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とする制御である。ホスト３０からデータ移行先のストレージ装置１０へのアクセスに応じて利用される資源は、たとえば、ホスト３０とストレージ装置１０間のデータ入出力のために用いられるハードウェア資源、ソフトウェア資源、ネットワーク帯域などを含む。ホスト３０からストレージ装置１０へのアクセスに応じて利用される資源量は、たとえば、ホスト３０とストレージ装置１０との間における入出力可能なデータ量の平均値である。
【００１７】
１以上の論理ボリューム１６ａ，１６ｂ，…は、ディスク装置１５ａ，１５ｂ，…に設定される。なお、論理ボリューム１６ａ，１６ｂ，…は、複数のディスク装置１５ａ，１５ｂ，…に跨って設定されてもよい。
【００１８】
ストレージ装置２０は、ストレージ制御装置２１と、データを格納可能な１以上のディスク装置２５ａ，２５ｂ，…を含む。ストレージ制御装置２１は、情報処理装置の１つであり、たとえば、コントローラモジュールである。ストレージ制御装置２１は、制御部２３を含む。制御部２３は、データ移行先のストレージ装置１０からデータ読み出し要求を受け付け、データ読み出し要求を受けたデータをデータ移行元のストレージ装置２０からデータ移行先のストレージ装置１０へ送信する。１以上の論理ボリューム２６ａ，２６ｂ，…は、ディスク装置２５ａ，２５ｂ，…に設定される。なお、論理ボリューム２６ａ，２６ｂ，…は、複数のディスク装置２５ａ，２５ｂ，…に跨って設定されてもよい。
【００１９】
ここで、データマイグレーション実行中に、ストレージ装置１０がホスト３０からデータアクセスを受け付けた処理について説明する。ホスト３０は、ストレージ装置１０に対しデータアクセスの要求を送信する。制御部１３は、ホスト３０からのアクセス対象となるデータが移行済みのデータである場合、論理ボリューム１６ａ，１６ｂ，…に格納されたデータにアクセスし、ホスト３０からのデータアクセス要求に応答する。また、制御部１３は、ホスト３０からのアクセス対象となるデータが未移行である場合、ストレージ装置２０にデータを要求し、ストレージ装置２０からデータを取得してホスト３０からのデータアクセス要求に応答する。このため、制御部１３は、未移行のデータに対してホスト３０からアクセス要求を受けた場合、データ移行済みのデータに対する応答よりもホスト３０に対する応答が遅延する。
【００２０】
制御部１３は、ホスト３０からストレージ装置１０へのデータアクセスの要求によって生じる負荷であるアクセス負荷を、論理ボリューム１６ａ，１６ｂ，…単位で監視する（アクセス負荷監視制御１３ａ）。制御部１３は、アクセス負荷に応じて、各論理ボリューム１６ａ，１６ｂ，…に優先度を設定する（優先度設定制御１３ｂ）。なお、優先度は、アクセス負荷に応じて変更される値である。優先度は、たとえば、数値で表されてもよいし、記号（ランクＡ，ランクＢ，ランクＣなど）で表されてもよいし、その他のものでもよい。
【００２１】
制御部１３は、データ移行資源情報１２ａから特定される資源量のうち、データ移行に配分可能な配分資源量を各論理ボリューム１６ａ，１６ｂ，…に設定された優先度に従い配分して、データマイグレーションを実行する（データ移行制御１３ｃ）。たとえば、制御部１３は、論理ボリューム１６ａに他の論理ボリューム１６ｂ，…よりも最も高い優先度が設定された場合、論理ボリューム１６ａへのデータ移行に論理ボリューム１６ｂよりも入出力量を多く割当て、データ移行を実行する。より具体的には、制御部１３は、他の論理ボリューム１６ｂ，…に対してデータ移行する場合よりも多いデータ量を論理ボリューム１６ａのデータ移行のための読み出し要求（Ｒｅａｄコマンド）に設定し、読み出し要求をストレージ装置２０に送信する。制御部１３は、読み出し要求に対する応答としてストレージ装置２０からデータを受信し、受信したデータを論理ボリューム１６ａに書き込むことでデータ移行を実行する。
【００２２】
このように、ストレージ装置１０は、予めホスト３０とのデータ入出力のために利用される資源を確保し、その余の資源をデータ移行のために複数の論理ボリューム１６ａ，１６ｂ，…に配分してデータマイグレーションを実行する。言い換えると、ストレージ装置１０は、ホスト３０とのアクセスに必要な資源量を確保しつつ、ホスト３０からアクセスされる蓋然性が高いデータが格納されている論理ボリュームを優先してデータ移行を実行できる。ストレージ装置１０は、ホスト３０からアクセスされる蓋然性が高いデータを優先してデータ移行することにより、未移行のデータに対するホスト３０からのアクセスを低減させ、ホスト３０に対する応答の遅延を低減させる。
【００２３】
これにより、ストレージ制御装置１１は、ホスト３０とストレージ装置１０間におけるデータアクセスと、ストレージ装置１０，２０間におけるデータ移行との均衡を図りつつ、ホスト３０とストレージ装置１０間におけるデータアクセスの遅延を抑制できる。
【００２４】
［第２の実施形態］
次に、第２の実施形態のストレージシステムについて図２を用いて説明する。図２は、第２の実施形態のストレージシステムの構成の一例を示す図である。
【００２５】
ストレージシステム４００は、ホスト３００と、ネットワーク２００を介してホスト３００と接続するストレージ装置１００ａ，１００ｂを備える。ストレージシステム４００は、ストレージ装置１００ａ，１００ｂのうち一方をデータ移行先のストレージ装置とし、他方をデータ移行元のストレージ装置としてデータマイグレーションを行う。たとえば、ストレージシステム４００は、ストレージ装置１００ａをデータ移行先とし、ストレージ装置１００ｂをデータ移行元としてデータマイグレーションを行う。
【００２６】
データマイグレーションの実行制御は、データ移行先のストレージ装置１００ａが行う。なお、データ移行先のストレージ装置１００ａに代えてホスト３００がデータマイグレーションの制御を行うものであってもよい。
【００２７】
ストレージ装置１００ａ，１００ｂは、ホスト３００からのデータ入出力（Ｉ／Ｏ）要求に応じて、ストレージ装置１００ａ，１００ｂが備える記憶装置に対するＩ／Ｏを制御する。なお、ストレージ装置１００ａ，１００ｂがＲＡＩＤ装置である場合、ＲＡＩＤレベルは、ＲＡＩＤ０＋１であってもよいし、ＲＡＩＤ５や、ＲＡＩＤ６などであってもよいし、その他のものでもよい。
【００２８】
ホスト３００およびストレージ装置１００ａ，１００ｂが送受信するＩ／Ｏを要求する命令（コマンド）は、たとえばＳＡＭ（SCSI Architecture Model）、ＳＰＣ（SCSI Primary Commands）、ＳＢＣ（SCSI Block Commands）などで規定されている。コマンドに関する情報は、たとえばＣＤＢ（Command Description Block）に記述される。データのＩ／Ｏに関するコマンドとして、たとえばＲｅａｄコマンドや、Ｗｒｉｔｅコマンドなどがある。コマンドは、移行対象とするデータが記憶されているＬＵＮやＬＢＡ（Logical Block Address）、移行対象とするデータの移行ブロック数などを含めることができる。
【００２９】
次に、ストレージ装置１００ａのハードウェア構成について図３を用いて説明する。図３は、第２の実施形態のストレージ装置のハードウェア構成の一例を示す図である。
ストレージ装置１００ａは、コントローラモジュール１２１と、ＤＥ（Disk Enclosure）１２０を含む。ストレージ装置１００ａは、複数のコントローラモジュール１２１と複数のＤＥ１２０を備えてもよい。なお、ストレージ装置１００ｂも、同様のハードウェアで実現できる。
【００３０】
コントローラモジュール１２１は、ホストインタフェース１１４と、プロセッサ１１５と、ＲＡＭ（Random Access Memory）１１６と、ＨＤＤ（Hard Disk Drive）１１７と、機器接続インタフェース１１８と、ディスクインタフェース１１９を含む。
【００３１】
コントローラモジュール１２１は、プロセッサ１１５によって装置全体が制御されている。プロセッサ１１５には、バスを介してＲＡＭ１１６と複数の周辺機器が接続されている。プロセッサ１１５は、２以上のプロセッサからなるマルチコアプロセッサであってもよい。なお、コントローラモジュール１２１が複数ある場合、コントローラモジュール１２１は主従関係を定め、主となるコントローラモジュール１２１のプロセッサ１１５が従となるコントローラモジュール１２１およびストレージ装置１００ａ全体を制御してもよい。
【００３２】
プロセッサ１１５は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。
【００３３】
ＲＡＭ１１６は、コントローラモジュール１２１の主記憶装置として使用される。ＲＡＭ１１６には、プロセッサ１１５に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時格納される。また、ＲＡＭ１１６には、プロセッサ１１５による処理に必要な各種データが格納される。また、ＲＡＭ１１６は、プロセッサ１１５のキャッシュメモリとして機能する。
【００３４】
バスに接続されている周辺機器としては、ホストインタフェース１１４、ＨＤＤ１１７、機器接続インタフェース１１８、およびディスクインタフェース１１９がある。ホストインタフェース１１４は、ネットワーク２００を介してホスト３００との間でデータの送受信を行う。
【００３５】
ＨＤＤ１１７は、内蔵したディスク媒体に対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１１７は、ストレージ装置１００ａの補助記憶装置として使用される。ＨＤＤ１１７には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することができる。
【００３６】
機器接続インタフェース１１８は、コントローラモジュール１２１に周辺機器を接続するための通信インタフェースである。たとえば機器接続インタフェース１１８には、図示しないメモリ装置やメモリリーダライタを接続することができる。メモリ装置は、機器接続インタフェース１１８との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、たとえば、カード型の記録媒体である。
【００３７】
また、機器接続インタフェース１１８には、図示しない表示部を接続してもよい。その場合、機器接続インタフェース１１８は、プロセッサ１１５からの命令にしたがって、情報を表示部に表示させる機能を有する。
【００３８】
また、機器接続インタフェース１１８は、図示しないキーボードやマウスを接続してもよい。その場合、機器接続インタフェース１１８は、キーボードやマウスから送られてくる信号をプロセッサ１１５に送信する。なお、マウスは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することができる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３９】
また、機器接続インタフェース１１８は、図示しない光学ドライブ装置を接続してもよい。光学ドライブ装置は、レーザ光などを利用して、光ディスクに記録されたデータの読み取りを行う。光ディスクは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。ディスクインタフェース１１９は、ＤＥ１２０との間でデータの送受信を行う。コントローラモジュール１２１は、ディスクインタフェース１１９を介してＤＥ１２０と接続する。
【００４０】
ＤＥ１２０は、１以上のディスク装置１３０ａ，１３０ｂ，…を備え、コントローラモジュール１２１からの指示に基づきデータを格納する。ディスク装置１３０ａ，１３０ｂ，…は、記憶装置であり、たとえば、ＨＤＤやＳＳＤ（Solid State Drive）である。
【００４１】
１以上の論理ボリューム１４０ａ，１４０ｂ，…は、ディスク装置１３０ａ，１３０ｂ，…に設定される。なお、論理ボリューム１４０ａ，１４０ｂ，…は、複数のディスク装置１３０ａ，１３０ｂ，…に跨って設定されてもよい。ディスク装置１３０ａ，１３０ｂ，…に格納されたデータは、ＬＵＮおよびＬＢＡなどのアドレス情報によって特定できる。
【００４２】
以上のようなハードウェア構成によって、ストレージ装置１００ａの処理機能を実現することができる。
ストレージ装置１００ａは、たとえば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、ストレージ装置１００ａの処理機能を実現する。ストレージ装置１００ａに実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、ストレージ装置１００ａに実行させるプログラムをＨＤＤ１１７に格納しておくことができる。プロセッサ１１５は、ＨＤＤ１１７内のプログラムの少なくとも一部をＲＡＭ１１６にロードし、プログラムを実行する。また、ストレージ装置１００ａに実行させるプログラムを、光ディスク、メモリ装置、メモリカードなどの可搬型記録媒体に記録しておくことができる。可搬型記録媒体に格納されたプログラムは、たとえばプロセッサ１１５からの制御により、ＨＤＤ１１７にインストールされた後、実行可能となる。またプロセッサ１１５は、可搬型記録媒体から直接プログラムを読み出して実行することができる。
【００４３】
次に、第２の実施形態のデータマイグレーション処理について図４を用いて説明する。図４は、第２の実施形態のデータマイグレーション処理のフローチャートを示す図である。
【００４４】
データマイグレーション処理は、データ移行先のストレージ装置１００ａがデータ移行を制御する処理である。ストレージ装置１００ａは、データ移行元のストレージ装置１００ｂからデータを読み出し、ストレージ装置１００ａが備えるディスク装置１３０ａ，１３０ｂ，…に書き込むことでデータを移行する。データ移行先のストレージ装置１００ａの制御部（プロセッサ１１５）は、システム管理者からデータマイグレーションの実行指示を受け、データマイグレーション処理を実行する。
【００４５】
［ステップＳ１１］制御部は、データ移行量決定処理を実行する。データ移行量決定処理は、データ移行先のストレージ装置１００ａがデータ移行元のストレージ装置１００ｂとの間で送信する全データ量を決定する処理である。データ移行量決定処理の詳細は、後で図５を用いて説明する。
【００４６】
［ステップＳ１２］制御部は、ポイント決定処理を実行する。ポイント決定処理は、ホスト３００から記憶装置に対するアクセスの回数に応じてＬＵＮ毎のポイントの値（優先度）を決定する処理である。ポイント決定処理の詳細は、後で図８を用いて説明する。
【００４７】
なお、制御部は、ポイントの値に応じて、データ移行の対象とするＬＵＮについてデータ移行するデータ量とデータ移行を実行する優先順位とを決定する。制御部が、ポイントの値に応じて、データ移行の対象とするＬＵＮについてデータ移行するデータ量を決定する処理の詳細は、後で図１１を用いて説明する。制御部が、ポイントの値に応じて、データ移行の対象とするＬＵＮについてデータ移行を実行する優先順位を決定する処理の詳細は、後で図１２を用いて説明する。
【００４８】
［ステップＳ１３］制御部は、ＬＵＮ毎データ移行量決定処理を実行する。ＬＵＮ毎データ移行量決定処理は、ＬＵＮ毎に付与されたポイントに応じて移行するデータ量を決定する処理である。ＬＵＮ毎データ移行量決定処理の詳細は、後で図１１を用いて説明する。
【００４９】
［ステップＳ１４］制御部は、データ移行決定処理を実行する。データ移行決定処理は、ホスト３００からのＩ／Ｏに応じて移行するデータ領域を決定し、データ移行する処理である。データ移行決定処理の詳細は、後で図１２を用いて説明する。
【００５０】
次に、データ移行量決定処理について図５を用いて説明する。図５は、第２の実施形態のデータ移行量決定処理のフローチャートを示す図である。
データ移行量決定処理は、データ移行先のストレージ装置１００ａの制御部（プロセッサ１１５）がデータ移行元のストレージ装置１００ｂとの間で送信する全データ量を決定する処理である。データ移行量決定処理は、データマイグレーション処理のステップＳ１１において、制御部が実行する処理である。
【００５１】
［ステップＳ２１］制御部は、アクセスカウンタテーブルを読み出し、ホスト３００からストレージ装置１００ａに対するアクセス数を取得する。アクセスカウンタテーブルは、後で図６を用いて説明する。
【００５２】
［ステップＳ２２］制御部は、平均ホストＩ／Ｏ量を決定する。言い換えると、制御部は、アクセスカウンタテーブルから取得したＬＵＮ毎アクセス回数を全て合計した値をＬＵＮの数で割った値を平均ホストＩ／Ｏ量とする。
【００５３】
［ステップＳ２３］制御部は、ストレージＩ／Ｏ量を読み出す。言い換えると、制御部は、ストレージ装置１００ａの記憶部に予め記憶されたストレージ装置のＩ／Ｏ性能値を読み出す。ストレージ装置のＩ／Ｏ性能値とは、ストレージ装置が実行できる最大のＩ／Ｏ量であり、ホスト３００との間におけるＩ／Ｏ量とストレージ装置間におけるＩ／Ｏ量とを含む。
【００５４】
［ステップＳ２４］制御部は、ストレージＩ／Ｏ量と平均ホストＩ／Ｏ量の差を全データ移行量とする。
このように、制御部は、ストレージＩ／Ｏ量と平均ホストＩ／Ｏ量の差をストレージ装置間のデータ移行のために用いるＩ／Ｏ量とすることによって、平均ホストＩ／Ｏを確保し、ホストＩ／Ｏの過度な遅延を抑制できる。
【００５５】
なお、上述の処理は一例にすぎず、Ｉ／Ｏ量（言い換えると、入出力可能なデータ量）は、単位時間あたりの入出力回数、単位時間あたりの書き込みデータ量、単位時間あたりの読み出しデータ量、単位時間あたりのデータ転送ブロック数のいずれかであってもよいし、これらの組み合せであってもよい。
【００５６】
次に、アクセスカウンタテーブルについて図６を用いて説明する。図６は、第２の実施形態のアクセスカウンタテーブルの一例を示す図である。
アクセスカウンタテーブル５００は、所定の時間内にストレージ装置１００ａの記憶装置の各ＬＢＡに対してホスト３００からＩ／Ｏのためのアクセスが何回されたかを各ＬＵＮについてＬＢＡ毎にカウントするための情報である。アクセスカウンタテーブル５００は、ストレージ装置１００ａのＨＤＤ１１７などの記憶部に記憶される情報である。
【００５７】
アクセスカウンタテーブル５００は、各ＬＵＮについてＬＢＡ毎のアクセス回数が記憶される。また、アクセスカウンタテーブル５００は、ＬＵＮ毎のアクセス回数がＬＵＮ毎アクセス回数として記憶される。アクセスカウンタテーブル５００の初期値は、全てのアクセス回数について「０（ゼロ）」であるものとする。アクセスカウンタテーブル５００にアクセス回数を記憶する処理であるアクセスカウンタテーブル更新処理は、図７を用いて説明する。
【００５８】
次に、アクセスカウンタテーブル更新処理について図７を用いて説明する。図７は、第２の実施形態のアクセスカウンタテーブル更新処理のフローチャートを示す図である。
アクセスカウンタテーブル更新処理は、ストレージ装置１００ａの制御部（プロセッサ１１５）がアクセスカウンタテーブル５００にアクセス回数を記憶する処理である。データ移行先のストレージ装置１００ａの制御部（プロセッサ１１５）は、システム管理者からデータマイグレーションの実行指示を受け、データマイグレーション処理のバックグラウンドでアクセスカウンタテーブル更新処理を実行する。
【００５９】
［ステップＳ３１］制御部は、ホスト３００からＩ／Ｏを受信または所定時間（たとえば、３分）を経過したか否かを判定する。制御部は、ホスト３００からＩ／Ｏを受信した場合にステップＳ３２にすすみ、所定時間が経過した場合にステップＳ３３にすすむ。
【００６０】
なお、ホスト３００からのＩ／Ｏは、ホスト３００がストレージ装置１００ａに対して送信するデータの書き込み要求や、データの読み出し要求を含む。
［ステップＳ３２］制御部は、ホスト３００からＩ／Ｏのアクセス先とされたＬＵＮおよびＬＢＡに対応するアクセスカウンタの値に１加算し、ステップＳ３１にすすむ。
【００６１】
［ステップＳ３３］制御部は、アクセスカウンタテーブル５００を更新する。言い換えると、制御部は、所定時間（たとえば、３分）経過毎のアクセス回数を求める場合、所定時間毎のアクセスカウンタテーブル５００を記憶部に記憶する。
【００６２】
なお、制御部は、所定時間毎のアクセスカウンタテーブル５００を記憶部に記憶してもよいし、所定時間毎にアクセスカウンタテーブル５００をゼロクリアしてもよいし、その他の方法で所定時間毎のアクセス回数を記憶してもよい。
【００６３】
次に、ポイント決定処理について図８を用いて説明する。図８は、第２の実施形態のポイント決定処理のフローチャートを示す図である。
ポイント決定処理は、ホスト３００から記憶装置に対するアクセスの回数に応じてＬＵＮ毎のポイントの値（優先度）を決定する処理である。ポイント決定処理は、データマイグレーション処理のステップＳ１２において、制御部が実行する処理である。
【００６４】
［ステップＳ４１］制御部は、アクセスカウンタテーブル５００を読み取る。
［ステップＳ４２］制御部は、ステップＳ４１で読み出したアクセスカウンタテーブル５００に基づき、ＬＵＮ毎アクセス回数の上位５位のＬＵＮを特定する。
【００６５】
たとえば、アクセスカウンタテーブル５００におけるＬＵＮ毎アクセス回数上位５位のＬＵＮは、１位から順にＬＵＮ０，ＬＵＮ１，ＬＵＮｎ，ＬＵＮ３，ＬＵＮ２と特定される。
【００６６】
［ステップＳ４３］制御部は、特定したＬＵＮについてポイントカウンタテーブルに基づき、既にポイントが設定されているか否かを判定する。制御部は、特定したＬＵＮが既にポイントが設定されている場合にステップＳ４４にすすむ。制御部は、ポイントが設定されていない場合、言い換えると、ポイントが「０（ゼロ）」の場合にステップＳ４５にすすむ。
【００６７】
ここで、ポイントカウンタテーブルについて図９を用いて説明する。図９は、第２の実施形態のポイントカウンタテーブルの一例を示す図である。
ポイントカウンタテーブル５１０は、ストレージ装置１００ａの記憶装置の各ＬＵＮに対して付与するポイントをカウントするための情報である。ポイントカウンタテーブル５１０は、ストレージ装置１００ａのＨＤＤ１１７などの記憶部に記憶される情報である。
【００６８】
ポイントカウンタテーブル５１０は、ＬＵＮを識別する情報とＬＵＮに付与したポイントと全ＬＵＮ合計ポイントとを含む情報である。ポイントは、ストレージ装置１００ａがデータ移行の対象とするＬＵＮに優先順位を付与し、データ移行のために用いる資源を配分するために用いる情報である。全ＬＵＮ合計ポイントは、全てのＬＵＮに付与したポイントの合計値である。なお、ポイントカウンタテーブル５１０の初期値は、全てのＬＵＮについて「０（ゼロ）」であるものとする。
【００６９】
再び、ポイント決定処理のフローチャートの説明に戻る。
［ステップＳ４４］制御部は、既に設定されたポイントと、特定したＬＵＮのＬＵＮ毎アクセス回数の順位に基づき設定したポイントとを加算し、特定したＬＵＮのポイントとする。
【００７０】
たとえば、制御部は、予めＬＵＮ毎アクセス回数の１位に５ポイント、２位に４ポイント、３位に３ポイント、４位に２ポイント、５位に１ポイントを付与すると定めた情報を記憶部から読み出すものとする。ＬＵＮ毎アクセス回数１位であるＬＵＮ０が特定したＬＵＮである場合、制御部は、既にＬＵＮ０に設定された４ポイントと、順位が１位であることに基づき設定する５ポイントとを加算した９ポイントをＬＵＮ０のポイントとしてポイントカウンタテーブル５１０に記憶する。
【００７１】
［ステップＳ４５］制御部は、特定したＬＵＮの順位に基づきポイントを設定し、特定したＬＵＮのポイントとする。
たとえば、ＬＵＮ毎アクセス回数４位であるＬＵＮ３が特定したＬＵＮである場合、制御部は、順位が４位であることに基づき設定する２ポイントをＬＵＮ３のポイントとしてポイントカウンタテーブル５１０に記憶する。
【００７２】
［ステップＳ４６］制御部は、データが移行済みのＬＵＮについてのポイントを０（ゼロ）ポイントとする。具体的には、制御部は、ビットマップテーブルを参照し、全てのＬＢＡについてデータ移行が完了したＬＵＮを特定し、特定したＬＵＮについてのポイントを０（ゼロ）ポイントとする。
【００７３】
ここで、ビットマップテーブルについて図１０を用いて説明する。図１０は、第２の実施形態のビットマップテーブルの一例を示す図である。
ビットマップテーブル５２０は、ストレージ装置１００ａのディスク装置１３０ａ，１３０ｂ，…に設定された各ＬＵＮについてＬＢＡ毎にデータ移行が完了したか否かを示す情報である。ビットマップテーブル５２０は、ストレージ装置１００ａのＨＤＤ１１７などの記憶部に記憶される情報である。制御部は、ビットマップテーブル５２０の各ＬＵＮについてＬＢＡ毎にデータ移行が完了した場合に「１」、データ移行が未完の場合に「０（ゼロ）」を記憶する。制御部は、ビットマップテーブル５２０を参照し、全てのＬＢＡについて「１」であるＬＵＮをデータ移行が完了したＬＵＮであると特定できる。ビットマップテーブル５２０の初期値は、各ＬＵＮの各ＬＢＡについて「０（ゼロ）」であるものとする。
【００７４】
再び、ポイント決定処理のフローチャートの説明に戻る。
［ステップＳ４７］制御部は、全ＬＵＮのポイントを合計し、全ＬＵＮ合計ポイント値としてポイントカウンタテーブル５１０に記憶し、ポイント決定処理を終了する。
【００７５】
なお、上述の処理は一例にすぎず、アクセス回数は、論理ボリューム１４０ａ，１４０ｂ，…単位に監視可能な負荷であればよい。負荷は、たとえば、ホストから移行先のストレージ装置に対する入出力の回数や、書き込みデータ量や、読み出しデータ量のいずれかであってもよいし、これらの組み合せであってもよいし、その他の情報を含んでもよい。
【００７６】
次に、ＬＵＮ毎データ移行量決定処理について図１１を用いて説明する。図１１は、第２の実施形態のＬＵＮ毎データ移行量決定処理のフローチャートを示す図である。
ＬＵＮ毎データ移行量決定処理は、ＬＵＮ毎に付与されたポイントに応じて移行するデータ量を決定する処理である。ＬＵＮ毎データ移行量決定処理は、データマイグレーション処理のステップＳ１３において、制御部が実行する処理である。
【００７７】
［ステップＳ５１］制御部は、ポイントカウンタテーブル５１０に基づき、ポイントの値が上位５位のＬＵＮを対象ＬＵＮとする。
［ステップＳ５２］制御部は、ポイントカウンタテーブル５１０から対象ＬＵＮのポイントを読み出す。
【００７８】
［ステップＳ５３］制御部は、対象ＬＵＮデータ移行量を決定する。対象ＬＵＮデータ移行量は、たとえば以下の式（１）で算出して決定できる。全データ移行量は、データ移行量決定処理のステップＳ２４を参照。
対象ＬＵＮデータ移行量＝全データ移行量×（対象ＬＵＮのポイント÷全ＬＵＮ合計ポイント）…（１）
言い換えると、制御部は、各論理ボリュームに設定されたポイントが各論理ボリュームに設定されたポイントの全てに占める割合で、各論理ボリュームに全データ移行量を配分する。たとえば、対象ＬＵＮがＬＵＮ０である場合について説明する。制御部は、ポイントカウンタテーブル５１０（ＬＵＮ０に設定されたポイント「４」、全ＬＵＮ合計ポイント「２０」）に基づき、ＬＵＮ０のデータ移行量を「全データ移行量×（４÷２０）」で算出できる。
【００７９】
次に、データ移行決定処理について図１２を用いて説明する。図１２は、第２の実施形態のデータ移行決定処理のフローチャートを示す図である。
データ移行決定処理は、ホスト３００からのＩ／Ｏに応じて移行するデータ領域を決定し、データ移行する処理である。データ移行決定処理は、データマイグレーション処理のステップＳ１４において、制御部が実行する処理である。
【００８０】
［ステップＳ６１］制御部は、ストレージ装置１００ａに対するホスト３００からのＩ／Ｏがシーケンシャルアクセスか否かを判定する。制御部は、シーケンシャルアクセスである場合にステップＳ６２にすすみ、シーケンシャルアクセスでない場合にステップＳ６３にすすむ。
【００８１】
［ステップＳ６２］制御部は、ホスト３００からのＩ／Ｏアクセス先のＬＵＮについて、アクセスされたＬＢＡよりも大きいＬＢＡから昇順にデータ移行を開始する。
ここで、ホスト３００からのＩ／Ｏがシーケンシャルアクセスである場合のデータ移行について図１３を用いて説明する。図１３は、第２の実施形態のシーケンシャルアクセスデータ移行イメージの一例を示す図である。
【００８２】
シーケンシャルアクセスデータ移行イメージ６００は、ホスト３００からのＩ／Ｏがシーケンシャルアクセスである場合における、データ移行を実行する領域のイメージである。ここで、ＬＵＮ０のＬＢＡ１にホスト３００からＩ／Ｏアクセスがされた場合について説明する。制御部は、ビットマップテーブル５２０を参照し、ＬＢＡ１よりも大きいアドレスであり、ＬＢＡ１に一番近いデータ未移行の領域をＬＢＡ３と特定する。制御部は、ＬＵＮ０のＬＢＡ３を起点としてデータ移行を開始し、ＬＢＡ４，ＬＢＡ５，…と昇順にデータを移行する。制御部は、ＬＢＡ３からＬＢＡｎまでデータ移行を完了した後で、ＬＢＡ０のデータを移行する。
【００８３】
言い換えると、制御部は、データ移行が未だ実行されていない領域のうち、アクセスされたデータが記憶された領域に続く領域について、アクセスされたデータが記憶された領域よりも大きいアドレスから昇順にデータを移行する。
【００８４】
このように、シーケンシャルアクセスの場合、制御部は、ホスト３００からアクセスされる蓋然性が高い領域として、アクセス先のＬＢＡよりも大きいＬＢＡのデータを優先して移行できる。
【００８５】
再び、データ移行決定処理のフローチャートの説明に戻る。
［ステップＳ６３］制御部は、対象ＬＵＮ（ポイントの値が上位５位のＬＵＮ）について、ＬＵＮのポイントの順位に基づき、ステップＳ５３で決定した対象ＬＵＮのデータ移行量でデータ移行を開始する。
【００８６】
このように、制御部は、ホスト３００からアクセスされる蓋然性が高いポイントの値が上位のＬＵＮのデータを優先して移行できる。なお、制御部は、対象ＬＵＮそれぞれについて、ステップＳ５３で決定した移行量に基づき移行すべきデータ量を配分することができる。
【００８７】
［ステップＳ６４］制御部は、データをデータ移行元のストレージ装置１００ｂからデータ移行先のストレージ装置１００ａに移行する。なお、ストレージ装置１００ａは、データ移行元のストレージ装置１００ｂから取得したデータをストレージ装置１００ａが備えるディスク装置１３０ａ，１３０ｂ，…に記憶することでデータを移行する。
【００８８】
［ステップＳ６５］制御部は、データを移行した領域のビットマップテーブル５２０の値を更新する。
［ステップＳ６６］制御部は、ビットマップテーブル５２０に基づき、単位領域に未移行のデータが有るか否かを判定する。制御部は、未移行の領域が有る場合にステップＳ６４にすすみ、未移行の領域が無い場合にデータ移行決定処理を終了する。
【００８９】
ここで、単位領域とは、シーケンシャルアクセスの場合、ホスト３００からＩ／Ｏのアクセス先のＬＵＮである。また、シーケンシャルアクセスでない場合、単位領域とは、対象ＬＵＮ（ポイント上位１位〜５位のＬＵＮ）である。
【００９０】
データ移行先のストレージ装置１００ａは、平均ホストＩ／Ｏ量をホストＩ／Ｏのために確保するとともに、ホスト３００からアクセス対象になる蓋然性の高いデータを優先してデータを移行する。これにより、データ移行先のストレージ装置１００ａは、ホストＩ／Ｏとストレージ装置間におけるデータ移行のためのＩ／Ｏとの均衡を図りつつ、ホストＩ／Ｏの過度な遅延を抑制できる。
【００９１】
このようにして、ストレージシステム４００は、データマイグレーションの実行中において、ホストＩ／Ｏの過度な遅延を抑制できる。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ装置１０、ストレージ装置１００ａが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００９２】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９３】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【００９４】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
以上の第１，第２の実施形態を含む実施形態に関し、更に以下の付記を開示する。
【００９５】
（付記１）  データマイグレーション制御を行うストレージ制御装置であって、
データ移行先のストレージ装置がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報を記憶する記憶部と、
ホストから前記データ移行先のストレージ装置へのアクセス負荷を論理ボリューム単位で監視し、
前記アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定し、
前記データ移行資源情報から特定される資源量のうちから、前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、
前記論理ボリューム毎に設定された前記優先度に基づいて、前記配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する、制御部と、
を備えるストレージ制御装置。
【００９６】
（付記２）  前記データ移行先のストレージ装置がデータ移行に利用可能な資源量は、前記データ移行先のストレージ装置において入出力可能なデータ量の最大値であり、
前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量は、前記ホストと前記データ移行先のストレージ装置との間における入出力可能なデータ量の平均値である、
付記１記載のストレージ制御装置。
【００９７】
（付記３）  前記入出力可能なデータ量は、
少なくとも、単位時間あたりの入出力回数、単位時間あたりの書き込みデータ量、単位時間あたりの読み出しデータ量、単位時間あたりのデータ転送ブロック数のいずれかを含む、
付記２記載のストレージ制御装置。
【００９８】
（付記４）  前記アクセス負荷は、
少なくとも、前記ホストから前記データ移行先のストレージ装置に対する入出力の回数、前記ホストから前記データ移行先のストレージ装置に対する書き込みデータ量、前記ホストから前記データ移行先のストレージ装置に対する読み出しデータ量のいずれかを含む、
付記１記載のストレージ制御装置。
【００９９】
（付記５）  前記制御部は、
前記各論理ボリュームに設定された優先度に対応する評価値が前記各論理ボリュームに設定された優先度に対応する前記評価値の全てに占める割合で、前記各論理ボリュームに前記配分資源量を配分する、
付記１記載のストレージ制御装置。
【０１００】
（付記６）  データマイグレーション制御を行うストレージ制御装置のストレージ制御プログラムであって、
コンピュータに、
データ移行先のストレージ装置がデータ移行に利用可能な資源量を特定可能なデータ移行資源情報を記憶し、
ホストから前記データ移行先のストレージ装置へのアクセス負荷を論理ボリューム単位で監視し、
前記アクセス負荷に基づいて論理ボリューム毎にデータ移行に対する優先度を設定し、
前記データ移行資源情報から特定される資源量のうちから、前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量を確保し、その余をデータ移行に配分可能な配分資源量とし、
前記論理ボリューム毎に設定された前記優先度に基づいて、前記配分資源量を配分し、各論理ボリュームのデータマイグレーションを実行する、
処理を実行させるストレージ制御プログラム。
【０１０１】
（付記７）  前記ストレージ制御プログラムは、
前記ホストから前記データ移行先のストレージ装置へのアクセスがシーケンシャルアクセスである場合、
前記アクセスが要求されたデータが記憶された前記論理ボリュームについて、前記データが記憶された領域に続くデータ移行が未だ実行されていない領域であり、前記データが記憶された領域よりも大きいアドレスから昇順にデータマイグレーションを実行する、
付記６記載のストレージ制御プログラム。
【０１０２】
（付記８）  前記データ移行先のストレージ装置がデータ移行に利用可能な資源量は、前記データ移行先のストレージ装置において入出力可能なデータ量の最大値であり、
前記ホストから前記データ移行先のストレージ装置へのアクセスに応じて利用される資源量は、前記ホストと前記データ移行先のストレージ装置との間における入出力可能なデータ量の平均値である、
付記６記載のストレージ制御プログラム。
【０１０３】
（付記９）  前記アクセス負荷は、
少なくとも、前記ホストから前記データ移行先のストレージ装置に対する入出力の回数、前記ホストから前記データ移行先のストレージ装置に対する書き込みデータ量、前記ホストから前記データ移行先のストレージ装置に対する読み出しデータ量のいずれかを含む、
付記６記載のストレージ制御プログラム。
【符号の説明】
【０１０４】
１０，２０，１００ａ，１００ｂ  ストレージ装置
１１，２１  ストレージ制御装置
１２  記憶部
１２ａ  データ移行資源情報
１３，２３  制御部
１３ａ  アクセス負荷監視制御
１３ｂ  優先度設定制御
１３ｃ  データ移行制御
１５ａ，１５ｂ，２５ａ，２５ｂ，１３０ａ，１３０ｂ  ディスク装置
１６ａ，１６ｂ，２６ａ，２６ｂ，１４０ａ，１４０ｂ  論理ボリューム
３０，３００  ホスト
５０，４００  ストレージシステム
１１４  ホストインタフェース
１１５  プロセッサ
１１６  ＲＡＭ
１１７  ＨＤＤ
１１８  機器接続インタフェース
１１９  ディスクインタフェース
１２０  ＤＥ
１２１  コントローラモジュール
２００  ネットワーク
【図１】
2018077787.tif 000003
【図２】
2018077787.tif 000004
【図３】
2018077787.tif 000005
【図４】
2018077787.tif 000006
【図５】
2018077787.tif 000007
【図６】
2018077787.tif 000008
【図７】
2018077787.tif 000009
【図８】
2018077787.tif 000010
【図９】
2018077787.tif 000011
【図１０】
2018077787.tif 000012
【図１１】
2018077787.tif 000013
【図１２】
2018077787.tif 000014
【図１３】
2018077787.tif 000015