(57)【特許請求の範囲】
【請求項１】
上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、
該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部と、
前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部とをそなえることを特徴とする、情報処理装置。
【請求項２】
上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理装置であって、
前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部とをそなえることを特徴とする、スケジュール管理装置。
【請求項３】
上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理方法であって、
前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視ステップと、
該スケジュール情報に対して、該データ転送量監視ステップにおいて監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視ステップにおいて監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視ステップにおいて監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理ステップとをそなえることを特徴とする、スケジュール管理方法。
【請求項４】
上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理する管理機能をコンピュータに実行させるためのスケジュール管理プログラムであって、
前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部として、該コンピュータを機能させることを特徴とする、スケジュール管理プログラム。
【請求項５】
上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、
該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部と、
前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部と、
該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再計算部とをそなえることを特徴とする、情報処理装置。
【請求項６】
該インターバル再計算部が、該コピー処理実行部による該単位コピー処理が前倒して実行された回数が規定回数以上となった場合に、該頻度条件が満たされたと判断することを特徴とする、請求項５記載の情報処理装置。
【請求項７】
該インターバル再計算部が、規定時間内に該コピー処理実行部による該単位コピー処理が前倒して実行された場合に、該頻度条件が満たされたと判断することを特徴とする、請求項５記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、例えば、実ディスクをネットワーク層（スイッチ層）で仮想化し、ホストや実ディスクの種別に依存しない仮想ディスクをユーザに提供する仮想化スイッチを用いた技術に関する。
【背景技術】
【０００２】
一般に、例えば、実ディスクをネットワーク層（スイッチ層）で仮想化し、ホストや実ディスクの種別に依存しない仮想ディスクをユーザに提供する仮想化スイッチが知られている（例えば、下記特許文献１，２参照）。
図１６は従来の仮想ストレージシステムの構成例を説明するための図である。例えば、この図１６に示すように、仮想化スイッチ８１は、仮想ストレージシステム８０において、複数（図１６に示す例では３つ）のホスト８２−１〜８２−３と複数（図１６に示す例では２つ）の実ディスク（ストレージ；物理ディスク）８３−１〜８３−２との間に配置されている。
【０００３】
なお、仮想化スイッチ８１には、ＦＣ（Fibre Channel）等の通信回線（データ転送方
式）を介して複数のホスト８２−１〜８２−３および複数の実ディスク８３−１〜８３−２がそれぞれ接続されている。又、仮想化スイッチ８１には、ＬＡＮ（Local Area Network）等の通信回線を介して管理端末８４が接続されている。
また、仮想化スイッチ８１は、主要機能として、例えば、各実ディスク８３−１〜８３−２から切り出された論理ボリュームを各ホスト８２−１〜８２−３に対して任意の容量で割り当てることにより、各ホスト８２−１〜８２−３や各実ディスク８３−１〜８３−２の種別に依存しない１以上（図１６に示す例では４つ）の仮想ディスク８５−０〜８５−３をユーザに提供する機能（以下、仮想ディスク機能という場合もある）と、各ホスト８２−１〜８２−３の資源（ＣＰＵ（Central Processing Unit）やメモリ等）を使用することなく、仮想化スイッチ８１内の資源だけでコピー処理を複数回の一定サイズの単位コピー処理に分散して実行（実施）する機能（以下、コピー機能という場合もある）とをそなえている。
【０００４】
コピー処理とは、例えば、管理端末８４に入力された内容に従って、コピー元の実ディスク（例えば、図１６に示す実ディスク８３−１）のデータをコピー先の実ディスク（例えば、図１６に示す実ディスク８３−２）にバックアップしたりデータ移行したりする処理をいう。
そして、上述したコピー機能を用いたコピー処理は、例えば、各実ディスク８３−１〜８３−２のデータを定期的にバックアップする場合や、各実ディスク８３−１〜８３−２のリプレース時に旧実ディスクのデータを新実ディスクへ移行する場合に、各実ディスク８３−１〜８３−２を構成するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装
置（ディスクアレイ装置）により実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−９４９９４号公報
【特許文献２】特開２００７−１９３４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記のようなコピー処理を実行する場合には、コピー処理中に業務を停止させないように、コピー処理の影響によって各ホスト８２−１〜８２−３からのホストＩ／Ｏレスポンスが低下することを防止する必要がある。
例えば、従来の手法では、ユーザが複数段階（例えば、高速コピー，中速コピーおよび低速コピーの３段階）のインターバルの中から手動で指定したインターバルで予めスケジューリングすることにより、このスケジューリングされたタイミングに従って、指定された一定のインターバルで各単位コピー処理を実行していた。
【０００７】
具体的には、例えば、ユーザが長いインターバルを指定（例えば、上記３段階の場合には低速コピーを指定）し、コピー処理の優先度を低くすることで、ホストＩ／Ｏレスポンスを優先させ、コピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減していた。
しかしながら、上述した従来の手法では、予めスケジューリングされたタイミングで各単位コピー処理が必ず実行されることから、各単位コピー処理の実行タイミング以外においてはホストＩ／Ｏレスポンスが優先されるものの、各単位コピー処理の実行タイミングにおいては、各単位コピー処理が優先され、ホストＩ／Ｏレスポンスは待たされることになる。
【０００８】
そのため、各単位コピー処理が実行されるタイミングでは、ホストＩ／Ｏレスポンスが低下する可能性がある。
また、一方で、ユーザの指定時刻通りにコピー処理を完了させたいというニーズがあるが、上述した従来の手法では、ユーザが予め決められた複数段階のインターバルを選択してコピー処理の優先度を高くしたり低くしたりできるだけであり、コピー処理の完了時刻を直接指定することができない。
【０００９】
そのため、コピー処理の完了時刻が不明であるので、ホストＩ／Ｏレスポンスが優先されるような長いインターバルで予めスケジューリングした（即ち、コピー処理の優先度を低くした）場合には、ユーザの指定時刻までにコピー処理を完了できない可能性がある。
また、その逆に、コピー処理の完了時刻が不明な状態で、短いインターバルでスケジューリングした（即ち、コピー処理の優先度を高くした）場合には、ユーザの指定時刻よりも早い時刻にコピー処理が完了することができたとしても、上述の如くホストＩ／Ｏレスポンスが低下する可能性が高くなり、結果的にコピー処理を効率的に実行することが困難となる。
ストレージシステムにおいては、原則的にホストＩ／Ｏレスポンスを低下させたくないという要求があり、ホストＩ／Ｏレスポンスが生じた場合には、コピー処理に対してホストＩ／Ｏレスポンスを優先的に処理したいという要求もある。
【００１０】
なお、上述した従来手法のように、ＲＡＩＤ装置によりコピー処理を実行する場合においては、そのＲＡＩＤ装置内の同種のストレージ間でしかコピー処理を実行することができず、異種ストレージ間でのコピー処理を実行することができないという課題もある。
本件の目的の一つは、このような課題に鑑み創案されたもので、コピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減し、ホストＩ／Ｏレスポンスを優先的に処理できるとともに、ユーザの指定時刻通りにコピー処理を完了させることである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、開示の情報処理装置は、上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部と、  前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部とをそなえている。
【００１２】
また、開示のスケジュール管理装置は、上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理装置であって、前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部とをそなえている。
【００１３】
さらに、開示のスケジュール管理方法は、上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理方法であって、前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視ステップと、該スケジュール情報に対して、該データ転送量監視ステップにおいて監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視ステップにおいて監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視ステップにおいて監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理ステップとをそなえている。
【００１４】
そして、開示のスケジュール管理プログラムは、上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理する管理機能をコンピュータに実行させるためのスケジュール管理プログラムであって、前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部として、該コンピュータを機能させている。
【００１５】
また、開示の情報処理装置は、上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて前記単位コピー処理を実行するコピー処理実行部と、前記上位装置から前記第１の記憶領域または前記第２の記憶領域へのアクセスにおけるデータ転送量を監視するデータ転送量監視部と、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行ない、該データ転送量監視部によって監視される該データ転送量が所定値以上である場合に、該コピー処理実行部と該上位装置との間でのデータ転送を優先して実行させ、更に、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミング通りに完了させるように該再スケジューリング処理を行なう再スケジューリング処理部と、該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再計算部とをそなえている。
【発明の効果】
【００１６】
開示の技術によれば、以下の少なくともいずれか１つの効果ないし利点がある。
（１）ホストＩ／Ｏレスポンスの状況に応じて再スケジューリングする論理を構築することができるので、コピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することができる。
（２）プレスケジューリングされた時刻においてコピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することができる。
【００１７】
（３）ユーザの指定時刻通りにコピー処理を完了させることができる。
（４）コピー処理の負荷を均等に分散させることができる。
（５）上位装置からの処理要求を優先的かつ効率的に処理することができる
（６）コピー処理を高速に行なうことができる。
（７）ユーザの指定時刻に遅れることなくコピー処理を完了させることができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態の一例としての仮想ストレージシステムの構成例を模式的に示す図である。
【図２】第１実施形態の一例としての仮想ストレージシステムにおけるコピー処理の例を説明するための図である。
【図３】第１実施形態の一例としての仮想ストレージシステムにおけるコピー処理の例を説明するための図である。
【図４】第１実施形態の一例としての仮想ストレージシステムにおいてホストが仮想化スイッチにアクセスした場合の処理の例を説明するための図である。
【図５】第１実施形態の一例としての仮想ストレージシステムにおけるスケジュール情報作成部によって作成されたスケジュール情報の内容を説明するための図である。
【図６】（ａ），（ｂ）は第１実施形態の一例としての仮想ストレージシステムにおける優先度決定部によって決定される優先度の内容を説明するための図である。
【図７】第１実施形態の一例としての仮想ストレージシステムにおける再スケジューリング処理部によって行なわれる再スケジューリング処理の例を説明するための図である。
【図８】第１実施形態の一例としての仮想ストレージシステムにおける再スケジューリング処理部によって行なわれる再スケジューリング処理の例を説明するための図である。
【図９】第１実施形態の一例としての仮想ストレージシステムにおける再スケジューリング処理部によって行なわれる再スケジューリング処理の例を説明するための図である。
【図１０】第１実施形態の一例としての仮想ストレージシステムの再スケジューリング処理部における再スケジューリング処理の具体例を説明するための図である。
【図１１】第１実施形態の一例としての仮想ストレージシステムにおいてコピー処理を実行する手順の例を説明するための図である。
【図１２】第１実施形態の一例としての仮想ストレージシステムの再スケジューリング処理部における再スケジューリング処理手順の例を説明するためのフローチャートである。
【図１３】第２実施形態の一例としての仮想ストレージシステムの構成を模式的に示す図である。
【図１４】第２実施形態の一例としての仮想ストレージシステムにおける単位コピー処理の処理手法の具体例を説明するための図である。
【図１５】第２実施形態の一例としての仮想ストレージシステムの再スケジューリング処理部におけるスケジューリング管理手法の例を説明するためのフローチャートである。
【図１６】従来の仮想ストレージシステムの構成例を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら本情報処理装置，スケジュール管理装置，スケジュール管理方法およびスケジュール管理プログラムにかかる実施の形態について説明する。
〔１〕第１実施形態の説明
図１は第１実施形態の一例としての仮想ストレージシステムの構成を模式的に示す図である。
【００２０】
本第１実施形態に係る仮想ストレージシステム１０は、図１に示すように、１以上のホスト（上位装置）１１−１〜１１−ｎ（ｎは自然数），複数の実ディスク（物理ディスク；第１の記憶領域，第２の記憶領域）１２−１〜１２−ｍ（ｍは自然数）（ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置；ディスクアレイ装置），管理端末１３および仮想化スイッチ（情報処理装置）１４をそなえて構成されている。
【００２１】
この仮想ストレージシステム１０では、仮想化スイッチ１４が、複数のホスト１１−１〜１１−ｎと複数の実ディスク１２−１〜１２−ｍとの間に配置されている。
また、仮想化スイッチ１４には、ＦＣ（Fibre Channel）等の通信回線（データ転送方式）を介して複数のホスト１１−１〜１１−ｎおよび複数の実ディスク１２−１〜１２−ｍがそれぞれ接続されている。又、仮想化スイッチ１４には、ＬＡＮ（Local Area Network）等の通信回線を介して管理端末１３が接続されている。
【００２２】
そして、本第１実施形態に係る仮想ストレージシステム１０においては、仮想化スイッチ１４が、各実ディスク１２−１〜１２−ｍを仮想化して一括管理し、各ホスト１１−１〜１１−ｎに対して仮想ボリュームを割り当てるようになっている。例えば、各ホスト１１−１〜１１−ｎが、割り当てられた仮想ボリューム（例えば、後述する各ストレージユニット２４−１〜２４−ｋ）にアクセスすることにより、仮想化スイッチ１４が、実ディスク１２に対してホストＩ／Ｏレスポンス（ホストＩ／Ｏ処理）を行なうようになっている。従って、各実ディスク１２−１〜１２−ｍは、各ホスト１１−１〜１１−ｎから一切見えていないことになる。
【００２３】
ここで、ホストＩ／Ｏレスポンスとは、各ホスト１１−１〜１１−ｎと各実ディスク１２−１〜１２−ｍとの間でデータ転送処理を行なうことをいい、ホスト側Ｒｅａｄ処理やホスト側Ｗｒｉｔｅ処理を行なうことをいう。又、ホスト側Ｒｅａｄ処理とは、各ホスト１１−１〜１１−ｎが各実ディスク１２−１〜１２−ｍのデータを読み出す処理であって、各実ディスク１２−１〜１２−ｍから仮想化スイッチ１４を介して各ホスト１１−１〜１１−ｎにデータ転送処理を行なうことをいう。更に、ホスト側Ｗｒｉｔｅ処理とは、各ホスト１１−１〜１１−ｎが各実ディスク１２−１〜１２−ｍにデータを書き込む処理であって、各ホスト１１−１〜１１−ｎから仮想化スイッチ１４を介して各実ディスク１２−１〜１２−ｍにデータ転送処理を行なうことをいう。
【００２４】
なお、以下、ホストを示す符号としては、複数のホストのうち１つを特定する必要があるときは符号１１−１〜１１−ｎを用いるが、任意のホストを指すときには符号１１を用いる。
また、以下、実ディスクを示す符号としては、複数の実ディスクのうち１つを特定する必要があるときは符号１２−１〜１２−ｍを用いるが、任意の実ディスクを指すときには符号１２を用いる。
【００２５】
そして、以下の説明においては、便宜上、ホストＩ／Ｏレスポンスと記述する場合にはホスト側Ｒｅａｄ処理とホスト側Ｗｒｉｔｅ処理との双方が含まれるものとする。
管理端末１３は、後述する仮想化スイッチ１４にアクセスすることにより仮想ストレージシステム１０における各種情報を管理するものである。この管理端末１３は、例えば、ＧＵＩ（Graphical User Interface）画面として機能する表示部（図示省略）と、後述するコピー処理を実行する際に必要な情報やコピー処理を開始する旨の指示（コピー指示；以下、コピー開始指示という場合もある）を入力する入力部（図示省略）とをそなえて構成されている。
【００２６】
ここで、コピー処理を実行する際に必要な情報とは、例えば、コピー元指定情報，コピー先指定情報，コピー処理の指定所要時間（以下、コピー所要時間という）をいう。又、例えば、コピー元指定情報とは、コピー元の実ディスク１２のアドレスをいい、コピー先指定情報とは、コピー先の実ディスク１２のアドレスをいう。更に、コピー所要時間とは、コピー完了までに使える時間であって、コピーにかけることができる時間をいう。
【００２７】
そして、例えば、ユーザが、ＧＵＩ画面を参照しながら、コピー元指定情報，コピー先指定情報およびコピー所要時間をコピー処理を実行する際に必要な情報として管理端末１３の入力部に入力することにより、管理端末１３が、入力されたこれらの情報を後述するスケジュール情報作成部３０に送信するようになっている。
なお、この所要時間は、ユーザがコピーにかけることが時間を直接入力してもよく、又、ユーザがコピー完了予定時刻を入力することにより、管理端末１３が、この入力されたコピー完了予定時刻から現在時刻を減算することにより算出してもよい。
【００２８】
その後、ユーザが、コピー開始指示を管理端末１３の入力部に入力することにより、管理端末１３が、コピー開始指示を後述するスケジュール情報作成部３０，コピー元指定情報に対応する第２処理部（以下、コピー元の第２処理部という）１７およびコピー先指定情報に対応する第２処理部（以下、コピー先の第２処理部という）１７に送信するようになっている。
【００２９】
仮想化スイッチ１４は、実ディスク１２をネットワーク層（スイッチ層）で仮想化し、ホスト１１や実ディスク１２の種別に依存しない後述する仮想ディスク２６をユーザに提供するものである。この仮想化スイッチ１４は、図１に示すように、１以上の第１処理部（第１のポート）１５−１〜１５−ｎ，仮想ストレージ１６，複数の第２処理部（コピー処理実行部；第２のポート）１７−１〜１７−ｍ，マッピング情報格納部１８，スケジュール情報格納部１９，コピー用データバッファ２０およびＣＰＵ（Central Processing Unit）２１をそなえたコンピュータとして構成されている。
【００３０】
また、仮想ストレージ１６は、１以上のストレージユニット２４−１〜２４−ｋ（ｋは自然数）をそなえて構成されている。
さらに、各第１処理部１５−１〜１５−ｎは、各ホスト１１−１〜１１−ｎと１対１の関係でそれぞれ接続されるとともに、各ストレージユニット２４−１〜２４−ｋへアクセス可能な状態で仮想ストレージ１６に接続されている。
【００３１】
図１に示す例では、第１処理部１５−１がホスト１１−１に接続されており、以下同様に、第１処理部１５−２がホスト１１−２に、第１処理部１５−ｎがホスト１１−ｎに、それぞれ接続されている。
また、各第２処理部１７−１〜１７−ｍは、各ストレージユニット２４−１〜２４−ｋへアクセス可能な状態で仮想ストレージ１６に接続されるとともに、各実ディスク１２−１〜１２−ｍと１対１の関係でそれぞれ接続されている。
【００３２】
図１に示す例では、第２処理部１７−１が実ディスク１２−１に接続されており、以下同様に、第２処理部１７−２が実ディスク１２−２に、第２処理部１７−ｍが実ディスク１２−ｍに、それぞれ接続されている。
なお、以下、第１処理部を示す符号としては、複数の第１処理部のうち１つを特定する必要があるときは符号１５−１〜１５−ｎを用いるが、任意の第１処理部を指すときには符号１５を用いる。
【００３３】
また、以下、第２処理部を示す符号としては、複数の第２処理部のうち１つを特定する必要があるときは符号１７−１〜１７−ｍを用いるが、任意の第２処理部を指すときには符号１７を用いる。
さらに、以下、ストレージユニットを示す符号としては、複数のストレージユニットのうち１つを特定する必要があるときは符号２４−１〜２４−ｋを用いるが、任意のストレージユニットを指すときには符号２４を用いる。
【００３４】
第１処理部１５は、ポート（例えば、図２に示す符号“ｐ−０”〜“ｐ−７”参照）毎に一つずつ固定されており、ＶＩ（Virtual Initiator）２２およびＣＰＵ２３により、
対応するホスト１１と仮想ストレージ１６（例えば、後述するＶＴ２５）との間での各種のデータ転送処理を行なうようになっている。
ストレージユニット２４は、仮想化スイッチ１４が作成したＶＴ（Virtual Target）２５および複数（図１に示す例では２つ）の仮想ディスク２６Ａ，２６Ｂをそなえて構成されている。
【００３５】
ここで、ＶＴ２５は、ホスト１１から第１処理部１５を介してアクセスされるようになっている。従って、ＶＴ２５は、ホスト１１が仮想ディスク２６にアクセスする際のターゲットとして機能するのである。
なお、以下、仮想ディスクを示す符号としては、複数の仮想ディスクのうち１つを特定する必要があるときは符号２６Ａ，２６Ｂを用いるが、任意の仮想ディスクを指すときには符号２６を用いる。
【００３６】
また、ＶＴ２５の個数や、仮想ディスク２６の個数，サイズ，ＲＡＩＤタイプ，割り当てる実ディスク，コンカチネーション等については、ユーザにより任意に設定可能である。
第２処理部１７は、ポート（例えば、図２に示す符号“ｐ−８”〜“ｐ−１５”参照）毎に一つずつ固定されており、ＶＩ２７およびＣＰＵ２８により、対応する実ディスク１２と仮想化スイッチ１４との間での各種のデータ転送処理を行なうようになっており、例えば、後述する仮想構成情報管理部２９からの要求に従って、ＶＩ２７から実ディスク１２へホスト側Ｒｅａｄ処理の要求やホスト側Ｗｒｉｔｅ処理の要求を発行するようになっている。
【００３７】
従って、仮想化スイッチ１４は、例えば、実ディスク１２から切り出された論理ボリュームをホスト１１に対して任意の容量で割り当てることにより、ホスト１１や実ディスク１２の種別に依存しない仮想ディスク２６をユーザに提供する機能（以下、仮想ディスク機能という場合もある）をそなえている。
また、仮想化スイッチ１４は、上述した仮想ディスク機能を実行する他、ホスト１１の資源（例えば、ＣＰＵやメモリ）を使用することなく、仮想化スイッチ１４内の資源だけでコピー処理を複数回に分散して実行（実施）する機能（以下、コピー機能という場合もある）をそなえている。
【００３８】
ここで、コピー処理とは、例えば、管理端末１３に入力された内容に従って、コピー元指定情報に対応する実ディスク（以下、コピー元の実ディスクという）１２（第１の記憶領域；例えば、図１に示す実ディスク１２−１）のデータを、コピー先指定情報に対応する実ディスク（以下、コピー先の実ディスクという）１２（第２の記憶領域；例えば、図１に示す実ディスク１２−２）にバックアップしたりデータ移行したりする処理をいう。
【００３９】
図２および図３は本第１実施形態の一例としての仮想ストレージシステムにおけるコピー処理の例を説明するための図である。
具体的には、図２および図３に示すような、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２にコピー処理を実行する場合を例に説明すると、コピー元の実ディスク１２−１に対応する第２処理部（以下、コピー元の第２処理部という）１７−１が、後述するスケジュール情報格納部１９に格納されたスケジュール情報に基づいて、コピー元の実ディスク１２−１のデータをポートｐ−１０を介して複数回に分散して読み出して、後述するコピー用データバッファ２０に一旦格納するＲｅａｄ処理を行なう。その後、コピー先の実ディスク１２−２に対応する第２処理部（以下、コピー先の第２処理部という）１７−２が、後述するスケジュール情報格納部１９に格納されたスケジュール情報に基づいて、後述するコピー用データバッファ２０に格納されたデータを複数回に分散して読み出して、コピー先の実ディスク１２−２にポートｐ−１１を介して書き込むＷｒｉｔｅ処理を行なうようになっている。
【００４０】
従って、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２にコピー処理を実行する場合においては、コピー元の第２処理部１７−１がＲｅａｄ処理を実行するとともに、コピー先の第２処理部１７−２がＷｒｉｔｅ処理を実行することで、これらの２つの第２処理部１７−１，１７−２がコピー処理実行部として機能するのである。
即ち、仮想化スイッチ１４は、ホスト１１のリソースを一切使わず、仮想化スイッチ１４と実ディスク１２との間だけでコピー処理としてのデータ転送を行なうのである。
【００４１】
なお、以下の説明においては、ホストＩ／Ｏレスポンスにかかる処理をホスト側Ｗｒｉｔｅ処理やホスト側Ｒｅａｄ処理というものとし、コピー処理にかかる処理をＷｒｉｔｅ処理やＲｅａｄ処理というものとする。
また、以下の説明においては、便宜上、コピー処理と記述する場合にはＲｅａｄ処理とＷｒｉｔｅ処理との双方が含まれるものとする。
【００４２】
マッピング情報格納部１８は、図１に示すように、仮想ディスク２６と実ディスク１２とを関連付けたマッピング情報を格納するものである。このマッピング情報格納部１８に格納されたマッピング情報は、後述する仮想構成情報管理部２９が実際にアクセスすべき実ディスク１２を割り出す際に用いられる。
スケジュール情報格納部１９は、後述するスケジュール情報作成部３０によって作成されたスケジュール情報を格納するものである。このスケジュール情報格納部１９に格納されたスケジュール情報は、第２処理部１７がコピー処理を実行する際に用いられる。なお、スケジュール情報の詳細や、第２処理部１７によるスケジュール情報を用いたコピー処理については後述する。
【００４３】
コピー用データバッファ２０は、コピー元の実ディスク１２からコピー先の実ディスク１２にコピー処理を実行する際に、コピー元側の第２処理部１７が読み出したデータを一時的に格納（バッファリング）するものであって、例えば、メモリにより実現される。
ＣＰＵ２１は、仮想化スイッチ１４において各種の数値計算，情報処理および機器制御等を行なうものであって、仮想構成情報管理部２９，スケジュール情報作成部３０，優先度決定部３１，通知部３２，データ転送処理監視部（データ転送量監視部）３３および再スケジューリング処理部３４として機能するようになっている。
【００４４】
仮想構成情報管理部２９は、ホスト１１からアクセスされたＶＴ２５に応じて、実際にアクセスすべき実ディスク１２を割り出すものである。この仮想構成情報管理部２９は、例えば、ホスト１１がいずれかのＶＴ２５にアクセスすると、マッピング情報格納部１８に格納されたマッピング情報に基づいて、ホスト１１からアクセスされたＶＴ２５に対応する実ディスク１２を割り出すようになっている。
【００４５】
図４は本第１実施形態の一例としての仮想ストレージシステム１０においてホストが仮想化スイッチ１４にアクセスした場合の処理の例を説明するための図である。
具体的には、例えば、図４に示すように、ホスト１１−１が第１処理部１５−１を介してストレージユニット２４−１のＶＴ２５にアクセスすることにより、ストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂに対してホスト側Ｗｒｉｔｅ処理を実行する場合には、仮想構成情報管理部２９は、ホスト１１−１からの書き込み指示（コマンド及びアドレス）に基づいて、マッピング情報格納部１８に格納されたマッピング情報を参照して、ストレージユニット２４−１のＶＴ２５に対応する実ディスク１２−１とその書き込み先のアドレスを割り出す。
【００４６】
そして、ストレージユニット２４−１のＶＴ２５は、仮想構成情報管理部２９によって割り出された実ディスク１２−１に対応する第２処理部１７−１のＶＩ２７にホスト側Ｗｒｉｔｅ処理の要求を発行するとともに、ホスト１１−１からストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂに書き込まれたデータ（図４の符号“Ｏｗ”参照）を読み出して第２処理部１７−１のＶＩ２７に転送する（図４の符号“Ｐｗ”参照）。その後、第２処理部１７−１は、このＶＩ２７に転送されたデータを実ディスク１２−１に書き込む（図４の符号“Ｑｗ”参照）。
【００４７】
また、例えば、図４に示すように、ホスト１１−１が第１処理部１５−１を介してストレージユニット２４−１のＶＴ２５にアクセスすることにより、ストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂに対してホスト側Ｒｅａｄ処理を実行する場合には、仮想構成情報管理部２９は、ホスト１１−１からの読み出し指示（コマンド及びアドレス）に基づいて、マッピング情報格納部１８に格納されたマッピング情報を参照して、ストレージユニット２４−１のＶＴ２５に対応する実ディスク１２−１とその読み出し先のアドレスを割り出す。
【００４８】
その後、ストレージユニット２４−１のＶＴ２５は、仮想構成情報管理部２９によって割り出された実ディスク１２−１に対応する第２処理部１７−１のＶＩ２７にホスト側Ｒｅａｄ処理の要求を発行する。第２処理部１７−１は、ホスト側Ｒｅａｄ処理の要求がＶＩ２７に発行されると、要求された実ディスク１２−１のデータを読み出して（図４の符号“Ｏｒ”参照）ストレージユニット２４−１のＶＴ２５に転送する（図４の符号“Ｐｒ”参照）。ストレージユニット２４−１は、ＶＴ２５に転送されたデータをストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂに書き込む。
【００４９】
そして、ストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂにデータが書き込まれると、第１処理部１５−１のＶＩ２２は、ストレージユニット２４−１の仮想ディスク２６Ａ，２６Ｂからデータを読み出してホスト１１−１に転送する（図４の符号“Ｑｒ”参照）。
図５は本第１実施形態の一例としての仮想ストレージシステム１０におけるスケジュール情報作成部３０によって作成されたスケジュール情報の内容を説明するための図である。
【００５０】
スケジュール情報作成部３０は、図１に示すように、コピー処理を複数回の単位コピー処理に均等に分散して行なうようにスケジュール情報を予め作成（以下、プレスケジューリングという場合もある）するものである。このスケジュール情報作成部３０は、例えば、上述したコピー処理を実行する際に必要な情報が管理端末１３の入力部に入力されると、ユーザによって指定されたコピー所要時間Ｘと、コピー元の実ディスク１２内のデータのサイズ（全体コピー量Ｙ）と、１回あたりの単位コピー処理を実行する単位データのサイズ（１回あたりのコピー量Ｚ；装置固定）とに基づいて、以下の計算式（式１）によりインターバル（所定間隔）Ｔｉを算出するようになっている。
【００５１】
Ｔｉ  ＝  Ｘ  ×  Ｚ  ／  Ｙ  ・・・（式１）
例えば、コピー所要時間Ｘ，全体コピー量Ｙおよび１回あたりのコピー量ＺがそれぞれＸ＝３００[単位：min]，Ｙ＝４０９６０[単位：Mbyte]およびＺ＝１６[単位：Mbyte]で
ある場合には、Ｔｉ＝７．０３[単位：sec]のインターバルＴｉが算出される。
従って、スケジュール情報作成部３０は、コピー所要時間Ｘと全体コピー量Ｙと１回あたりのコピー量Ｚとに基づいてインターバルＴｉを算出するインターバル算出部（図示省略）として機能するのである。なお、コピー量Ｚは、ユーザ等が管理端末１３から任意に変更することもできるようになっている。
【００５２】
そして、スケジュール情報作成部３０は、コピー開始指示が管理端末１３の入力部に入力されると、一定のサイズ（単位データサイズ）で実行される各単位コピー処理を一定のインターバルＴｉで行なうように、第２処理部１７がコピー処理を実行するためのスケジュール情報を作成し、この作成したスケジュール情報をスケジュール情報格納部１９に格納するようになっている。以下、上述したスケジュール情報の作成とスケジュール情報の格納とをコピー登録処理という場合がある。
【００５３】
具体的には、上述した図２および図３に示すような、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２にコピー処理を実行する場合を例に説明すると、スケジュール情報作成部３０は、図５に示すように、コピー開始指示が管理端末１３の入力部に入力されると、コピー元の第２処理部１７−１における各単位コピー処理（以下、単位Ｒｅａｄ処理という場合もある）Ｒ１〜Ｒ３を一定のインターバルＴｉで行なうように、コピー元の第２処理部１７−１がＲｅａｄ処理を実行するためのスケジュール情報を作成する。それと共に、スケジュール情報作成部３０は、コピー先の第２処理部１７−２における各単位コピー処理（以下、単位Ｗｒｉｔｅ処理という場合もある）Ｗ１〜Ｗ３を一定のインターバルＴｉで行なうように、コピー先の第２処理部１７−２がＷｒｉｔｅ処理を実行するためのスケジュール情報を作成することにより、コピー登録処理を行なうようになっている。
【００５４】
また、Ｗｒｉｔｅ処理にかかるコピー登録処理を行なうに際して、スケジュール情報作成部３０は、各単位Ｗｒｉｔｅ処理がこれらに対応する各単位Ｒｅａｄ処理についてプレスケジューリングされたタイミングよりも後のタイミングで実行されるようにスケジュール情報を作成するようになっている。
なお、スケジュール情報としては、例えば、単位コピー処理にかかるデータの格納位置を示すＬＢＡ（Logical Block Addressing）に対して、その単位コピー処理の実行予定時刻や、データサイズ，ステータス等を対応付けることにより構成される。又、ステータスとは、その単位コピー処理の処理状態を示す情報であって、例えば、プレコピー（コピー前），コピー中，コピー完了等のいずれかの状態を表す情報である。
【００５５】
図５に示す例では、スケジュール情報作成部３０は、コピー先における１回目の単位Ｗｒｉｔｅ処理Ｗ１がこれに対応するコピー元における１回目の単位Ｒｅａｄ処理Ｒ１についてプレスケジューリングされたタイミングＩ２からインターバルＴｉが経過した次のタイミングＩ３で実行されるようにスケジュール情報を作成するようになっている。そして、スケジュール情報作成部３０は、以下同様に、コピー先における２回目以降の単位Ｗｒｉｔｅ処理Ｗ２，Ｗ３がこれらに対応するコピー元における２回目以降の単位Ｒｅａｄ処理Ｒ２，Ｒ３についてプレスケジューリングされたタイミングＩ３，Ｉ４からインターバルＴｉが経過した次のタイミングＩ４，Ｉ５で順次実行されるようにスケジュール情報を作成するようになっている。
【００５６】
なお、以下の説明においては、便宜上、単位コピー処理と記述する場合には単位Ｒｅａｄ処理と単位Ｗｒｉｔｅ処理との双方が含まれるものとする。
図６（ａ），（ｂ）は本第１実施形態の一例としての仮想ストレージシステム１０における優先度決定部３１によって決定される優先度の内容を説明するための図である。
優先度決定部３１は、スケジュール情報作成部３０によって算出されたインターバルＴｉに基づいて、コピー処理実行中におけるホストＩ／Ｏレスポンスに対するコピー処理の優先度（コピー優先度）を自動決定するものである。例えば、優先度決定部３１は、インターバルの長さに応じて予め設定された複数段階の指標の中から、スケジュール情報作成部３０によって算出されたインターバルＴｉに合った指標を自動で選択することにより優先度を決定するようになっている。
【００５７】
なお、優先度を示す指標としては、例えば、インターバルが長いほどコピー処理の優先度が低くなるような（即ち、ホストＩ／Ｏレスポンスを優先させるような）複数段階の値が用いられる。
図６（ａ），（ｂ）に示す例においては、優先度決定部３１は、１以上の整数をコピー優先度の指標として用いており、図６（ａ）に示すように、１の値が最もコピー処理の優先度が低く且つ値が大きくなるに従ってコピー処理の優先度が高くなるような複数段階の値が優先度を示す指標として用いられている。
【００５８】
そして、優先度決定部３１は、図６（ｂ）に示すように、ホストＩ／Ｏレスポンスが優先される優先度として１〜３の値を、通常の優先度として４〜６の値を、コピー処理が優先される優先度として７〜９の値をそれぞれ示すようになっている。又、優先度決定部３１は、コピー処理を優先したとしてもコピー所要時間までにコピー処理を終了することができない優先度として９を超える値を示すようになっている。
【００５９】
通知部３２は、スケジュール情報作成部３０によって作成されたスケジュール情報に関する情報を通知するものである。この通知部３２は、例えば、優先度決定部３１によって決定された優先度を示す指標を管理端末１３に送信し、優先度に応じたメッセージ（図６参照）を管理端末１３の表示部（ＧＵＩ画面）に表示させることにより、管理端末１３の入力部に入力した条件でコピー処理を実行した場合の優先度をユーザに通知するようになっている。
【００６０】
なお、通知部３２は、優先度決定部３１が９の値を超える優先度を決定した場合には、ユーザに対してコピー処理のコピー所要時間の再入力（再指定）を求める旨をＧＵＩ画面に表示させるようになっている。
そして、例えば、ユーザは、ＧＵＩ画面に表示されたメッセージ（優先度）を確認し、この優先度でコピー処理を実行すると判断した場合には、コピー処理を開始する旨の指示を管理端末１３の入力部に入力する。管理端末１３は、コピー処理を開始する旨の指示が入力されると、この入力された指示をスケジュール情報作成部３０，コピー元の第２処理部１７およびコピー先の第２処理部１７に送信することにより、コピー登録処理を行なう。
【００６１】
一方、ユーザは、この優先度ではコピー処理を実行しないと判断した場合には、コピー処理のコピー所要時間を管理端末１３の入力部に再度入力する。
データ転送処理監視部３３は、第２処理部１７におけるホストＩ／Ｏレスポンスのデータ転送量（以下、単にデータ転送量という）をポート（例えば、図２に示す符号“ｐ−８”〜“ｐ−１５”参照）毎に監視するものである。このデータ転送処理監視部３３は、例えば、各第２処理部１７−１〜１７−ｍのデータ転送量をポート毎に検出するようになっている。
【００６２】
例えば、上述した図２および図３に示すような、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２にコピー処理を実行する場合を例に説明すると、データ転送処理監視部３３は、コピー登録処理が行なわれてからコピー処理が完了するまでの間、コピー元の第２処理部１７−１とコピー先の第２処理部１７−２との双方についてのデータ転送量をインターバルＴｉよりも短い周期（所定周期）で定期的に検出するようになっている。
【００６３】
再スケジューリング処理部３４は、データ転送量監視部３３によって監視されるデータ転送量に応じて、スケジュール情報格納部１９に格納されたスケジュール情報を更新する再スケジューリング処理を行なうものである。この再スケジューリング処理部３４は、例えば、データ転送量監視部３３によって検出されたコピー元の第２処理部１７とコピー先の第２処理部１７との双方についてのデータ転送量を取得し、これらの取得したデータ転送量が予め任意に設定された所定値未満であるか否かを判定するようになっている。
【００６４】
そして、再スケジューリング処理部３４は、データ転送量監視部３３によって監視されるデータ転送量が所定値未満であると判定した場合には、複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行なうようになっている。例えば、再スケジューリング処理部３４は、コピー元の第２処理部１７とコピー先の第２処理部１７とのいずれかのデータ転送量が所定値未満であると判定した場合に、判定対象の第２処理部１７において次に実行されるべき単位コピー処理を現在時刻に前倒しさせるように再スケジューリング処理を行なうようになっている。
【００６５】
図７〜９は本第１実施形態の一例としての仮想ストレージシステム１０における再スケジューリング処理部３４によって行なわれる再スケジューリング処理の例を説明するための図である。
例えば、図７に示すように、再スケジューリング処理部３４は、時刻Ｔ１において、第２処理部１７のデータ転送量が所定値未満であると判定した場合に、判定対象の第２処理部１７において次のタイミングＩ２で実行されるべき単位コピー処理を時刻Ｔ１に前倒しさせるように再スケジューリング処理を行なう。
【００６６】
また、例えば、図８に示すように、再スケジューリング処理部３４は、時刻Ｔ１から時刻Ｔ２までの間において第２処理部１７のデータ転送量が所定値以上であると判定した場合には、判定対象の第２処理部１７におけるホストＩ／Ｏレスポンスを優先させる。その後、再スケジューリング処理部３４は、時刻Ｔ２において、第２処理部１７のデータ転送量が所定値未満である（ホストＩ／Ｏレスポンスが掃けた）と判定すると、判定対象の第２処理部１７において次のタイミングＩ２で実行されるべき単位コピー処理を時刻Ｔ２に前倒しさせるように再スケジューリング処理を行なう。
【００６７】
なお、本第１実施形態においては、再スケジューリング処理部３４は、単位コピー処理をインターバルＴｉの長さよりも前倒しさせないようになっている。例えば、図７および図８に示すように、再スケジューリング処理部３４は、次の単位コピー処理がプレスケジューリングされているタイミングＩ２の１つ前のタイミングＩ１よりも前倒しさせないようになっている。
【００６８】
さらに、例えば、図９に示すように、再スケジューリング処理部３４は、前回の単位コピー処理がプレスケジューリングされているタイミングＩ１（図９に示す時刻“Ｔ１”参照）から次回の単位コピー処理がプレスケジューリングされているタイミングＩ２（図９に示す時刻“Ｔ３”参照）までの間、一連のホストＩ／Ｏレスポンスがいつまでも掃けずに（処理されずに）、第２処理部１７のデータ転送量が所定値以上であると判定し続けた場合には、次回の単位コピー処理を、プレスケジューリングされているタイミングＩ２よりも遅らせることなくプレスケジューリング通りに必ず実行させるようになっている。
【００６９】
従って、再スケジューリング処理部３４は、データ転送量監視部３３によって監視されるデータ転送量が所定値以上であっても、各単位コピー処理を、プレスケジューリングされた（再スケジューリング処理が行なわれる前に作成された）スケジュール情報のタイミングまでに実行（完了）させるように再スケジューリング処理を行なうのである。
図１０は本第１実施形態の一例としての仮想ストレージシステム１０の再スケジューリング処理部３４における再スケジューリング処理の具体例を説明するための図である。
【００７０】
以下、再スケジューリング処理部３４における再スケジューリング処理の具体例について、上述した図２および図３に示すような、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２にコピー処理を実行する場合を例に、図１０を参照しながら説明する。
先ず、図１０に示すように、時刻Ｔ４においてスケジュール情報作成部３０によりコピー登録処理がされると（図１０に示す時刻“Ｔ４”参照）、再スケジューリング処理部３４は、コピー元の第２処理部１７−１のデータ転送量が所定値以上であると判定している間はコピー元の第２処理部１７−１のホストＩ／Ｏレスポンスを優先させて処理する（図１０に示す符号“ａ”および時刻“Ｔ４”〜“Ｔ５”参照）。
【００７１】
その後、再スケジューリング処理部３４は、時刻Ｔ５において、コピー元の第２処理部１７−１のデータ転送量が所定値未満であると判定すると、次のタイミングＩ２で実行されるべき１回目の単位Ｒｅａｄ処理Ｒ１を時刻Ｔ５に前倒しさせるように再スケジューリング処理を行なう。
なお、時刻Ｔ６を経過する前の時刻においては、再スケジューリング処理部３４は、次のタイミングＩ３で実行されるべき１回目の単位Ｗｒｉｔｅ処理Ｗ１については、コピー先の第２処理部１７−２のデータ転送量が所定値未満であると判定した場合であっても、プレスケジューリングされているタイミングＩ３からインターバルＴｉの長さよりも前の時刻であることから、時刻Ｔ６よりも前の時刻に前倒しさせるような再スケジューリング処理を行なわない。
【００７２】
そして、再スケジューリング処理部３４は、次にプレスケジューリングされているタイミングＩ２である時刻Ｔ６において、コピー元の第２処理部１７−１のデータ転送量が所定値未満であると判定すると、次のタイミングＩ３で実行されるべき２回目の単位Ｒｅａｄ処理Ｒ２を時刻Ｔ６に前倒しさせるように再スケジューリング処理を行なう。
なお、時刻Ｔ８を経過する前の時刻においては、再スケジューリング処理部３４は、３回目の単位Ｒｅａｄ処理Ｒ３については、コピー元の第２処理部１７−１のデータ転送量が所定値未満であると判定した場合であっても、プレスケジューリングされているタイミングＩ４からインターバルＴｉの長さよりも前の時刻であることから、時刻Ｔ８よりも前の時刻に前倒しさせるような再スケジューリング処理を行なわない。
【００７３】
また、再スケジューリング処理部３４は、時刻Ｔ６以降において、コピー先の第２処理部１７−２のデータ転送量が所定値以上であると判定している間はコピー先の第２処理部１７−２のホストＩ／Ｏレスポンスを優先させて処理する（図１０に示す符号“ｂ”参照）。その後、再スケジューリング処理部３４は、時刻Ｔ７において、コピー先の第２処理部１７−２のデータ転送量が所定値未満であると判定すると、次のタイミングＩ３で実行されるべき１回目の単位Ｗｒｉｔｅ処理Ｗ１を時刻Ｔ７に前倒しさせるように再スケジューリング処理を行なう。
【００７４】
そして、再スケジューリング処理部３４は、次にプレスケジューリングされているタイミングＩ３である時刻Ｔ８以降において、コピー元の第２処理部１７−１のデータ転送量が所定値以上であると判定している間はコピー元の第２処理部１７−１のホストＩ／Ｏレスポンスを優先させて処理する（図１０に示す符号“ｃ”参照）。その後、再スケジューリング処理部３４は、時刻Ｔ９において、コピー元の第２処理部１７−１のデータ転送量が所定値未満であると判定すると、次のタイミングＩ４で実行されるべき３回目の単位Ｒｅａｄ処理Ｒ３を時刻Ｔ９に前倒しさせるように再スケジューリング処理を行なう。
【００７５】
また、時刻Ｔ８〜Ｔ１０においては、コピー先の第２処理部１７−２のデータ転送量が所定値以上であると判定し続けていることから（図１０に示す符号“ｄ”参照）、再スケジューリング処理部３４は、次のタイミングＩ４で実行されるべき２回目の単位Ｗｒｉｔｅ処理Ｗ２を前倒しさせるような再スケジューリング処理を行なわずに、コピー先の第２処理部１７−２は、プレスケジューリング通りに２回目の単位Ｗｒｉｔｅ処理Ｗ２を実行する（図１０に示す時刻“Ｔ１０”参照）。
【００７６】
そして、再スケジューリング処理部３４は、時刻Ｔ１０以降において、コピー先の第２処理部１７−２のデータ転送量が所定値以上であると判定している間はコピー先の第２処理部１７−２のホストＩ／Ｏレスポンスを優先させて処理する（図１０に示す符号“ｅ”参照）。その後、再スケジューリング処理部３４は、時刻Ｔ１１において、コピー先の第２処理部１７−２のデータ転送量が所定値未満であると判定すると、次のタイミングで実行されるべき３回目の単位Ｗｒｉｔｅ処理Ｗ３を時刻Ｔ１１に前倒しさせるように再スケジューリング処理を行なう。
【００７７】
このようにして、再スケジューリング処理部３４は、スケジュール情報格納部１９に格納されたスケジュール情報に対して、データ転送量監視部３３によって監視されるデータ転送量に応じた再スケジューリング処理を行なうのである。
図１１は本第１実施形態の一例としての仮想ストレージシステム１０においてコピー処理を実行する手順の例を説明するための図である。
【００７８】
上述の如く構成された本第１実施形態としての仮想ストレージシステム１０においてコピー処理を実行する手順の例を、図１１（符号“（１）”〜“（１０）”）を参照しながら説明する。
先ず、ユーザは、ＧＵＩ画面を参照しながら、仮想ディスクのコピー要求を行ない（符号“（１）”参照）、コピー元指定情報，コピー先指定情報およびコピー所要時間を管理端末１３の入力部に入力する（符号“（２）”参照；入力ステップ）。
【００７９】
管理端末１３は、入力されたこれらの情報を仮想化スイッチ１４（スケジュール情報作成部３０）に送信し、仮想化スイッチ１４が、送信されたこれらの情報を取得する（符号“（３）”参照）。
また、スケジュール情報作成部３０は、１回あたりのコピー量を取得するとともに（符号“（４）”参照）、全体コピー量を取得し（符号“（５）”参照）、コピー所要時間X
と全体コピー量Ｙと１回あたりのコピー量Zとに基づいてインターバルＴｉを算出する（
符号“（６）”参照）。
【００８０】
優先度決定部３１は、スケジュール情報作成部３０によって算出されたインターバルＴｉに基づいて優先度を自動決定し、通知部３２が、優先度決定部３１で決定された優先度に応じたメッセージを管理端末１３の表示部（ＧＵＩ画面）に表示させることにより、入力部に入力された内容でコピー処理を実行した場合の優先度をユーザに通知（提示）する（符号“（７）”参照；通知ステップ）。
【００８１】
そして、ユーザは、ＧＵＩ画面に表示された優先度を確認し、この優先度でコピー処理を実行すると判断した場合には、コピー開始指示を管理端末１３の入力部に入力する（符号“（８）”参照）。
管理端末１３は、コピー開始指示が入力されると、この入力された指示をスケジュール情報作成部３０，コピー元の第２処理部１７およびコピー先の第２処理部１７に送信する。
【００８２】
そして、スケジュール情報作成部３０は、コピー登録処理を行ない（スケジュール情報作成ステップ）、コピー元の第２処理部１７およびコピー先の第２処理部１７は、スケジュール情報格納部１９に格納されたスケジュール情報に基づいてコピー処理を実行し（符号“（９）”参照）、再スケジューリング処理部３４がスケジュール情報格納部１９に格納されたスケジュール情報に対して再スケジューリング処理を行ないながら、ユーザによって指定された予定時刻にコピー処理を完了させて（符号“（１０）”参照）、処理を終了する。
【００８３】
次に、上述の如く構成された本第１実施形態の一例としての仮想ストレージシステム１０の再スケジューリング処理部３４における再スケジューリング処理手順の例を、図１２に示すフローチャート（ステップＳ１１〜Ｓ２０）に従って説明する。
先ず、コピー元指定情報，コピー先指定情報およびコピー所要時間が管理端末１３の入力部に入力されると、スケジュール情報作成部３０は、コピー登録処理を行なう（ステップＳ１１）。又、再スケジューリング処理部３４は、タイミングＩｎ（ｎは変数）の値を初期化（Ｉｎ＝Ｉ１）する（ステップＳ１２）。
【００８４】
次に、タイミングＩｎの状態（Ｉ＝Ｉｎ）において（ステップＳ１３）、データ転送量監視部３３は、第２処理部１７のデータ転送量を監視し（データ転送量監視ステップ）、再スケジューリング処理部３４は、データ転送量監視部３３によって監視された第２処理部１７のデータ転送量を取得する（ステップＳ１４）。
そして、再スケジューリング処理部３４は、第２処理部１７のデータ転送量が所定値未満であるか否かを判定し（ステップＳ１５）、第２処理部１７のデータ転送量が所定値未満であると判定した場合には（ステップＳ１５の“ＮＯ”ルート参照）、タイミングＩｎの次のタイミングＩｎ＋１にプレスケジューリングされている単位コピー処理を現在時刻ｔに前倒しさせるように再スケジューリング処理を行なう（ステップＳ１６；再スケジューリング処理ステップ）。第２処理部１７は、スケジュール情報格納部１９に格納されたスケジュール情報に基づいて、次のタイミングＩｎ＋１にプレスケジューリングされている単位コピー処理を現在時刻ｔに前倒して実行する（ステップＳ１７）。
【００８５】
一方、再スケジューリング処理部３４は、第２処理部１７のデータ転送量が所定値以上であると判定した場合には（ステップＳ１５の“ＹＥＳ”ルート参照）、現在時刻ｔが次のタイミングＩｎ＋１に到達しているか否かを判断する（ステップＳ１８）。
判断の結果、現在時刻ｔが次のタイミングＩｎ＋１に到達している場合には（ステップＳ１８の“ＹＥＳ”ルート参照）、ステップＳ１７に移行し、第２処理部１７は、スケジュール情報格納部１９に格納されたスケジュール情報に基づいて、次のタイミングＩｎ＋１にプレスケジューリングされている単位コピー処理をプレスケジューリング通りに現在時刻ｔで実行する。又、現在時刻ｔが次のタイミングＩｎ＋１に到達していない場合には（ステップＳ１８の“ＮＯ”ルート参照）、ステップＳ１４に戻る。
【００８６】
第２処理部１７が次のタイミングＩｎ＋１の単位コピー処理を実行すると、再スケジューリング処理部３４は、コピー処理を全て完了したか否かを判断し（ステップＳ１９）、コピー処理の一部が未完了であると判断した場合には（ステップＳ１９の“ＮＯ”ルート参照）、タイミングＩｎの値に１を加算（インクリメント）して（ステップＳ２０）、ステップＳ１３に戻る。
【００８７】
また、再スケジューリング処理部３４がコピー処理を全て完了したと判断した場合には（ステップＳ１９の“ＹＥＳ”ルート参照）、処理を終了する。
このように、本第１実施形態の一例としての仮想ストレージ管理システム１０によれば、第２処理部１７とホスト１１との間でのデータ転送量をポート毎に監視し、コピー元の実ディスク１２−１からコピー先の実ディスク１２−２へのコピー処理を複数回の単位コピー処理に均等に分散して行なうようにプレスケジューリングされたスケジュール情報に対して、第２処理部１７とホスト１１との間でのデータ転送量に応じた再スケジューリング処理を行なうことにより、プレスケジューリングされた時刻通りにコピー処理を実行するのではなく、ホストＩ／Ｏレスポンスの状況に応じて再スケジューリングする論理を構築することができることから、コピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することができる。
【００８８】
また、第２処理部１７のデータ転送量が所定値未満である場合に、判定対象の第２処理部１７において次に実行されるべき単位コピー処理を現在時刻に前倒しさせるように再スケジューリング処理を行なうことにより、プレスケジューリングされた時刻に到達するのを待たずして、第２処理部１７とホスト１１との間でのデータ転送量が少ないときに単位コピー処理が実行されることから、プレスケジューリングされた時刻においてコピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することができる。
【００８９】
さらに、第２処理部１７のデータ転送量が所定値以上であっても、各単位コピー処理を、プレスケジューリングされたスケジュール情報のタイミングよりも遅らせることなくプレスケジューリング通りに実行させることにより、ユーザの指定時刻通りにコピー処理を完了させることができる。
また、スケジュール情報作成部３０が、コピー所要時間と、コピー元の実ディスク１２内のデータのサイズと、１回あたりの単位コピー処理を実行する単位データのサイズとに基づいてスケジュール情報を作成し、第２処理部１７が、この作成されたスケジュール情報に基づいて、一定のサイズで均等に実行される各単位コピー処理を一定のインターバルＴｉで行なうことにより、コピー処理の負荷を均等に分散させることができる。
【００９０】
さらに、優先度決定部３１によって決定された優先度をユーザに通知することにより、ユーザに対して優先度を明確に提示することができる。
また、コピー元の第２処理部１７が、コピー元の実ディスク１２のデータをコピー用データバッファ２０に一旦格納した後に、コピー先の第２処理部１７が、このコピー用データバッファ２０に格納されたデータをコピー先の実ディスク１２に書き込むことにより、仮想化スイッチ１４内の機能を用いてコピー処理を実行することから、ストレージ筐体やストレージ種別に依存することなくコピー処理を実行することができる。
【００９１】
〔２〕第２実施形態の説明
図１３は、第２実施形態の一例としての仮想ストレージシステムの構成を模式的に示す図である。
本第２実施形態の一例としての仮想ストレージシステム１０ａは、第１実施形態の仮想ストレージシステム１０の仮想化スイッチ１４に代えて、仮想化スイッチ１４ａをそなえて構成されている。
【００９２】
すなわち、本第２実施形態の仮想ストレージシステム１０ａは、図１３に示すように、１以上のホスト（上位装置）１１−１〜１１−ｎ（ｎは自然数），複数の実ディスク（物理ディスク；第１の記憶領域，第２の記憶領域）１２−１〜１２−ｍ（ｍは自然数）（ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置；ディスクアレイ装置），管理端末１３および仮想化スイッチ（情報処理装置）１４ａをそなえて構成されている。
【００９３】
この仮想ストレージシステム１０ａにおいても、第１実施形態の仮想ストレージシステム１０ａと同様に、仮想化スイッチ１４ａが、複数のホスト１１−１〜１１−ｎと複数の実ディスク１２−１〜１２−ｍとの間に配置されている。
また、仮想化スイッチ１４ａには、ＦＣ等の通信回線（データ転送方式）を介して複数のホスト１１−１〜１１−ｎおよび複数の実ディスク１２−１〜１２−ｍがそれぞれ接続されている。又、仮想化スイッチ１４ａには、ＬＡＮ等の通信回線を介して管理端末１３が接続されている。
【００９４】
そして、本第２実施形態にかかる仮想ストレージシステム１０ａにおいても、仮想化スイッチ１４ａが、各実ディスク１２−１〜１２−ｍを仮想化して一括管理し、各ホスト１１−１〜１１−ｎに対して仮想ボリュームを割り当てるようになっている。
また、仮想化スイッチ１４ａは、第１実施形態の仮想ストレージシステム１０の仮想化スイッチ１４と同様に、実ディスク１２をネットワーク層（スイッチ層）で仮想化し、ホスト１１や実ディスク１２の種別に依存しない後述する仮想ディスク２６をユーザに提供するものである。この仮想化スイッチ１４ａは、図１３に示すように、１以上の第１処理部（第１のポート）１５−１〜１５−ｎ，仮想ストレージ１６，複数の第２処理部（コピー処理実行部；第２のポート）１７−１〜１７−ｍ，マッピング情報格納部１８，スケジュール情報格納部１９，コピー用データバッファ２０およびＣＰＵ２１ａをそなえたコンピュータとして構成されている。
【００９５】
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、便宜上その説明は省略する。
ＣＰＵ２１ａは、仮想化スイッチ１４ａにおいて各種の数値計算，情報処理および機器制御等を行なうものであって、仮想構成情報管理部２９，スケジュール情報作成部３０ａ，優先度決定部３１，通知部３２，データ転送処理監視部（データ転送量監視部）３３，再スケジューリング処理部３４ａおよびインターバル再計算部３５として機能するようになっている。
【００９６】
スケジュール情報作成部３０ａは、第１実施形態の仮想ストレージシステム１０のスケジュール情報作成部３０と同様に、コピー処理を複数回の単位コピー処理に均等なインターバルに分散して行なうようにスケジュール情報を予め作成（以下、スケジューリングという場合もある）するものである。
具体的には、スケジュール情報作成部３０ａは、コピー開始指示が管理端末１３の入力部に入力されると、一定のサイズ（単位データサイズ）で実行される各単位コピー処理を一定のインターバルＴｉで行なうように、第２処理部１７がコピー処理を実行するためのスケジュール情報を作成し、この作成したスケジュール情報をスケジュール情報格納部１９に格納するようになっている。
【００９７】
このスケジュール情報作成部３０ａは、例えば、上述したコピー処理を実行する際に必要な情報が管理端末１３の入力部に入力されると、先ず、コピー所要時間Ｘと、その時点におけるコピー元の実ディスク１２内のデータのサイズ、すなわちコピー対象のデータのサイズ（コピー残量Ｙａ）と、１回あたりの単位コピー処理を実行する単位データのサイズ（１回あたりのコピー量Ｚ；装置固定）とに基づいて、以下に示す計算式（式２）によりインターバル（所定間隔）Ｔｉを算出するようになっている。
【００９８】
Ｔｉ  ＝  Ｘ  ×  Ｚ  ／  Ｙａ  ・・・（式２）
例えば、コピー所要時間Ｘ，コピー残量Ｙａおよび１回あたりのコピー量ＺがそれぞれＸ＝３００[単位：min]，Ｙａ＝４０９６０[単位：Mbyte]およびＺ＝１６[単位：Mbyte]である場合には、Ｔｉ＝７．０３[単位：sec]のインターバルＴｉが算出される。
従って、スケジュール情報作成部３０ａは、コピー所要時間Ｘとコピー残量Ｙａと１回あたりのコピー量Ｚとに基づいてインターバルＴｉを算出するインターバル算出部（図示省略）として機能するのである。
【００９９】
また、コピー残量Ｙａは、例えば、コピーを実行した回数Ｃｎをカウントしておくとともに、以下に示す計算式（式３）のように、全体コピー量Ｙから、このコピー実行回数Ｃｎとコピー量Ｚとを乗算した値を減算することにより求めることができる。
Ｙａ＝Ｙ−Ｃｎ×Ｚ  ・・・（式３）
なお、コピー残量Ｙａは、コピー開始時においては前述した全体コピー量Ｙに一致し、単位コピー処理を実行するに従って順次減少するものである。
【０１００】
すなわち、本第２実施形態においては、ＣＰＵ２１ａは、このような手法を用いてコピー残量Ｙａを演算・管理するコピー残量管理部としても機能するようになっている。
そして、上述の如く算出したインターバルＴｉで複数の単位コピー処理が順次実行されるように、第２処理部１７が単位コピー処理を実行するためのスケジュール情報を作成し、この作成したスケジュール情報をスケジュール情報格納部１９に格納するようになっている。
【０１０１】
また、本第２実施形態の仮想ストレージシステム１０ａにおいては、スケジュール情報としては、例えば、単位コピー処理にかかるデータの格納位置を示すＬＢＡに対して、その単位コピー処理の実行予定時刻や、データサイズ，ステータス，前倒し情報等を対応付けることにより構成される。
なお、前倒し情報とは、その単位コピー処理が、後述する再スケジューリング処理部３４ａにより前倒しされたものであるか否かを表す識別情報である。
【０１０２】
なお、このスケジュール情報作成部３０ａによるスケジュール情報の作成及びコピー登録処理は、第１実施形態の仮想ストレージシステム１０のスケジュール情報作成部３０と同様であるので、その詳細な説明は省略する。
また、このスケジュール情報作成部３０ａによって作成され、スケジュール情報格納部１９に格納されたスケジュール情報は、第１実施形態の仮想ストレージシステム１０と同様に、再スケジューリング処理部３４ａによって更新（再スケジューリング）されるようになっている。
【０１０３】
再スケジューリング処理部３４ａは、データ転送量監視部３３によって監視されるデータ転送量に応じて、スケジュール情報格納部１９に格納されたスケジュール情報を更新する再スケジューリング処理を行なうものである。この再スケジューリング処理部３４ａは、例えば、データ転送量監視部３３によって検出されたコピー元の第２処理部１７とコピー先の第２処理部１７との双方についてのデータ転送量を取得し、これらの取得したデータ転送量が予め任意に設定された所定値未満であるか否かを判定するようになっている。
【０１０４】
そして、再スケジューリング処理部３４ａは、データ転送量監視部３３によって監視されるデータ転送量が所定値未満であると判定した場合には、複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように再スケジューリング処理を行なうようになっている。例えば、再スケジューリング処理部３４ａは、コピー元の第２処理部１７とコピー先の第２処理部１７とのいずれかのデータ転送量が所定値未満であると判定した場合に、判定対象の第２処理部１７において次に実行されるべき単位コピー処理を現在時刻に前倒しさせるように再スケジューリング処理を行なうようになっている。
【０１０５】
また、本第２実施形態においては、再スケジューリング処理部３４ａは、単位コピー処理を前倒しさせる再スケジューリング処理を行なうに際して、第２処理部１７においてホストＩ／Ｏレスポンスにかかる処理がない場合には、単位コピー処理をインターバルＴｉの長さを超えて前倒しさせるようなスケジュール情報を作成するようになっている。
すなわち、再スケジューリング処理部３４ａは、コピー元の第２処理部１７とコピー先の第２処理部１７とのいずれかのデータ転送量が所定値未満である状態においては、単位コピー処理をできる限り前倒しして行なわせるように再スケジューリング処理を行なうようになっている。
【０１０６】
また、再スケジューリング処理部３４ａは、再スケジューリング処理において前倒しを行なった単位コピー処理については、その旨を表すフラグ等の識別情報（前倒し情報）を設定するようになっている。
さらに、再スケジューリング処理部３４ａは、再スケジューリングを行なうに際して、後述するインターバル再計算部３５によって計算されたインターバルを用いて再スケジューリングを作成するようになっている。
【０１０７】
なお、本第２実施形態の再スケジューリング処理部３４ａによる単位コピー処理を前倒しさせる再スケジューリング処理は、単位コピー処理をインターバルＴｉの長さを超えて前倒しさせる点以外は、第１実施形態の再スケジューリング処理部３４と同様であるので、その詳細な説明は省略する。
また、再スケジューリング処理部３４ａは、第１実施形態の再スケジューリング処理部３４と同様に、前回の単位コピー処理がプレスケジューリングされているタイミングＩ１（図９に示す時刻“Ｔ１”参照）から次回の単位コピー処理がプレスケジューリングされているタイミングＩ２（図９に示す時刻“Ｔ３”参照）までの間、一連のホストＩ／Ｏレスポンスがいつまでも掃けずに（処理されずに）、第２処理部１７のデータ転送量が所定値以上であると判定し続けた場合には、次回の単位コピー処理を、プレスケジューリングされているタイミングＩ２よりも遅らせることなくプレスケジューリング通りに必ず実行させるようになっている。
【０１０８】
そして、コピー元の第２処理部１７が、スケジュール情報格納部１９に格納されたスケジュール情報に基づいて、コピー元の実ディスク１２のデータをポートを介して複数回に分散して読み出して、コピー用データバッファ２０に一旦格納するＲｅａｄ処理を行なう。その後、コピー先の第２処理部１７が、スケジュール情報格納部１９に格納されたスケジュール情報に基づいて、コピー用データバッファ２０に格納されたデータを複数回に分散して読み出して、コピー先の実ディスク１２にポートを介して書き込むＷｒｉｔｅ処理を行なう。
【０１０９】
また、コピー元の第２処理部１７およびコピー先の第２処理部１７は、それぞれ、Ｒｅａｄ処理やＷｒｉｔｅ処理を実行する度に、完了報告をＣＰＵ２１ａに対して送信するようになっており、ＣＰＵ２１ａは、これらの完了報告に基づいて、スケジュール情報格納部１９に格納されたスケジュール情報のステータスを更新するようになっている。
さらに、ＣＰＵ２１ａは、前倒しにかかる単位コピー処理の実施完了数を計数する前倒し処理カウンタとしての機能をそなえている。具体的には、ＣＰＵ２１ａは、第２処理部１７からの完了報告と、スケジュール情報格納部１９に格納されたスケジュール情報の前倒し情報とに基づき、再スケジューリング処理部３４ａにより前倒しされた単位コピー処理の数を計数し、そのカウント値を図示しないメモリ等に前倒し処理数として格納するようになっている。
【０１１０】
インターバル再計算部３５は、再スケジューリング処理部３４ａがスケジュール情報の再作成を行なう際に用いるインターバルの計算（再計算）を行なうものである。
このインターバル再計算部３５は、再スケジューリング処理部３４ａにより前倒しが行なわれた単位コピー処理が実行された場合であって、且つ、所定の頻度条件が満たされている場合に、スケジュール情報にかかるインターバルの再計算を行なうようになっている。
【０１１１】
ここで、所定の頻度条件とは、インターバルの再計算を行なう頻度に関する情報であり、例えば、頻度条件として規定回数ｎ（ｎは自然数）が用いられる。すなわち、インターバル再計算部３５は、前述した前倒し処理数がこの規定回数ｎ以上となった場合に、頻度条件が満たされたと判断するようになっている。なお、前倒し処理数は、インターバル再計算部３５によるインターバルの再計算が実施される度にリセットされるようになっている。
【０１１２】
また、この規定回数ｎは、例えば、ユーザにより管理装置１３の入力部から予め入力され、図示しないメモリ等の記憶装置に頻度条件情報として格納されるようになっている。又、この頻度条件情報は、本仮想化スイッチ１４ａの工場出荷時等において予め所定の値を初期設定値として設定してもよく、ユーザが管理装置１３の入力部からこの初期設定値を任意に変更してもよい。
【０１１３】
そして、インターバル再計算部３５は、再スケジューリング処理部３４ａによる前倒しを行なった単位コピー処理が実行された場合であって、且つ、所定の頻度条件が満たされている場合に、前述した計算式（式２）によりインターバルＴｉを算出する。
例えば、頻度条件情報として、例えば、規定回数ｎ＝５が設定されている場合には、インターバル再計算部３５は、再スケジューリング処理部３４ａによる前倒しを行なった単位コピー処理が５回行なわれると、インターバルＴｉの再計算を行なう。又、頻度条件情報として、例えば、規定回数ｎ＝１が設定されている場合には、インターバル再計算部３５は、再スケジューリング処理部３４ａによる前倒しを行なった単位コピー処理が実行される度にインターバルＴｉの再計算を行なう。
【０１１４】
規定回数ｎとして２以上の値を用いることにより、インターバル再計算部３５によるインターバルＴｉの計算回数を低減することができ、これにより、ＣＰＵ２１ａの負荷を軽減することができる。
図１４は本第２実施形態の一例としての仮想ストレージシステム１０ａにおける単位コピー処理の処理手法の具体例を説明するための図である。
【０１１５】
以下、再スケジューリング処理部３４ａおよびインターバル再計算部３５における再スケジューリング処理の具体例について、コピー元の実ディスク１２（例えば１２−１）からコピー先の実ディスク１２（例えば１２−２）にコピー処理を実行する場合を例に、図１４を参照しながら説明する。
なお、図１４は本仮想ストレージシステム１０ａにおけるコピー処理の処理手法を複数のステップ（ステップＰＴ０〜ＰＴ８）で示している。又、この図１４に示す例においては、便宜上、コピー処理としてＲｅａｄ処理についてのみ示しており、以下、単位Ｒｅａｄ処理を単位コピー処理と表現する場合がある。
【０１１６】
また、図１４中においては、スケジューリングされた単位コピー処理を点線の白抜き丸で、第２処理部１７によって処理された単位コピー処理を実コピー処理として黒丸で、第２処理部１７によって処理されたホストＩ／Ｏレスポンスを実線の白抜き丸で、それぞれ表している。
さらに、図１４中においては、前倒しさせる再スケジューリングを二重線の矢印で、スケジューリングの変更が行なわれない状態を点線の矢印で、それぞれ表している。
【０１１７】
なお、図１４に示す例においては、頻度条件情報として、規定回数ｎ＝１が設定されている場合について説明する。
ステップＰＴ０において、ユーザが管理端末１３において、ＧＵＩ画面等を参照しながら仮想ディスクのコピー指示を行なう。このコピー指示に際して、ユーザは、例えば、コピー元指定情報，コピー先指定情報およびコピー所要時間を管理端末１３の入力部に入力する。
【０１１８】
スケジュール情報作成部３０ａは、これらの入力された情報に基づいて、プレスケジューリング（コピー登録処理）を行なう。
具体的には、スケジュール情報作成部３０ａは、コピー所要時間と、コピー対象のデータのサイズ（コピー残量Ｙａ＝全体コピー量Ｙ）と、１回あたりのコピー量Ｚとに基づいて、上述した計算式（式２）によりインターバル（所定間隔）Ｔｉを算出し、このインターバルＴｉで、複数の単位コピー処理を順次実行するようなスケジュール情報を作成する。
【０１１９】
図１４に示す例においては、ステップＰＴ０において、インターバルＴ０で８個の単位コピー処理Ｒ１〜Ｒ８（タイミングＩ１〜Ｉ８）がプレスケジューリングされている例を示している。
なお、図１４中に示す例において、各ステップＰＴ０〜ＰＴ８のそれぞれにおいて、各タイミングＩ１〜Ｉ８の間隔、すなわちインターバルＴｉは均等であるが、便宜上、タイミングＩ７とタイミングＩ８との間にのみインターバルＴ０〜Ｔ６を図示している。
【０１２０】
ステップＰＴ１において、第２処理部１７のデータ転送量が所定値未満である場合には、再スケジューリング処理部３４ａは、タイミングＩ１で実行されるべき１回目の単位コピー処理Ｒ１を前倒しさせるように再スケジューリングを行なう（図１４に示す矢印Ａ１参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ１を実行する。
【０１２１】
インターバル再計算部３５は、残りの単位コピー処理Ｒ２〜Ｒ８について、上述した計算式（式２）によりインターバルＴ１を算出する。なお、ステップＰＴ０からステップＰＴ１に時間が経過していることからコピー所要時間Ｘは減少するが、単位コピー処理Ｒ１が完了しているのでコピー残量Ｙａも減少する。これにより、結果的に、インターバルＴ１はインターバルＴ０よりも長くなる。スケジューリング処理部３４ａは、インターバル再計算部３５によって算出されたインターバルＴ１に基づいて、残りの単位コピー処理Ｒ２〜Ｒ８についての再スケジューリングを行なう。
【０１２２】
ステップＰＴ２においても、第２処理部１７のデータ転送量が所定値未満であるので、再スケジューリング処理部３４ａは、タイミングＩ２で実行されるべき単位コピー処理Ｒ２を前倒しさせるように再スケジューリングを行なう（図１４に示す矢印Ａ２参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ２を実行する。
【０１２３】
インターバル再計算部３５は、残りの単位コピー処理Ｒ３〜Ｒ８について、上述した計算式（式２）によりインターバルＴ２を算出し、スケジューリング処理部３４ａは、このインターバル再計算部３５によって算出されたインターバルＴ２に基づいて、残りの単位コピー処理Ｒ３〜Ｒ８についての再スケジューリングを行なう。
ステップＰＴ３においても、第２処理部１７のデータ転送量がなかったので、再スケジューリング処理部３４ａは、タイミングＩ３で実行されるべき単位コピー処理Ｒ３を前倒しさせるように再スケジューリングを行なう（図１４に示す矢印Ａ３参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ３を実行する。
【０１２４】
インターバル再計算部３５は、残りの単位コピー処理Ｒ４〜Ｒ８について、上述した計算式（式２）によりインターバルＴ３を算出し、スケジューリング処理部３４ａは、このインターバル再計算部３５によって算出されたインターバルＴ３に基づいて、残りの単位コピー処理Ｒ４〜Ｒ８についての再スケジューリングを行なう。
ステップＰＴ４において、再スケジューリング処理部３４ａは、第２処理部１７のデータ転送量が所定値以上であると判定している間は、第２処理部１７のホストＩ／Ｏレスポンスを優先させて処理する（図１４に示す符号“ｆ”参照）。その後、再スケジューリング処理部３４ａは、コピー元の第２処理部１７のデータ転送量が所定値未満であると判定すると、タイミングＩ４で実行されるべき単位コピー処理Ｒ４を前倒しするように再スケジューリングを行なう（図１４に示す矢印Ａ４参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ４を実行する。
【０１２５】
インターバル再計算部３５は、残りの単位コピー処理Ｒ５〜Ｒ８について、上述した計算式（式２）によりインターバルＴ４を算出し、スケジューリング処理部３４ａは、このインターバル再計算部３５によって算出されたインターバルＴ４に基づいて、残りの単位コピー処理Ｒ５〜Ｒ８についての再スケジューリングを行なう。
ステップＰＴ５において、再スケジューリング処理部３４ａは、第２処理部１７のデータ転送量が所定値以上であると判定している間は、第２処理部１７のホストＩ／Ｏレスポンスを優先させて処理する（図１４に示す符号“ｇ”参照）。その後、再スケジューリング処理部３４ａは、コピー元の第２処理部１７のデータ転送量が所定値未満であると判定すると、タイミングＩ５で実行されるべき単位コピー処理Ｒ５を前倒しするように再スケジューリングを行なう（図１４に示す矢印Ａ５参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ５を実行する。
【０１２６】
インターバル再計算部３５は、残りの単位コピー処理Ｒ６〜Ｒ８について、上述した計算式（式２）によりインターバルＴ５を算出し、スケジューリング処理部３４ａは、このインターバル再計算部３５によって算出されたインターバルＴ５に基づいて、残りの単位コピー処理Ｒ６〜Ｒ８についての再スケジューリングを行なう。
ステップＰＴ６において、再スケジューリング処理部３４ａは、第２処理部１７のデータ転送量が所定値以上であると判定している間は、第２処理部１７のホストＩ／Ｏレスポンスを優先させて処理する（図１４に示す符号“ｈ”参照）。
【０１２７】
また、ここで、ステップＰＴ５において行なわれた再スケジューリングにおいて単位コピー処理Ｒ６の実施予定時刻になると、第２処理部１７は、スケジューリング通りに単位コピー処理Ｒ６を実行する（図１４に示す矢印Ａ６参照）。
すなわち、本第２実施形態の仮想ストレージシステム１０ａにおいても、第２処理部１７は、最新のスケジュール情報においてスケジューリングされているタイミングよりも遅らせることなく、各単位コピー処理をスケジュール通りに必ず実行するようになっている。
【０１２８】
また、このステップＰＴ６においては、単位コピー処理の前倒しが行なわれていないので、インターバル再計算部３５によるインターバルの再計算は行なわれず、又、再スケジューリング処理部３４ａによる再スケジューリングも行なわれない（図１４に示す矢印Ａ７，Ａ８参照）。
ステップＰＴ７において、再スケジューリング処理部３４ａは、コピー元の第２処理部１７のデータ転送量が所定値未満であると判定すると、タイミングＩ７で実行されるべき単位コピー処理Ｒ７を前倒しするように再スケジューリングを行なう（図１４に示す矢印Ａ９参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ７を実行する。
【０１２９】
インターバル再計算部３５は、残りの単位コピー処理Ｒ８について、上述した計算式（式２）によりインターバルＴ６を算出し、スケジューリング処理部３４ａは、このインターバル再計算部３５によって算出されたインターバルＴ６に基づいて、残りの単位コピー処理Ｒ８についての再スケジューリングを行なう。
ステップＰＴ８において、再スケジューリング処理部３４ａは、コピー元の第２処理部１７のデータ転送量が所定値未満であると判定すると、タイミングＩ８で実行されるべき単位コピー処理Ｒ８を前倒しするように再スケジューリングを行なう（図１４に示す矢印Ａ１０参照）。第２処理部１７は、この再スケジューリングされたスケジュール情報に基づいて前倒しされた単位コピー処理Ｒ８を実行する。
【０１３０】
このようにして、仮想ストレージシステム１０ａにおいては、インターバル再計算部３５によるインターバルの再計算と、再スケジューリング処理部３４ａによる、データ転送量監視部３３によって監視されるデータ転送量に応じた再スケジューリング処理が行なわれるようになっているのである。
上述の如く構成された本第２実施形態の一例としての仮想ストレージシステム１０ａの再スケジューリング処理部３４ａにおけるスケジューリング管理手法の例を、図１５に示すフローチャート（ステップＳ２１〜Ｓ２８）に従って説明する。なお、この図１５に示す例においては、頻度条件情報として、規定回数ｎ＝１が設定されている場合について説明する。
【０１３１】
先ず、ユーザが、コピー元指定情報，コピー先指定情報およびコピー所要時間を管理端末１３の入力部に入力すると、スケジュール情報作成部３０ａは、コピー所要時間Ｘ，コピー対象のデータのサイズ（コピー残量Ｙａ）および１回あたりのコピー量Ｚに基づいて、上記計算式（式２）によりインターバルＴｉを算出する（インターバル再計算ステップ，再スケジューリング処理ステップ）。そして、スケジュール情報作成部３０ａは、各単位コピー処理を一定のインターバルＴｉで行なうように、第２処理部１７が単位コピー処理を実行するためのスケジュール情報を作成する（ステップＳ２１）。
【０１３２】
データ転送量監視部３３は、第２処理部１７のデータ転送量を監視し（データ転送量監視ステップ）、再スケジューリング処理部３４ａは、データ転送量監視部３３によって監視された第２処理部１７のデータ転送量を取得する（ステップＳ２２）。
そして、再スケジューリング処理部３４ａは、第２処理部１７のデータ転送量が所定値未満であるか否かを判定し（ステップＳ２３）、第２処理部１７のデータ転送量が所定値未満であると判定した場合には（ステップＳ２３の“ＮＯ”ルート参照）、タイミングＩｎの次のタイミングＩｎ＋１にプレスケジューリングされている単位コピー処理を現在時刻ｔに前倒しさせるように再スケジューリング処理を行なう（ステップＳ２４；再スケジューリング処理ステップ）。
【０１３３】
再スケジューリング処理部３４ａは、タイミングＩｎの値に１を加算（インクリメント）して（ステップＳ２５）、第２処理部１７は、スケジュール情報格納部１９に格納されたスケジュール情報に基づいて、次のタイミングＩｎ＋１にスケジューリングされている単位コピー処理を現在時刻ｔに前倒して実行する（ステップＳ２７）。
その後、再スケジューリング処理部３４ａは、コピー処理を全て完了したか否かを判断し（ステップＳ２８）、コピー処理の一部が未完了であると判断した場合には（ステップＳ２８の“ＮＯ”ルート参照）、ステップＳ２１に戻る。
【０１３４】
また、再スケジューリング処理部３４ａがコピー処理を全て完了したと判断した場合には（ステップＳ２８の“ＹＥＳ”ルート参照）、処理を終了する。
一方、再スケジューリング処理部３４ａは、第２処理部１７のデータ転送量が所定値以上であると判定した場合には（ステップＳ２３の“ＹＥＳ”ルート参照）、現在時刻ｔが次のタイミングＩｎ＋１に到達しているか否かを判断する（ステップＳ２６）。
【０１３５】
判断の結果、現在時刻ｔが次のタイミングＩｎ＋１に到達している場合には（ステップＳ２６の“ＹＥＳ”ルート参照）、ステップＳ２５に移行する。又、現在時刻ｔが次のタイミングＩｎ＋１に到達していない場合には（ステップＳ２６の“ＮＯ”ルート参照）、ステップＳ２２に戻る。
このように、本第２実施形態の一例としての仮想ストレージ管理システム１０ａによれば、再スケジューリング処理部３４ａが、データ転送量監視部３３によって監視されるデータ転送量が所定値未満である場合に、複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるようにスケジュール情報を更新する再スケジューリング処理を行なう。これにより、スケジューリングされた時刻に到達するのを待たずして、第２処理部１７とホスト１１との間でのデータ転送量が少ないときに単位コピー処理が実行されることから、コピー処理を高速に処理することができる。
【０１３６】
すなわち、ホストＩ／Ｏレスポンスにかかる処理が少ないときにコピー処理を優先的に処理しておくことにより、その後、ホストＩ／Ｏレスポンスが大量に生じた場合であってもそのホストＩ／Ｏレスポンスにかかる処理を余裕をもって処理することができる。これにより、ホストＩ／Ｏレスポンスとコピー処理の両方を効率的に処理することができる。又、スケジューリングされた時刻においてコピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することもできる。
【０１３７】
また、第２処理部１７とホスト１１との間でのデータ転送量をポート毎に監視し、コピー元の実ディスク１２からコピー先の実ディスク１２へのコピー処理を複数回の単位コピー処理に均等に分散して行なうようにスケジューリングされたスケジュール情報に対して、第２処理部１７とホスト１１との間でのデータ転送量に応じた再スケジューリング処理を行なうことにより、プレスケジューリングされた時刻通りに単位コピー処理を実行するのではなく、ホストＩ／Ｏレスポンスの状況に応じて再スケジューリングする論理を構築することができることから、コピー処理の影響によるホストＩ／Ｏレスポンスの低下を軽減することができる。
【０１３８】
さらに、第２処理部１７のデータ転送量が所定値以上であっても、各単位コピー処理を、スケジューリングされたスケジュール情報のタイミングよりも遅らせることなくスケジューリング通りに実行させることにより、ユーザの指定時刻に遅れることなくコピー処理を完了させることができる。
また、第２処理部１７が、再スケジューリング処理部３４ａによって再スケジューリングされたスケジュール情報に基づいて単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、スケジュール情報にかかるインターバルの再計算を行なう。又、この際、インターバル再計算部３５が、コピー所要時間と、コピー残量のデータサイズと、１回あたりの単位コピー処理を実行する単位データのサイズとに基づいてインターバルの再計算を行なう。
【０１３９】
コピー残量のデータサイズは、単位コピー処理を行なうことにより減少するので、後に計算されるインターバルほど長くなる。従って、後になるほどホストＩ／Ｏレスポンスを優先的に処理することが可能になる。これにより、後半にホストＩ／Ｏレスポンスが集中的に発生した場合には、このホストＩ／Ｏレスポンスを優先的に処理することができる。
仮想化スイッチ１４ａにおいては、大量のホストＩ／Ｏレスポンスがいつ発生するかを予測することは不可能である。従って、仮想ストレージ管理システム１０ａにおいては、再スケジューリング処理部３４ａにより、処理できるときに単位コピー処理を前倒して処理するよう再スケジューリングを行ない、単位コピー処理を前倒して行なった際にインターバル再計算部３５によりインターバルの再計算を行なうことは、ホストＩ／Ｏレスポンスを優先的かつ効率的に処理するための備えとして有効である。
【０１４０】
従って、本第２実施形態の仮想ストレージシステム１０ａは、ユーザの指定時刻通りにコピー処理を完了させることができるとともに、ホストＩ／Ｏレスポンスを優先的かつ効率的に処理することができるのである。
〔３〕その他
なお、上述した各実施形態は上述した実施形態に限定されるものではなく、各趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１４１】
例えば、上記各実施形態では、マッピング情報格納部１８，スケジュール情報格納部１９およびＣＰＵ２１，２１ａが仮想化スイッチ１４，１４ａにそなえられている場合について説明しているが、それに限定されるものではなく、マッピング情報格納部１８，スケジュール情報格納部１９およびＣＰＵ２１，２１ａが管理端末１３や複数の実ディスク１２−１〜１２−ｍを構成するＲＡＩＤ装置にそなえられていてもよい。
【０１４２】
また、上記各実施形態では、コピー元の実ディスク１２−１からこの実ディスク１２−１とは異なるコピー先の実ディスク１２−２にコピー処理を実行する場合についてしているが、それに限定されるものではなく、コピー元の実ディスク１２−１からこの実ディスク１２−１と同じコピー先の実ディスク１２−１にコピー処理を実行してもよく、この場合においても、上記実施形態と同様に、第２処理部１７が、コピー元の実ディスク１２−１のデータをコピー用データバッファ２０に一旦格納した後に、このコピー用データバッファ２０に格納されたデータをコピー先の実ディスク１２−１に書き込むようになっている。
【０１４３】
さらに、上記各実施形態では、データ転送監視部３３が複数の第２処理部１７−１〜１７−ｍのデータ転送量を一括監視する場合についてしているが、それに限定されるものではなく、データ転送処理監視部３３を仮想化スイッチ１４，１４ａのポート毎にそなえることにより、各第２処理部１７−１〜１７−ｍのデータ転送量を個別に監視してもよい。
また、上記各実施形態において、再スケジューリング処理部３０，３０ａが、データ転送監視部３３によって監視されるデータ転送量が所定値未満であるか否かを判断するようになっているが、この所定値は０以上の種々の値を用いることができる。又、この所定値は、例えば、ユーザが管理装置１３等を用いて入力することにより種々変形して実施することができる。
【０１４４】
そして、ＣＰＵ２１，２１ａや管理端末１３が、スケジュール管理プログラムを実行することにより、これらの仮想構成情報管理部２９，スケジュール情報作成部３０，３０ａ，優先度決定部３１，通知部３２，データ転送処理監視部３３，再スケジューリング処理部３４，３４ａおよびインターバル再計算部３５として機能するようになっている。
なお、これらの仮想構成情報管理部２９，スケジュール情報作成部３０，３０ａ，優先度決定部３１，通知部３２，データ転送処理監視部３３，再スケジューリング処理部３４，３４ａおよびインターバル再計算部３５としての機能を実現するためのプログラム（スケジュール管理プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等），磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【０１４５】
仮想構成情報管理部２９，スケジュール情報作成部３０，３０ａ，優先度決定部３１，通知部３２，データ転送処理監視部３３，再スケジューリング処理部３４，３４ａおよびインターバル再計算部３５としての機能を実現する際には、内部記憶装置に格納されたプログラムがコンピュータのマイクロプロセッサによって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【０１４６】
上述した第２実施形態においては、インターバル再計算部３５によりインターバルの再計算を行なうための頻度条件として、前倒し処理数と比較するための規定回数ｎを用いた例を示しているが、これに限定されるものではない。
例えば、この頻度条件として、第２処理部１７による前倒し処理が行なわれたか否かを判断するための規定時間ｈを用いてもよい。具体的には、インターバル再計算部３５は、規定時間ｈ（例えば、１０分）の間に１度でも単位コピー処理が前倒して実行された場合に、頻度条件が満たされたとしてインターバルＴｉの再計算を行なう。
【０１４７】
これにより、インターバル再計算部３５によるインターバルＴｉの計算回数を低減することができ、これにより、ＣＰＵ２１ａの負荷を軽減することができるのである。
なお、各実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、各実施形態においては、仮想化スイッチ１４や管理端末１３がコンピュータとしての機能を有しているのである。
【０１４８】
さらに、各実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等のコンピュータ読取可能な種々の媒体を利用することができる。
【０１４９】
なお、上述した各実施形態では、便宜上、ホスト１１が接続された第１処理部１５と実ディスク１２が接続された第２処理部１７とに分けて説明しているが、第１処理部１５が第２処理部１７としての機能をそなえていてもよい。
〔４〕付記
（付記１）  上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、
該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部と、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量に応じた再スケジューリング処理を行なう再スケジューリング処理部とをそなえることを特徴とする、情報処理装置。
【０１５０】
（付記２）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該再スケジューリング処理を行なうことを特徴とする、付記１に記載の情報処理装置。
（付記３）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミングまでに完了させるように該再スケジューリング処理を行なうことを特徴とする、付記１または付記２に記載の情報処理装置。
【０１５１】
（付記４）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理装置であって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量に応じた再スケジューリング処理を行なう再スケジューリング処理部とをそなえることを特徴とする、スケジュール管理装置。
【０１５２】
（付記５）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該再スケジューリング処理を行なうことを特徴とする、付記４に記載のスケジュール管理装置。
（付記６）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミングまでに完了させるように該再スケジューリング処理を行なうことを特徴とする、付記４または付記５に記載のスケジュール管理装置。
【０１５３】
（付記７）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理方法であって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視ステップと、
該スケジュール情報に対して、該データ転送量監視ステップにおいて監視される該データ転送量に応じた再スケジューリング処理を行なう再スケジューリング処理ステップとをそなえることを特徴とする、スケジュール管理方法。
【０１５４】
（付記８）  該再スケジューリング処理ステップにおいて、該データ転送量監視ステップにおいて監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該再スケジューリング処理を行なうことを特徴とする、付記７に記載のスケジュール管理方法。
（付記９）  該再スケジューリング処理ステップにおいて、該データ転送量監視ステップにおいて監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミングまでに完了させるように該再スケジューリング処理を行なうことを特徴とする、付記７または付記８に記載のスケジュール管理方法。
【０１５５】
（付記１０）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理する管理機能をコンピュータに実行させるためのスケジュール管理プログラムであって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該スケジュール情報に対して、該データ転送量監視部によって監視される該データ転送量に応じた再スケジューリング処理を行なう再スケジューリング処理部として、該コンピュータを機能させることを特徴とする、スケジュール管理プログラム。
【０１５６】
（付記１１）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該再スケジューリング処理を行なうように該コンピュータを機能させることを特徴とする、付記１０に記載のスケジュール管理プログラム。
【０１５７】
（付記１２）  該再スケジューリング処理部は、該データ転送量監視部によって監視される該データ転送量が所定値以上であっても、各単位コピー処理を、該再スケジューリング処理が行なわれる前に作成されたスケジュール情報のタイミングまでに完了させるように該再スケジューリング処理を行なうように該コンピュータを機能させることを特徴とする、付記１０または付記１１に記載のスケジュール管理プログラム。
【０１５８】
（付記１３）  上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、
該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部と、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行なう再スケジューリング処理部と、
該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再計算部とをそなえることを特徴とする、情報処理装置。
【０１５９】
（付記１４）  該インターバル再計算部が、該コピー処理実行部による該単位コピー処理が前倒して実行された回数が規定回数以上となった場合に、該頻度条件が満たされたと判断することを特徴とする、付記１３記載の情報処理装置。
（付記１５）  該インターバル再計算部が、規定時間内に該コピー処理実行部による該単位コピー処理が前倒して実行された場合に、該頻度条件が満たされたと判断することを特徴とする、付記１３記載の情報処理装置。
【０１６０】
（付記１６）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理装置であって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行なう再スケジューリング処理部と、
該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再計算部とをそなえることを特徴とする、スケジュール管理装置。
【０１６１】
（付記１７）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理するスケジュール管理方法であって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視ステップと、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行なう再スケジューリング処理ステップと、
該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再設定ステップとをそなえることを特徴とする、スケジュール管理方法。
【０１６２】
（付記１８）  上位装置，第１の記憶領域および第２の記憶領域に接続されるとともに、該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部をそなえた情報処理装置に関して、該スケジュール情報を管理する管理機能をコンピュータに実行させるためのスケジュール管理プログラムであって、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を前倒しさせるように該スケジュール情報を更新する再スケジューリング処理を行なう再スケジューリング処理部と、
該コピー処理実行部が、該再スケジューリング処理部によって再スケジューリングされた該スケジュール情報に基づいて該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該スケジュール情報にかかる該インターバルの再計算を行なうインターバル再設定部として、該コンピュータを機能させることを特徴とする、スケジュール管理プログラム。
【０１６３】
（付記１９）  上位装置，第１の記憶領域および第２の記憶領域に接続される情報処理装置であって、
該第１の記憶領域のデータを該第２の記憶領域にコピーするコピー処理を所定のインターバルで複数回の単位コピー処理に分散して行なうように作成されたスケジュール情報に基づいて該コピー処理を実行するコピー処理実行部と、
該コピー処理実行部と該上位装置との間でのデータ転送量を監視するデータ転送量監視部と、
該データ転送量監視部によって監視される該データ転送量が所定値未満である場合に、前記複数回の単位コピー処理のうちのいずれかの単位コピー処理を該スケジュールに対して前倒して実行させる前倒しコピー処理実行部と、
該前倒しコピー処理実行部が該単位コピー処理を前倒して実行し、且つ、所定の頻度条件が満たされている場合に、該前倒しコピー処理実行部によって実行された該単位コピー処理を除く残りの単位コピー処理について該インターバルの再計算を行なうインターバル再計算部と、
該インターバル再計算部によって再計算された該インターバルに基づいて、該データ転送量監視部によって監視される該データ転送量に応じて該スケジュール情報を更新する再スケジューリング処理を行なう再スケジューリング処理部とをそなえることを特徴とする、情報処理装置。
【符号の説明】
【０１６４】
１０，１０ａ  仮想ストレージシステム
１１，１１−１〜１１−ｎ  ホスト
１２，１２−１〜１２−ｍ  実ディスク
１３  管理端末
１４，１４ａ  仮想ストレージ
１５，１５−１〜１５−ｎ  第１処理部
１６  仮想ストレージ
１７，１７−１〜１７−ｍ  第２処理部
１８  マッピング情報格納部
１９  スケジュール情報格納部
２０  コピー用データバッファ
２１，２１ａ  ＣＰＵ
２２，２７  ＶＩ
２３，２８  ＣＰＵ
２４，２４−１〜２４−ｋ  仮想ストレージユニット
２５  ＶＴ
２６，２６Ａ，２６Ｂ  仮想ディスク
２９  仮想構成情報管理部
３０，３０ａ  スケジュール情報作成部
３１  優先度決定部
３２  通知部
３３  データ転送処理監視部（データ転送量監視部）
３４，３４ａ  再スケジューリング処理部
３５  インターバル再計算部
ｐ−１〜ｐ−１５  ポート
【図１】
0005584422.tif 000002
【図２】
0005584422.tif 000003
【図３】
0005584422.tif 000004
【図４】
0005584422.tif 000005
【図５】
0005584422.tif 000006
【図６】
0005584422.tif 000007
【図７】
0005584422.tif 000008
【図８】
0005584422.tif 000009
【図９】
0005584422.tif 000010
【図１０】
0005584422.tif 000011
【図１１】
0005584422.tif 000012
【図１２】
0005584422.tif 000013
【図１３】
0005584422.tif 000014
【図１４】
0005584422.tif 000015
【図１５】
0005584422.tif 000016
【図１６】
0005584422.tif 000017