(57)【要約】【課題】ＳＡＮ環境においてディスク装置を介して接続されたサーバ間で、ディスク装置のディスクを利用して高速にファイル転送を行う。【解決手段】ディスク使用状況取得部１２０が、ファイルの転送に使用する各中間ディスクの使用状況を確認して転送に使用可能な区画数を取得し、ファイル分割部１３０が、転送ファイルを各中間ディスクの使用可能区画数を合計した数で等分してファイルディスクリプタを付与し、ファイル転送部１４０が、中間ディスクの使用可能区画数と同じ数の転送プロセスを生成し、転送ファイルの各ファイルディスクリプタを基点としてデータを順次読み込み、並列に転送する。【選択図】        図２
2007122167.tif 000002
【特許請求の範囲】
【請求項１】
ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへデータ転送を行うデータ転送プログラムであって、
転送するデータを複数に分割する転送データ分割手順と、
複数の転送プロセスを生成して前記転送データ分割手順により分割された転送データを前記ディスクへ並列に転送する並列転送手順と、
を第一のサーバに実行させることを特徴とするデータ転送プログラム。
【請求項２】
データ転送に使用するディスクから使用可能な区画数を取得してデータの転送多重度を決定する転送多重度決定手順をさらに第一のサーバに実行させ、
前記転送データ分割手順は、前記多重度決定手順により決定された転送多重度に基づいて転送するデータを複数に分割することを特徴とする請求項１に記載のデータ転送プログラム。
【請求項３】
前記転送多重度決定手順は、複数のディスクから使用可能な区画数を取得してディスクごとにデータの転送多重度を決定し、各ディスクの転送性能に差がある場合は性能が悪いディスクに決定した転送多重度の一部を性能が良いディスクに振り替えることを特徴とする請求項２に記載のデータ転送プログラム。
【請求項４】
ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送するデータ転送方法であって、
転送するデータを複数に分割して前記第一のサーバから前記ディスク装置のディスクへ並列に送信するデータ送信工程と、
前記データ送信工程により前記ディスク装置のディスクに送信されたデータを第二のサーバへ並列に転送し、該転送したデータを結合するデータ受信工程と、
を含んだことを特徴とするデータ転送方法。
【請求項５】
ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへのデータ転送を行うデータ転送装置であって、
転送するデータを複数に分割する転送データ分割手段と、
複数の転送プロセスを生成して前記転送データ分割手段により分割された転送データを前記ディスクへ並列に転送する並列転送手段と、
を備えたことを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＳＡＮ環境で接続されたディスクアレイ装置のディスクを介してサーバからサーバへファイルを転送するデータ転送プログラム、データ転送方法およびデータ転送装置に関し、特に、転送するデータを分割し、ディスクアレイ装置に装備された複数のディスクの複数の転送路を介して並列に転送することによって、高速にデータを転送することができるデータ転送プログラム、データ転送方法およびデータ転送装置に関するものである。
【背景技術】
【０００２】
従来、業務サーバに蓄積されるデータのバックアップにおいては、ＬＡＮを介してバックアップ用のサーバと接続し、ＦＴＰによるファイル転送が主流となっていた。しかし、ＬＡＮを介してのＦＴＰによるファイル転送では、サーバのＣＰＵにかかる負荷が大きいことや、第３者の不正アクセスによるデータの改ざんやデータの漏洩などセキュリティ面での危険性などが問題となる。
【０００３】
そこで、ＳＡＮ環境において業務サーバとバックアップ用のサーバとをディスクアレイ装置を介して接続し、ディスクアレイ装置に装備されたディスクを利用してファイル転送を行うことにより、サーバのＣＰＵにかかる負荷を軽減し、また、セキュリティ面での安全性を確保したファイル転送を行うことができるアプリケーションが製品化されている（例えば、非特許文献１参照。）。
【０００４】
【非特許文献１】「Ｓｏｆｔｅｋ  ＸＬデータムーバ特徴」、［平成１７年１０月６日検索］、インターネット＜URL:http://storage-system.fujitsu.com/jp/softek/products/xldatamover/merit/＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＳＡＮ環境においてディスクアレイ装置のディスクを利用した従来のファイル転送では、１つのディスクの１つの転送路を介してファイル転送を行っているため、大量のデータをまとめて転送する場合は、データ量に応じた長い転送時間が必要になるという問題がある。
【０００６】
また、近年では、ディスクの大容量化に伴い、サーバに蓄積される業務データは増加の一途をたどり、これらの業務データをバックアップするための時間も日々増加しているため、より高速にファイルを転送することができるシステムが求められている。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、転送するデータを分割し、ディスクアレイ装置に装備された複数のディスクの複数の転送路を介して並列に転送することによって、高速にデータを転送することができるデータ転送プログラム、データ転送方法およびデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るデータ転送プログラムは、ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへデータ転送を行うデータ転送プログラムであって、転送するデータを複数に分割する転送データ分割手順と、複数の転送プロセスを生成して前記転送データ分割手順により分割された転送データを前記ディスクへ並列に転送する並列転送手順と、を第一のサーバに実行させることを特徴とする。
【０００９】
この請求項１の発明によれば、転送するデータを複数に分割し、複数の転送プロセスを生成し、分割した転送データをディスク装置のディスクへ並列に転送するよう構成したので、データ転送にかかる時間を短縮することができる。
【００１０】
また、請求項２の発明に係るデータ転送プログラムは、請求項１の発明において、データ転送に使用するディスクから使用可能な区画数を取得してデータの転送多重度を決定する転送多重度決定手順をさらに第一のサーバに実行させ、前記転送データ分割手順は、前記多重度決定手順により決定された転送多重度に基づいて転送するデータを複数に分割することを特徴とする。
【００１１】
この請求項２の発明によれば、データ転送に使用するディスクから使用可能な区画数を取得してデータの転送多重度を決定し、決定した転送多重度に基づいて転送するデータを複数に分割するよう構成したので、データ転送に使用するディスクの未使用区画に合わせて転送データを分割し、効率よく転送を行うことができる。
【００１２】
また、請求項３の発明に係るデータ転送プログラムは、請求項２の発明において、前記転送多重度決定手順は、複数のディスクから使用可能な区画数を取得してディスクごとにデータの転送多重度を決定し、各ディスクの転送性能に差がある場合は性能が悪いディスクに決定した転送多重度の一部を性能が良いディスクに振り替えることを特徴とする。
【００１３】
この請求項３の発明によれば、複数のディスクから使用可能な区画数を取得してディスクごとにデータの転送多重度を決定し、各ディスクの転送性能に差がある場合は性能が悪いディスクに決定した転送多重度の一部を性能が良いディスクに振り替えるよう構成したので、データ転送に使用する各ディスクに転送多重度がバランス良く配分され、効率よくデータ転送を行うことができる。
【００１４】
また、請求項４の発明に係るデータ転送方法は、ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送するデータ転送方法であって、転送するデータを複数に分割して前記第一のサーバから前記ディスク装置のディスクへ並列に送信するデータ送信工程と、前記データ送信工程により前記ディスク装置のディスクに送信されたデータを第二のサーバへ並列に転送し、該転送したデータを結合するデータ受信工程と、を含んだことを特徴とする。
【００１５】
この請求項４の発明によれば、転送するデータを複数に分割して第一のサーバからディスク装置のディスクへ並列に送信し、送信されたデータを第二のサーバへ並列に転送し、転送したデータを結合するよう構成したので、データ転送にかかる時間を短縮することができる。
【００１６】
また、請求項５の発明に係るデータ転送装置は、ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへのデータ転送を行うデータ転送装置であって、転送するデータを複数に分割する転送データ分割手段と、複数の転送プロセスを生成して前記転送データ分割手段により分割された転送データを前記ディスクへ並列に転送する並列転送手段と、を備えたことを特徴とする。
【００１７】
この請求項５の発明によれば、転送するデータを複数に分割し、複数の転送プロセスを生成し、分割した転送データをディスク装置のディスクへ並列に転送するよう構成したので、データ転送にかかる時間を短縮することができる。
【発明の効果】
【００１８】
請求項１、４および５の発明によれば、データ転送にかかる時間を短縮することができるので、高速にデータを転送することができるという効果を奏する。
【００１９】
また、請求項２の発明によれば、データ転送に使用するディスクの未使用区画に合わせて転送データを分割し、効率よく転送を行うことができるので、高速にデータを転送することができるという効果を奏する。
【００２０】
また、請求項３の発明によれば、データ転送に使用する各ディスクに転送多重度がバランス良く配分され、効率よくデータ転送を行うことができるので、高速にデータを転送することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明に係るデータ転送プログラム、データ転送方法およびデータ転送装置の好適な実施例を詳細に説明する。
【実施例１】
【００２２】
まず、本実施例１に係るデータ転送システムの概念について説明する。図１は、本実施例１に係るデータ転送システムの概念を説明するための説明図である。同図に示すように、このデータ転送システムでは、送信側サーバのディスクに保存された転送ファイルを複数のファイルに分割し、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって接続されたディスクアレイ装置の複数の中間ディスクを介して、それぞれ並列に受信側サーバに転送する。
【００２３】
ここで、転送するファイルの分割数は、ファイル転送時に各中間ディスクで使用可能な区画数に基づいて決められる。各中間ディスクの区画数は、それぞれ、フォーマット時に定義されている。図１に示す例では、ディスクアレイ装置の中間ディスクＡおよびＢがファイル転送に使用されるディスクとして設定されており、それぞれに５つの区画が定義されている。そして、区画Ａ１およびＡ５が使用中であるため、中間ディスクＡの区画Ａ２〜Ａ４および中間ディスクＢの区画Ｂ１〜Ｂ５の８つの区画が使用可能となっている。そのため、転送ファイルは８つのファイルに分割されている。
【００２４】
また、分割された転送ファイルは、送信側サーバで実行されるデータ転送プログラムによってファイルの分割数と同じ数だけ生成される転送プロセスにより、中間ディスクの別々の区画に転送される。図１の例では、転送ファイルは、８つのファイルに分割され、８つの転送プロセスによって、中間ディスクＡの区画Ａ２〜Ａ４および中間ディスクＢの区画Ｂ１〜Ｂ５に対してそれぞれ転送される。
【００２５】
そして、各中間ディスクの区画ごとに転送された転送ファイルは、受信側サーバで実行されるデータ受信プログラムによってファイルの分割数と同じ数だけ生成される受信プロセスによって、並列に受信側サーバに受信され、分割された順番と同じ順番となるように受信側ディスクの受信ファイルに格納される。
【００２６】
なお、ここでは説明の便宜上、２つのディスク（中間ディスクＡおよびＢ）をファイル転送に使用する中間ディスクとして設定したが、ディスクアレイ装置に装備されている複数のディスクのうち、いずれのディスクを中間ディスクとして使用するかは、各環境に応じて、あらかじめ設定することができる。
【００２７】
また、ここでは説明の便宜上、送信側サーバが１台の場合を示したが、複数の送信側サーバがＳＡＮを介して接続され、それぞれが１台の受信側サーバに対してファイルを転送する場合もある。
【００２８】
このように、本実施例１に係るデータ転送システムでは、ファイルの転送に使用する中間ディスクの使用可能区画数に合わせて転送するファイルを分割し、それぞれを複数の中間ディスクの複数の区画を利用して並列に転送することによって、ファイル転送にかかる時間を短縮することができる。
【００２９】
次に、本実施例１に係るデータ転送システムの構成について説明する。図２は、本実施例１に係るデータ転送システムの構成を示す機能ブロック図である。同図に示すように、このデータ転送システムは、業務データなどが格納されている送信側サーバ５０と、データ転送用の中間ディスクを装備したディスクアレイ装置６０と、業務データなどのバックアップ用の受信側サーバ７０とがＳＡＮ環境において接続されて構成される。
【００３０】
送信側サーバ５０で実行されるデータ転送プログラム１００は、ディスク情報取得部１１０と、ディスク使用状況取得部１２０と、ファイル分割部１３０と、ファイル転送部１４０と、制御部１５０とを有する。
【００３１】
ディスク情報取得部１１０は、後述する受信側サーバ７０のディスク情報記憶部２１０から、ディスクアレイ装置６０の中間ディスクに関するディスク情報を取得する処理部である。
【００３２】
ディスク使用状況取得部１２０は、ディスクアレイ装置６０の中間ディスクの使用状況を確認し、転送に使用できる区画数を取得する処理部である。具体的には、このディスク使用状況取得部１２０は、ディスク情報取得部１１０によって取得されたディスク情報から、ファイル転送に使用する中間ディスクのディスク番号を抽出する。そして、抽出した各ディスク番号をもとに、ディスクアレイ装置６０の中間ディスクをそれぞれ参照し、中間ディスクごとの、転送に使用することができる区画の数を取得する。
【００３３】
ファイル分割部１３０は、送信側サーバ５０の送信側ディスクにある転送ファイルを、転送する単位に分割する処理部である。具体的には、このファイル分割部１３０は、転送するファイルのサイズを取得し、ディスク使用状況取得部１２０によって取得された中間ディスクごとの使用可能区画数を合計した数に転送ファイルを等分し、ファイルディスクリプタ（ファイル読取り位置）を付与する。また、転送するファイルのサイズと、ファイルディスクリプタの情報とを、転送ファイル情報として受信側サーバ７０に転送する。
【００３４】
ファイル転送部１４０は、ファイル分割部１３０によってファイルディスクリプタが設定された転送ファイルを、転送に使用する中間ディスクの各使用可能区画に対して並列に転送する処理部である。具体的には、このファイル転送部１４０は、ディスク使用状況取得部１２０によって取得された中間ディスクごとの使用可能区画数の合計と同じ数の転送プロセスを生成し、ファイルを転送する。各転送プロセスは、それぞれが、転送ファイルに設定された別のファイルディスクリプタを基点として順次データを読み込み、中間ディスクの各使用可能区画に対して並列に転送する。
【００３５】
このファイル転送部１４０が、複数の転送プロセスを生成し、ファイル分割部１３０によって設定された各ファイルディスクリプタを基点としてデータを並列に転送することにより、転送ファイルを高速に転送することができる。
【００３６】
制御部１５０は、ディスク情報取得部１１０と、ディスク使用状況取得部１２０と、ファイル分割部１３０と、ファイル転送部１４０とを制御する処理部であり、具体的には、機能部間の制御の移動を行うことによって、データ転送プログラム１００を一つのプログラムとして機能させる。
【００３７】
また、受信側サーバ７０で実行されるデータ受信プログラム２００は、ディスク情報記憶部２１０と、ファイル受信部２２０とを有する。
【００３８】
ディスク情報記憶部２１０は、ファイル転送に使用する中間ディスクの情報を記憶する記憶部である。具体的には、このディスク情報記憶部２１０は、ディスクアレイ装置６０に装備されている複数のディスクのうち、ファイル転送において中間ディスクとして使用するディスクのディスク番号を記憶する。
【００３９】
ファイル受信部２２０は、送信側サーバ５０から中間ディスクの各使用可能区画に対して分割して転送された転送ファイルを並列に受信し、受信側サーバ７０の受信側ディスクに格納する処理部である。具体的には、このファイル受信部２２０は、ディスクアレイ装置６０の各中間ディスクを定期的に監視し、転送ファイル情報を検知した場合は、当該転送ファイル情報を受信し、受信した転送ファイル情報から、転送ファイルのサイズとファイルディスクリプタの情報を抽出する。そして、抽出した転送ファイルのサイズと同じサイズの受信用ファイルを受信側ディスクに確保する。さらに、このファイルに対して、抽出したファイルディスクリプタの情報に基づいて、受信用ファイルに転送ファイルと同様のファイルディスクリプタを付与する。
【００４０】
また、ファイル受信部２２０は、送信側サーバ５０から分割して転送された転送ファイルのデータを検知した場合は、当該転送ファイルを受信するための受信プロセスを生成する。この受信プロセスは、検知した転送ファイルのデータを受信し、当該転送ファイルが対応するファイルディスクリプタを基点として受信用ファイルに順次データを格納してゆく。なお、この受信プロセスは、中間ディスクの区画ごとに複数生成され、それぞれが並列に実行される。
【００４１】
次に、本実施例１に係るデータ転送プログラム１００の処理手順について説明する。図３は、本実施例１に係るデータ転送プログラム１００の処理手順を示すフローチャートである。同図に示すように、このデータ転送プログラム１００は、ディスク情報取得部１１０が、受信側サーバ７０のディスク情報記憶部２１０から、ディスク情報を取得する（ステップＳ１０１）。
【００４２】
そして、ディスク使用状況取得部１２０が、転送に使用する中間ディスクのディスク番号をディスク情報から抽出し（ステップＳ１０２）、抽出したディスク番号をもとに、ディスクアレイ装置６０の各中間ディスクの使用状況を確認し、転送に使用できる区画の数を取得する（ステップＳ１０３）。
【００４３】
そして、転送ファイル分割部１３０が、転送ファイルのサイズを取得し、各中間ディスクの使用可能区画数を合計した数で等分して、ファイルディスクリプタを付与する（ステップＳ１０４）。
【００４４】
そして、ファイル転送部１４０が、中間ディスクの使用可能区画数と同じ数の転送プロセスを生成し、それぞれが転送ファイルの別のファイルディスクリプタを基点としてデータを順次読み込み、並列に転送する（ステップＳ１０５）。
【００４５】
このように、ファイル転送部１４０が、ファイル転送に使用する各中間ディスクの未使用区画に対して並列にファイルを転送することにより、ファイル転送にかかる時間を短縮することができる。
【００４６】
上述してきたように、本実施例１では、ディスク使用状況取得部１２０が、ファイルの転送に使用する各中間ディスクの使用状況を確認して転送に使用可能な区画数を取得し、転送ファイル分割部１３０が、転送ファイルを各中間ディスクの使用可能区画数を合計した数で等分してファイルディスクリプタを付与し、ファイル転送部１４０が、中間ディスクの使用可能区画数と同じ数の転送プロセスを生成し、転送ファイルの各ファイルディスクリプタを基点としてデータを順次読み込み、並列に転送することとしたので、データ転送プログラム１００は、送信側サーバ５０から受信側サーバ７０に対して高速にファイルを転送することができる。
【実施例２】
【００４７】
ところで、上記実施例１では、中間ディスクの転送に使用できる区画数と同じ数の転送プロセスを生成してデータを転送する場合について説明した。しかしながら、日々の業務において、曜日や時間帯によっては、複数の利用者によるファイル転送が集中する場合があり、中間ディスクの区画の競合が発生する場合がある。また、ディスクアレイ装置にディスクを増設した場合などで、転送に利用する各中間ディスク間で、転送性能が異なる場合がある。そこで、本実施例２では、ファイルを転送する曜日および時間帯による中間ディスクの使用状況と、各中間ディスク間の転送性能に応じて転送の多重度を決定する場合について説明する。
【００４８】
まず、本実施例２に係るデータ転送システムの多重度の決定方法について説明する。本実施例２に係るデータ転送システムでは、過去の所定期間の同曜日、同時間帯に行われたファイル転送の転送時間平均に基づいて、今回のファイル転送における全体の転送多重度を決定する。さらに、転送に使用される各中間ディスクの転送レートに基づいて、転送性能が劣る中間ディスクに割り当てられた多重度を減らし、転送性能が優れた中間ディスクに割り当てられた多重度を増やすことにより、転送多重度の割り当ての最適化を行う。
【００４９】
図４は、本実施例２に係るデータ転送システムの多重度の決定方法を説明するための説明図である。同図に示すように、このデータ転送システムでは、それぞれ７つの区画が定義された中間ディスクＣ、ＤおよびＥがファイルの転送に使用される。ここで、中間ディスクＣおよびＤは全ての区画が未使用であり、中間ディスクＥは１つの区画Ｅ７が使用中であるとする。また、各中間ディスクの転送レートを、それぞれ１１ＭＢ／ｓｅｃ、６ＭＢ／ｓｅｃおよび４ＭＢ／ｓｅｃとする。
【００５０】
各中間ディスクの転送多重度は、あらかじめ設定された、１回のファイル転送で各中間ディスクに割り当てる転送多重度の基準値をもとに決定する。この基準値は、システム環境に応じて適宜設定するものとし、図４に示す例では、５多重としている。
【００５１】
そして、各中間ディスクに使用中の区画があった場合は、転送多重度の基準値から使用中の区画数を減じた値を、各中間ディスクに割り当てる転送多重度とする。図４に示す例では、中間ディスクＣ、ＤおよびＥの転送多重度は、各中間ディスクの使用状況に基づき、それぞれ、５多重、５多重、４多重となる。
【００５２】
また、過去の所定期間の同曜日、同時間帯に行われたファイル転送の転送時間平均に基づいて、今回の転送に使用する全体の転送多重度を決める。まず、転送時間平均と、あらかじめ設定された基準転送時間とを比較し、転送平均時間が基準転送時間を超えていた場合は、平均転送時間が基準転送時間より小さくなるまで、平均転送時間から基準転送時間を繰り返し差し引き、その都度、各中間ディスクの多重度を１つずつ減らしていく。
【００５３】
図４に示す例では、過去４週間における同曜日の同時間帯の時間帯当たりの平均転送時間が１３分であるとし、転送多重度を算出する際の基準時間を１０分とする。この結果、図４に示す例におけるディスクＣ、ＤおよびＥの転送多重度は、それぞれ、４多重、４多重、３多重となる。
【００５４】
さらに、各中間ディスクの転送性能をもとに、各中間ディスクに対する転送多重度の割り当てを最適化する。まず、転送レートが最高であるディスクと、転送レートが最低であるディスクの転送レートとを比較し、各転送レートの差が、あらかじめ設定された基準転送レートを超えていた場合は、転送レートが最低であるディスクから、転送レートが最高であるディスクに、多重度を１つ振り替える。
【００５５】
図４に示す例では、この基準転送レートを４ＭＢ／ｓｅｃとしている。また、転送レートが最高である中間ディスクＣと．転送レートが最低である中間ディスクＥの転送レートを比較すると、その差が７ＭＢ／ｓｅｃとなり、基準転送レートの４ＭＢ／ｓｅｃを超えていることから、中間ディスクＥに割り当てられた多重度から、中間ディスクＣに、多重度を１つ振り替える（同図に示す例では、中間ディスクＥの区画Ｅ４に割り当てられていた転送を、中間ディスクＣの区画Ｃ３に振り替えている）。この結果、ディスクＣ、ＤおよびＥの転送多重度は、それぞれ、５多重、４多重、２多重となる。
【００５６】
こうして決定された中間ディスクごとの転送多重度に基づき、送信側サーバの送信側ディスクにある転送ファイルを同じ数に分割し、ディスクアレイ装置の中間ディスクの各使用可能区画に対して、並列にデータを転送する。
【００５７】
このように、本実施例２に係るデータ転送システムでは、過去の所定期間の同曜日、同時間帯に行われたファイル転送の転送時間平均に基づいて今回のファイル転送における全体の転送多重度を決定することによって、他のファイル転送も含めた全体の転送効率の低下を抑止され、効率よくファイル転送を行うことができる。
【００５８】
また、本実施例２に係るデータ転送システムでは、転送に使用される各中間ディスクの転送レートに基づいて各中間ディスクに対する転送多重度の割り当てを最適化することによって、各ディスクに転送多重度がバランス良く配分され、効率よくデータ転送を行うことができる。
【００５９】
次に、本実施例２に係るデータ転送システムの構成について説明する。図５は、本実施例２に係るデータ転送システムの構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図２に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００６０】
図５に示すように、このデータ転送システムは、業務データなどが格納されている送信側サーバ５０と、データ転送用の中間ディスクを装備したディスクアレイ装置６０と、業務データなどのバックアップ用の受信側サーバ７０とがＳＡＮを介して接続されて構成される。
【００６１】
送信側サーバ５０で実行されるデータ転送プログラム３００は、ディスク情報取得部３１０と、ディスク使用状況取得部１２０と、ファイル分割部１３０と、ファイル転送部３４０と、制御部３５０と、転送多重度設定部３６０とを有する。
【００６２】
ディスク情報取得部３１０は、後述する受信側サーバ７０のディスク情報記憶部４１０に記憶されたファイル転送に使用する中間ディスクに関するディスク情報を取得する処理部である。図６は、本実施例２に係るディスク情報の一例を示す図である。同図に示すように、このディスク情報には、ファイル転送において中間ディスクとして使用するディスクのディスク番号と、各ディスクの転送レートと、転送多重度の振り替えを行う際の基準となる転送レートの差と、１つのディスクに対する転送多重度と、転送多重度を減ずる基準となる時間と、過去の所定期間に行われたファイル転送の、曜日ごとの所定時間帯ごとの転送時間（図６では、過去４週間に行われたファイル転送の、曜日ごとの３０分間隔の転送時間を設定している）と、ファイル転送を開始した日時（転送開始日時）と、前回行われたファイル転送の開始時間（最終転送日時）とを設定する。
【００６３】
図５の説明に戻ると、ファイル転送部３４０は、ファイル分割部１３０によって分割された転送ファイルを、転送に使用する中間ディスクの各使用可能区画に対して、並列に転送する処理部である。具体的には、このファイル転送部３４０は、後述する転送多重度設定部３６０によって決定された中間ディスクごとの転送多重度の合計と同じ数の転送プロセスを生成する。そして、これらの転送プロセスが、転送ファイルから、それぞれ別のファイルディスクリプタを基点にして順次データを読み込み、中間ディスクの各使用可能区画に対して並列に転送する。
【００６４】
制御部３５０は、ディスク情報取得部３１０と、ディスク使用状況取得部１２０と、ファイル分割部１３０と、ファイル転送部３４０と、転送多重度設定部３６０とを制御する処理部であり、具体的には、機能部間の制御の移動を行うことによって、データ転送プログラム３００を一つのプログラムとして機能させる。
【００６５】
転送多重度設定部３６０は、ディスクアレイ装置６０の各中間ディスクに対する転送多重度を決定する処理部である。具体的には、この転送多重度設定部３６０は、ディスク情報取得部３１０によって取得されたディスク情報から、１つのディスクに対する転送多重度を抽出する。そして、抽出した転送多重度と、ディスク使用状況取得部３１０によって取得された中間ディスクごとの使用可能区画数とをそれぞれ比較し、小さいほうの値を各中間ディスクに対する転送多重度とする。
【００６６】
さらに、転送多重度設定部３６０は、ディスク情報から、所定期間の同曜日、同時間帯の転送時間平均α（ｍｉｎ）と、転送多重度を減ずる基準となる時間β（ｍｉｎ）とを抽出する。ここで、α−β≧０であった場合は、各中間ディスクに対する転送多重度を１つ減ずるとともに、αからβを減じた値をαとして設定し、α−β＜０となるまで転送多重度を１つずつ減ずる。
【００６７】
その後、転送多重度設定部３６０は、ディスク情報から、転送レートが最高である中間ディスクの転送レートｘ（ＭＢ／ｓｅｃ）、転送レートが最低である中間ディスクの転送レートｙ（ＭＢ／ｓｅｃ）および転送多重度の振り替えを行う基準となる転送レートの差ｄ（ＭＢ／ｓｅｃ）を抽出する。ここで、ｘ−ｙ＞ｄであった場合は、転送レートが最低である各中間ディスクから、転送レートが最高である中間ディスクに転送多重度を１つ振り替えるとともに、ｘからｄを減じた値をｘとして設定し、さらにｙにｄを加えた値をｙとして設定し、ｘ−ｙ≦ｄとなるまで転送多重度を１つずつ振り替える。
【００６８】
上記のように、転送多重度設定部３６０は、あらかじめ決められた１つのディスクに対する転送多重度を基準に、過去の所定期間の同曜日、同時間帯に行われたファイル転送の転送時間平均と、転送に使用される各中間ディスクの転送レートに基づいて転送多重度を調整し、最終的に各中間ディスクに対する転送多重度を決定する。
【００６９】
この転送多重度設定部３６０が、各中間ディスクに対してバランス良く転送多重度を割り当てることによって、各中間ディスクを効率よく利用してファイル転送を行うことができる。
【００７０】
また、受信側サーバ７０で実行されるデータ受信プログラム４００は、ディスク情報記憶部４１０と、ファイル受信部４２０とを有する。ディスク情報記憶部４１０は、前述のディスク情報を記憶する記憶部である。
【００７１】
ファイル受信部４２０は、送信側サーバ５０から中間ディスクの各使用可能区画に対して分割して転送された転送ファイルを並列に受信し、受信側サーバ７０の受信側ディスクに格納する処理部である。具体的には、このファイル受信部４２０は、ディスクアレイ装置６０の各中間ディスクを定期的に監視し、転送ファイル情報を検知した場合は、当該転送ファイル情報を受信し、受信した転送ファイル情報から、転送ファイルのサイズとファイルディスクリプタの情報を抽出する。そして、抽出した転送ファイルのサイズと同じサイズの受信用ファイルを受信側ディスクに確保する。さらに、このファイルに対して、抽出したファイルディスクリプタの情報に基づいて、受信用ファイルに、転送ファイルと同様のファイルディスクリプタを付与する。
【００７２】
また、ファイル受信部４２０は、送信側サーバ５０から分割して転送された転送ファイルのデータを検知した場合は、当該転送ファイルを受信するための受信プロセスを生成する。この受信プロセスは、検知した転送ファイルのデータを受信し、前記の受信ファイルに、受信した転送ファイルが対応するファイルディスクリプタを基点として順次データを格納してゆく。なお、この受信プロセスは、中間ディスクの区画ごとに複数生成され、それぞれが並列に実行される。
【００７３】
また、ファイル受信部４２０は、一つの転送ファイルの受信が開始したタイミングで、その時点の日時を用いて、ディスク情報記憶部４１０に記憶されたディスク情報の転送開始日時を更新する。また、ファイル受信部４２０は、一つのファイル受信が終了したタイミングで、前記の転送開始日時を用いて、ディスク情報の最終転送日時を更新する。また、同じタイミングで、転送に使用された中間ディスクごとの転送実績をもとに転送レートを算出し、ディスク情報の各中間ディスクの転送レートを更新する。さらに、データ転送にかかった時間を、ディスク情報の最終転送日時に対応する週、曜日、時間帯の転送時間に加算する。
【００７４】
次に、本実施例２に係るデータ転送プログラム３００の処理手順について説明する。図７−１および図７−２は、本実施例２に係るデータ転送プログラム３００の処理手順を示すフローチャート（１）および（２）である。同図に示すように、このデータ転送プログラム３００は、ディスク情報取得部３１０が、受信側サーバ７０のディスク情報記憶部４１０から、ディスク情報を取得する（ステップＳ２０１）。
【００７５】
そして、ディスク使用状況取得部１２０が、転送に使用する中間ディスクのディスク番号をディスク情報ファイルから抽出し（ステップＳ２０２）、抽出したディスク番号をもとに、ディスクアレイ装置６０の各中間ディスクの使用状況を確認し、転送に使用できる区画の数を取得する（ステップＳ２０３）。
【００７６】
そして、転送多重度設定部３６０が、各中間ディスクの使用可能区画数と、ディスク情報にある１つのディスクに対する転送多重度とをそれぞれ比較し、小さいほうの値を各中間ディスクに割り当てる転送多重度とする（ステップＳ２０４）。
【００７７】
そして、転送多重度設定部３６０が、ディスク情報から、所定期間の同曜日、同時間帯の転送時間平均α（ｍｉｎ）と、転送多重度を減ずる基準となる時間β（ｍｉｎ）とを抽出する（ステップＳ２０５、ステップＳ２０６）。α−β≧０であった場合は（ステップＳ２０７，Ｙｅｓ）、各中間ディスクの転送多重度から１を減じ（ステップＳ２０８）、さらに、αからβを減じた値をαに設定する（ステップＳ２０９）。そして、ステップＳ２０７に戻り、α−β＜０となるまでステップＳ２０８およびＳ２０９の処理を繰り返す。
【００７８】
その後、α−β＜０となった場合は（ステップＳ２０７，Ｎｏ）、ファイル分割部１３０が、転送ファイルのサイズを取得し、各中間ディスクに対する転送多重度の合計と同じ数で等分して、ファイルディスクリプタを付与する（ステップＳ２１０）。
【００７９】
また、転送多重度設定部３６０が、ディスク情報から、転送レートが最高である中間ディスクの転送レートｘ（ＭＢ／ｓｅｃ）と、転送レートが最低である中間ディスクの転送レートｙ（ＭＢ／ｓｅｃ）とを抽出する（ステップＳ２１１，Ｓ２１２）。さらに、転送多重度設定部３６０が、ディスク情報から、転送多重度の振り替えを行う基準となる転送レートの差ｄ（ＭＢ／ｓｅｃ）を取得する（ステップＳ２１３，Ｓ２１４）。
【００８０】
そして、ｘ−ｙ＞ｄであった場合は（ステップＳ２１５，Ｙｅｓ）、転送レートが最低である各中間ディスクから、転送レートが最高である中間ディスクに転送多重度を１つ振り替える（ステップＳ２１６）。さらに、ｘからｄを減じた値をｘに設定し、ｙからｄを減じた値をｙに設定する（ステップＳ２１７）。そして、ステップＳ２１５に戻り、ｘ−ｙ≦ｄとなるまでステップＳ２１６およびＳ２１７の処理を繰り返す。
【００８１】
その後、ｘ−ｙ≦ｄとなった場合は（ステップＳ２１５，Ｎｏ）、ファイル転送部３４０が、中間ディスクごとに割り当てられた転送多重度と同じ数の転送プロセスを生成し、転送ファイルの各ファイルディスクリプタを基点としてデータを順次読み込み、並列に転送する（ステップＳ２１８）。
【００８２】
このように、この転送多重度設定部３６０によって各中間ディスクに対してバランス良く割り当てられた転送多重度に基づいて転送ファイルを分割し、各中間ディスクに対して並列にファイルを転送することにより、各中間ディスクを効率よく利用してファイル転送を行うことができる。
【００８３】
上述してきたように、本実施例２では、転送多重度設定部３６０が、受信側サーバ７０のディスク情報記憶部４１０に記憶された、過去の所定期間の同曜日、同時間帯に行われたファイル転送の転送時間平均に基づいて今回のファイル転送における全体の転送多重度を決定し、さらに、転送に使用される各中間ディスクの転送レートに基づいて各中間ディスクに対する転送多重度の割り当てを最適化することとしたので、中間ディスクを効率よく利用してファイル転送を行うことができ、より高速にファイル転送を行うことが可能となる。
【実施例３】
【００８４】
前記実施例１では、ファイルの転送を開始する時点で中間ディスクの使用状況を確認し、その時点で未使用な区画を用いてファイルを転送する場合について説明した。しかしながら、ファイルの転送している最中に、転送を開始した時点では使用中であった区画が、他のファイル転送が終了したことにより解放され、未使用の区画が増えている場合がある。そこで、本実施例３では、ファイルの転送途中にチューニングポイントを設け、チューニングポイントごとに中間ディスクの使用状況を確認し、未使用の区画があった場合は、それらの区画も使用してファイルを転送する場合について説明する。
【００８５】
まず、本実施例３に係るデータ転送システムの概念について説明する。図８は、本実施例３に係るデータ転送システムの概念を説明するための説明図である。同図に示すように、このデータ転送システムでは、送信ファイルに対して所定のサイズごとにチューニングポイントを設定し、各チューニングポイントによって区切られた範囲を一つのファイルとして扱い、順次転送を行う。
【００８６】
そして、各範囲の転送を開始する時点において、中間ディスクの使用状況を確認し、その時点で未使用の区画数と同じ数で各範囲を分割し、さらに同数の転送プロセスを生成して並列にデータを転送する。ここで、中間ディスクの使用状況を確認する際には、すでに転送に使用していた区画はそのまま確保し、引き続き転送に使用する。
【００８７】
図８に示す例では、転送ファイルの先頭からチューニングポイント１までの範囲を転送する際には、転送を開始する時点で、中間ディスクＦの３つの区画Ｆ１、Ｆ２およびＦ３が未使用であることから、転送ファイルの当該範囲が３つに分割され、送信側サーバで生成された３つの転送プロセス３１1、３１2および３１3によって、それぞれが並列に転送される。
【００８８】
そして、すでに実行されている転送プロセスのうち、いずれかの転送プロセスが終了したタイミングで、中間ディスクの使用状況を確認し、その時点での未使用区画数と、すでに使用されている区画数とを合計した数で、転送ファイルの次のチューニングポイントまでの範囲を分割し、並列に転送を開始する。
【００８９】
図８に示す例では、チューニングポイント１からチューニングポイント２までの範囲を転送する際には、転送を開始する時点で、中間ディスクＦの３つの区画Ｆ１、Ｆ２およびＦ３がすでに転送に使用され、また、３つの区画Ｆ４、Ｆ５およびＦ６が、その時点で未使用であることから、転送ファイルの当該範囲が６つに分割され、送信側サーバで生成された６つの転送プロセス３１4〜３１9によって、それぞれが並列に転送されている。ここで、転送プロセス３１9は、すでに実行中の転送プロセス３１2が終了するまで待機した後、区画Ｆ２に対して、データの転送を行う。その後、ファイルの末尾に達するまで、上記と同様のデータ転送が繰り返し行われる。
【００９０】
このように、本実施例３に係るデータ転送システムでは、チューニングポイントを設定することにより、ファイルを転送している最中に中間ディスクの区画の空き状況を確認するタイミングを設け、各タイミングで未使用となっている区画があった場合は、これを転送に使用する区画に追加することによって、中間ディスクを効率よく利用してファイル転送を行うことができる。
【００９１】
次に、本実施例３に係るデータ転送システムの構成について説明する。図９は、本実施例３に係るデータ転送システムの構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図２に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００９２】
図９に示すように、このデータ転送システムは、業務データなどが格納されている送信側サーバ５０と、データ転送用の中間ディスクを装備したディスクアレイ装置６０と、業務データなどのバックアップ用の受信側サーバ７０とがＳＡＮを介して接続されて構成される。
【００９３】
送信側サーバ５０で実行されるデータ転送プログラム５００は、ディスク情報取得部１１０と、ディスク使用状況取得部１２０と、ファイル分割部５３０と、ファイル転送部１４０と、制御部５５０と、チューニングポイント設定部５７０とを有する。
【００９４】
ファイル分割部５３０は、送信側サーバ５０の送信側ディスクにある転送ファイルを転送する単位に分割する処理部である。具体的には、このファイル分割部５３０は、後述するチューニングポイント設定部５７０によって設定されたチューニングポイントで区切られた範囲ごとに転送ファイルのサイズを取得し、ディスク使用状況取得部１２０によって取得された中間ディスクごとの使用可能区画数と、すでに転送に使用されている区画数とを合計した数に転送ファイルの当該範囲を等分し、ファイルディスクリプタ（ファイル読取り位置）を付与する。また、転送するファイル全体のサイズと、ファイルディスクリプタの情報とを、転送ファイル情報として受信側サーバ７０に転送する。
【００９５】
制御部５５０は、ディスク情報取得部１１０と、ディスク使用状況取得部１２０と、ファイル分割部５３０と、ファイル転送部１４０と、チューニングポイント設定部５７０とを制御する処理部であり、具体的には、機能部間の制御の移動を行うことによって、データ転送プログラム５００を一つのプログラムとして機能させる。
【００９６】
チューニングポイント設定部５７０は、送信側サーバ５０の送信側ディスクにある転送ファイルに対して所定のサイズごとにチューニングポイントを設定する処理部である。
【００９７】
このチューニングポイント設定部５７０が、転送ファイルに対してチューニングポイントを設定することにより、中間ディスクの使用状況を確認するタイミングが設けられ、ファイル転送の最中に他のファイル転送から解放された区画を、当該ファイル転送に使用する区画に追加することができる。
【００９８】
次に、本実施例３に係るデータ転送プログラム５００の処理手順について説明する。図１０は、本実施例３に係るデータ転送プログラム５００の処理手順を示すフローチャートである。同図に示すように、このデータ転送プログラム５００は、ディスク情報取得部１１０が、受信側サーバ７０のディスク情報記憶部２１０から、ディスク情報を取得する（ステップＳ３０１）。
【００９９】
また、チューニングポイント設定部５７０が、送信側サーバのディスクにある転送ファイルに対して所定のサイズごとにチューニングポイントを設定する（ステップＳ３０２）。
【０１００】
そして、ディスク使用状況取得部１２０が、転送に使用する中間ディスクのディスク番号をディスク情報ファイルから抽出し（ステップＳ３０３）、抽出したディスク番号をもとに、ディスクアレイ装置６０の各中間ディスクの使用状況を確認し、転送に使用できる区画の数を取得する（ステップＳ３０４）。
【０１０１】
そして、ファイル分割部５３０が、チューニングポイントで区切られた範囲ごとに転送ファイルのサイズを取得し、各中間ディスクの使用可能区画数と、すでに転送に使用されている区画数とを合計した数に当該範囲を等分し、ファイルディスクリプタを付与する。（ステップＳ３０５）。
【０１０２】
そして、ファイル転送部１４０が、中間ディスクの使用可能区画数と同じ数の転送プロセスを生成し、転送ファイルの各ファイルディスクリプタを基点としてデータを順次読み込み、並列に転送する（ステップＳ３０６）。
【０１０３】
実行中の転送プロセスのうち、いずれかが終了した場合は、実行中の転送プロセスを確認し（ステップＳ３０７，Ｙｅｓ）、全ての転送プロセスが終了していた場合は（ステップＳ３０８，Ｙｅｓ）、処理を終了する。また、まだ実行中の転送プロセスがあった場合（ステップＳ３０８，Ｎｏ）、終了した転送プロセスが、その時点で転送中である転送ファイルの範囲内で最初に終了した転送プロセスであった場合は（ステップＳ３０９，Ｙｅｓ）、ステップＳ３０４に戻って各中間ディスクの使用状況を確認し、次のチューニングポイントまでの範囲について同様の転送処理を行い、ファイルの末尾に到達するまでこれを繰り返す。
【０１０４】
このように、チューニングポイント設定部５７０が設定した各チューニングポイントで区切られた範囲を１つのファイルとして扱い、各範囲の転送を開始する際に他のファイル転送から解放された未使用区画があった場合は、ファイル転送に使用する区画に追加することによって、各中間ディスクの区画を効率良く使用することができる。
【０１０５】
上述してきたように、本実施例３では、チューニングポイント設定部５７０が送信側サーバ５０の送信側ディスクにある転送ファイルに対してチューニングポイントを設定し、ファイルを転送している最中にもディスク使用状況取得部１２０が、ディスクアレイ装置６０の各中間ディスクの使用状況を確認し、他のファイル転送から解放された区画があった場合は、それらの区画を実行中のファイル転送が使用する区画に追加することとしたので、未使用の区画が放置される時間を減らし、中間ディスクを効率よく利用してファイル転送を行うことができ、より高速にファイル転送を行うことが可能となる。
【０１０６】
次に、前記実施例１に係るデータ転送プログラム１００を実行するコンピュータ（サーバ）について説明する。なお、ここでは、本実施例１に係るデータ転送プログラム１００を実行するコンピュータについて説明するが、本実施例２に係るデータ転送プログラム３００および本実施例３に係るデータ転送プログラム５００についても、同様の構成を有するコンピュータで実行することができる。
【０１０７】
図１１は、本実施例１に係るデータ転送プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ６００は、ＲＡＭ６１０と、ＣＰＵ６２０と、ＨＤＤ６３０と、ＬＡＮインタフェース６４０と、入出力インタフェース６５０と、ＤＶＤドライブ６６０と、ＳＣＳＩインタフェース６７０とを有する。
【０１０８】
ＲＡＭ６１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ６２０は、ＲＡＭ６１０からプログラムを読み出して実行する中央処理装置である。
【０１０９】
ＨＤＤ６３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース６４０は、コンピュータ６００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【０１１０】
入出力インタフェース６５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ６６０は、ＤＶＤの読み書きを行う装置である。
【０１１１】
ＳＣＳＩインタフェース６７０は、コンピュータ６００をＳＡＮ経由でディスクアレイ装置に接続するためのインタフェースである。
【０１１２】
そして、このコンピュータ６００において実行されるデータ転送プログラム６１１は、ＤＶＤに記憶され、ＤＶＤドライブ６６０によってＤＶＤから読み出されてコンピュータ６００にインストールされる。
【０１１３】
あるいは、このデータ転送プログラム６１１は、ＬＡＮインタフェース６４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ６００にインストールされる。
【０１１４】
そして、インストールされたデータ転送プログラム６１１は、ＨＤＤ６３０に記憶され、ＲＡＭ６１０に読み出されてＣＰＵ６２０によってデータ転送プロセス６２１として実行される。
【０１１５】
なお、本実施例では、ファイルを転送する曜日および時間帯による中間ディスクの使用状況と各中間ディスク間の転送性能に応じて転送の多重度を決定する場合（実施例２）と、ファイルの転送途中にチューニングポイントを設けてチューニングポイントごとに中間ディスクの使用状況を確認し、未使用の区画があった場合はそれらの区画も使用してファイルを転送する場合（実施例３）をそれぞれ別に説明したが、本発明はこれに限定されるものではなく、それぞれを組み合わせて構成した場合にも同様に適用することができる。この場合は、実施例３で説明したチューニングポイントごとに中間ディスクの使用状況を確認するタイミングで、実施例２で説明した転送多重度の調整を行うように構成する。
【０１１６】
（付記１）ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへデータ転送を行うデータ転送プログラムであって、
転送するデータを複数に分割する転送データ分割手順と、
複数の転送プロセスを生成して前記転送データ分割手順により分割された転送データを前記ディスクへ並列に転送する並列転送手順と、
を第一のサーバに実行させることを特徴とするデータ転送プログラム。
【０１１７】
（付記２）データ転送に使用するディスクから使用可能な区画数を取得してデータの転送多重度を決定する転送多重度決定手順をさらに第一のサーバに実行させ、
前記転送データ分割手順は、前記多重度決定手順により決定された転送多重度に基づいて転送するデータを複数に分割することを特徴とする付記１に記載のデータ転送プログラム。
【０１１８】
（付記３）前記転送多重度決定手順は、過去に行われたデータ転送の所定の時間帯ごとの転送時間に基づいてデータ転送が集中する傾向のある時間帯を判定し、該判定した時間帯においてはデータの転送多重度を下げることを特徴とする付記２に記載のデータ転送プログラム。
【０１１９】
（付記４）前記転送多重度決定手順は、前記データ転送が集中する傾向のある時間帯の転送時間が所定の基準時間を超えていた場合は、該時間帯においては転送多重度を下げることを特徴とする付記３に記載のデータ転送プログラム。
【０１２０】
（付記５）前記転送多重度決定手順は、複数のディスクから使用可能な区画数を取得してディスクごとにデータの転送多重度を決定し、各ディスクの転送性能に差がある場合は性能が悪いディスクに決定した転送多重度の一部を性能が良いディスクに振り替えることを特徴とする付記２〜４のいずれか一つに記載のデータ転送プログラム。
【０１２１】
（付記６）前記転送多重度決定手順は、前記各ディスクの転送性能の差が所定の基準値を超えていた場合は、性能が悪いディスクに決定した転送多重度の一部を性能が良いディスクに振り替えることを特徴とする付記５に記載のデータ転送プログラム。
【０１２２】
（付記７）転送するデータに対して所定の間隔にチューニングポイントを決定するチューニングポイント決定手順をさらに第一のサーバに実行させ、
前記転送多重度決定手順は、前記チューニングポイント決定手順により決定されたチューニングポイントごとにデータ転送に使用するディスクの使用可能な区画数を取得してデータの転送多重度を決定し、
前記データ分割手順は、前記転送多重度決定手順により決定された転送多重度に基づいて転送ファイルの前記チューニングポイントで区切られた範囲を複数に分割し、
前記並列転送手順は、前記チューニングポイント決定手順により決定されたチューニングポイントごとに複数の転送プロセスを生成して前記転送データ分割手順により分割されたデータを前記ディスクへ並列に転送することを特徴とする付記２〜６のいずれか一つに記載のデータ転送プログラム。
【０１２３】
（付記８）前記転送多重度決定手順は、前回のチューニングポイントにおいて取得した区画数に今回のチューニングポイントにおいて取得した区画数を追加して今回のデータの転送多重度を決定することを特徴とする付記７に記載のデータ転送プログラム。
【０１２４】
（付記９）ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送するデータ転送方法であって、
転送するデータを複数に分割して前記第一のサーバから前記ディスク装置のディスクへ並列に送信するデータ送信工程と、
前記データ送信工程により前記ディスク装置のディスクに送信されたデータを第二のサーバへ並列に転送し、該転送したデータを結合するデータ受信工程と、
を含んだことを特徴とするデータ転送方法。
【０１２５】
（付記１０）ＳＡＮ環境で接続されたディスク装置のディスクを介して第一のサーバから第二のサーバへデータを転送する際に前記第一のサーバから前記ディスクへのデータ転送を行うデータ転送装置であって、
転送するデータを複数に分割する転送データ分割手段と、
複数の転送プロセスを生成して前記転送データ分割手段により分割された転送データを前記ディスクへ並列に転送する並列転送手段と、
を備えたことを特徴とするデータ転送装置。
【産業上の利用可能性】
【０１２６】
以上のように、本発明に係るデータ転送プログラム、データ転送方法およびデータ転送装置は、業務サーバなどに蓄積されたデータをバックアップ用のサーバに転送する場合に有用であり、特に、大容量ディスクに蓄積された大量のデータを高速にバックアップしたい場合に適している。
【図面の簡単な説明】
【０１２７】
【図１】本実施例１に係るデータ転送システムの概念を説明するための説明図である。
【図２】本実施例１に係るデータ転送システムの構成を示す機能ブロック図である。
【図３】本実施例１に係るデータ転送プログラムの処理手順を示すフローチャートである。
【図４】本実施例２に係るデータ転送システムの多重度決定方法を説明するための説明図である。
【図５】本実施例２に係るデータ転送システムの構成を示す機能ブロック図である。
【図６】本実施例２に係るディスク情報の一例を示す図である。
【図７−１】本実施例２に係るデータ転送プログラムの処理手順を示すフローチャート（１）である。
【図７−２】本実施例２に係るデータ転送プログラムの処理手順を示すフローチャート（２）である。
【図８】本実施例３に係るデータ転送システムの概念を説明するための説明図である。
【図９】本実施例３に係るデータ転送システムの構成を示す機能ブロック図である。
【図１０】本実施例３に係るデータ転送プログラムの処理手順を示すフローチャートである。
【図１１】本実施例１に係るデータ転送プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【０１２８】
５０    送信側サーバ
６０    ディスクアレイ装置
７０    受信側サーバ
１００、３００、５００    データ転送プログラム
１１０、３１０    ディスク情報取得部
１２０    ディスク使用状況取得部
１３０、５３０    ファイル分割部
１４０、３４０    ファイル転送部
１５０、３５０、５５０    制御部
２００、４００    データ受信プログラム
２１０、４１０    ディスク情報記憶部
２２０、４２０    ファイル受信部
３６０    転送多重度設定部
５７０    チューニングポイント設定部
６００    コンピュータ
６１０    ＲＡＭ
６１１    データ転送プログラム
６２０    ＣＰＵ
６２１    データ転送プロセス
６３０    ＨＤＤ
６４０    ＬＡＮインタフェース
６５０    入出力インタフェース
６６０    ＤＶＤドライブ
６７０    ＳＣＳＩインタフェース
【図１】
2007122167.tif 000003
【図２】
2007122167.tif 000004
【図３】
2007122167.tif 000005
【図４】
2007122167.tif 000006
【図５】
2007122167.tif 000007
【図６】
2007122167.tif 000008
【図７−１】
2007122167.tif 000009
【図７−２】
2007122167.tif 000010
【図８】
2007122167.tif 000011
【図９】
2007122167.tif 000012
【図１０】
2007122167.tif 000013
【図１１】
2007122167.tif 000014