(57)【要約】【課題】オフロードデータ転送機能に対応して、コピー制御の効率を改善する。【解決手段】情報処理装置１は、生成部３により、オフロードデータ転送指示を受け付けて、転送元記憶装置９における転送元記憶領域１０から、転送先記憶装置１１における転送先記憶領域１２にデータ１３を転送するコピーセッション４を生成する。制御部７は、オフロードデータ転送指示に対して非同期にデータ転送を実行する非同期実行制御５にかかる過負荷を検出しない場合に、生成部３が生成するコピーセッション４のデータ転送を非同期実行制御５とする。また、制御部７は、非同期実行制御５にかかる過負荷を検出した場合に、生成部３が生成するコピーセッション４のデータ転送を、オフロードデータ転送指示に対して同期してデータ転送を実行する同期実行制御６とする。【選択図】図１
2014048787.tif 000002
【特許請求の範囲】
【請求項１】
オフロードデータ転送指示を受け付けて、転送元記憶装置における転送元記憶領域から、転送先記憶装置における転送先記憶領域にデータを転送するコピーセッションを生成する生成部と、
前記生成部で生成されたコピーセッションのデータ転送の完了前にオフロードデータ転送指示に対する完了応答をおこなってからデータ転送をおこなう非同期実行制御と、前記生成部で生成されたコピーセッションのデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御とを、前記非同期実行制御にかかる負荷にもとづいて切替制御する制御部と、
を備える情報処理装置。
【請求項２】
前記制御部は、前記コピーセッションの生成時に、前記非同期実行制御と前記同期実行制御のいずれにより前記コピーセッションを実行するかを決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記非同期実行制御にかかる過負荷を検出しない場合に、前記生成部が生成するコピーセッションのデータ転送を前記非同期実行制御とし、前記非同期実行制御にかかる過負荷を検出した場合に、前記生成部が生成するコピーセッションのデータ転送を前記同期実行制御とすることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記制御部は、前記非同期実行制御による実行中の前記コピーセッションの数と、あらかじめ設定した閾値との比較にもとづいて前記過負荷の検出をおこなうことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御部は、前記非同期実行制御にかかる負荷にもとづいて、前記同期実行制御とした前記コピーセッションを、前記非同期実行制御に更新することを特徴とする請求項２乃至４のいずれか一項記載の情報処理装置。
【請求項６】
コンピュータに、
オフロードデータ転送指示に対する完了応答をおこなってからコピーセッションのデータ転送をおこなう非同期実行制御にかかる過負荷を検出した場合に、非同期転送制御から、コピーセッションのデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御に切り替える、
処理を実行させることを特徴とするコピー制御プログラム。
【請求項７】
コンピュータが、
オフロードデータ転送指示に対する完了応答をおこなってからコピーセッションのデータ転送をおこなう非同期実行制御にかかる過負荷を検出した場合に、非同期転送制御から、コピーセッションのデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御に切り替える、
ことを特徴とするコピー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、コピー制御プログラム、およびコピー制御方法に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ（サーバ）が提供するファイルのコピー機能や移動機能は、ホストコンピュータがストレージ装置に対してデータの読み出しと書込みとをおこなっていたため、ホストコンピュータのＣＰＵ（Central Processing Unit）負荷や、ホストコンピュータとストレージ装置間の通信負荷が高い。
【０００３】
そのため、ホストコンピュータがストレージ装置に対してデータの読み出しと書込みとをおこなう際の、負荷軽減についていくつかの提案がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５３７３７号公報
【特許文献２】特開２００６−２３６０１９号公報
【特許文献３】特開２００８−２５０６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、ホストコンピュータがおこなうファイルのコピーや移動に伴う負荷をストレージ装置にオフロードさせることで、ホストコンピュータのＣＰＵ負荷や、ホストコンピュータとストレージ装置間の通信負荷を軽減するオフロードデータ転送機能がある。
【０００６】
これにより、オフロードデータ転送機能をサポートすることでホストコンピュータのＣＰＵ負荷や、ホストコンピュータとストレージ装置間の通信負荷が軽減されることとなった。
【０００７】
しかしながら、ストレージ装置がホストコンピュータから過大な負荷を引き受けることとなる場合があり、必ずしも全体として効率的なコピー制御ができているとは言えない。
１つの側面では、本発明は、オフロードデータ転送機能に対応して、コピー制御の効率を改善する情報処理装置、コピー制御プログラム、およびコピー制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、以下に示すような、情報処理装置が提供される。情報処理装置は、生成部と、制御部とを備える。生成部は、オフロードデータ転送指示を受け付けて、転送元記憶装置における転送元記憶領域から、転送先記憶装置における転送先記憶領域にデータを転送するコピーセッションを生成する。制御部は、生成部で生成されたコピーセッションのデータ転送の完了前にオフロードデータ転送指示に対する完了応答をおこなってからデータ転送をおこなう非同期実行制御と、生成部で生成されたコピーセッションのデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御とを、非同期実行制御にかかる負荷にもとづいて切替制御する。
【０００９】
また、上記目的を達成するために、以下に示すような、コピー制御プログラム、およびコピー制御方法が提供される。コピー制御プログラム、およびコピー制御方法は、以下に示すような処理をコンピュータに実行させる。コンピュータは、オフロードデータ転送指示に対する完了応答をおこなってからコピーセッションのデータ転送をおこなう非同期実行制御にかかる過負荷を検出した場合に、非同期転送制御から、コピーセッションのデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御に切り替える。
【発明の効果】
【００１０】
１態様によれば、情報処理装置、コピー制御プログラム、およびコピー制御方法において、オフロードデータ転送機能に対応して、コピー制御の効率を改善する。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態の情報処理装置の構成例を示す図である。
【図２】第２の実施形態のストレージ装置の接続例を示す図である。
【図３】第２の実施形態のストレージ装置の構成例を示す図である。
【図４】第２の実施形態のオフロードデータ転送の同期コピーの動作例を示す図である。
【図５】第２の実施形態のオフロードデータ転送の非同期コピーの動作例を示す図である。
【図６】第２の実施形態のオフロードデータ転送時のオフロードリード処理のシーケンス図である。
【図７】第２の実施形態のオフロードデータ転送時のオフロードライト処理のシーケンス図である。
【図８】第２の実施形態のセッション管理テーブルの一例を示す図である。
【図９】第２の実施形態の同期動作／非同期動作切替制御処理のフローチャートを示す図である。
【図１０】第２の実施形態の同期動作監視処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態を図面を参照して詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理装置について図１を用いて説明する。図１は、第１の実施形態の情報処理装置の構成例を示す図である。
【００１３】
情報処理装置１は、ストレージデバイス（記憶デバイス）８のコピー制御をおこなう制御装置であり、ストレージデバイス８とともにストレージ装置を構成する。ストレージデバイス８は、所要の情報を記録可能であり、たとえば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive:フラッシュメモリドライブ）などの記憶装置である。
【００１４】
情報処理装置１は、ホストコンピュータ２と通信可能に接続する。ホストコンピュータ２は、たとえば、図示しない操作端末装置に対してファイルサーバ機能を提供する。情報処理装置１は、ホストコンピュータ２からオフロードデータ転送の指示（オフロードデータ転送指示）を受け付ける。オフロードデータ転送は、データ転送に関する制御情報であるトークンを介することにより、ホストコンピュータ２が転送対象となるデータをリード／ライトすることなしに、ストレージ装置内部、あるいはストレージ装置間でデータ転送をおこなう処理である。なお、データ転送は、データのコピー、データの移動を含み、転送するデータは、たとえば、ファイル単位、ボリューム単位など任意の単位とすることができる。
【００１５】
情報処理装置１は、生成部３と、制御部７とを備える。生成部３は、オフロードデータ転送指示を受け付けて、転送元記憶装置９における転送元記憶領域１０から、転送先記憶装置１１における転送先記憶領域１２にデータ１３を転送するコピーセッション４を生成する。
【００１６】
情報処理装置１は、コピーセッション４のデータ転送の完了前にオフロードデータ転送指示に対する完了応答をおこなってからデータ転送を実行する非同期実行制御５をおこなうことができる。すなわち、情報処理装置１は、非同期実行制御５により論理的なデータ転送をおこない、ホストコンピュータ２にオフロードデータ転送指示の完了応答をおこなうが、物理的なデータ転送は、完了応答後におこなう。
【００１７】
情報処理装置１は、コピーセッション４のデータ転送の完了後にオフロードデータ転送指示に対する完了応答をおこなう同期実行制御６をおこなうことができる。すなわち、情報処理装置１は、同期実行制御６により物理的なデータ転送をおこない、物理的なデータ転送の終了後に、ホストコンピュータ２にオフロードデータ転送指示の完了応答をおこなう。
【００１８】
したがって、非同期実行制御５によるデータ転送により、ホストコンピュータ２は、データ転送を速やかに完了することができる。一方、情報処理装置１は、オフロードデータ転送指示や完了応答と非同期に、物理的なデータ転送をおこなうため、ホストコンピュータ２からのオフロードデータ転送指示に対する非同期なデータ転送の滞貨が大きくなる場合がある。すなわち、情報処理装置１は、非同期でデータ転送をおこなう場合に、コピーセッション４のストックが大きくなる場合がある。情報処理装置１は、コピーセッション４の設定に伴い資源（たとえば、メモリ資源）を消費するため、非同期なデータ転送の滞貨の拡大が非同期なデータ転送にかかる負荷の拡大となる。
【００１９】
また、同期実行制御６は、物理的なデータ転送を終了するまで、ホストコンピュータ２にオフロードデータ転送指示の完了応答をおこなわないので、ホストコンピュータ２からのオフロードデータ転送指示の投入を制限することができる。
【００２０】
制御部７は、非同期実行制御５にかかる過負荷を検出する。過負荷の検出は、あらかじめ定めた閾値と、非同期実行制御５にかかる負荷状況との比較によりおこなうことができる。たとえば、制御部７は、非同期実行制御５によるデータ転送のコピーセッション４の数と、あらかじめ定めた閾値との比較により過負荷を検出することができる。
【００２１】
制御部７は、検出した負荷にもとづいて、生成部３が生成するコピーセッション４のデータ転送を、非同期実行制御５または同期実行制御６に切替制御する。具体的には、制御部７は、非同期実行制御５にかかる過負荷を検出しない場合に、生成部３が生成するコピーセッション４のデータ転送を非同期実行制御５とする。また、制御部７は、非同期実行制御５にかかる過負荷を検出した場合に、生成部３が生成するコピーセッション４のデータ転送を同期実行制御６とする。
【００２２】
これにより、情報処理装置１は、非同期実行制御５により情報処理装置１が有する資源を有効活用したデータ転送をおこなうことができる。また、情報処理装置１は、同期実行制御６により情報処理装置１が有する資源の枯渇を防止したデータ転送をおこなうことができる。
【００２３】
このようにして、ホストコンピュータ２がサポートするオフロードデータ転送機能に対応して、コピー制御（データ転送）の効率を改善することができる。
［第２の実施形態］
次に、第２の実施形態のストレージ装置の接続例について図２を用いて説明する。図２は、第２の実施形態のストレージ装置の接続例を示す図である。
【００２４】
ストレージ装置２０は、ネットワーク１７を介してホストコンピュータ１５と通信可能に接続する。ネットワーク１７は、１または複数のストレージ装置２０と、１または複数のホストコンピュータ１５が接続するＳＡＮ（Storage Area Network）である。
【００２５】
ストレージ装置２０ａは、ネットワーク１７ａを介してホストコンピュータ１５ａと通信可能に接続し、ストレージ装置２０ｂ，２０ｃ，２０ｄ，２０ｅは、ネットワーク１７ｂを介してホストコンピュータ１５ｂと通信可能に接続する。また、ストレージ装置２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅは、ネットワーク１８を介して通信可能に接続する。ネットワーク１８は、たとえば、ストレージ装置専用のネットワークである。
【００２６】
ホストコンピュータ１５ａは、ネットワーク１６を介して操作端末装置１４と通信可能に接続する。ネットワーク１６は、１または複数のホストコンピュータ１５と、１または複数の操作端末装置１４が接続するＬＡＮ（Local Area Network）、またはＷＡＮ（Wide Area Network）である。
【００２７】
ストレージ装置２０は、各ストレージ装置２０が制御対象とするストレージデバイス内でローカルコピーをおこなうことができる他、任意のストレージ装置２０との間でリモートコピーをおこなうことができる。ホストコンピュータ１５は、任意のストレージ装置２０に対してローカルコピーあるいはリモートコピーを指示できる。ホストコンピュータ１５は、任意のストレージ装置２０に対してローカルコピーあるいはリモートコピーを指示する場合に、オフロードデータ転送を指示することができる。
【００２８】
次に、第２の実施形態のストレージ装置について図３を用いて説明する。図３は、第２の実施形態のストレージ装置の構成例を示す図である。
ストレージ装置２０は、チャネルアダプタ２６と、リモートアダプタ２７と、コントローラモジュール２１と、ＨＤＤ２５を備える。ＨＤＤ２５は、複数備えられることで、ＲＡＩＤ（Redundant Array of Inexpensive Disks）を構成する。ＨＤＤ２５は、ユーザデータや制御情報（後述するセッション管理テーブルなど）を格納する。
【００２９】
コントローラモジュール２１は、ＨＤＤ２５のアクセス制御をおこなう情報処理装置の１つである。コントローラモジュール２１がおこなうＨＤＤ２５のアクセス制御は、ＨＤＤ２５をデータ転送元あるいはデータ転送先とするデータ転送制御を含む。
【００３０】
ストレージ装置２０は、コントローラモジュール２１ａとコントローラモジュール２１ｂの２つのコントローラモジュール２１を備える。コントローラモジュール２１ａとコントローラモジュール２１ｂは、ディスクアダプタ２４を介して、それぞれが制御対象とするＨＤＤ２５と接続する。コントローラモジュール２１ａとコントローラモジュール２１ｂは、相互に接続する。
【００３１】
なお、ストレージ装置２０は、２つのコントローラモジュール２１を備えるが、これに限らず、コントローラモジュール２１ａとコントローラモジュール２１ｂのいずれか一方を備えるものであってもよい。また、ストレージ装置２０ａは、３つ以上のコントローラモジュール２１を備えるものであってもよく、たとえば、４つあるいは８つのコントローラモジュール２１を備えるものであってもよい。
【００３２】
ストレージ装置２０は、チャネルアダプタ２６を介してホストコンピュータ１５と接続する。チャネルアダプタ２６は、コントローラモジュール２１毎に備えられる。コントローラモジュール２１は、チャネルアダプタ２６を複数（たとえば、２つ）備えるものであってもよく、複数のチャネルアダプタ２６により複数系統でホストコンピュータ１５と接続することができる。
【００３３】
ストレージ装置２０は、リモートアダプタ２７を介して他のストレージ装置２０と接続する。リモートアダプタ２７は、コントローラモジュール２１毎に備えられる。
コントローラモジュール２１は、ＣＰＵ２２、メモリ２３、ディスクアダプタ２４を備える。ＣＰＵ２２は、転送元記憶装置における転送元記憶領域のデータを、転送先記憶装置における転送先記憶領域に転送する転送制御をおこなう。
【００３４】
メモリ２３は、ＨＤＤ２５からデータを読み出したときにデータを保持するほか、ＨＤＤ２５にデータを書き込むときのバッファとなる。また、メモリ２３は、ユーザデータや制御情報を格納する。ディスクアダプタ２４は、ＨＤＤ２５とのインタフェース制御（アクセス制御）をおこなう。
【００３５】
このようなストレージ装置２０は、コントローラモジュール２１が制御対象とするＨＤＤ２５におけるデータの転送制御をおこなうことができる。
なお、コントローラモジュール２１は、ＣＰＵ２２によって装置全体が制御されている。ＣＰＵ２２には、図示しないバスを介してメモリ２３が接続されている。また、ＣＰＵ２２には、図示しないバスを介して図示しない周辺機器が接続あるいは、接続可能になっている。ＣＰＵ２２は、プロセッサの一例であって、たとえばＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）であってもよい。また、ＣＰＵ２２は、シングルプロセッサに限らず、マルチプロセッサであってもよい。またＣＰＵ２２は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３６】
メモリ２３は、ＲＡＭ（Random Access Memory）や不揮発性メモリによって構成される。ＲＡＭは、コントローラモジュール２１の主記憶装置として使用される。ＲＡＭには、ＣＰＵ２２に実行させるＯＳ（Operating System）のプログラムやファームウェア、アプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭには、ＣＰＵ２２による処理に必要な各種データが格納される。
【００３７】
不揮発性メモリは、ストレージ装置２０の電源遮断時において記憶内容を保持する。不揮発性メモリは、たとえば、ＥＥＰＲＯＭやフラッシュメモリなどの半導体記憶装置や、ＨＤＤなどである。また、不揮発性メモリは、コントローラモジュール２１の補助記憶装置として使用される。不揮発性メモリには、ＯＳのプログラムやファームウェア、アプリケーションプログラム、および各種データが格納される。
【００３８】
バスに接続される周辺機器としては、入出力インタフェース、および通信インタフェースがある。
入出力インタフェースは、ＨＤＤなどの入出力装置と接続して入出力をおこなう。入出力インタフェースは、ＨＤＤなどの記憶装置から送られてくる信号やデータをＣＰＵ２２やキャッシュメモリ（メモリ２３）に送信する。
【００３９】
通信インタフェースは、ストレージ装置２０内の他のコントローラモジュール２１との間でデータの送受信をおこなう。
以上のようなハードウェア構成によって、第２の実施形態のコントローラモジュール２１の処理機能を実現することができる。なお、ホストコンピュータ１５の他、第１の実施形態に示した情報処理装置１も、コントローラモジュール２１と同様のハードウェアにより実現することができる。
【００４０】
次に、第２の実施形態のＣＰＵ２２が実行するオフロードデータ転送の同期動作について図４を用いて説明する。図４は、第２の実施形態のオフロードデータ転送の同期コピーの動作例を示す図である。
【００４１】
ホストコンピュータ１５は、操作端末装置１４のファイルコピーを指示する操作を契機にオフロードデータ転送を実行する。ホストコンピュータ１５は、たとえば、操作端末装置１４に対して図４に示すようなボリューム３１およびボリューム３４を含む論理イメージ３０を提供する。操作端末装置１４がボリューム３１をＣドライブ、ボリューム３４をＤドライブとして認識しているときに、たとえば、操作端末装置１４がＣドライブのファイル３２をＤドライブにファイル３５としてコピーするファイルコピー指示３３をおこなう。
【００４２】
ファイルコピー指示３３を受け付けたホストコンピュータ１５は、ボリューム３１に対応するストレージ装置２０に対して「Ｏｆｆｌｏａｄ  Ｒｅａｄ（オフロードリード）」を指示する。「Ｏｆｆｌｏａｄ  Ｒｅａｄ」は、転送元データを特定可能な情報を含む。
【００４３】
ストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｒｅａｄ」を受けて、転送元データを特定可能な情報を含むトークン５０を生成する。たとえば、転送元データを特定可能な情報は、転送元ＬＵＮ（Logical Unit Number）３６、転送元記憶領域３７、転送データサイズなどを含む。ストレージ装置２０は、生成したトークン５０をホストコンピュータ１５に通知する。
【００４４】
ホストコンピュータ１５は、ボリューム３４に対応するストレージ装置２０に対して「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ（オフロードライト）」を指示する。「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」は、転送先記憶領域を特定可能な情報と、ストレージ装置２０から受け取ったトークン５０とを含む。
【００４５】
ストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」を受けて、転送対象となるデータと、転送先記憶領域を特定可能な情報とを取得する。これにより、ストレージ装置２０は、転送元ＬＵＮ３６、転送元記憶領域３７、転送データサイズ、転送先ＬＵＮ３９および転送先記憶領域４０を特定することができる。ストレージ装置２０は、特定した情報にもとづきコピーセッション４５を生成する。
【００４６】
ストレージ装置２０は、コピーセッション４５にしたがい、転送元ＬＵＮ３６の転送元記憶領域３７から転送先ＬＵＮ３９の転送先記憶領域４０に、転送データ４６をデータ転送する。
【００４７】
ストレージ装置２０は、転送データ４６のデータ転送が完了すると、ホストコンピュータ１５に対して「Ｓｔａｔｕｓ」を通知する。「Ｓｔａｔｕｓ」は、オフロードデータ転送の完了応答を意味する。
【００４８】
このようにして、ホストコンピュータ１５は、オフロードリード時に、ストレージ装置２０の転送対象となるデータを特定可能な情報としてトークン５０を取得する。また、ホストコンピュータ１５は、オフロードライト時に、ストレージ装置２０の転送対象となるデータを特定可能な情報としてトークン５０を通知する。
【００４９】
これにより、ホストコンピュータ１５は、トークン５０を介することで、転送データ４６のリード／ライトを必要としなくなる。また、ホストコンピュータ１５のＣＰＵ負荷や、ホストコンピュータ１５とストレージ装置２０を接続するネットワーク１７にかかる負荷が軽減される。
【００５０】
このような、ストレージ装置２０におけるデータ転送と、ホストコンピュータ１５に対する「Ｓｔａｔｕｓ」の通知とが同期するデータ転送を、オフロードデータ転送の同期動作という。
【００５１】
なお、ネットワーク１６に接続する複数のホストコンピュータ１５が接続し、各ホストコンピュータ１５が認識するボリューム間でデータ転送をおこなう場合であっても、ネットワーク１６に流れるのはトークン５０である。したがって、ストレージ装置２０は、ネットワーク１６に転送データ４６を流すことがないので不用意な情報の流出を防止することができる。
【００５２】
次に、第２の実施形態のＣＰＵ２２が実行するオフロードデータ転送の非同期動作について図５を用いて説明する。図５は、第２の実施形態のオフロードデータ転送の非同期コピーの動作例を示す図である。
【００５３】
ホストコンピュータ１５は、操作端末装置１４のファイルコピーを指示する操作を契機にオフロードデータ転送を実行する。ホストコンピュータ１５は、たとえば、操作端末装置１４に対して図５に示すようなボリューム３１およびボリューム３４を含む論理イメージ３０を提供する。操作端末装置１４がボリューム３１をＣドライブ、ボリューム３４をＤドライブとして認識しているときに、たとえば、操作端末装置１４がＣドライブのファイル３２をＤドライブにファイル３５としてコピーするファイルコピー指示３３をおこなう。
【００５４】
ファイルコピー指示３３を受け付けたホストコンピュータ１５は、ボリューム３１に対応するストレージ装置２０に対して「Ｏｆｆｌｏａｄ  Ｒｅａｄ」を指示する。「Ｏｆｆｌｏａｄ  Ｒｅａｄ」は、転送元データを特定可能な情報を含む。
【００５５】
ストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｒｅａｄ」を受けて、転送元データを特定可能な情報を含むトークン５０を生成する。ストレージ装置２０は、生成したトークン５０をホストコンピュータ１５に通知する。
【００５６】
ホストコンピュータ１５は、ボリューム３４に対応するストレージ装置２０に対して「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」を指示する。「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」は、転送先記憶領域を特定可能な情報と、ストレージ装置２０から受け取ったトークン５０とを含む。
【００５７】
ストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」を受けて、転送対象となるデータと、転送先記憶領域を特定可能な情報とを取得する。これにより、ストレージ装置２０は、転送元ＬＵＮ３６、転送元記憶領域３７、転送データサイズ、転送先ＬＵＮ３９および転送先記憶領域４０を特定することができる。ストレージ装置２０は、特定した情報にもとづきコピーセッション４５を生成する。
【００５８】
ここまで、オフロードデータ転送の非同期動作は、オフロードデータ転送の同期動作と同様であるが、以下において異なる。
ストレージ装置２０は、転送データ４６のデータ転送の完了を待たずに、ホストコンピュータ１５に対して「Ｓｔａｔｕｓ」を通知する。
【００５９】
これにより、ホストコンピュータ１５は、転送先ＬＵＮ３９の転送先記憶領域４０に、転送データ４６をデータ転送するのにかかる時間を待つことなしに「Ｓｔａｔｕｓ」を受け取ることができる。
【００６０】
なお、ストレージ装置２０は、「Ｓｔａｔｕｓ」を通知する前にコピーセッション４５を生成したが、「Ｓｔａｔｕｓ」の通知後にコピーセッション４５を生成するものであってもよい。また、ストレージ装置２０は、「Ｓｔａｔｕｓ」の通知と独立したタイミングでコピーセッション４５を生成するものであってもよい。
【００６１】
このようにして、ホストコンピュータ１５は、オフロードデータ転送の同期動作と同様に、トークン５０を介することで、転送データ４６のリード／ライトを必要としないオフロードデータ転送の同期動作を実行できる。また、ホストコンピュータ１５のＣＰＵ負荷や、ホストコンピュータ１５とストレージ装置２０を接続するネットワーク１７にかかる負荷を軽減することができるのも、オフロードデータ転送の同期動作と同様である。
【００６２】
一方、ストレージ装置２０は、「Ｓｔａｔｕｓ」の通知と非同期に、転送データ４６のデータ転送をおこなう。したがって、ストレージ装置２０は、転送データ４６のデータ転送完了前に、次の「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」を受け取り、多数のコピーセッション４５をストックすることがある。
【００６３】
このような、ストレージ装置２０におけるデータ転送と、ホストコンピュータ１５に対する「Ｓｔａｔｕｓ」の通知（完了応答）とが非同期におこなわれるデータ転送を、オフロードデータ転送の非同期動作という。
【００６４】
ストレージ装置２０は、コピーセッション４５をスケジュールキュー５１にエンキューし、スケジュールキュー５１に複数のコピーセッション４５をストックすることができる。ストレージ装置２０は、スケジューリングされたタイミングでスケジュールキュー５１からコピーセッション４５をデキューする。ストレージ装置２０は、デキューしたコピーセッション４５にしたがい、転送元ＬＵＮ３６の転送元記憶領域３７から転送先ＬＵＮ３９の転送先記憶領域４０に、転送データ４６をデータ転送する。
【００６５】
ストレージ装置２０は、１つのコピーセッション４５についてデータ転送の終了、あるいは所定サイズのデータ転送をおこなうと、次のコピーセッション４５についてデータ転送をおこなう。このように、ストレージ装置２０は、各コピーセッション４５についてデータ転送を終了するまで、スケジュールキュー５１にコピーセッション４５をストックしながら、サイクリックにスケジューリングをおこなう。
【００６６】
ストレージ装置２０は、コピーセッション４５の生成毎に、コピーセッション４５を管理するための管理情報を生成する。管理情報は、たとえば、セッション管理テーブル、ビットマップなどがある。セッション管理テーブルは、コピーセッション４５を管理するテーブルであり、コピーセッション４５ごとに生成される。また、ビットマップは、チェックポイントまでのデータ転送を保障するための制御情報である。
【００６７】
ストレージ装置２０は、スケジュールキュー５１にストックするコピーセッション４５の数の増加にしたがい、管理情報の格納に用いるメモリ資源の消費量も増加する。
そのため、ストレージ装置２０は、オフロードデータ転送の非同期動作をおこなう場合、メモリ資源の枯渇による動作不良を回避するため、管理情報の格納に用いるメモリ資源の消費量を管理する。メモリ資源の枯渇による動作不良は、たとえば、新たなコピーセッション４５を生成できなくなることによるオフロードデータ転送機能の動作不良がある。
【００６８】
なお、管理情報の格納に用いるメモリ資源は、ストレージ装置２０が使用可能なメモリであればよく、メモリ２３であってもよいし、ＨＤＤ２５であってもよい。また、管理情報の格納に用いるメモリ資源は、ストレージ装置２０が使用可能なメモリのうち、あらかじめ予約された領域に限ってもよい。
【００６９】
また、スケジュールキュー５１にストックするコピーセッション４５の数の増加にしたがい使用量が増加する資源であれば、ストレージ装置２０は、メモリ資源に限らず、ＣＰＵ資源など、その他のハードウェア資源を管理対象としてもよい。また、ストレージ装置２０は、管理対象とする資源を１つとしてもよいし、複数としてもよい。
【００７０】
次に、図４、図５で説明したホストコンピュータ１５からストレージ装置２０への「Ｏｆｆｌｏａｄ  Ｒｅａｄ」の通知、およびストレージ装置２０からホストコンピュータ１５へのトークン５０の通知の詳細なコマンドシーケンスについて図６を用いて説明する。図６は、第２の実施形態のオフロードデータ転送時のオフロードリード処理のシーケンス図である。
【００７１】
オフロードリード処理は、操作端末装置１４のファイルコピーを指示する操作受付を契機として、ホストコンピュータ１５により開始される。「Ｏｆｆｌｏａｄ  Ｒｅａｄ」の指示は、ＳＣＳＩ（Small Computer System Interface）標準の「ＥＸＴＥＮＤＥＤ  ＣＯＰＹ」コマンド、および「ＲＥＣＥＩＶＥ ＣＯＰＹ  ＲＥＳＵＬＴＳ」コマンドを用いて実現することができる。この場合の「ＥＸＴＥＮＤＥＤ  ＣＯＰＹ」コマンドを「ＰＴ（Populate Token）」コマンド、「ＲＥＣＥＩＶＥ ＣＯＰＹ  ＲＥＳＵＬＴＳ」コマンドを「ＲＲＴＩ（Receive Rod Token Information）」コマンドと呼ぶ。
【００７２】
［ステップＳ１１］ホストコンピュータ１５は、コピー（転送）元のボリューム３１に対応するストレージ装置２０に対して、「ＰＴ」コマンドを送信する。コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５から「ＰＴ」コマンドを受信する。
【００７３】
［ステップＳ１２］ホストコンピュータ１５は、コピー元のボリューム３１に対応するストレージ装置２０に対して、コピー元領域情報を送信する。コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５からコピー元領域情報を受信する。コピー元領域情報（転送元データを特定可能な情報）は、転送元ＬＵＮ３６、転送元記憶領域３７を含む情報を１要素とするリスト形式の情報である。
【００７４】
［ステップＳ１３］コピー元のボリューム３１に対応するストレージ装置２０は、ＲＯＤ（Representation of Data）トークン（トークン５０）を生成する。ストレージ装置２０は、生成したＲＯＤトークンを後で検索可能にして保持する。
【００７５】
［ステップＳ１４］コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５に対して、「ＰＴ」コマンド応答を送信する。ホストコンピュータ１５は、コピー元のボリューム３１に対応するストレージ装置２０から「ＰＴ」コマンド応答を受信する。
【００７６】
［ステップＳ１５］ホストコンピュータ１５は、コピー元のボリューム３１に対応するストレージ装置２０に対して、「ＲＲＴＩ」コマンドを送信する。コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５から「ＲＲＴＩ」コマンドを受信する。
【００７７】
［ステップＳ１６］コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５に対して、ＲＯＤトークンを送信する。ホストコンピュータ１５は、コピー元のボリューム３１に対応するストレージ装置２０からＲＯＤトークンを受信する。
【００７８】
［ステップＳ１７］コピー元のボリューム３１に対応するストレージ装置２０は、ホストコンピュータ１５に対して、「ＲＲＴＩ」コマンド応答を送信する。ホストコンピュータ１５は、コピー元のボリューム３１に対応するストレージ装置２０から「ＲＲＴＩ」コマンド応答を受信する。
【００７９】
「ＰＴ」コマンド、コピー元領域情報、および「ＰＴ」コマンド応答は、図４、図５に示した「Ｏｆｆｌｏａｄ  Ｒｅａｄ」の通信に相当する。また、「ＲＲＴＩ」コマンド、ＲＯＤトークン、および「ＲＲＴＩ」コマンド応答は、図４、図５に示したトークン５０の通信に相当する。
【００８０】
なお、説明を容易にするために、コピー元のボリューム３１に対応するストレージ装置２０が「Ｏｆｆｌｏａｄ  Ｒｅａｄ」の通信、およびトークン５０の通信をおこなうとしたが、ストレージ装置２０の対応するコントローラモジュール２１が担当する。
【００８１】
次に、図４、図５で説明したホストコンピュータ１５からストレージ装置２０への「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」の通知、およびストレージ装置２０からホストコンピュータ１５への「Ｓｔａｔｕｓ」の通知の詳細なコマンドシーケンスについて図７を用いて説明する。図７は、第２の実施形態のオフロードデータ転送時のオフロードライト処理のシーケンス図である。
【００８２】
オフロードライト処理は、ホストコンピュータ１５により開始される。「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」の指示は、ＳＣＳＩ標準の「ＥＸＴＥＮＤＥＤ  ＣＯＰＹ」コマンド、および「ＲＥＣＥＩＶＥ ＣＯＰＹ  ＲＥＳＵＬＴＳ」コマンドを用いて実現することができる。この場合の「ＥＸＴＥＮＤＥＤ  ＣＯＰＹ」コマンドを「ＷＵＴ（Write Using Token）」コマンド、「ＲＥＣＥＩＶＥ ＣＯＰＹ  ＲＥＳＵＬＴＳ」コマンドを「ＲＲＴＩ」コマンドと呼ぶ。
【００８３】
［ステップＳ２１］ホストコンピュータ１５は、コピー（転送）先のボリューム３４に対応するストレージ装置２０に対して、「ＷＵＴ」コマンドを送信する。コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５から「ＷＵＴ」コマンドを受信する。
【００８４】
［ステップＳ２２］ホストコンピュータ１５は、コピー先のボリューム３４に対応するストレージ装置２０に対して、コピー先領域情報と、ＲＯＤトークンとを送信する。コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５からコピー先領域情報と、ＲＯＤトークンとを受信する。コピー先領域情報（転送先データを特定可能な情報）は、転送先ＬＵＮ３９、転送先記憶領域４０を含む情報を１要素とするリスト形式の情報である。
【００８５】
［ステップＳ２３］コピー先のボリューム３４に対応するストレージ装置２０は、受信したＲＯＤトークンを、コピー元のボリューム３１に対応するストレージ装置２０が保持するＲＯＤトークンから検索する。コピー先のボリューム３４に対応するストレージ装置２０は、受信したＲＯＤトークンと、検索したＲＯＤトークンとを比較照合し、一致した場合にコピー先領域情報と、ＲＯＤトークンとにもとづいてコピーセッション４５を設定する。
【００８６】
［ステップＳ２４］コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５に対して、「ＷＵＴ」コマンド応答を送信する。ホストコンピュータ１５は、コピー先のボリューム３４に対応するストレージ装置２０から「ＷＵＴ」コマンド応答を受信する。
【００８７】
［ステップＳ２５］ホストコンピュータ１５は、コピー先のボリューム３４に対応するストレージ装置２０に対して、「ＲＲＴＩ」コマンドを送信する。コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５から「ＲＲＴＩ」コマンドを受信する。
【００８８】
［ステップＳ２６］コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５に対して、「Ｓｔａｔｕｓ」を送信する。ホストコンピュータ１５は、コピー先のボリューム３４に対応するストレージ装置２０から「Ｓｔａｔｕｓ」を受信する。
【００８９】
なお、オフロードデータ転送の非同期動作である場合、コピー先のボリューム３４に対応するストレージ装置２０は、直ちに、ホストコンピュータ１５に対して、「Ｓｔａｔｕｓ」を送信するが、同期動作の場合、コピー完了を待って「Ｓｔａｔｕｓ」を送信する。
【００９０】
［ステップＳ２７］コピー先のボリューム３４に対応するストレージ装置２０は、ホストコンピュータ１５に対して、「ＲＲＴＩ」コマンド応答を送信する。ホストコンピュータ１５は、コピー先のボリューム３４に対応するストレージ装置２０から「ＲＲＴＩ」コマンド応答を受信する。
【００９１】
「ＷＵＴ」コマンド、コピー先領域情報とＲＯＤトークン、および「ＷＵＴ」コマンド応答は、図４、図５に示した「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」の通信に相当する。また、「ＲＲＴＩ」コマンド、「Ｓｔａｔｕｓ」、および「ＲＲＴＩ」コマンド応答は、図４、図５に示した「Ｓｔａｔｕｓ」の通信に相当する。
【００９２】
なお、説明を容易にするために、コピー先のボリューム３４に対応するストレージ装置２０が「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」の通信、および「Ｓｔａｔｕｓ」の通信をおこなうとしたが、ストレージ装置２０の対応するコントローラモジュール２１が担当する。
【００９３】
ここで、図８を用いてセッション管理テーブル５５について説明する。図８は、第２の実施形態のセッション管理テーブルの一例を示す図である。
セッション管理テーブル５５は、セッションＩＤ（IDentification）、コピー元ＬＵＮ、コピー先ＬＵＮ、セッションステータス、セッションフェーズ、およびコピー実行の要否を含む。さらに、セッション管理テーブル５５は、コピー元開始ＬＢＡ（Logical Block Address）（転送元記憶領域）、コピー先開始ＬＢＡ（転送先記憶領域）、およびコピーサイズ（転送サイズ）を含む。
【００９４】
セッションＩＤは、コピーセッションを一意に特定可能な識別情報である。セッションＩＤは、コピーセッションの設定順に付与され、たとえば、シーケンシャルな番号である。ＬＵＮは、ＲＡＩＤグループを論理的に区分けしたボリュームを意に特定可能な識別情報であり、たとえば、シーケンシャルな番号である。コピー元ＬＵＮは、コピー元となるボリュームを特定する番号である。コピー先ＬＵＮは、コピー先となるボリュームを特定する番号である。
【００９５】
なお、ＬＵＮで特定されるボリューム（ロジカルユニット）は、１つのＲＡＩＤグループに対して１以上が設定される。したがって、ＲＡＩＤが、複数のＨＤＤ２５によって構成されている場合、ボリュームは、複数のＨＤＤ２５に跨って設定されている場合がある。
【００９６】
セッションステータスは、コピーセッションの状態、言い換えれば、コピーの進行状態を表す情報である。セッションステータスには、「Ａｃｔｉｖｅ」、「Ｓｕｓｐｅｎｄ」、「ＥｒｒｏｒＳｕｓｐｅｎｄ」、「Ｒｅｓｅｒｖｅ」などがある。「Ａｃｔｉｖｅ」は、コピーの実行状態であり、「Ｓｕｓｐｅｎｄ」は、コピーが一時停止されている状態である。また、「ＥｒｒｏｒＳｕｓｐｅｎｄ」は、コピーが失敗した状態であり、たとえば、コピーの実行を停止した状態であり、「Ｒｅｓｅｒｖｅ」は、コピー開始前の過渡状態である。
【００９７】
セッションフェーズは、コピーの進行状態を表す情報である。セッションフェーズには、「Ｃｏｐｙｉｎｇ」と「Ｅｑｕｉｖａｌｅｎｔ」がある。「Ｃｏｐｙｉｎｇ」は、コピーがおこなわれている状態であり、「Ｅｑｕｉｖａｌｅｎｔ」は、コピーが完了した状態であり、コピー元とコピー先のデータが等価になった状態である。
【００９８】
コピー実行の要否は、コピーの実行をおこなうか否かの判定に用いる情報である。
コピー元開始ＬＢＡは、コピー元となるボリュームの論理ブロックアドレス（ＬＢＡ）を特定する情報である。コピー先開始ＬＢＡは、コピー先となるボリュームの論理ブロックアドレスを特定する情報である。コピーサイズは、コピー対象となるデータのサイズを特定可能な情報である。
【００９９】
次に、第２の実施形態のコピー先のボリューム３４に対応するストレージ装置２０が実行する同期動作／非同期動作切替制御処理について図９を用いて説明する。図９は、第２の実施形態の同期動作／非同期動作切替制御処理のフローチャートを示す図である。同期動作／非同期動作切替制御処理は、オフロードライト処理の際に実行される。
【０１００】
［ステップＳ３１］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数を取得する。非同期動作中のコピーセッション数は、スケジュールキュー５１のコピーセッション４５のストック数により把握可能である。
【０１０１】
［ステップＳ３２］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数があらかじめ設定した閾値以上であるか否かを判定する。コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数が閾値以上であれば、ステップＳ３３にすすみ、閾値未満であれば、ステップＳ３５にすすむ。
【０１０２】
なお、非同期動作中のコピーセッション数は、ストレージ装置２０がコピーセッション４５の管理に使用する資源量と相関するため、非同期動作中のコピーセッション数を非同期動作の負荷量とみなすことができる。したがって、ストレージ装置２０は、非同期動作中のコピーセッション数を監視することで、非同期動作の負荷を検出することができる。
【０１０３】
［ステップＳ３３］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作の過負荷を検出したことから、同期用のコピーセッション４５を生成する。
［ステップＳ３４］コピー先のボリューム３４に対応するストレージ装置２０は、同期用のコピーセッション４５にしたがい、指定領域のコピーの実行をおこなう。
【０１０４】
［ステップＳ３５］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作の過負荷を検出しないことから、非同期用のコピーセッション４５を生成する。
［ステップＳ３６］コピー先のボリューム３４に対応するストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」指示に応答して、同期動作／非同期動作切替制御処理を終了する。すなわち、コピー先のボリューム３４に対応するストレージ装置２０は、「ＲＲＴＩ」コマンドの送信、および「Ｓｔａｔｕｓ」の送信をおこなう。コピー先のボリューム３４に対応するストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」指示に応答した後、同期動作／非同期動作切替制御処理を終了する。
【０１０５】
このように、コピー先のボリューム３４に対応するストレージ装置２０は、同期用のコピーセッション４５に対して、指定領域のコピーの実行後に「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」指示に応答をおこなう。一方、コピー先のボリューム３４に対応するストレージ装置２０は、非同期用のコピーセッション４５に対して、指定領域のコピーの実行前に「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」指示に応答をおこなう。
【０１０６】
なお、説明を容易にするために、コピー先のボリューム３４に対応するストレージ装置２０が同期動作／非同期動作切替制御処理をおこなうとしたが、ストレージ装置２０の対応するコントローラモジュール２１が担当する。
【０１０７】
次に、第２の実施形態のコピー先のボリューム３４に対応するストレージ装置２０が実行する同期動作監視処理について図１０を用いて説明する。図１０は、第２の実施形態の同期動作監視処理のフローチャートを示す図である。同期動作監視処理は、タイマ監視により定期的に実行される。なお、同期動作監視処理は、非同期動作のコピーセッション４５のコピー終了などのイベントを契機にして不定期に実行されるものであってもよい。
【０１０８】
［ステップＳ４１］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数を取得する。
［ステップＳ４２］コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数があらかじめ設定した閾値以上であるか否かを判定する。コピー先のボリューム３４に対応するストレージ装置２０は、非同期動作中のコピーセッション数が閾値以上であれば、同期動作監視処理を終了し、閾値未満であれば、ステップＳ４３にすすむ。
【０１０９】
なお、同期動作監視処理の判定で用いる閾値は、同期動作／非同期動作切替制御処理のステップＳ３２の判定で用いる閾値と同じであってもよいし、別途設定されるものであってもよい。
【０１１０】
［ステップＳ４３］コピー先のボリューム３４に対応するストレージ装置２０は、同期動作中のコピーセッション４５の有無を判定する。コピー先のボリューム３４に対応するストレージ装置２０は、同期動作中のコピーセッション４５があればステップＳ４４にすすみ、なければ同期動作監視処理を終了する。
【０１１１】
［ステップＳ４４］コピー先のボリューム３４に対応するストレージ装置２０は、同期動作中のコピーセッション４５のうち、もっとも古くに設定されたコピーセッション４５を選択する。
【０１１２】
［ステップＳ４５］コピー先のボリューム３４に対応するストレージ装置２０は、選択した同期動作中のコピーセッション４５を非同期動作のコピーセッション４５に更新する。
【０１１３】
［ステップＳ４６］コピー先のボリューム３４に対応するストレージ装置２０は、「Ｏｆｆｌｏａｄ  Ｗｒｉｔｅ」指示に応答して、ステップＳ４１にすすむ。
このようにして、ストレージ装置２０は、一旦、同期動作としたコピーセッション４５について、非同期動作の負荷に応じて非同期動作のコピーセッション４５とすることができる。これにより、ストレージ装置２０は、一層のコピー制御の効率改善を図ることができる。
【０１１４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、ストレージ装置２０（生成部３、制御部７等）が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１１５】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１６】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【０１１７】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【符号の説明】
【０１１８】
１  情報処理装置
２  ホストコンピュータ
３  生成部
４  コピーセッション
５  非同期実行制御
６  同期実行制御
７  制御部
８  ストレージデバイス
９  転送元記憶装置
１０，３７  転送元記憶領域
１１  転送先記憶装置
１２，４０  転送先記憶領域
１３  データ
１４  操作端末装置
１５  ホストコンピュータ
１６，１７，１８  ネットワーク
２０  ストレージ装置
２１  コントローラモジュール
２２  ＣＰＵ
２３  メモリ
２４  ディスクアダプタ
２５  ＨＤＤ
２６  チャネルアダプタ
２７  リモートアダプタ
３０  論理イメージ
３１，３４  ボリューム
３２，３５  ファイル
３３  ファイルコピー指示
３６  転送元ＬＵＮ
３９  転送先ＬＵＮ
４５  コピーセッション
４６  転送データ
５０  トークン
５１  スケジュールキュー
５５  セッション管理テーブル
【図１】
2014048787.tif 000003
【図２】
2014048787.tif 000004
【図３】
2014048787.tif 000005
【図４】
2014048787.tif 000006
【図５】
2014048787.tif 000007
【図６】
2014048787.tif 000008
【図７】
2014048787.tif 000009
【図８】
2014048787.tif 000010
【図９】
2014048787.tif 000011
【図１０】
2014048787.tif 000012