(57)【要約】      （修正有）【課題】ストレージ間において複数の磁気ディスクに記録されたデータの転送処理を行う場合に、転送時間を短くすることができるデータ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムを提供する。【解決手段】転送処理の対象となる複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量ｄ［ｉ］およびトラックごとのデータの転送速度Ｂ［ｉ］を取得する取得部１１と、取得部１１が取得したトラックごとのデータ量ｄ［ｉ］およびトラックごとのデータの転送速度Ｂ［ｉ］に基づいて、転送処理に要する転送時間を試算し、試算された転送時間に基づいて、複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部１２と、を備える。【選択図】図１
2013069064.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ間において複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置において、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とするデータ転送制御装置。
【請求項２】
前記制御部は、前記トラックごとのデータを所定の転送速度で転送処理する場合における前記転送時間を得るために、前記トラックごとのデータ量を正規化し、正規化後のデータ量および前記所定の転送速度に基づいて、前記転送時間を試算することを特徴とする請求項１に記載のデータ転送制御装置。
【請求項３】
前記制御部は、下記式（１）を満たすように、前記トラックごとのデータ量を正規化することを特徴とする請求項２に記載のデータ転送制御装置。
【数６】
2013069064.tif 000008
ただし、Ｄは正規化後のデータ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【請求項４】
前記制御部は、前記データの転送処理の最中に、前記取得部が、新たに転送処理の対象となる磁気ディスクに含まれる前記トラックごとのデータ量および前記トラックごとのデータの転送速度を、取得した場合には、前記転送時間を再び試算し、再び試算された前記転送時間に基づいて、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を再び制御することを特徴とする請求項１から請求項３のいずれか１項に記載のデータ転送制御装置。
【請求項５】
前記制御部は、並行して転送処理を行う磁気ディスクの数だけグループを作成し、前記グループに前記複数の磁気ディスクを振り分け、振り分けられた前記グループに含まれる磁気ディスクの転送順序を、データ量が少ない磁気ディスクから順に転送処理されるように並び替えることを特徴とする請求項４に記載のデータ転送制御装置。
【請求項６】
第１ストレージと、
前記第１ストレージとネットワークを介して接続され、前記第１ストレージからデータが転送される第２ストレージと、を備え、
前記第１ストレージは、複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置を備え、
前記データ転送制御装置は、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とするデータ転送制御システム。
【請求項７】
ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御方法であって、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、前記転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を含むことを特徴とするデータ転送制御方法。
【請求項８】
ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御に用いられるプログラムであって、
コンピュータに、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムに関し、特に、ストレージ間のリモートデータ転送において、データの転送順序を制御するデータ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、記録すべきデータ量の増加に伴い、企業または自治体などで用いられる業務用ストレージの記録容量は増大の一途である。これに伴い、大震災等によって業務用ストレージに記録されている多量のデータが失われるなどといった事態を防ぐため、種々の対策が行われている。たとえば、物理的に離れた遠隔地にデータセンターのミラーサイトを設け、ネットワークを介してデータをミラーサイトへ転送するというストレージシステムがある。
【０００３】
また、このようなストレージシステムとしては、データの転送時間を短くするため、たとえば、更新された履歴のみを差分データとして他のデータと分けて管理を行い、この差分データのみをミラーサイトへ転送するものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２７５４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ストレージ間において、個々の差分データ量にばらつきがある複数の磁気ディスクについて、転送処理を行う場合がある。ここで、ストレージ、ネットワークおよびストレージに搭載されている磁気ディスク単体についてデータの転送速度を比較すると、
ストレージのＩ／Ｏ性能（ストレージの転送速度）＞ネットワーク帯域（ネットワークの転送速度）＞磁気ディスク単体のＩ／Ｏ性能（磁気ディスク単体の転送速度）
という関係である。
【０００６】
このため、ストレージ間において複数の磁気ディスクの差分データを転送する場合には、ネットワーク帯域を十分利用して転送処理を行うほど効率がよく、転送時間を短くすることができる。
【０００７】
しかしながら、個々の差分データ量にばらつきがある複数の磁気ディスクのすべてについて転送処理を並行して行うと、差分データ量が少ない磁気ディスクから順に転送処理が終了する。そして、差分データ量が最も多い磁気ディスクの転送処理が最後に終了する（図１１参照）。
【０００８】
このとき、上述した転送速度の関係のように、磁気ディスク単体の転送速度はネットワークの転送速度よりも遅いため、差分データ量が最も多い磁気ディスクのみの転送処理が行われている間は、ネットワーク帯域が十分に利用されていない。このため、結果として転送時間が長くなるという問題がある。
【０００９】
この発明は、上述の課題を解決するためになされたもので、その目的は、ストレージ間において複数の磁気ディスクに記録されたデータの転送処理を行う場合に、転送時間を短くすることができるデータ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一側面におけるデータ転送制御装置は、ストレージ間において複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置において、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とする。
【００１１】
上記目的を達成するため、本発明の一側面におけるデータ転送制御システムは、
第１ストレージと、
前記第１ストレージとネットワークを介して接続され、前記第１ストレージからデータが転送される第２ストレージと、を備え、
前記第１ストレージは、複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置を備え、
前記データ転送制御装置は、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の一側面におけるデータ転送制御方法は、ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御方法であって、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、前記転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を含むことを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の一側面におけるプログラムは、ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御に用いられるプログラムであって、
コンピュータに、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明におけるデータ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムによれば、ストレージ間において複数の磁気ディスクに記録されたデータの転送処理を行う場合に、転送時間を短くすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態におけるデータ転送制御装置を含むシステム全体の構成を示すブロック図である。
【図２】磁気ディスクに含まれるトラックごとに、データの転送速度が異なることを示す図である。
【図３】本発明の実施の形態におけるデータ転送制御装置の制御部の構成を示すブロック図である。
【図４】本発明の実施の形態におけるデータ転送制御装置のメモリの構成を示す図である。
【図５】本発明の実施の形態におけるデータ転送制御装置による転送処理の制御のための事前準備の流れを説明するフローチャートである。
【図６】本発明の実施の形態におけるデータ転送制御装置による転送制御の動作の流れを説明するフローチャートである。
【図７】本発明の実施の形態におけるデータ転送制御装置による最適グループ数の決定処理の流れを説明するフローチャートである。
【図８】本発明の実施の形態におけるデータ転送制御装置による差分データ転送処理の流れを説明するフローチャートである。
【図９】本発明の実施の形態におけるデータ転送制御装置による転送制御が行われた場合における、転送時間と転送量との関係を示す図である。
【図１０】本発明の実施の形態におけるデータ転送制御装置を実現するコンピュータの一例を示すブロック図である。
【図１１】従来の転送処理のおける転送時間と転送量との関係を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態におけるデータ転送制御装置、これを用いたデータ転送制御システム、データ転送制御方法およびプログラムについて、図を参照しながら説明する。
【００１７】
［システム構成］
最初に、図１から図９を用いて、本発明の実施の形態におけるデータ転送制御装置１０の構成、および、これを用いたデータ転送制御システムの構成について説明する。図１は、本発明の実施の形態におけるデータ転送制御装置１０を含むシステム全体の構成を示すブロック図であり、図２は、磁気ディスクに含まれるトラックごとに、データの転送速度が異なることを示す図である。
【００１８】
図１に示すように、データ転送制御装置１０を含むデータ転送制御システム１００は、ローカルストレージ（第１ストレージ）１と、リモートストレージ（第２ストレージ）２と、を備えている。ローカルストレージ１は、データ転送制御装置１０と、処理部２０と、磁気ディスク群３０と、を備えている。リモートストレージ２は、ローカルストレージ１から物理的に離れた遠隔地に設けられ、ローカルストレージ１とネットワークを介して接続されている。また、リモートストレージ２は、処理部４０と、磁気ディスク群５０と、を備えている。
【００１９】
本発明の実施の形態では、差分データがローカルストレージ１からリモートストレージ２へネットワークを介して転送される場合について説明する。
【００２０】
磁気ディスク群３０は、各々異なる識別番号が付された複数の磁気ディスクを含む。また、これら複数の磁気ディスクは、それぞれ差分データを記録している。
【００２１】
なお、図２に示すように、磁気ディスクは、同心円状に複数のトラックを有している。そして、トラックごとにデータの転送速度が異なる。また、外側のトラックから、転送速度をＢ［１］、Ｂ［２］、・・・、Ｂ［Ｍ］とすると（Ｍは、磁気ディスクに含まれるトラック数）、これらは、Ｂ［１］＞Ｂ［２］＞・・・＞Ｂ［Ｍ］という関係になっている。そして、磁気ディスクに記録された差分データは、複数のトラックに分布しており、それぞれ対応するトラックの転送速度によって転送処理が行われる。
【００２２】
処理部２０は、磁気ディスク群３０に含まれる各磁気ディスクについて、トラックごとのデータの転送速度Ｂ［ｉ］（１≦ｉ≦Ｍ）を実測する。また、処理部２０は、ローカルストレージ１およびリモートストレージ２が接続されているネットワークの転送速度を実測する。そして、処理部２０は、実測したトラックごとの転送速度Ｂ［ｉ］およびネットワークの転送速度をデータ転送制御装置１０に出力する。
【００２３】
また、処理部２０は、外部から差分データの転送指示を受けると、データ転送制御装置１０に、転送処理の制御要求を出力する。さらに、処理部２０は、転送処理の対象である磁気ディスクの識別番号、および、当該磁気ディスクに記録されている差分データを磁気ディスク群３０から読み出し、各磁気ディスクについてトラックごとの差分データ量ｄ［ｉ］をデータ転送制御装置１０に出力する。
【００２４】
また、処理部２０は、制御要求を受けたデータ転送制御装置１０が、後述する転送処理の制御を行い、制御指示を処理部２０に出力すると、制御指示に従い、リモートストレージ２の処理部４０へ差分データの転送を行う。そして、転送先である処理部４０は、磁気ディスク群５０に転送された差分データを出力し、磁気ディスク群５０に含まれる磁気ディスクに、転送された差分データが記録される。
【００２５】
データ転送制御装置１０は、処理部２０から制御要求を受けて、差分データの転送処理の制御を行う。すなわち、データ転送制御装置１０は、転送処理の対象である複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御し、制御指示を処理部２０に出力する。
【００２６】
具体的には、データ転送制御装置１０は、取得部１１と、制御部１２と、を備えている。  取得部１１は、処理部２０から出力される、各磁気ディスクのトラックごとの転送速度Ｂ［ｉ］、ネットワークの転送速度、制御要求、および、トラックごとの差分データ量ｄ［ｉ］を取得する。
【００２７】
制御部１２は、取得部１１が取得したトラックごとのデータ量ｄ［ｉ］およびトラックごとのデータの転送速度Ｂ［ｉ］に基づいて、転送処理に要する転送時間を試算する。また、制御部１２は、試算した転送時間に基づいて、複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する。
【００２８】
すなわち、本発明の実施の形態に係るデータ転送制御装置１０によれば、試算された転送時間に基づいて、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序が決定される。
【００２９】
このため、ストレージ間において複数の磁気ディスクに記録されたデータの転送処理を行う場合に、複数の磁気ディスクをすべて並行して転送処理する場合と異なり、ネットワーク帯域を十分に利用する時間を長くすることができ、転送時間を短くすることができる。
【００３０】
さらに、データ転送制御装置１０では、磁気ディスクにおける差分データの分布を考慮し、トラックごとのデータ量ｄ［ｉ］およびトラックごとのデータの転送速度Ｂ［ｉ］に基づいて転送時間を試算する。このため、データ転送制御装置１０によれば、より正確な転送時間を試算することができ、適切な制御を行うことができる。以下、本発明の実施の形態に係るデータ転送制御装置１０の構成を、更に具体的に説明する。
【００３１】
［データ転送制御装置の構成］
図３は、本発明の実施の形態におけるデータ転送制御装置１０の制御部１２の構成を示すブロック図であり、図４は、本発明の実施の形態におけるデータ転送制御装置１０のメモリ１７の構成を示す図である。
【００３２】
図３に示すように、本実施の形態に係るデータ転送制御装置１０の制御部１２は、正規化部１３と、グループ数決定部１４と、振分け部１５と、転送指示部１６と、メモリ１７と、を備えている。
【００３３】
（正規化部）
正規化部１３は、転送処理の対象である磁気ディスクについて、トラックごとの差分データを所定の転送速度で転送処理する場合における転送時間を得るために、トラックごとの差分データ量ｄ［ｉ］に対して正規化処理を行う。
【００３４】
具体的には、正規化部１３は、下記式（１）を満たすように、トラックごとのデータ量ｄ［ｉ］を正規化して、各磁気ディスクについて正規化後の差分データ量Ｄを取得する。
【数１】
2013069064.tif 000003
【００３５】
ただし、Ｄは正規化後の差分データ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【００３６】
ここで、上述のように、差分データは磁気ディスクの複数のトラックに分布して記録され、それぞれ対応するトラックの転送速度によって転送処理が行われる。しかしながら、転送時間を試算する際、異なる複数の転送速度を用いると演算処理が複雑になる。このため、基準となる所定の転送速度を用いて転送時間を試算することが好ましい。
【００３７】
従って、正規化部１３は、転送速度の最小値であるＢ［Ｍ］を基準となる所定の転送速度と仮定する。そして、正規化部１３は、複数のトラックに分布して記録された差分データをすべて転送速度Ｂ［Ｍ］で転送処理すると仮定して、トラックごとの差分データ量ｄ［ｉ］を正規化する。
【００３８】
また、正規化部１３は、このようにして得られた正規化後の差分データ量Ｄを、各磁気ディスクの差分データ量として、メモリ１７に登録する。
【００３９】
（グループ数決定部）
グループ数決定部１４は、転送処理の対象である複数の磁気ディスクを、１または２以上のグループに分けるための最適なグループの数を決定する。なお、このグループ数が、並行して転送処理が行われる磁気ディスクの数である。また、転送処理の対象である磁気ディスクの数は、Ｌ個であるとする。
【００４０】
具体的には、グループ数決定部１４は、まず、任意の自然数であるＮ個（１≦Ｎ≦Ｌ）のグループを作成し、各グループに磁気ディスクを振り分ける。そして、グループ数決定部１４は、正規化部１３により正規化された後の差分データ量Ｄおよび所定の転送速度に基づいて、グループ数をＮ個とした場合における、転送時間を試算する。
【００４１】
グループ数決定部１４は、このような転送時間の試算を、Ｎ＝１からＮ＝Ｌまで繰り返し、転送時間が最短となる場合におけるグループ数Ｎを、最適グループ数として決定する。
【００４２】
（振分け部）
振分け部１５は、グループ数決定部１４が決定した最適グループ数の分だけグループを設ける。そして、振分け部１５は、最も差分データ量Ｄが多い磁気ディスクを最も総差分データ量が少ないグループに対して振り分ける。このような振分けが、Ｌ個の磁気ディスクのすべてについて行われることにより、すべてのグループについて、総差分データ量に大きな偏りがなく、複数の磁気ディスクが振り分けられる。
【００４３】
（転送指示部）
転送指示部１６は、各グループについて、差分データ量Ｄの少ない磁気ディスクから順に転送処理されるように、磁気ディスクの転送順序を並び替え、この順序で転送処理が実施されるように、処理部２０に制御指示を出力する。
【００４４】
さらに、転送指示部１６は、処理部２０による転送処理が行われている最中に、取得部１１が、新たに転送処理の対象となる磁気ディスクに含まれるトラックごとのデータ量ｄ［ｉ］およびトラックごとのデータの転送速度Ｂ［ｉ］を取得したか否かを確認する。すなわち、転送指示部１６は、取得処理部２０が新たに転送指示を外部から受けたか否かを確認する。
【００４５】
ここで、上述のように、処理部２０が新たに外部から転送指示を受けると、処理部２０は、転送処理の対象である磁気ディスクの識別番号、および、当該磁気ディスクのトラックごとの差分データ量ｄ［ｉ］を取得部１１に出力する。そして、取得部１１が、取得した情報をメモリ１７に記録する。このため、転送指示部１６は、定期的にメモリ１７を確認することにより、処理部２０が新たに転送指示を受けたか否かを確認することができる。
【００４６】
そして、処理部２０が新たな転送指示を受けた場合には、転送指示部１６は、転送処理の最中である磁気ディスクの当該転送処理が終了するのを待ち、転送処理終了後に、再び正規化部１３による正規化処理が行われるように転送処理を停止させる。
【００４７】
（メモリ）
メモリ１７は、図４に示すように、ネットワークの転送速度、トラックごとの転送速度Ｂ［ｉ］、トラックごとの転送速度Ｂ［ｉ］の最小値Ｂ［Ｍ］を記録する。また、メモリ１７は、テーブルＴ１を有し、テーブルＴ１には、転送処理の対象である磁気ディスクの識別番号、各磁気ディスクの差分データ量Ｄおよび振分け先であるグループが関連づけられて登録される。
【００４８】
また、メモリ１７は、転送対象となる磁気ディスクの数Ｌを記録する。また、メモリ１７は、テーブルＴ２を有し、テーブルＴ２には、磁気ディスクの振分け先であるグループのグループ番号、各グループの総差分データ量および各グループに振り分けられる磁気ディスクの識別番号が関連づけられて登録される。
【００４９】
また、メモリ１７は、転送時間の試算値、転送時間の試算に用いられる転送速度、試算して得られる転送時間のうち最短の転送時間、最適なグループ数を記録する。
【００５０】
なお、図４に示す構成は一例であり、メモリ１７の構成がこれらに限定されるものではない。また、メモリ１７は、ローカルストレージ１に実装される磁気ディスクの個数分の登録することが可能なサイズである。
【００５１】
［システム動作］
次に、図５から図８を参照して本発明の実施の形態のデータ転送制御装置１０の動作について詳細に説明する。図５は、本発明の実施の形態におけるデータ転送制御装置１０による転送処理の制御のための事前準備の流れを説明するフローチャートである。また、図６は、本発明の実施の形態におけるデータ転送制御装置１０による転送制御の動作の流れを説明するフローチャートである。以下の説明においては、適宜図１から図４を参酌する。
【００５２】
また、本発明の実施の形態では、データ転送制御装置１０を動作させることによって、データ転送制御方法が実施される。よって、本発明の実施の形態におけるデータ転送制御方法の説明は、以下のデータ転送制御装置１０の動作説明に代える。
【００５３】
（事前準備処理）
図５に示すように、まず、処理部２０がネットワークの転送速度を実測し、取得部１１に出力する。そして、取得部１１が、取得したネットワークの転送速度をメモリ１７に記録する（ステップＪ１）。
【００５４】
次に、処理部２０が、磁気ディスク群３０に含まれる各磁気ディスクについて、トラックごとのデータの転送速度Ｂ［ｉ］を実測し、取得部１１に出力する。そして、取得部１１が、取得したトラックごとの転送速度Ｂ［ｉ］を、メモリ１７に記録する（ステップＪ２）。
【００５５】
次に、取得部１１が、メモリ１７に記録されている転送速度Ｂ［ｉ］の中で最小の転送速度Ｂ［Ｍ］を、メモリ１７に記録する（ステップＪ３）。
【００５６】
（転送処理の制御動作）
以下、処理部２０が外部から転送指示を受けた場合における、データ転送制御装置１０による転送処理の制御動作を、「転送指示の受付処理」、「グループ数の決定処理」、「グループ分け処理」および「差分データ転送処理」に分けて説明する。
【００５７】
（１）転送指示の受付処理
図６に示すように、処理部２０が外部から転送指示を受けると、取得部１１が、処理部２０から、転送処理の制御要求および転送処理の対象であるＬ個の磁気ディスクの識別番号を取得する（ステップＡ１）。
【００５８】
次に、取得部１１が、転送処理の対象である磁気ディスクの識別番号を、テーブルＴ１（図４参照）に登録する（ステップＡ２）。
【００５９】
次に、取得部１１が、テーブルＴ１に登録されているＬ個の磁気ディスクのそれぞれについて、トラックごとの差分データ量ｄ［ｉ］を取得する。そして、取得部１１が、これらトラックごとの差分データ量ｄ［ｉ］をメモリ１７に出力する。
【００６０】
次に、正規化部１３が、メモリ１７を参照し、上記式（１）を用いて、トラックごとの差分データ量ｄ［ｉ］を正規化して、正規化後の差分データ量Ｄを算出し、この差分データ量ＤをテーブルＴ１に登録する（ステップＡ３）。
【００６１】
なお、Ｂ［Ｍ］は転送速度の最小値であって、メモリ１７に記録されている。また、トラックごとの転送速度Ｂ［ｉ］もまたメモリ１７に記録されている。
【００６２】
（２）グループ数の決定処理
次に、グループ数決定部１４が、転送処理の対象であるＬ個の磁気ディスクを、１または２以上のグループに分けるための最適なグループの数を決定する。
【００６３】
具体的には、まず、グループ数決定部１４が、テーブルＴ１に登録されている磁気ディスクの差分データ量Ｄが降順となるようにソートする（ステップＡ４）。そして、グループ数決定部１４が、テーブルＴ１に登録されている磁気ディスクの数Ｌをメモリ１７に登録する。
【００６４】
次に、グループ数決定部１４が、任意の自然数であるＮ個（１≦Ｎ≦Ｌ）のグループを作成し、各グループに対してテーブルＴ１に登録された磁気ディスクを振り分けて、転送時間を試算する。そして、グループ数決定部１４が、転送時間が最短となる場合におけるグループ数Ｎを最適グループ数として決定する（ステップＡ５）。
【００６５】
ここで、図７は、本発明の実施の形態におけるデータ転送制御装置１０による最適グループ数の決定処理の流れを説明するフローチャートである。具体的には、図７に示すように、グループ数決定部１４が、以下の処理（ステップＢ１〜Ｂ５）を行うことにより、磁気ディスクをＮ個のグループ数に分けた場合の転送時間を試算する。
【００６６】
まず、グループ数決定部１４が、テーブルＴ２にグループ１からグループＮまでのＮ個のグループを登録する。また、グループ数決定部１４は、テーブルＴ２に登録した各グループの総差分データ量を、０で初期化する（ステップＢ１）。
【００６７】
次に、グループ数決定部１４が、各グループに磁気ディスクを振り分けて、グループごとに差分データ量Ｄの合計値（総差分データ量）を得て、この総差分データ量をテーブルＴ２に登録する（ステップＢ２）。
【００６８】
詳細には、グループ数決定部１４が、降順にソートされたテーブルＴ１の１行目から最終行目に至るまで、すなわち差分データ量Ｄが多い磁気ディスクから順に、以下の（ｉ）および（ｉｉ）の手順を繰り返す。
（ｉ）まず、グループ数決定部１４が、テーブルＴ２に登録されているＮ個のグループを、総差分データ量の昇順にソートする。なお、テーブルＴ１の１行目の磁気ディスクを振り分ける場合には、全てのグループの総差分データ量は０である。
（ｉｉ）そして、グループ数決定部１４は、テーブルＴ２の１行目の総差分データ量に、テーブルＴ１に登録されている磁気ディスクの差分データ量Ｄを加算する。
【００６９】
すなわち、グループ数決定部１４は、差分データ量Ｄが多い磁気ディスクから順に、総差分データ量が少ないグループに振り分けていく。そして、このような振り分けが、テーブルＴ１に登録されたＬ個の磁気ディスクのすべてについて行われる。
【００７０】
次に、グループ数決定部１４が、転送時間を試算するために、まず、テーブルＴ２に登録されているグループを、総差分データ量の降順にソートする（ステップＢ３）。また、グループ数決定部１４は、メモリ１７に記録されている転送時間の試算値を、０で初期化する。
【００７１】
そして、グループ数決定部１４が、磁気ディスクをＮ個のグループに振り分けた場合の転送時間を試算して、メモリ１７に記録する（ステップＢ４）。
【００７２】
詳細には、グループ数決定部１４が、テーブルＴ２に登録されているグループの数が０になるまで、以下の（ｉｉｉ）〜（ｖｉ）の手順を繰り返す。なお、グループ数決定部１４による転送時間の試算は、各グループが並行して転送処理され、グループ内では磁気ディスク毎にパラレルに転送処理が実施される前提で行う。
【００７３】
（ｉｉｉ）まず、グループ数決定部１４は、メモリ１７に記録されているネットワークの転送速度をグループの数である「Ｎ」で割った値と、メモリ１７に記録されている最小の転送速度Ｂ［ｉ］と、を比較する。そして、グループ数決定部１４は、小さい方の値を、転送時間の試算に用いる転送速度としてメモリ１７に記録する。
（ｉｖ）次に、グループ数決定部１４は、テーブルＴ２の最終行目に登録されているグループの総差分データ量、すなわち最も少ない総差分データ量を、転送時間の試算に用いる転送速度で割り、得た値（転送時間）を、メモリ１７のうち転送時間の試算値に加算する。
（ｖ）次に、グループ数決定部１４は、テーブルＴ２に登録されているすべてのグループの総差分データ量から、テーブルＴ２の最終行目に登録されているグループの総差分データ量を減算する。なお、この減算により、少なくとも最終行目に登録されているグループの総差分データ量は０になる。
（ｖｉ）次に、グループ数決定部１４は、総差分データ量が０になったグループを、テーブルＴ２から削除する。
【００７４】
このように、グループ数決定部１４が、テーブルＴ２に登録されているグループの数が０になるまで、上記の（ｉｉｉ）から（ｖｉ）の手順を繰り返す。これにより、転送時間の試算値が加算されていき、最終的に転送時間の試算値としてメモリ１７に記録されている時間が、Ｌ個の磁気ディスクをＮ個のグループに振り分けた場合の転送時間に相当する。
【００７５】
次に、グループ数決定部１４が、メモリ１７を参照し、磁気ディスクをＮ個のグループに振り分けた場合の転送時間の試算値と、十分大きな数値で初期化されている最短転送時間と、を比較する。そして、転送時間の試算値が、最短転送時間よりも小さい場合には、グループ数決定部１４は、転送時間の試算値を新たに最短転送時間として記録する（ステップＢ５）。
【００７６】
そして、グループ数決定部１４が、このような転送時間の試算を、Ｎ＝１からＮ＝Ｌまで繰り返し、転送時間が最短となる場合におけるグループ数Ｎを最適グループ数として決定する。そして、グループ数決定部１４は、このようにして決定した最適グループ数をメモリ１７に記録する。
【００７７】
（３）グループ分け処理
次に、振分け部１５が、グループ数決定部１４により決定された最適グループ数の分だけグループを設け、最も差分データ量Ｄが多い磁気ディスクを、最も総差分データ量が少ないグループに振り分ける。
【００７８】
すなわち、まず、振分け部１５が、ステップＢ１と同様に、テーブルＴ２に最適グループ数の分だけグループを登録する。また、振分け部１５は、テーブルＴ２に登録した各グループの総差分データ量を、０で初期化する（ステップＡ６）。
【００７９】
次に、ステップＢ２と同様に、振分け部１５が、各グループに磁気ディスクを振り分けて、グループごとに総差分データ量を得て、テーブルＴ２に登録する（ステップＡ７）。
【００８０】
詳細には、振分け部１５が、降順にソートされたテーブルＴ１の１行目から最終行目に至るまで、すなわち差分データ量Ｄが多い磁気ディスクから順に、以下の（ｖｉｉ）、（ｖｉｉｉ）および（ｉＸ）の手順を繰り返す。
（ｖｉｉ）まず、振分け部１５は、テーブルＴ２に登録されているグループを、総差分データ量の昇順にソートする。
（ｖｉｉｉ）そして、振分け部１５は、テーブルＴ２の１行目の総差分データ量に、テーブルＴ１の磁気ディスクの差分データ量Ｄを加算する。
（ｉＸ）さらに、振分け部１５は、テーブルＴ１の所属グループの項目に、振分け先であるグループのグループ番号を登録する。
【００８１】
すなわち、振分け部１５は、差分データ量Ｄが多い磁気ディスクから順に、総差分データ量が少ないグループに振り分けていく。そして、このような振分けが、テーブルＴ１に登録されたＬ個の磁気ディスクのすべてについて行われる。
【００８２】
（４）差分データ転送処理
次に、転送指示部１６が、テーブルＴ１に登録されている磁気ディスクの数が０になるまで、以下の処理（ステップＣ１〜Ｃ３）を行い、差分データの転送処理の制御指示を処理部２０に出力する（ステップＡ８）。
【００８３】
ここで、図８は、本発明の実施の形態におけるデータ転送制御装置１０による差分データ転送処理の流れを説明するフローチャートである。具体的には、図８に示すように、まず、転送指示部１６は、降順にソートされているテーブルＴ１の最終行目から１行目に至るまで順に、すなわち差分データ量Ｄが少ない磁気ディスクから順に、振分け先であるグループ番号を参照する。そして、転送指示部１６は、参照したグループ番号に対応づけて、当該磁気ディスクの識別番号をテーブルＴ２に登録する（ステップＣ１）。
【００８４】
次に、転送指示部１６が、テーブルＴ２に登録されている識別番号を参照し、登録されている識別番号の順、すなわち差分データ量Ｄの少ない磁気ディスクの順に、転送処理が実施されるように処理部２０に制御指示を出力する（ステップＣ２）。なお、転送指示部１６は、対応する磁気ディスクが既に転送中の磁気ディスクである場合にはスキップする。
【００８５】
次に、転送指示部１６は、転送処理が行われている最中に、処理部２０が新たに転送指示を外部から受けたか否かを確認する（ステップＣ３）。そして、処理部２０が新たに転送指示を受けた場合には、転送指示部１６は、転送処理の最中である磁気ディスクの当該転送処理が終了するのを待ち、転送処理終了後に、再び正規化部１３による正規化処理が行われるように転送処理を停止させる。これにより、図６に示すステップＡ２に戻り、上記の処理が繰り返される。
【００８６】
また、転送指示部１６は、転送処理が終了した磁気ディスクについては、当該磁気ディスクの登録をテーブルＴ１から削除する（ステップＣ４）。
【００８７】
このように、転送指示部１６が、ステップＣ１からステップＣ４の処理を、各グループについて並行して行い、テーブルＴ１に登録されている磁気ディスクの数が０になるまで繰り返す。これにより、各グループにおいて、差分データ量Ｄが少ない磁気ディスクから順にパラレルに転送処理が実施される。
【００８８】
上記のように、データ転送制御装置１０による転送処理の制御が行われると、転送時間と転送量との関係は、図９に示すような関係になる。図９は、本発明の実施の形態におけるデータ転送制御装置１０による転送制御が行われた場合における、転送時間と転送される差分データ量（転送量）との関係を示す図である。
【００８９】
図９に示す具体例では、差分データ量Ｄが１ＧＢ、４ＧＢの２つの磁気ディスクがグループ１に、差分データ量Ｄが２ＧＢ、３ＧＢの２つの磁気ディスクがグループ２に、振り分けられている。なお、たとえばネットワークの転送速度は２００（ＭＢ／ｓ）であり、各磁気ディスクの転送速度は１００（ＭＢ／ｓ）であるとする。
【００９０】
まず、グループ１では差分データ量が１ＧＢの磁気ディスクの転送処理が実施され、並行して、グループ２では差分データ量が２ＧＢの磁気ディスクの転送処理が実施される。そして、差分データ量が１ＧＢの磁気ディスクの転送終了後に、差分データ量が４ＧＢの磁気ディスクの転送処理が実施される。さらに、差分データ量が２ＧＢの磁気ディスクの転送終了後に、差分データ量が３ＧＢの磁気ディスクの転送処理が実施される。
【００９１】
すなわち、本発明の実施の形態に係るデータ転送制御装置１０では、従来のように全ての磁気ディスクの転送処理を並行して行う場合（図１１参照）と比較して、転送量が安定しており、ネットワーク帯域を十分に利用することのできる時間が長い。このため、結果として転送時間を短くすることができる。
【００９２】
［プログラム］
本発明の実施の形態におけるプログラムは、コンピュータに、図５から図８に示すステップを実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本発明の実施の形態におけるデータ転送制御装置１０を実現することができる。
【００９３】
本発明の実施の形態におけるプログラムをコンピュータによって実行した場合、コンピュータのＣＰＵ（Central Processing Unit）は、取得部１１、制御部１２のうちの正規化部１４、試算部１５、グループ数決定部１６、振分け部１７および転送指示部１８（図３を参照）として機能し、処理を行う。また、本発明の実施の形態におけるデータ転送制御装置１０では、制御部１２のうちのメモリ１７は、コンピュータに備えられたハードディスク等の記憶装置によって実現されている。
【００９４】
ここで、本発明の実施の形態におけるデータ転送制御装置１０に係るプログラムを実行することによって、データ転送制御装置１０を実現するコンピュータについて図１０を用いて説明する。図１０は、本発明の実施の形態におけるデータ転送制御装置１０を実現するコンピュータの一例を示すブロック図である。
【００９５】
図１０に示すように、コンピュータ１５０は、ＣＰＵ１２１と、メインメモリ１２２と、記憶装置１２３と、入力インターフェイス１２４と、表示コントローラ１２５と、データリーダ／ライタ１２６と、通信インターフェイス１２７と、を備える。これらの各部は、バス１３１を介して、互いにデータ通信可能に接続される。
【００９６】
ＣＰＵ１２１は、記憶装置１２３に格納された、本発明の実施の形態におけるプログラム（コード）をメインメモリ１２２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１２２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本発明の実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１３０に格納された状態で提供される。なお、本発明の実施の形態におけるプログラムは、通信インターフェイス１２７を介して接続されたインターネット上で流通するものであっても良い。
【００９７】
また、記憶装置１２３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１２４は、ＣＰＵ１２１と、キーボード及びマウスといった入力機器１２８との間のデータ伝送を仲介する。表示コントローラ１２５は、ディスプレイ装置１２９と接続され、ディスプレイ装置１２９での表示を制御する。データリーダ／ライタ１２６は、ＣＰＵ１２１と記録媒体１３０との間のデータ伝送を仲介し、記録媒体１３０からのプログラムの読み出し、及びコンピュータ１５０における処理結果の記録媒体１３０への書き込みを実行する。通信インターフェイス１２７は、ＣＰＵ１２１と、他のコンピュータとの間のデータ伝送を仲介する。
【００９８】
また、記録媒体１３０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００９９】
［効果］
このように、本発明の実施の形態に係るデータ転送制御装置１０によれば、取得部１１が、転送処理の対象となる複数の磁気ディスクについて、それぞれに含まれるトラックごとの差分データ量ｄ［ｉ］およびトラックごとの転送速度Ｂ［ｉ］を取得する。また、制御部１２が、取得部１１が取得したトラックごとの差分データ量ｄ［ｉ］およびトラックごとの転送速度Ｂ［ｉ］に基づいて、転送処理に要する転送時間を試算する。さらに、制御部１２が、試算された転送時間に基づいて、複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する。
【０１００】
このため、ストレージ間において複数の磁気ディスクに記録されたデータの転送処理を行う場合に、複数の磁気ディスクをすべて並行して転送処理する場合と異なり、ネットワーク帯域を十分に利用する時間を長くすることができ、転送時間を短くすることができる。
【０１０１】
さらに、データ転送制御装置１０によれば、トラックごとの差分データ量ｄ［ｉ］およびトラックごとの転送速度Ｂ［ｉ］に基づいて転送時間を試算するため、正確な転送時間を試算することができ、より適切な制御を行うことができる。
【０１０２】
また、上記のように、本発明の実施の形態に係るデータ転送制御装置１０によれば、制御部１２がトラックごとの差分データを所定の転送速度で転送処理する場合における転送時間を得るために、トラックごとの差分データ量ｄ［ｉ］を正規化する。そして、制御部１２が、正規化後のデータ量Ｄおよび所定の転送速度に基づいて、転送時間を試算する。
【０１０３】
このため、本発明の実施の形態に係るデータ転送制御装置１０によれば、トラックごとの転送速度の違いにかかわらず、基準となる所定の転送速度を用いて転送時間を試算することができるため、演算処理を軽減させることができる。
【０１０４】
また、上記のように、本発明の実施の形態に係るデータ転送制御装置１０によれば、制御部１２は、上記式（１）を満たすように、トラックごとの差分データ量ｄ［ｉ］を正規化する。
【０１０５】
このため、本発明の実施の形態に係るデータ転送制御装置１０によれば、複雑な演算式を用いることなく、正規化後の差分データ量Ｄを取得することができる。
【０１０６】
また、上記のように、本発明の実施の形態に係るデータ転送制御装置１０によれば、  制御部１２は、転送処理の最中に、処理部２０が新たな転送指示を受けたか否かを確認する。そして、制御部１２は、処理部２０が新たな転送指示を受けた場合には、転送時間を再び試算し、再び試算された転送時間に基づいて、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を再び制御する。
【０１０７】
このため、本発明の実施の形態に係るデータ転送制御装置１０によれば、転送処理の最中に新たに転送指示が出力された場合であっても、転送処理を制御して転送時間を短くすることができる。
【０１０８】
また、上記のように、本発明の実施の形態に係るデータ転送制御装置１０によれば、制御部１２は、並行して転送処理を行う磁気ディスクの数だけグループを作成し、グループに複数の磁気ディスクを振り分ける。また、制御部１２は、振り分けられたグループに含まれる磁気ディスクの転送順序を、差分データ量Ｄが少ない磁気ディスクから順に転送処理されるように並び替える。
【０１０９】
これにより、転送対象である磁気ディスクの数Ｌは、差分データ量Ｄが多い磁気ディスクから順に転送処理する場合などと比較して、早期に減少する。
【０１１０】
ここで、たとえば転送処理の最中に新たに転送指示が出力された場合、再度最適グループ数が決定される。このとき、グループ数決定部１４は、Ｎ＝１からＮ＝Ｌまで、Ｎ個のグループを設けた場合の転送時間を試算して、最適グループ数を決定する。このため、Ｌは小さい値であるほど計算量は少なくなる。
【０１１１】
そして、本発明の実施の形態に係るデータ転送制御装置１０によれば、上記のように、転送対象である磁気ディスクの数Ｌは早期に減少するため、再度最適グループ数を決定する際などにおいて計算量を少なくすることができる。
【０１１２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記２０）によって表現することができるが、以下の記載に限定されるものではない。
【０１１３】
（付記１）
ストレージ間において複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置において、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とするデータ転送制御装置。
【０１１４】
（付記２）
前記制御部は、前記トラックごとのデータを所定の転送速度で転送処理する場合における前記転送時間を得るために、前記トラックごとのデータ量を正規化し、正規化後のデータ量および前記所定の転送速度に基づいて、前記転送時間を試算することを特徴とする付記１に記載のデータ転送制御装置。
【０１１５】
（付記３）
前記制御部は、下記式（１）を満たすように、前記トラックごとのデータ量を正規化することを特徴とする付記２に記載のデータ転送制御装置。
【数２】
2013069064.tif 000004
ただし、Ｄは正規化後のデータ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【０１１６】
（付記４）
前記制御部は、前記データの転送処理の最中に、前記取得部が、新たに転送処理の対象となる磁気ディスクに含まれる前記トラックごとのデータ量および前記トラックごとのデータの転送速度を、取得した場合には、前記転送時間を再び試算し、再び試算された前記転送時間に基づいて、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を再び制御することを特徴とする付記１から付記３のいずれかに記載のデータ転送制御装置。
【０１１７】
（付記５）
前記制御部は、並行して転送処理を行う磁気ディスクの数だけグループを作成し、前記グループに前記複数の磁気ディスクを振り分け、振り分けられた前記グループに含まれる磁気ディスクの転送順序を、データ量が少ない磁気ディスクから順に転送処理されるように並び替えることを特徴とする付記４に記載のデータ転送制御装置。
【０１１８】
（付記６）
第１ストレージと、
前記第１ストレージとネットワークを介して接続され、前記第１ストレージからデータが転送される第２ストレージと、を備え、
前記第１ストレージは、複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御装置を備え、
前記データ転送制御装置は、
転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得する取得部と、
前記取得部が取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算し、試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御する制御部と、
を備えることを特徴とするデータ転送制御システム。
【０１１９】
（付記７）
前記制御部は、前記トラックごとのデータを所定の転送速度で転送処理する場合における前記転送時間を得るために、前記トラックごとのデータ量を正規化し、正規化後のデータ量および前記所定の転送速度に基づいて、前記転送時間を試算することを特徴とする付記６に記載のデータ転送制御システム。
【０１２０】
（付記８）
前記制御部は、下記式（１）を満たすように、前記トラックごとのデータ量を正規化することを特徴とする付記７に記載のデータ転送制御システム。
【数３】
2013069064.tif 000005
ただし、Ｄは正規化後のデータ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【０１２１】
（付記９）
前記制御部は、前記データの転送処理の最中に、前記取得部が、新たに転送処理の対象となる磁気ディスクに含まれる前記トラックごとのデータ量および前記トラックごとのデータの転送速度を、取得した場合には、前記転送時間を再び試算し、再び試算された前記転送時間に基づいて、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を再び制御することを特徴とする付記６から付記８のいずれかに記載のデータ転送制御システム。
【０１２２】
（付記１０）
前記制御部は、並行して転送処理を行う磁気ディスクの数だけグループを作成し、前記グループに前記複数の磁気ディスクを振り分け、振り分けられた前記グループに含まれる磁気ディスクの転送順序を、データ量が少ない磁気ディスクから順に転送処理されるように並び替えることを特徴とする付記９に記載のデータ転送制御システム。
【０１２３】
（付記１１）
ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御を行うデータ転送制御方法であって、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、前記転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を含むことを特徴とするデータ転送制御方法。
【０１２４】
（付記１２）
前記ステップ（ｂ）において、前記トラックごとのデータを所定の転送速度で転送処理する場合における前記転送時間を得るために、前記トラックごとのデータ量を正規化し、正規化後のデータ量および前記所定の転送速度に基づいて、前記転送時間を試算することを特徴とする付記１１に記載のデータ転送制御方法。
【０１２５】
（付記１３）
前記ステップ（ｂ）において、下記式（１）を満たすように、前記トラックごとのデータ量を正規化することを特徴とする付記１２に記載のデータ転送制御方法。
【数４】
2013069064.tif 000006
ただし、Ｄは正規化後のデータ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【０１２６】
（付記１４）
前記データ転送制御方法は、さらに、
（ｄ）前記ステップ（ｃ）において制御された磁気ディスクの転送順序に従い、転送処理を行うステップを含み、
前記ステップ（ｄ）において、新たに転送処理の対象となる磁気ディスクに含まれる前記トラックごとのデータ量および前記トラックごとのデータの転送速度の取得の有無を判断し、取得した場合には、前記ステップ（ｂ）に戻ることを特徴とする付記１１から付記１３のいずれかに記載のデータ転送制御方法。
【０１２７】
（付記１５）
前記ステップ（ｃ）において、並行して転送処理を行う磁気ディスクの数だけグループを作成し、前記グループに前記複数の磁気ディスクを振り分け、振り分けられた前記グループに含まれる磁気ディスクの転送順序を、データ量が少ない磁気ディスクから順に転送処理されるように並び替えることを特徴とする付記１４に記載のデータ転送制御方法。
【０１２８】
（付記１６）
ストレージ間における複数の磁気ディスクに記録されたデータの転送処理の制御に用いられるプログラムであって、
コンピュータに、
（ａ）前記転送処理の対象となる前記複数の磁気ディスクについて、それぞれに含まれるトラックごとのデータ量および前記トラックごとのデータの転送速度を取得するステップと、
（ｂ）前記ステップ（ａ）において取得した前記トラックごとのデータ量および前記トラックごとのデータの転送速度に基づいて、転送処理に要する転送時間を試算するステップと、
（ｃ）前記ステップ（ｂ）において試算された前記転送時間に基づいて、前記複数の磁気ディスクのうち、並行して転送処理を行う磁気ディスクの数および磁気ディスクの転送順序を制御するステップと、
を実行させることを特徴とするプログラム。
【０１２９】
（付記１７）
前記ステップ（ｂ）において、前記トラックごとのデータを所定の転送速度で転送処理する場合における前記転送時間を得るために、前記トラックごとのデータ量を正規化し、正規化後のデータ量および前記所定の転送速度に基づいて、前記転送時間を試算することを特徴とする付記１６に記載のプログラム。
【０１３０】
（付記１８）
前記ステップ（ｂ）において、下記式（１）を満たすように、前記トラックごとのデータ量を正規化することを特徴とする付記１７に記載のプログラム。
【数５】
2013069064.tif 000007
ただし、Ｄは正規化後のデータ量、Ｍは磁気ディスクに含まれるトラックの数、Ｂ［i］は外側からｉ番目のトラックのデータの転送速度、ｄ［ｉ］は外側からｉ番目のトラックのデータ量を表す。
【０１３１】
（付記１９）
前記プログラムは、
（ｄ）前記ステップ（ｃ）において制御された磁気ディスクの転送順序に従い、転送処理を行うステップを更に前記コンピュータに実行させ、
前記ステップ（ｄ）において、新たに転送処理の対象となる磁気ディスクに含まれる前記トラックごとのデータ量および前記トラックごとのデータの転送速度の取得の有無を判断し、取得した場合には、前記コンピュータに前記ステップ（ｂ）を実行させることを特徴とする付記１６から付記１８のいずれかに記載のプログラム。
【０１３２】
（付記２０）
前記ステップ（ｃ）において、並行して転送処理を行う磁気ディスクの数だけグループを作成し、前記グループに前記複数の磁気ディスクを振り分け、振り分けられた前記グループに含まれる磁気ディスクの転送順序を、データ量が少ない磁気ディスクから順に転送処理されるように並び替えることを特徴とする付記１９に記載のプログラム。
【符号の説明】
【０１３３】
１    ローカルストレージ
２    リモートストレージ
１０    データ転送制御装置
１１    取得部
１２    制御部
１３    正規化部
１４    グループ数決定部
１５    振分け部
１６    転送指示部
１７    メモリ
２０    処理部
３０    磁気ディスク群
４０    処理部
５０    磁気ディスク群
１００    データ転送制御システム
【図１】
2013069064.tif 000009
【図２】
2013069064.tif 000010
【図３】
2013069064.tif 000011
【図４】
2013069064.tif 000012
【図５】
2013069064.tif 000013
【図６】
2013069064.tif 000014
【図７】
2013069064.tif 000015
【図８】
2013069064.tif 000016
【図９】
2013069064.tif 000017
【図１０】
2013069064.tif 000018
【図１１】
2013069064.tif 000019