(57)【要約】【課題】コピー先ディスクとコピー元ディスクの配置構成によらずに、ディスクアクセス性能を改善する。【解決手段】情報処理装置１は、ディスク部６のアクセス制御およびコピー制御をおこなう制御装置であり、ディスク部６とともにストレージ装置を構成する。コピー制御部３は、コピー元ディスクにおけるコピー元データ領域を、コピー先ディスクにおけるコピー先データ領域にコピーする管理単位であるコピーセッション９を管理する。コピーセッション管理部４は、ディスク部６をコピー先ディスクとするコピーセッション９が複数ある場合に、複数のコピーセッション９のスケジューリングをおこない、コピー元ディスクの制御をおこなうコピー制御部３にスケジュールを通知する。スケジュールを通知された実行部５は、スケジュールにしたがいコピーセッション９のコピーを実行する。【選択図】図１
2014048834.tif 000002
【特許請求の範囲】
【請求項１】
情報を記録可能な記憶装置へのアクセスを制御するアクセス制御部と、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、前記コピー元記憶装置のコピー制御をおこなうコピー制御部に対して前記スケジュールを通知して、前記スケジュールにしたがって前記コピー元記憶装置にコピーセッションのコピーを実行させるコピーセッション管理部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶装置がコピー元である場合にコピー先記憶装置から通知されたスケジュールにしたがってコピーセッションのコピーを実行する実行部を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記実行部は、最小単位コピーを所定条件成立まで繰り返すことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記コピーセッション管理部は、前記所定条件成立を監視し、前記所定条件の成立で再スケジューリングをおこなうことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記所定条件は、あらかじめ設定した設定回数の最小単位コピーの実行であることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記記憶装置をコピー先記憶装置とする前記コピーセッションが複数ある場合に、
前記コピーセッション管理部は、前記コピー元記憶装置の制御をおこなうすべてのコピー制御部に前記スケジュールを通知することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記スケジュールは、コピー実行の要否であって、
前記コピーセッション管理部は、前記コピー元記憶装置の制御をおこなうコピー制御部のうち、前記コピー実行の要否を変更するコピー制御部に、前記スケジュールを通知することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記コピーセッション管理部は、コピー実行中のコピーセッションを複数許容するスケジューリングが可能であって、
前記コピー実行中のコピーセッションごとのコピーデータを格納可能なキャッシュメモリを備え、前記最小単位コピーを所定条件成立まで繰り返した一群のコピーデータ単位で、前記コピー先記憶装置にライトバックすることを特徴とする請求項３記載の情報処理装置。
【請求項９】
情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータに実行させるコピー制御プログラムであって、
前記コンピュータに、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成する処理と、
前記コピー元記憶装置のコピー制御をおこなうコピー制御部に対して前記スケジュールを通知する処理と、
を実行させることを特徴とするコピー制御プログラム。
【請求項１０】
情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータが実行するコピー制御方法であって、
前記コンピュータは、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、
前記コピー元記憶装置におけるコピー制御をおこなうコピー制御部に対して前記スケジュールを通知して、前記スケジュールにしたがって前記コピー元記憶装置にコピーセッションのコピーを実行させる、
ことを特徴とするコピー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、コピー制御プログラム、およびコピー制御方法に関する。
【背景技術】
【０００２】
ディスクアレイ装置などのストレージ装置は、ストレージ装置内部のディスク間のコピーや、ストレージ装置間のディスク間でのコピーをおこなう。このとき、１つのコピー先ディスクに対して複数のコピー元ディスクが存在する場合がある。
【０００３】
このような場合に、コピー先ディスクの性能が十分でないと、ストレージ装置は、コピー元ディスクの性能低下を惹起することがあり、影響範囲がコピー元ディスクにアクセスする業務の性能低下にまで及ぶことがあった。
【０００４】
そのため、コピー処理の順番を変更してコピー先ディスクのディスクアクセスのシーケンシャル性を増加させ、ディスクアクセスの性能を改善するストレージ装置の提案がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９１８５９号公報
【特許文献２】特開２００６−１４６８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ストレージ装置は、前述したように、ストレージ装置内部のディスク間のコピー（ローカルコピー）だけでなく、ストレージ装置間のディスク間でのコピー（リモートコピー）をおこなう。
【０００７】
コピー構成を把握可能なローカルコピーでは、コピー処理の順番を変更してディスクアクセスの性能を改善することができても、コピー構成を把握できないリモートコピーでは、ディスクアクセスの性能を改善することが期待できない。
【０００８】
また、コピー元ディスクが複数のストレージ装置に分散している場合にも、コピー構成の把握が困難であることからディスクアクセスの性能を改善することが期待できない。
１つの側面では、本発明は、コピー先ディスクとコピー元ディスクの配置構成によらずに、ディスクアクセス性能を改善可能な情報処理装置、コピー制御プログラム、およびコピー制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、以下に示すような、情報処理装置が提供される。情報処理装置は、アクセス制御部と、コピーセッション管理部とを備える。アクセス制御部は、情報を記録可能な記憶装置へのアクセスを制御する。コピーセッション管理部は、記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、コピー元記憶装置のコピー制御をおこなうコピー制御部に対してスケジュールを通知して、スケジュールにしたがってコピー元記憶装置にコピーセッションのコピーを実行させる。
【００１０】
また、上記目的を達成するために、以下に示すような、情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータに実行させるコピー制御プログラムが提供される。コピー制御プログラムは、コンピュータに、記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成する処理と、コピー元記憶装置のコピー制御をおこなうコピー制御部に対してスケジュールを通知する処理と、を実行させる。
【００１１】
また、上記目的を達成するために、以下に示すような、情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータが実行するコピー制御方法が提供される。コンピュータは、記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、コピー元記憶装置におけるコピー制御をおこなうコピー制御部に対してスケジュールを通知して、スケジュールにしたがってコピー元記憶装置にコピーセッションのコピーを実行させる。
【発明の効果】
【００１２】
１態様によれば、情報処理装置、コピー制御プログラム、およびコピー制御方法において、コピー先ディスクとコピー元ディスクの配置構成によらずに、ディスクアクセス性能を改善できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態の情報処理装置の構成例を示す図である。
【図２】第２の実施形態のストレージ装置のローカル構成例を示す図である。
【図３】第２の実施形態のストレージ装置のリモート構成例を示す図である。
【図４】第２の実施形態のコントローラモジュールのハードウェア構成例を示す図である。
【図５】第２の実施形態のコピーセッション設定処理のフローチャートを示す図である。
【図６】第２の実施形態のセッション管理テーブルの一例を示す図である。
【図７】第２の実施形態のＲＡＩＤグループ管理テーブルの一例を示す図である。
【図８】第２の実施形態のコピーセッションの設定例を示す図である。
【図９】第２の実施形態のコピーセッション管理処理のフローチャートを示す図である。
【図１０】第２の実施形態の実行コピーセッション決定処理のフローチャートを示す図である。
【図１１】第２の実施形態のコピー実行要否更新処理のフローチャートを示す図である。
【図１２】第２の実施形態のコピーセッションコピー実行処理のフローチャートを示す図である。
【図１３】第２の実施形態のコピー実行時のセッション管理テーブルおよびＲＡＩＤグループ管理テーブルの遷移例を示す図である。
【図１４】第３の実施形態のコピーセッションの設定例を示す図である。
【図１５】第３の実施形態のコピー実行時のキャッシュメモリが保持するデータの遷移例を示す図である。
【図１６】第３の実施形態の実行コピーセッション低速時決定処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理装置について図１を用いて説明する。図１は、第１の実施形態の情報処理装置の構成例を示す図である。
【００１５】
情報処理装置１は、ディスク部６のアクセス制御およびコピー制御をおこなう制御装置であり、ディスク部６とともにストレージ装置を構成する。
ディスク部６は、相対的に記憶容量が小さいが性能が高い（高信頼性、高速性など）オンラインディスク（ＯＬ）７と、相対的に記憶容量が大きいが性能が劣る（抑制された高速性など）ニアラインディスク（ＮＬ）８、あるいはＯＬ７とＮＬ８のいずれか一方を含む。すなわち、ディスク部６は、異なる性能のＯＬ７とＮＬ８が混在し得る。ＯＬ７およびＮＬ８は、所要の情報を記録可能なストレージデバイス（記憶装置）であり、たとえば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive:フラッシュメモリドライブ）などである。
【００１６】
情報処理装置１は、制御対象とするディスク部６でのローカルコピーの他、自己が制御対象とするディスク部６と他の情報処理装置１が制御対象とするディスク部６との間でリモートコピーを実行する。
【００１７】
情報処理装置１は、アクセス制御部２と、コピー制御部３とを備える。アクセス制御部２は、ディスク部６へのアクセス（リード／ライト他）制御をおこなう。
コピー制御部３は、コピー元ディスクにおけるコピー元データ領域を、コピー先ディスクにおけるコピー先データ領域にコピーする管理単位であるコピーセッション９を管理する。コピー制御部３は、コピーセッション管理部４と、実行部５とを備える。
【００１８】
コピーセッション９は、コピー元とコピー先とを管理するための管理単位である。より具体的には、コピーセッション９は、コピー元ディスクにおけるコピー元データ領域を、コピー先ディスクにおけるコピー先データ領域にコピーするための管理単位である。
【００１９】
なお、情報処理装置１ａ，１ｂ，１ｃは、それぞれ同様の構成であり、それぞれアクセス制御部２ａ，２ｂ，２ｃ、コピー制御部３ａ，３ｂ，３ｃを備える。アクセス制御部２ａ，２ｂ，２ｃは、それぞれディスク部６ａ，６ｂ，６ｃのアクセス制御をおこなう。ディスク部６ａは、ＯＬ７ａとＮＬ８ａを含み、ディスク部６ｂは、ＯＬ７ｂとＮＬ８ｂを含み、ディスク部６ｃは、ＯＬ７ｃとＮＬ８ｃを含む。また、コピー制御部３ｂ，３ｃは、コピー制御部３ａと同様の構成であり、コピー制御部３ｂは、コピーセッション管理部（図示せず）と実行部５ｂを備え、コピー制御部３ｃも、コピーセッション管理部（図示せず）と実行部５ｃを備える。
【００２０】
コピーセッション管理部４は、コピーセッション９のスケジューリングをおこなう。コピーセッション９は、リモートコピーのコピーセッション９と、ローカルコピーのコピーセッション９がある。リモートコピーのコピーセッション９は、情報処理装置１が制御対象とするディスク部６をコピー先とし、情報処理装置１の制御対象でないディスク部６をコピー元とするコピーセッション９である。ローカルコピーのコピーセッション９は、情報処理装置１が制御対象とするディスク部６をコピー先かつコピー元とするコピーセッション９である。
【００２１】
たとえば、情報処理装置１ａのディスク部６ａのＮＬ８ａをコピー先とするリモートコピーのコピーセッション９は、コピーセッション９ａ，９ｂ，９ｃがある。コピーセッション９ａ，９ｂは、情報処理装置１ｂのディスク部６ｂをコピー元とするコピーセッション９である。また、コピーセッション９ｃは、情報処理装置１ｃのディスク部６ｃをコピー元とするコピーセッション９である。
【００２２】
また、情報処理装置１ａのディスク部６ａのＮＬ８ａをコピー先とするローカルコピーのコピーセッション９は、コピーセッション９ｄがある。コピーセッション９ｄは、情報処理装置１ａのディスク部６ａのＯＬ７ａをコピー元とするコピーセッション９である。
【００２３】
コピー先のコピーセッション管理部４は、コピーセッション９をスケジューリングしたスケジュールを、コピー元ディスクの制御をおこなうコピー制御部３に通知する。コピー元ディスクの制御をおこなうコピー制御部３が複数ある場合、コピー先のコピーセッション管理部４は、各コピー制御部３にスケジュールを通知する。
【００２４】
たとえば、コピー先のコピーセッション管理部４ａは、コピーセッション９ａ，９ｂ，９ｃ，９ｄのスケジューリングをおこない、コピーセッション９ａ，９ｂ，９ｃ，９ｄのコピー実行のスケジュールを生成する。コピーセッション管理部４ａは、コピー制御部３ｂ，３ｃにスケジュールを通知する。
【００２５】
コピー元の実行部５は、コピー元の実行部５がある情報処理装置１のディスク部６をコピー元ディスクとするコピーセッション９があり、スケジュールを通知された場合に、スケジュールにしたがいコピーセッション９のコピーを実行する。
【００２６】
たとえば、コピー先のコピーセッション管理部４ａがコピーセッション９ａ，９ｂ，９ｃ，９ｄのスケジューリングをおこない、スケジュールの通知をおこなう場合、スケジュールの通知を受けたコピー元の実行部５ｂは、スケジュールにしたがってコピーセッション９ａ，９ｂのコピーを実行する。同様に、スケジュールの通知を受けたコピー元の実行部５ｃは、スケジュールにしたがってコピーセッション９ｃのコピーを実行する。
【００２７】
なお、コピーセッション９ｄは、ローカルコピーであるため、コピーセッション管理部４ａがコピー先のコピーセッション管理部として、実行部５ａがコピー先の実行部として機能し、コピーセッション管理部４ａが実行部５ａにスケジュールの通知をおこなう。スケジュールの通知を受けたコピー元の実行部５ａは、スケジュールにしたがってコピーセッション９ｄのコピーを実行する。これにより、情報処理装置１ａは、ディスク部６ａのコピー先記憶装置（ＮＬ８ａ）におけるシーケンシャルアクセス性能を改善する。また、情報処理装置１ａは、コピーセッション９が複数ある場合、スケジューリングにより複数のコピーセッション９の無計画なコピーの実行を抑制し、ディスク部６ａのコピー先記憶装置（ＮＬ８ａ）におけるシーケンシャルアクセス性能を改善する。
【００２８】
また、情報処理装置１ｂ，１ｃは、ディスク部６ａのコピー先記憶装置（ＮＬ８ａ）におけるシーケンシャルアクセス性能の改善に伴い、コピーの実行効率が改善する。情報処理装置１ｂ，１ｃは、コピーの実行効率の改善により、ディスク部６ｂ，６ｃのアクセス制御が効率化する。
【００２９】
［第２の実施形態］
次に、第２の実施形態のストレージ装置の構成について図２および図３を用いて説明する。ストレージ装置は、システムの要求にしたがいローカルまたはリモートに構成することができる。
【００３０】
まず、第２の実施形態のストレージ装置のローカル構成について図２を用いて説明する。図２は、第２の実施形態のストレージ装置のローカル構成例を示す図である。
ストレージ装置１０（１０ａ）は、複数のＨＤＤ１６，１７を備え、ＲＡＩＤ（Redundant Array of Inexpensive Disks）を構成する。ＨＤＤ１６，１７は、ユーザデータや制御情報（後述するセッション管理テーブルやＲＡＩＤグループ管理テーブルなど）を格納する。
【００３１】
ＨＤＤ１６は、ニアラインディスクであり、ＨＤＤ１７は、オンラインディスクである。ＨＤＤ１６は、大容量、低価格であり、たとえば、５００ＧＢから１ＴＢの記憶容量、７２００回転／秒程度の速度である。ＨＤＤ１７は、高速、高信頼性であり、たとえば、１４６ＧＢから３００ＧＢの記憶容量、１５０００回転／秒程度の速度である。なお、ニアラインディスクとオンラインディスクは、相対的な関係であり、ＨＤＤ１６，１７の構成は、要求される性能とコストとのバランスを考量したうえで構築される。
【００３２】
ストレージ装置１０は、コントローラモジュール１１を備える。コントローラモジュール１１は、情報処理装置の１つであり、コピー制御部１２、キャッシュメモリ１３、ディスクアダプタ１４、チャネルアダプタ１５、ＨＤＤ１６，１７などの資源管理をおこなう。
【００３３】
ストレージ装置１０ａは、コントローラモジュール１１ａとコントローラモジュール１１ｂの２つのコントローラモジュール１１を備える。コントローラモジュール１１ａとコントローラモジュール１１ｂは、それぞれが制御対象とするＨＤＤ１６，１７と接続する。コントローラモジュール１１ａとコントローラモジュール１１ｂは、相互に接続する。
【００３４】
なお、ストレージ装置１０ａは、２つのコントローラモジュール１１を備えるが、これに限らず、コントローラモジュール１１ａとコントローラモジュール１１ｂのいずれか一方を備えるものであってもよい。また、ストレージ装置１０ａは、３つ以上のコントローラモジュール１１を備えるものであってもよく、たとえば、４つあるいは８つのコントローラモジュール１１を備えるものであってもよい。
【００３５】
ストレージ装置１０は、チャネルアダプタ１５を介してホスト２０と接続する。ホスト２０は、ユーザが使用するコンピュータであり、ホスト２０が発行する指令にもとづいてコピーセッションが設定される。チャネルアダプタ１５は、コントローラモジュール１１ごとに備えられる。コントローラモジュール１１は、複数（たとえば、２つ）のチャネルアダプタ１５により複数系統でホスト２０と接続する。
【００３６】
コントローラモジュール１１は、コピー制御部１２と、キャッシュメモリ１３と、ディスクアダプタ１４を備える。コピー制御部１２は、コピー元ディスクにおけるコピー元データ領域を、コピー先ディスクにおけるコピー先データ領域にコピーするコピーセッションを管理する。キャッシュメモリ１３は、ＨＤＤ１６，１７からデータを読み出したときにデータを保持するほか、ＨＤＤ１６，１７にデータを書き込むときのバッファとなる。また、キャッシュメモリ１３は、ユーザデータや制御情報を格納する。ディスクアダプタ１４は、ＨＤＤ１６あるいはＨＤＤ１７とのインタフェース制御（アクセス制御）をおこなう。
【００３７】
このようなストレージ装置１０ａは、コントローラモジュール１１ａ（あるいは、コントローラモジュール１１ｂ）が制御対象とするＨＤＤ１６，１７でデータのコピー（ローカルコピー）をおこなうことができる。また、ストレージ装置１０ａは、コントローラモジュール１１ａが制御対象とするＨＤＤ１６，１７と、コントローラモジュール１１ｂが制御対象とするＨＤＤ１６，１７との間でデータのコピー（ローカルコピー）をおこなうことができる。
【００３８】
次に、第２の実施形態のストレージ装置のリモート構成について図３を用いて説明する。図３は、第２の実施形態のストレージ装置のリモート構成例を示す図である。
ストレージ装置１０ｂ，１０ｃは、ストレージ装置１０ａと同様に、複数のＨＤＤ１６，１７を備え、ＲＡＩＤを構成する。
【００３９】
ストレージ装置１０ｂ，１０ｃは、ストレージ装置１０ａとの相違点としてリモートアダプタ１８を備える。ストレージ装置１０ｂ，１０ｃは、リモートアダプタ１８を介してネットワーク２１に接続することで、ストレージ装置１０ｂ，１０ｃを相互に通信可能にしている。
【００４０】
ストレージ装置１０ｂ，１０ｃは、それぞれチャネルアダプタ１５を介してホスト２０ｂ，２０ｃと接続する。チャネルアダプタ１５およびリモートアダプタ１８は、コントローラモジュール１１（１１ｃ，１１ｄ，１１ｅ，１１ｆ）ごとに備えられる。
【００４１】
このようなストレージ装置１０ｂは、ストレージ装置１０ｂが備えるＨＤＤ１６，１７と、ストレージ装置１０ｃが備えるＨＤＤ１６，１７との間でデータのコピー（リモートコピー）をおこなうことができる。
【００４２】
次に、第２の実施形態のコントローラモジュール１１のハードウェア構成について図４を用いて説明する。図４は、第２の実施形態のコントローラモジュールのハードウェア構成例を示す図である。
【００４３】
コントローラモジュール１１は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０６を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００４４】
ＲＡＭ１０２は、コントローラモジュール１１の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやファームウェア、アプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データ（たとえば、システム制御の情報管理）が格納される。また、ＲＡＭ１０２は、キャッシュメモリ１３であってもよいし、各種データの格納に用いるメモリと別体にキャッシュメモリ１３を含むものであってもよい。
【００４５】
バス１０６に接続されている周辺機器としては、不揮発性メモリ１０３、入出力インタフェース１０４、および通信インタフェース１０５がある。
不揮発性メモリ１０３は、ストレージ装置１０の電源遮断時においても記憶内容を保持する。不揮発性メモリ１０３は、たとえば、ＥＥＰＲＯＭやフラッシュメモリなどの半導体記憶装置や、ＨＤＤなどである。また、不揮発性メモリ１０３は、コントローラモジュール１１の補助記憶装置として使用される。不揮発性メモリ１０３には、ＯＳのプログラムやファームウェア、アプリケーションプログラム、および各種データが格納される。
【００４６】
入出力インタフェース１０４は、ＨＤＤなどの入出力装置と接続して入出力をおこなう。入出力インタフェース１０４は、ＨＤＤなどの記憶装置から送られてくる信号やデータをプロセッサ１０１やキャッシュメモリ（ＲＡＭ１０２）に送信する。
【００４７】
通信インタフェース１０５は、ストレージ装置１０内の他のコントローラモジュール１１との間でデータの送受信をおこなう。また、通信インタフェース１０５は、ネットワーク２１と接続することで、ネットワーク２１を介して、他のコンピュータまたは通信機器、たとえば、他のストレージ装置１０との間でデータの送受信をおこなう。
【００４８】
以上のようなハードウェア構成によって、第２の実施形態のコントローラモジュール１１の処理機能を実現することができる。なお、ホスト２０の他、第１の実施形態に示した情報処理装置１も、図４に示したコントローラモジュール１１と同様のハードウェアにより実現することができる。
【００４９】
次に、第２の実施形態のコピー制御部１２が実行するコピーセッション設定処理について図５から図７を用いて説明する。図５は、第２の実施形態のコピーセッション設定処理のフローチャートを示す図である。図６は、第２の実施形態のセッション管理テーブルの一例を示す図である。図７は、第２の実施形態のＲＡＩＤグループ管理テーブルの一例を示す図である。
【００５０】
コピーセッション設定処理は、ホスト２０が発行する指令に対応するコピーセッションを設定する処理である。コピーセッション設定処理は、ホスト２０が発行する指令の受付にもとづいて、コピーセッションのコピー元とコピー先に関わるコピー制御部１２により実行される。コピー制御部１２は、ホスト２０からの指令に対して完了を即答し、以降、ホスト２０の資源を使用することなくストレージ装置１０の資源を用いてデータコピー（たとえば、リモートあるいはローカルなミラーリング、スナップショットなど）を実行する。
【００５１】
［ステップＳ１１］コピーセッションのコピー元とコピー先に関わるコピー制御部１２は、ホスト２０が発行する指令に対応するセッション管理テーブル２５を生成する。コピー制御部１２は、制御対象とするＨＤＤ１６，１７をコピー元ディスクとする指令である場合に、コピー元ディスクにセッション管理テーブル２５を生成する。また、コピー制御部１２は、制御対象とするＨＤＤ１６，１７をコピー先ディスクとする指令である場合に、コピー先ディスクにセッション管理テーブル２５を生成する。
【００５２】
［ステップＳ１２］コピー制御部１２は、制御対象とするＨＤＤ１６，１７をコピー先ディスクとする指令であるか否かを判定する。コピー制御部１２は、制御対象とするＨＤＤ１６，１７をコピー先ディスクとする指令である場合にステップＳ１３にすすみ、制御対象とするＨＤＤ１６，１７をコピー先ディスクとする指令でない場合にコピーセッション設定処理を終了する。
【００５３】
［ステップＳ１３］コピー制御部１２は、コピー先ディスクにＲＡＩＤグループ管理テーブル２６があるか否かを判定する。コピー制御部１２は、コピー先ディスクにＲＡＩＤグループ管理テーブル２６がある場合にステップＳ１４にすすみ、コピー先ディスクにＲＡＩＤグループ管理テーブル２６がない場合にコピーセッション設定処理を終了する。
【００５４】
［ステップＳ１４］コピー制御部１２は、コピー先ディスクにＲＡＩＤグループ管理テーブル２６を生成する。
このようにして、ストレージ装置１０は、コピーセッションの設定ごとに、コピー元ディスクとコピー先ディスクに、１つずつセッション管理テーブル２５を生成する。また、ストレージ装置１０は、コピー先ディスクにＲＡＩＤグループ管理テーブル２６を生成する。
【００５５】
ここで、図６を用いてセッション管理テーブル２５について説明する。セッション管理テーブル２５は、セッションＩＤ（IDentification）、コピー元ＬＵ（Logical Unit）番号、コピー先ＬＵ番号、セッションステータス、セッションフェーズ、およびコピー実行要否を含む。さらに、セッション管理テーブル２５は、コピー元開始ＬＢＡ（Logical Block Address）、コピー先開始ＬＢＡ、およびコピーサイズを含む。
【００５６】
セッションＩＤは、コピーセッションを一意に特定可能な識別情報である。セッションＩＤは、コピーセッションの設定順に付与され、たとえば、シーケンシャルな番号である。ＬＵ番号は、ＲＡＩＤグループを論理的に区分けしたボリュームを意に特定可能な識別情報であり、たとえば、シーケンシャルな番号である。コピー元ＬＵ番号は、コピー元となるボリュームを特定する番号である。コピー先ＬＵ番号は、コピー先となるボリュームを特定する番号である。
【００５７】
なお、ＬＵ番号で特定されるボリューム（ロジカルユニット）は、１つのＲＡＩＤグループに対して１以上が設定される。したがって、ＲＡＩＤが、複数のＨＤＤ１６、あるいはＨＤＤ１７によって構成されている場合、ボリュームは、複数のＨＤＤ１６、あるいはＨＤＤ１７に跨って設定されている場合がある。
【００５８】
セッションステータスは、コピーセッションの状態、言い換えれば、コピーの進行状態を表す情報である。セッションステータスには、「Ａｃｔｉｖｅ」、「Ｓｕｓｐｅｎｄ」、「ＥｒｒｏｒＳｕｓｐｅｎｄ」、「Ｒｅｓｅｒｖｅ」などがある。「Ａｃｔｉｖｅ」は、コピーの実行状態であり、「Ｓｕｓｐｅｎｄ」は、コピーが一時停止されている状態である。また、「ＥｒｒｏｒＳｕｓｐｅｎｄ」は、コピーが失敗した状態であり、たとえば、コピーの実行を停止した状態であり、「Ｒｅｓｅｒｖｅ」は、コピー開始前の過渡状態である。
【００５９】
セッションフェーズは、コピーの進行状態を表す情報である。セッションフェーズには、「Ｃｏｐｙｉｎｇ」と「Ｅｑｕｉｖａｌｅｎｔ」がある。「Ｃｏｐｙｉｎｇ」は、コピーがおこなわれている状態であり、「Ｅｑｕｉｖａｌｅｎｔ」は、コピーが完了した状態であり、コピー元とコピー先のデータが等価になった状態である。
【００６０】
コピー実行要否は、コピーの実行をおこなうか否かの判定に用いる情報であり、「要」と「否」とがある。コピー実行の要否は、コピー先ディスクを制御対象とするコピー制御部１２によって決定される。
【００６１】
コピー元開始ＬＢＡは、コピー元となるボリュームの論理ブロックアドレス（ＬＢＡ）を特定する情報である。コピー先開始ＬＢＡは、コピー先となるボリュームの論理ブロックアドレスを特定する情報である。コピーサイズは、コピー対象となるデータのサイズを特定可能な情報である。
【００６２】
ここで、図７を用いてＲＡＩＤグループ管理テーブル２６について説明する。ＲＡＩＤグループ管理テーブル２６は、ＲＡＩＤグループ番号、コピー回数、および実行中セッションＩＤを含む。
【００６３】
ＲＡＩＤグループ管理テーブル２６は、ＲＡＩＤグループごとの、コピーを実行中のコピーセッションと、コピーを実行中のコピーセッションの最小単位コピーの実行回数とを管理する。
【００６４】
ＲＡＩＤグループ番号は、ＲＡＩＤグループを一意に特定可能な番号である。コピー回数は、コピーを実行中のコピーセッションの最小単位コピーの実行回数である。実行中セッションＩＤは、コピーを実行中のセッションＩＤである。第２の実施形態では、実行中セッションＩＤは、たかだか１つである。
【００６５】
次に、コピーセッション設定処理で設定されるコピーセッションについて図８を用いて説明する。図８は、第２の実施形態のコピーセッションの設定例を示す図である。
図８のコピーセッションの設定例は、図示しないホスト２０がストレージ装置１０ｄのＨＤＤ１７をコピー元ディスクにして、ストレージ装置１０ａのＨＤＤ１６をコピー先ディスクとするデータコピーの指令を１２回発行した場合を示す。なお、図示簡略化のため、コントローラモジュール１１の内部にＨＤＤ１６，１７を図示するが、対応関係を明示するものであり、必ずしもコントローラモジュール１１の内部にＨＤＤ１６，１７を備えることを意味するものではない。
【００６６】
ストレージ装置１０ｄは、コントローラモジュール１１ｇ，１１ｈ，１１ｉを備える。コントローラモジュール１１ｇ，１１ｈ，１１ｉは、コピー元ディスクとなるＨＤＤ１７をそれぞれ制御対象とする。
【００６７】
ストレージ装置１０ａは、コントローラモジュール１１ａを備える。コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６を制御対象とする。
最初に、コピーセッション５０が設定される場合、コントローラモジュール１１ｇは、コピー元ディスクとなるＨＤＤ１７にセッション管理テーブル２５を設定する。また、コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６にセッション管理テーブル２５とＲＡＩＤグループ管理テーブル２６を設定する。
【００６８】
次に、コピーセッション５１が設定される場合、コントローラモジュール１１ｇは、コピー元ディスクとなるＨＤＤ１７に、さらにセッション管理テーブル２５を設定する。また、コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６にセッション管理テーブル２５を設定する。この場合、コントローラモジュール１１ａは、すでにＲＡＩＤグループ管理テーブル２６があるため、あらためてＲＡＩＤグループ管理テーブル２６の設定をおこなわない。
【００６９】
以下、コピーセッション５２，５３，・・・，６１が設定され、各コピーセッションごとにコピー元ディスクとコピー先ディスクにセッション管理テーブル２５が設定される。
コントローラモジュール１１ａは、コピーセッションが複数あっても１度に１つのコピーセッションのコピーの実行をおこなうことで、ＨＤＤ１６へのシーケンシャルアクセスによるアクセス時間の短縮を図る。たとえば、コントローラモジュール１１ａは、コピーセッション５０（実線で図示）のコピーの実行をおこない、その他のコピーセッション（破線で図示）のコピーの実行をおこなわない。
【００７０】
このような制御は、コピー先であるコントローラモジュール１１ａが各コピーセッションのスケジュールをＲＡＩＤグループ管理テーブル２６を用いて管理し、各コントローラモジュール１１ｇ，１１ｈ，１１ｉにスケジュールを通知することで実現している。
【００７１】
なお、コピー先ディスクがＨＤＤ１６のようにニアラインディスクであり、コピー元ディスクがＨＤＤ１７のようにオンラインディスクである場合に、ＨＤＤ１６のディスクアクセス性能の影響を受けて、ＨＤＤ１７のディスクアクセス性能が低下することがある。ＨＤＤ１７のディスクアクセス性能の低下は、一般的にニアラインディスクがオンラインディスクに比べてディスクアクセス性能が低いことに起因する。
【００７２】
ディスクアレイ装置に搭載されるニアラインディスクは安価で大容量のため、その有効利用によりコストを抑えた大規模システムを構築することが可能であるが、上記した課題を有する。
【００７３】
ストレージ装置１０は、コピー先ディスクのコントローラモジュール１１がコピースケジュールを決定することにより、コピー元ディスクとコピー先ディスクにディスクアクセスの性能差があってもコピー元ディスクのディスクアクセス性能の低下を抑止可能である。このようなストレージ装置１０は、業務用ボリュームのバックアップとしてニアラインディスクの活用を容易にする。また、このようなストレージ装置１０は、オンラインディスクをバックアップ元となる業務用ボリュームとして使用する場合に、コピー処理の遅延に伴うオンラインディスクでの業務停滞を抑制可能である。
【００７４】
次に、コピー先ディスクを管理するコピー制御部１２が実行するコピーセッション管理処理について図９を用いて説明する。図９は、第２の実施形態のコピーセッション管理処理のフローチャートを示す図である。
【００７５】
コピーセッション管理処理は、コピーセッションを管理しながら、コピーの実行制御をおこなう処理である。コピーセッション管理処理は、コピー先ディスクにセッション管理テーブル２５とＲＡＩＤグループ管理テーブル２６が設定された場合に、コピー先ディスクのコントローラモジュール１１のコピー制御部１２によって実行される。
【００７６】
［ステップＳ２１］コピー制御部１２は、実行コピーセッション決定処理を実行する。実行コピーセッション決定処理は、コピーの実行をおこなうコピーセッションを決定する処理である。実行コピーセッション決定処理の詳細は、図１０を用いて後で説明する。
【００７７】
［ステップＳ２２］コピー制御部１２は、セッション管理テーブル２５のコピー実行要否が「要」のコピーセッションがあるか否かを判定する。コピー制御部１２は、セッション管理テーブル２５のコピー実行要否が「要」のコピーセッションがある場合にステップＳ２３にすすみ、ない場合にステップＳ２１にすすむ。
【００７８】
［ステップＳ２３］コピー制御部１２は、コピー実行要否が「要」のコピーセッションにより特定される、コピー元データ領域からコピー先データ領域に、最小単位（たとえば、２５６ＫＢ）のデータのコピーをおこなう。データのコピーの最小単位は、あらかじめ設定されていればよく、論理ブロック単位など、任意の単位に設定可能である。コピー制御部１２は、コピー実行中のコピーセッションのセッションＩＤを、ＲＡＩＤグループ管理テーブル２６の実行中セッションＩＤに記録する。
【００７９】
［ステップＳ２４］コピー制御部１２は、コピー回数を０から開始してステップＳ２３の最小単位コピーが実行されるごとに１インクリメントをおこなう。すなわち、コピー制御部１２は、コピー実行中のコピーセッションの最小単位コピーの実行回数を計数（管理）する。コピー制御部１２は、コピー実行中のコピーセッションの最小単位コピーの実行回数を、ＲＡＩＤグループ管理テーブル２６のコピー回数に記録する。
【００８０】
［ステップＳ２５］コピー制御部１２は、コピー終了条件の成否を判定する。コピー制御部１２は、コピー終了条件が成立した場合にステップＳ２１にすすみ、コピー終了条件が成立していない場合にステップＳ２３にすすむ。
【００８１】
コピー終了条件は、コピー実行中のコピーセッションのコピーの終了、あるいは、最小単位コピーの実行回数が所定値に達した場合であるが、これ以外にも終了条件を設定することが可能である。最小単位コピーの実行回数は、たとえば、２５６回である。
【００８２】
このようにして、ストレージ装置１０は、１度のコピーセッションのコピー実行に対して、コピー先ディスクへの、最小単位×所定値（たとえば、２５６×２５６ＫＢ）のシーケンシャルなディスクアクセスを実現する。これにより、コピー先ディスクを制御対象とするストレージ装置１０は、コピー先ディスクのディスクアクセス性能の低下が抑制される。また、コピー元ディスクを制御対象とするストレージ装置１０は、コピー元ディスクのディスクアクセス性能の低下が抑制される。
【００８３】
なお、コピー制御部１２は、最小単位コピーの実行回数により、コピーセッションの１度のコピー実行規模を管理（回数管理）したが、これに限らず、その他のパラメータを用いてコピーセッションの１度のコピー実行規模を管理するようにしてもよい。たとえば、コピー制御部１２は、コピーセッションの１度のコピー実行規模を時間によって管理してもよい。その場合、コピー制御部１２は、所定時間の最小単位コピーの繰り返し実行により、コピーセッションの１度のコピー実行規模を管理することができる。また、コピー制御部１２は、その他のパラメータとして、コピー元ディスクのビジー状況、キャッシュメモリ１３の使用状況などを用いることができる。また、コピー制御部１２は、１のパラメータだけでなく、複数のパラメータの組み合わせとして、コピーセッションの１度のコピー実行規模を管理するようにしてもよい。
【００８４】
次に、コピー先ディスクを管理するコピー制御部１２が実行する実行コピーセッション決定処理について図１０を用いて説明する。図１０は、第２の実施形態の実行コピーセッション決定処理のフローチャートを示す図である。
【００８５】
実行コピーセッション決定処理は、コピーの実行をおこなうコピーセッションを決定する処理である。実行コピーセッション決定処理は、コピー先ディスクのコントローラモジュール１１のコピー制御部１２によって、コピーセッション管理処理のステップＳ２１で実行される。
【００８６】
［ステップＳ３１］コピー制御部１２は、コピーの実行をおこなうコピーセッションを１つ選択する。具体的には、コピー制御部１２は、すべてのコピーセッションのセッション管理テーブル２５を監視し、セッションステータスが「Ａｃｔｉｖｅ」であって、セッションフェーズが「Ｃｏｐｙｉｎｇ」であるコピーセッションを選択対象として抽出する。コピー制御部１２は、抽出したコピーセッションについて待ち行列を生成し、コピーの実行をおこなうコピーセッションを先着順で１つ選択する。コピー制御部１２は、１度選択されたコピーセッションを待ち行列の末尾とすることで、時系列ポリシーにしたがってサイクリックにコピーセッションの実行順序をスケジュールする。
【００８７】
［ステップＳ３２］コピー制御部１２は、選択したコピーセッションを所要のコピー元に通知（スケジュールの通知に相当）して実行コピーセッション決定処理を終了する。コピー制御部１２は、コントローラモジュール１１間の通信、あるいは、ストレージ装置１０間の通信によって、コピー元ディスクを管理するコピー制御部１２に通知する。
【００８８】
なお、コピー制御部１２は、コピー実行要否を通知することにより、選択したコピーセッションの通知をおこなう。すなわち、コピー制御部１２は、選択したコピーセッションのコピー元ディスクを管理するコピー制御部１２に対して、コピー実行要否「要」を通知する。また、コピー制御部１２は、選択から外れたコピーセッションのコピー元ディスクを管理するコピー制御部１２に対して、コピー実行要否「否」を通知する。
【００８９】
コピー実行要否の通知を受けたコピー制御部１２は、セッション管理テーブル２５を更新する。
なお、コピー先ディスクを管理するコピー制御部１２は、コピー実行要否の通知を、コピーセッションのコピー元ディスクを管理する、すべてのコピー制御部１２に対しておこなうようにしてもよい。また、コピー先ディスクを管理するコピー制御部１２は、コピー実行要否に変更が生じたコピーセッションのコピー元ディスクを管理する、コピー制御部１２に対しておこなうようにしてもよい。
【００９０】
次に、コピー元ディスクを管理するコピー制御部１２が実行するコピー実行要否更新処理について図１１を用いて説明する。図１１は、第２の実施形態のコピー実行要否更新処理のフローチャートを示す図である。
【００９１】
コピー実行要否更新処理は、コピーセッションのコピー実行要否を更新する処理である。コピー実行要否更新処理は、コピー実行要否の通知を受けて実行される。
［ステップＳ４１］コピー制御部１２は、コピー実行要否が「要」であるか否かを判定する。コピー制御部１２は、コピー実行要否が「要」であればステップＳ４２にすすみ、コピー実行要否が「要」でなければ（すなわち、コピー実行要否が「否」であれば）ステップＳ４３にすすむ。
【００９２】
［ステップＳ４２］コピー制御部１２は、セッション管理テーブル２５のコピー実行要否を「要」に更新してコピー実行要否更新処理を終了する。
［ステップＳ４３］コピー制御部１２は、セッション管理テーブル２５のコピー実行要否を「否」に更新してコピー実行要否更新処理を終了する。
【００９３】
次に、コピー元ディスクを管理するコピー制御部１２が実行するコピーセッションコピー実行処理について図１２を用いて説明する。図１２は、第２の実施形態のコピーセッションコピー実行処理のフローチャートを示す図である。
【００９４】
コピーセッションコピー実行処理は、コピーの実行をおこなうコピーセッションを決定する処理である。実行コピーセッション決定処理は、セッション管理テーブル２５がコピー元ディスクに設定されている間、実行される。
【００９５】
［ステップＳ５１］コピー制御部１２は、コピー実行要否が「要」であるか否かを判定する。コピー制御部１２は、コピー実行要否が「要」であればステップＳ５２にすすみ、コピー実行要否が「要」でなければステップＳ５１にすすむ。
【００９６】
［ステップＳ５２］コピー制御部１２は、コピー実行要否が「要」のコピーセッションにより特定される、コピー元データ領域からコピー先データ領域に、最小単位のデータのコピーをおこなう。
【００９７】
［ステップＳ５３］コピー制御部１２は、コピー実行要否が「否」であるか否かを判定する。コピー制御部１２は、コピー実行要否が「否」であればコピーセッションコピー実行処理を終了する。コピー制御部１２は、コピー実行要否が「否」でなければ（すなわち、コピー実行要否が「要」であれば）ステップＳ５２にすすむ。
【００９８】
このようにして、コピー元ディスクを管理するコピー制御部１２は、コピー先ディスクを管理するコピー制御部１２が生成したスケジュールにしたがい、コピーセッションのコピーをおこなう。
【００９９】
次に、セッション管理テーブル２５が記録する情報の遷移例と、ＲＡＩＤグループ管理テーブル２６が記録する情報の遷移例を、図１３を用いてコピーの実行過程にしたがい説明する。図１３は、第２の実施形態のコピー実行時のセッション管理テーブルおよびＲＡＩＤグループ管理テーブルの遷移例を示す図である。
【０１００】
セッション管理テーブル２５ａ，２５ｂ，２５ｃは、セッションＩＤが「１」、「２」、「３」、および「４」の４つのコピーセッションのセッション管理テーブル２５のセッションＩＤと、コピー実行要否をまとめたものである。セッション管理テーブル２５ａ，２５ｂ，２５ｃは、説明のための図示である。
【０１０１】
まず、４つのコピーセッション（セッションＩＤが「１」、「２」、「３」、および「４」）がセッションＩＤ順に設定されているときに、セッションＩＤ「１」のコピーセッションがコピーの実行対象に選択されたとする。
【０１０２】
これにより、コピー先ディスクを制御対象とするコピー制御部１２は、セッション管理テーブル２５ａに示すように、コピー実行要否を更新する。すなわち、セッションＩＤ「１」のコピー実行要否を「要」とし、その他のセッションＩＤ「２」，［３］，［４］のコピー実行要否を「否」とする。また、コピー先ディスクを制御対象とするコピー制御部１２は、ＲＡＩＤグループ管理テーブル２６ａに示すように、コピー回数を「０」、実行中セッションＩＤを「１」とする。
【０１０３】
ここで、コピー先ディスクを制御対象とするコピー制御部１２は、コピーセション管理処理のステップＳ２４を実行するごとに、ＲＡＩＤグループ管理テーブル２６のコピー回数を更新する。コピー終了条件のコピー回数「２５６」に達したときのセッション管理テーブル２５が、セッション管理テーブル２５ｂであり、ＲＡＩＤグループ管理テーブル２６がＲＡＩＤグループ管理テーブル２６ｂである。
【０１０４】
ここで、コピーの実行対象となるコピーセッションを更新する選択が行われ、セッションＩＤ「２」のコピーセッションがコピーの実行対象に選択される。
これにより、コピー先ディスクを制御対象とするコピー制御部１２は、セッション管理テーブル２５ｃに示すように、コピー実行要否を更新する。すなわち、セッションＩＤ「２」のコピー実行要否を「要」とし、その他のセッションＩＤ「１」，［３］，［４］のコピー実行要否を「否」とする。また、コピー先ディスクを制御対象とするコピー制御部１２は、ＲＡＩＤグループ管理テーブル２６ｃに示すように、コピー回数を「０」、実行中セッションＩＤを「２」とする。
【０１０５】
以降、各コピーセッションについて、上記手順を繰り返すことで、コピー先ディスクを制御対象とするコピー制御部１２は、すべてのコピーセッションについて、コピー先ディスクのシーケンシャルアクセスを実現する。このようにして、ストレージ装置１０は、コピー先ディスクとコピー元ディスクの配置構成によらずに、ディスクアクセス性能を改善する。
【０１０６】
［第３の実施形態］
次に、第３の実施形態のストレージ装置について説明する。第２の実施形態のストレージ装置が実行中セッションＩＤを、たかだか１つとしていたのに対して、第３の実施形態のストレージ装置は、実行中セッションＩＤを複数とすることができる。
【０１０７】
たとえば、ストレージ装置１０は、コピー処理よりも、ホスト２０からのディスクアクセスを優先しなければならない場合がある。そのため、ストレージ装置１０は、ホスト２０からのディスクアクセスのバックグラウンドで動作するコピー処理に割り当てる資源を抑制可能にしている。また、ストレージ装置１０は、コピー処理に割り当てる資源が抑制された制御状態を低速モード、コピー処理に割り当てる資源に制限がない制御状態を高速モードとして、制御状態を切り替え可能にしている。なお、ここでいう資源の抑制は、スループットの抑制として言い換えることもできる。
【０１０８】
低速モードにおいて実行中セッションＩＤをたかだか１つとすると、今度は、コピー先側の資源が有効利用されない場合が生じ、ストレージ装置１０のコピー性能を十分に発揮することができない。
【０１０９】
そこで、低速モードにおいて実行中セッションＩＤをコントローラモジュール１１ごとにたかだか１つとして説明する。
ここで、第３の実施形態で設定されるコピーセッションについて図１４を用いて説明する。図１４は、第３の実施形態のコピーセッションの設定例を示す図である。
【０１１０】
図１４のコピーセッションの設定例は、図示しないホスト２０がストレージ装置１０ｄのＨＤＤ１７をコピー元ディスクにして、ストレージ装置１０ａのＨＤＤ１６をコピー先ディスクとするデータコピーの指令を１２回発行した場合を示す。なお、図示簡略化のため、コントローラモジュール１１の内部にＨＤＤ１６，１７を図示するが、対応関係を明示するものであり、必ずしもコントローラモジュール１１の内部にＨＤＤ１６，１７を備えることを意味するものではない。
【０１１１】
ストレージ装置１０ｄは、コントローラモジュール１１ｇ，１１ｈ，１１ｉを備える。コントローラモジュール１１ｇ，１１ｈ，１１ｉは、コピー元ディスクとなるＨＤＤ１７をそれぞれ制御対象とする。
【０１１２】
ストレージ装置１０ａは、コントローラモジュール１１ａを備える。コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６を制御対象とする。
最初に、コピーセッション６５が設定される場合、コントローラモジュール１１ｇは、コピー元ディスクとなるＨＤＤ１７にセッション管理テーブル２５を設定する。また、コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６にセッション管理テーブル２５とＲＡＩＤグループ管理テーブル２６を設定する。
【０１１３】
次に、コピーセッション６６が設定される場合、コントローラモジュール１１ｇは、コピー元ディスクとなるＨＤＤ１７に、さらにセッション管理テーブル２５を設定する。また、コントローラモジュール１１ａは、コピー先ディスクとなるＨＤＤ１６にセッション管理テーブル２５を設定する。この場合、コントローラモジュール１１ａは、すでにＲＡＩＤグループ管理テーブル２６があるため、あらためてＲＡＩＤグループ管理テーブル２６の設定をおこなわない。
【０１１４】
以下、コピーセッション６７，６８，・・・，７６が設定され、コピーセッションごとにコピー元ディスクとコピー先ディスクにセッション管理テーブル２５が設定される。
コントローラモジュール１１ａは、コピーセッションが複数あった場合に、所定の許容範囲内で１度に複数のコピーセッションのコピーの実行をおこなう。
【０１１５】
たとえば、コントローラモジュール１１ａ（コピー制御部１２）は、コピーセッション６５，６９，７３（実線で図示）のコピーの実行をおこない、その他のコピーセッション（破線で図示）のコピーの実行をおこなわない。
【０１１６】
なお、１度に複数のコピーセッションのコピーを実行するために、ＲＡＩＤグループ管理テーブル２６は、第２の実施形態と異なり、複数の実行中セッションＩＤと、各コピーセッションのコピー回数を記録可能にしている。
【０１１７】
ただし、同時に、複数のコピーセッションのコピーの実行をおこなうと、コピー先ディスクのシーケンシャルアクセス性が損なわれる。そこで、コントローラモジュール１１ａは、キャッシュメモリ１３に一時的にコピーデータを保持し、所定量（コピーセッションの１度のコピー実行規模）だけ蓄積したところで、コピー先ディスク（ＨＤＤ１６）にライトバックする。
【０１１８】
キャッシュメモリ１３の使用例について、図１５を用いて説明する。図１５は、第３の実施形態のコピー実行時のキャッシュメモリが保持するデータの遷移例を示す図である。
コントローラモジュール１１ａは、コピーセッション６５，６９，７３に対してそれぞれ格納領域４１，４２，４３をキャッシュメモリ１３に用意する。キャッシュメモリ１３には、コピーセッション６５，６９，７３のコピーデータ４４，４５，４６がそれぞれ格納領域４１，４２，４３に保持される（キャッシュメモリ１３ａ）。
【０１１９】
コピーの実行が進行すると、格納領域４１は、コピーセッションの１度のコピー実行規模のコピーデータ４７を保持する。また、その他の格納領域４２，４３もコピーデータ４８，４９を保持する（キャッシュメモリ１３ｂ）。
【０１２０】
コントローラモジュール１１ａは、格納領域４１がコピーセッションの１度のコピー実行規模のコピーデータ４７を保持したことで、コピーデータ４７をＨＤＤ１６にライトバックする。また、その他の格納領域４２，４３は、コピーの実行が進行し、コピーデータ５０，５１を保持する（キャッシュメモリ１３ｃ）。
【０１２１】
以降、コントローラモジュール１１ａは、格納領域４２，４３がコピーセッションの１度のコピー実行規模のコピーデータを保持したところで、コピーデータをＨＤＤ１６にライトバックする。
【０１２２】
これにより、ストレージ装置１０は、複数のコピーセッションのコピーの実行をおこなっても、コピー先ディスクのシーケンシャルアクセス性を有することができる。
このような複数のコピーセッションの選択を決定する実行コピーセッション低速時決定処理について図１６を用いて説明する。図１６は、第３の実施形態の実行コピーセッション低速時決定処理のフローチャートを示す図である。
【０１２３】
実行コピーセッション低速時決定処理は、コピー先ディスクのコントローラモジュール１１のコピー制御部１２によって実行される。
［ステップＳ６１］コピー制御部１２は、コピーの実行をおこなうコピーセッションを１つ選択する。具体的には、コピー制御部１２は、すべてのコピーセッションのセッション管理テーブル２５を監視し、セッションステータスが「Ａｃｔｉｖｅ」であって、セッションフェーズが「Ｃｏｐｙｉｎｇ」であるコピーセッションを選択対象として抽出する。コピー制御部１２は、抽出したコピーセッションについて待ち行列を生成し、コピーの実行をおこなうコピーセッションを先着順で１つ選択する。コピー制御部１２は、１度選択されたコピーセッションを待ち行列の末尾とすることで、時系列ポリシーにしたがってサイクリックにコピーセッションの実行順序をスケジュールする。
【０１２４】
［ステップＳ６２］コピー制御部１２は、さらにコピーセッションを選択可能な余裕があるか否かを判定する。コピー制御部１２は、さらにコピーセッションを選択可能な余裕がある場合にステップＳ６３にすすみ、余裕がない場合にステップＳ６４にすすむ。
【０１２５】
コピーセッションを選択可能な余裕があるか否かの判定は、選択可能なコピーセッション数をあらかじめ設定した設定値との比較や、その他の基準にしたがっておこなうこともできる。たとえば、コピー元ディスクのスループットをあらかじめ評価した評価値を有し、評価値の合計と、あらかじめ設定した設定値との比較により、コピーセッションを選択可能な余裕があるか否かの判定をおこなうことができる。
【０１２６】
［ステップＳ６３］コピー制御部１２は、コピーの実行をおこなうコピーセッションをさらに１つ選択する。なお、追加するコピーセッションの選択は、各コントローラモジュール１１でたかだか１つ、あるいは各コピー元ディスクでたかだか１つのように、選択条件を設けてもよい。これにより、特定のコントローラモジュール１１やコピー元ディスクに負荷が集中することを回避できる。
【０１２７】
［ステップＳ６４］コピー制御部１２は、選択したコピーセッションを所要のコピー元に通知（スケジュールの通知に相当）して実行コピーセッション決定処理を終了する。コピー制御部１２は、コントローラモジュール１１間の通信、あるいは、ストレージ装置１０間の通信によって、コピー元ディスクを管理するコピー制御部１２に通知する。
【０１２８】
これにより、ストレージ装置１０は、複数のコピーセッションのコピーの実行をおこなっても、コピー先ディスクのシーケンシャルアクセス性を有することができ、コピー先ディスクとコピー元ディスクの配置構成によらずに、ディスクアクセス性能を改善する。
【０１２９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、ストレージ装置１０（アクセス制御部２、コピー制御部３、コピーセッション管理部４、実行部５等）が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１３０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【０１３２】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
以上説明した実施形態に基づき、以下の付記を開示する。
【０１３３】
（付記１）  情報を記録可能な記憶装置へのアクセスを制御するアクセス制御部と、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、前記コピー元記憶装置のコピー制御をおこなうコピー制御部に対して前記スケジュールを通知して、前記スケジュールにしたがって前記コピー元記憶装置にコピーセッションのコピーを実行させるコピーセッション管理部と、
を備えることを特徴とする情報処理装置。
【０１３４】
（付記２）  前記記憶装置がコピー元である場合にコピー先記憶装置から通知されたスケジュールにしたがってコピーセッションのコピーを実行する実行部を備えることを特徴とする付記１記載の情報処理装置。
【０１３５】
（付記３）  前記実行部は、最小単位コピーを所定条件成立まで繰り返すことを特徴とする付記２記載の情報処理装置。
（付記４）  前記コピーセッション管理部は、前記所定条件成立を監視し、前記所定条件の成立で再スケジューリングをおこなうことを特徴とする付記３記載の情報処理装置。
【０１３６】
（付記５）  前記所定条件は、あらかじめ設定した設定回数の最小単位コピーの実行であることを特徴とする付記４記載の情報処理装置。
（付記６)  前記コピーセッション管理部は、コピー実行中のコピーセッションを特定可能な情報と、前記コピー実行中のコピーセッションの前記最小単位コピーの実行回数とを含む実行回数管理情報を前記コピー先に保持することを特徴とする付記５記載の情報処理装置。
【０１３７】
（付記７）  前記記憶装置をコピー先記憶装置とする前記コピーセッションが複数ある場合に、
前記コピーセッション管理部は、前記コピー元記憶装置の制御をおこなうすべてのコピー制御部に前記スケジュールを通知することを特徴とする付記１記載の情報処理装置。
【０１３８】
（付記８）  前記スケジュールは、コピー実行の要否であって、
前記コピーセッション管理部は、前記コピー元記憶装置の制御をおこなうコピー制御部のうち、前記コピー実行の要否を変更するコピー制御部に、前記スケジュールを通知することを特徴とする付記１記載の情報処理装置。
【０１３９】
（付記９）  前記コピー先記憶装置は、複数の記憶装置が構成するＲＡＩＤに設定されたボリュームを含むことを特徴とする付記１乃至付記８記載の情報処理装置。
（付記１０）  前記コピーセッション管理部は、コピー実行中のコピーセッションをたかだか１つとするスケジューリングをおこなうことを特徴とする付記１乃至付記８記載の情報処理装置。
【０１４０】
（付記１１）  前記コピーセッション管理部は、コピー実行中のコピーセッションを複数許容するスケジューリングが可能であって、
前記コピー実行中のコピーセッションごとのコピーデータを格納可能なキャッシュメモリを備え、前記最小単位コピーを所定条件成立まで繰り返した一群のコピーデータ単位で、前記コピー先記憶装置にライトバックすることを特徴とする付記３記載の情報処理装置。
【０１４１】
（付記１２）  前記コピーセッション管理部は、前記コピー元記憶装置の制御をおこなうコピー制御部ごとに、コピー実行中のコピーセッションをたかだか１つとすることを特徴とする付記１１記載の情報処理装置。
【０１４２】
（付記１３）  前記コピー元記憶装置は、オンラインディスクであり、前記コピー先記憶装置は、ニアラインディスクである、
ことを特徴とする付記１記載の情報処理装置。
【０１４３】
（付記１４）  情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータに実行させるコピー制御プログラムであって、
前記コンピュータに、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成する処理と、
前記コピー元記憶装置のコピー制御をおこなうコピー制御部に対して前記スケジュールを通知する処理と、
を実行させることを特徴とするコピー制御プログラム。
【０１４４】
（付記１５）  情報を記録可能な記憶装置へのアクセスを制御し、コピー元記憶装置の情報を、コピー先記憶装置にコピーするコピーセッションを管理する処理を、コンピュータが実行するコピー制御方法であって、
前記コンピュータは、
前記記憶装置がコピー先である場合にコピー元記憶装置の情報のコピーを実行するコピーセッションのスケジュールを作成し、
前記コピー元記憶装置におけるコピー制御をおこなうコピー制御部に対して前記スケジュールを通知して、前記スケジュールにしたがって前記コピー元記憶装置にコピーセッションのコピーを実行させる、
ことを特徴とするコピー制御方法。
【符号の説明】
【０１４５】
１  情報処理装置
２  アクセス制御部
３，１２  コピー制御部
４  コピーセッション管理部
５  実行部
６  ディスク部
７  ＯＬ
８  ＮＬ
１０  ストレージ装置
１１  コントローラモジュール
１３  キャッシュメモリ
１４  ディスクアダプタ
１５  チャネルアダプタ
１６，１７  ＨＤＤ
１８  リモートアダプタ
２０  ホスト
２１  ネットワーク
２５  セッション管理テーブル
２６  ＲＡＩＤグループ管理テーブル
１０１  プロセッサ
１０２  ＲＡＭ
１０３  不揮発性メモリ
１０４  入出力インタフェース
１０５  通信インタフェース
１０６  バス
【図１】
2014048834.tif 000003
【図２】
2014048834.tif 000004
【図３】
2014048834.tif 000005
【図４】
2014048834.tif 000006
【図５】
2014048834.tif 000007
【図６】
2014048834.tif 000008
【図７】
2014048834.tif 000009
【図８】
2014048834.tif 000010
【図９】
2014048834.tif 000011
【図１０】
2014048834.tif 000012
【図１１】
2014048834.tif 000013
【図１２】
2014048834.tif 000014
【図１３】
2014048834.tif 000015
【図１４】
2014048834.tif 000016
【図１５】
2014048834.tif 000017
【図１６】
2014048834.tif 000018