(57)【要約】【課題】ストレージ装置間のデータコピーに伴う、情報処理装置からストレージ装置へのデータアクセス性能の低下を抑止する。【解決手段】中継手段１ａは、情報処理装置２，３と第１のストレージ装置４または第２のストレージ装置５との間の通信を中継する。判断手段１ｂは、情報処理装置２，３と第１のストレージ装置４または第２のストレージ装置５との間の通信を監視し、第１のストレージ装置４または第２のストレージ装置５への情報処理装置からのアクセスの有無を判断する。コピー手段１ｃは、コピー指示に応答し、第１のストレージ装置４または第２のストレージ装置５に対してアクセスが行われていない期間に、第１のストレージ装置４から第２のストレージ装置５にデータ６をコピーする。【選択図】図１
2013097630.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、第１のストレージ装置または第２のストレージ装置との間の通信を中継する中継手段と、
情報処理装置と、前記第１のストレージ装置または前記第２のストレージ装置との間の通信を監視し、前記第１のストレージ装置または前記第２のストレージ装置への情報処理装置からのアクセスの有無を判断する判断手段と、
前記第１のストレージ装置から前記第２のストレージ装置へのデータのコピー指示に応答し、前記第１のストレージ装置または前記第２のストレージ装置に対してアクセスが行われていない期間に、前記第１のストレージ装置から前記第２のストレージ装置に該データをコピーするコピー手段と、
を有する中継装置。
【請求項２】
前記コピー手段は、前記第１のストレージ装置に対して情報処理装置からのアクセスが行われていない期間に、前記第１のストレージ装置からデータを読み出し、前記第２のストレージ装置に対して情報処理装置からのアクセスが行われていない期間に、該読み出されたデータを前記第２のストレージ装置に書き込む、
ことを特徴とする請求項１記載の中継装置。
【請求項３】
前記コピー手段は、前記第１のストレージ装置からのデータの読み出し中に、前記第１のストレージ装置への情報処理装置からのアクセスを検出すると、該アクセスが終了するまで前記第１のストレージ装置からのデータの読み出しを中断する、
ことを特徴とする請求項２記載の中継装置。
【請求項４】
前記コピー手段は、前記第２のストレージ装置へのデータの書き込み中に、前記第２のストレージ装置への情報処理装置からのアクセスを検出すると、該アクセスが終了するまで前記第２のストレージ装置からのデータの書き込みを中断する、
ことを特徴とする請求項２または３のいずれかに記載の中継装置。
【請求項５】
前記コピー手段は、前記第１のストレージ装置から読み出したデータを記憶手段に格納し、前記記憶手段に格納された該データを前記第２のストレージ装置に書き込む、
ことを特徴とする請求項１乃至４のいずれかに記載の中継装置。
【請求項６】
前記判断手段は、情報処理装置と前記第１のストレージ装置または前記第２のストレージ装置との間でのコネクションの接続の有無を監視し、コネクションが接続されている期間はアクセスが行われていると判断する、
ことを特徴とする請求項１乃至５のいずれかに記載の中継装置。
【請求項７】
情報処理装置と、第１のストレージ装置または第２のストレージ装置との間の通信を中継し、
情報処理装置と、前記第１のストレージ装置または前記第２のストレージ装置との間の通信を監視し、前記第１のストレージ装置または前記第２のストレージ装置への情報処理装置からのアクセスの有無を判断し、
前記第１のストレージ装置から前記第２のストレージ装置へのデータのコピー指示に応答し、前記第１のストレージ装置または前記第２のストレージ装置に対してアクセスが行われていない期間に、前記第１のストレージ装置から前記第２のストレージ装置に該データをコピーする、
ことを特徴とするデータコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を中継する中継装置、およびデータをコピーするデータコピー方法に関する。
【背景技術】
【０００２】
１つのストレージ装置内のデータを他のストレージ装置にコピーするには、ＬＡＮ（Local Area Network）経由でコピーを行うのが一般的である。ただし、ＬＡＮは帯域幅が狭い。そのためＬＡＮ経由でデータをコピーすると、データバックアップのような大量のデータのコピーには時間がかかる。
【０００３】
そこで、ＳＡＮ（Storage Area Network）を使用して、ストレージ装置間でデータをコピーすることが考えられている。例えば、ファイバチャネルスイッチ（ＦＣスイッチ）によってサーバとストレージを任意に相互接続し得る回線網を形成するＳＡＮを備えた計算機システムがある。この計算機システムは、ストレージのデータのバックアップ運用を行う管理運用ソフトウエアを備えた端末を有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−００７３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術では、ストレージ装置間のデータコピー中に、コピー元またはコピー先のストレージ装置にサーバなどの情報処理装置からのアクセスが行われると、ストレージ装置に対するアクセスの競合が発生する。アクセスの競合が発生すると、情報処理装置からのデータアクセスが待たされる場合がある。この場合、情報処理装置によるデータアクセス性能が低下する。
【０００６】
１つの側面では、本発明は、ストレージ装置間のデータコピーに伴う、情報処理装置からストレージ装置へのアクセス性能の低下を抑止する中継装置、およびデータコピー方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの案では、中継手段、判断手段、およびコピー手段を有する中継装置が提供される。中継手段は、情報処理装置と、第１のストレージ装置または第２のストレージ装置との間の通信を中継する。判断手段は、情報処理装置と、第１のストレージ装置または第２のストレージ装置との間の通信を監視し、第１のストレージ装置または第２のストレージ装置への情報処理装置からのアクセスの有無を判断する。コピー手段は、第１のストレージ装置から第２のストレージ装置へのデータのコピー指示に応答し、第１のストレージ装置または第２のストレージ装置に対してアクセスが行われていない期間に、第１のストレージ装置から第２のストレージ装置にデータをコピーする。
【発明の効果】
【０００８】
１態様によれば、ストレージ装置間のデータコピーに伴う、情報処理装置からストレージ装置へのデータアクセス性能の低下が抑止される。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係るシステムの一例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】第２の実施の形態におけるゾーニングの一例を示す図である。
【図４】スイッチの構成を示すブロック図である。
【図５】コネクション情報の一例を示す図である。
【図６】コピー情報の一例を示す図である。
【図７】コピー制御処理の手順の一例を示すフローチャートの前半である。
【図８】コピー制御処理の手順の一例を示すフローチャートの後半である。
【図９】コピー制御処理の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１０】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るシステムの一例を示す図である。第１の実施の形態では、中継装置１に、情報処理装置２，３とストレージ装置４，５とが接続されている。図１の例では、情報処理装置２はストレージ装置４に対してアクセスを行い、情報処理装置３はストレージ装置５に対してアクセスを行うものとする。
【００１１】
中継装置１は、情報処理装置２，３それぞれと、ストレージ装置４，５それぞれとの間の通信を中継すると共に、ストレージ装置４，５間でのデータのコピーも行う。そのために中継装置１は、中継手段１ａ、判断手段１ｂ、コピー手段１ｃ、および記憶手段１ｄを有する。
【００１２】
中継手段１ａは、情報処理装置２，３と、第１のストレージ装置４または第２のストレージ装置５との間の通信を中継する。
判断手段１ｂは、情報処理装置２，３と、第１のストレージ装置４または第２のストレージ装置５との間の通信を監視し、第１のストレージ装置４または第２のストレージ装置５への情報処理装置からのアクセスの有無を判断する。判断手段１ｂは、アクセス有無の判断結果をコピー手段１ｃに通知する。
【００１３】
コピー手段１ｃは、第１のストレージ装置４から第２のストレージ装置５へのデータ６のコピー指示に応答し、第１のストレージ装置４から第２のストレージ装置５にデータ６をコピーする。このときコピー手段１ｃは、第１のストレージ装置４または第２のストレージ装置５に対してアクセスが行われていない期間に、データ６のコピーを行う。
【００１４】
例えばコピー手段１ｃは、第１のストレージ装置４に対して情報処理装置２からのアクセスが行われていない期間に、第１のストレージ装置４からデータ６を読み出す。またコピー手段１ｃは、第２のストレージ装置５に対して情報処理装置３からのアクセスが行われていない期間に、読み出されたコピーデータ７を第２のストレージ装置５に書き込む。
【００１５】
このような中継装置１によれば、情報処理装置２，３それぞれと、ストレージ装置４，５それぞれとの間の通信が、中継手段１ａで中継される。その通信が判断手段１ｂで監視され、第１のストレージ装置４または第２のストレージ装置５への情報処理装置からのアクセスの有無が判断される。そして第１のストレージ装置４から第２のストレージ装置５へのデータ６のコピー指示に応答し、コピー手段１ｃにより、第１のストレージ装置４から第２のストレージ装置５にデータ６がコピーされる。このとき第１のストレージ装置４または第２のストレージ装置５に対してアクセスが行われていない期間に、データ６のコピーが行われる。
【００１６】
例えば時刻ｔ０に、ストレージ装置４内のデータ６のストレージ装置５へのコピー指示が入力されたものとする。また時刻ｔ０の時点は、ストレージ装置４に対して、情報処理装置２からのアクセスが実行中であるものとする。この場合、ストレージ装置４に対するアクセスが終了するまで、データ６の読み出しは行われない。
【００１７】
時刻ｔ１に、ストレージ装置４に対する情報処理装置２からのアクセスが終了すると、ストレージ装置４からデータ６が読み出される。読み出されたデータは、中継装置１内の記憶手段１ｄに格納される。
【００１８】
時刻ｔ２に、データ６の読み出しが完了し、データ読み出し処理が終了する。このとき、コピー先のストレージ装置５に対して、情報処理装置３からのアクセスが実行中であるものとする。この場合、ストレージ装置５に対するアクセスが終了するまで、コピーデータ７の書き込みは行われない。
【００１９】
時刻ｔ３に、ストレージ装置５に対する情報処理装置３からのアクセスが終了すると、記憶手段１ｄに格納しておいたコピーデータ７が、ストレージ装置５に書き込まれる。
時刻ｔ４に、コピーデータ７の書き込みが完了し、データコピー処理が終了する。
【００２０】
このようにして、情報処理装置２，３からストレージ装置４，５へのアクセスと、データコピーのためのストレージ装置４，５へのアクセスとの競合が抑止される。その結果、データコピー中であっても、情報処理装置２，３からストレージ装置４，５へのアクセス性能の低下が抑止される。
【００２１】
なお、中継装置１の中継手段１ａ、判断手段１ｂ、およびコピー手段１ｃは、中継装置１が有するＣＰＵ（Central Processing Unit）または電子回路により実現することができる。また、記憶手段１ｄは、中継装置１が有するＲＡＭ（Random Access Memory）やハードディスクドライブ（ＨＤＤ:Hard Disk Drive）などにより実現することができる。
【００２２】
また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、サーバとストレージ装置との組で１個のサーバシステムとし、ディスク接続用ネットワークによってサーバとストレージ装置との組み合わせを変更可能にするシステムである。このとき、サーバとストレージ装置との間の通信を中継するスイッチに、コピー制御機構を搭載する。コピー制御機構は、サーバ−ストレージ装置間の通信を監視し、通信が発生していない期間のみコピーデータ転送動作を実行する。
【００２３】
図２は、第２の実施の形態のシステム構成例を示す図である。図２に示すシステムでは、複数のユーザそれぞれが使用する複数の端末装置２１〜２３が、ネットワーク１０を介して複数のサーバ３１〜３３に接続されている。ネットワーク１０は、例えばＬＡＮである。
【００２４】
サーバ３１〜３３は、スイッチ１００を介して複数のストレージ装置４１〜４３に接続されている。スイッチ１００には、さらに、管理用の端末装置５１が接続されている。サーバ３１〜３３、スイッチ１００、およびストレージ装置４１〜４３で構成されるネットワークは、例えばＳＡＳ（Serial Attached SCSI）−２によるネットワークである。
【００２５】
スイッチ１００は、サーバ３１〜３３とストレージ装置４１〜４３との間の通信を中継する。スイッチ１００は、例えばＳＡＳ−２エキスパンダ（Expander）である。またストレージ装置４１〜４３は、ＳＡＳ  ＨＤＤまたはＳＡＴＡ（Serial Advanced Technology Attachment）  ＨＤＤである。またストレージ装置４１〜４３は、ＳＳＤ（Solid State Drive）であってもよい。
【００２６】
このようなシステムにおいて、スイッチ１００は、端末装置５１からの指示に応じて、ストレージ装置４１〜４３間でのデータのコピーを行う。スイッチ１００は、ストレージ装置４１〜４３間でのデータのコピーは、データの読み出しまたは書き込み対象のストレージ装置４１〜４３に対してサーバ３１〜３３からのアクセスが行われていない期間に行う。これにより、サーバ３１〜３３からストレージ装置４１〜４３へのアクセス効率に対する影響を抑えて、ストレージ装置間のデータコピーが実行される。
【００２７】
なお、第２の実施の形態では、サーバとストレージ装置とを１対１で対応付け、対応付けられたサーバとストレージ装置とにより１つのサーバシステムを構成する。図２の例では、３つのサーバシステムが構成される。サーバと対応するストレージ装置を割り当てるため、ＳＡＳのゾーニングと呼ぶ機能を使用する。ゾーニングは複数のサーバ、ストレージ装置間の接続可否を指定し、データ通信の範囲を限定する。
【００２８】
図３は、第２の実施の形態におけるゾーニングの一例を示す図である。図３の例では、サーバ３１とストレージ装置４１とで１つ目のゾーン６１が形成されている。サーバ３２とストレージ装置４２とで２つ目のゾーン６２が形成されている。サーバ３３とストレージ装置４３とで３つ目のゾーン６３が形成されている。サーバは、それぞれ同じゾーン内のストレージ装置に対してのみアクセスを行う。
【００２９】
ゾーニングの設定は、スイッチ１００に対して行われる。例えばスイッチ１００に対して、同一ゾーンのサーバとストレージ装置との間の通信経路を接続する設定が行われる。
またスイッチ１００内では、ストレージ装置４１〜４３を識別子によって識別する。図３の例では、ストレージ装置４１の識別子は「disk#0」、ストレージ装置４２の識別子は「disk#1」、ストレージ装置４３の識別子は「disk#2」である。
【００３０】
またスイッチ１００は、コピー制御機能を有しており、ストレージ装置間のデータコピーを行うことができる。スイッチ１００が実行するデータコピーは、サーバ３１〜３３を経由せずにデータが転送される。そのため、サーバ３１〜３３に余分な負荷をかけずに、高速なデータ転送が可能である。
【００３１】
次に、コピー処理を実現するためのスイッチ１００の機能について説明する。
図４は、スイッチの構成を示すブロック図である。スイッチ１００には、クロスバースイッチ回路１１０が設けられている。クロスバースイッチ回路１１０には、ＳＡＳによるサーバ接続用のポート１２１，１２２，１２３，・・・，１２ｍと、ＳＡＳによるストレージ装置接続用のポート１３１，１３２，１３３，・・・，１３ｎとが接続されている。クロスバースイッチ回路１１０は、縦方向に並行した複数の通信路、横方向に並行した複数の通信路の交点にスイッチを設けたものである。交差する経路の交点に設けられたスイッチの開閉を制御することで、交差する通信路間の専有経路を動的に構築することができる。
【００３２】
例えばクロスバースイッチ回路１１０の縦方向に平行した複数の通信路は、サーバ接続用のポート１２１，１２２，１２３，・・・，１２ｍに接続される。またクロスバースイッチ回路１１０の横方向に平行した複数の通信路は、ストレージ装置接続用のポート１３１，１３２，１３３，・・・，１３ｎに接続される。これにより、サーバとストレージ装置との間を、１対１で接続する専有の通信路を設けることが可能となる。
【００３３】
またスイッチ１００は、制御回路１４０を有している。制御回路１４０は、クロスバースイッチ回路１１０のスイッチの開閉を制御する。また制御回路１４０は、ストレージ装置間のデータのコピーを制御する。これらの機能を実現するために、制御回路１４０は、ＳＡＳ制御部１４１、コネクション管理部１４２、コピー制御部１４３、およびメモリ１４４を有している。
【００３４】
ＳＡＳ制御部１４１は、クロスバースイッチ回路１１０内のスイッチを制御し、サーバとストレージ装置との間の通信経路の接続と切断とを制御する。またＳＡＳ制御部１４１は、イニシエータ機能を有しており、ストレージ装置４１〜４３に対して、各種命令を発することができる。例えば、ＳＡＳ制御部１４１は、コピー制御部１４３からの制御に基づいて、ストレージ装置に対してデータの読み出し命令を出力する。ＳＡＳ制御部１４１は、データの読み出し命令に応じてストレージ装置から出力されたデータを受信し、コピー制御部１４３に転送する。またＳＡＳ制御部１４１は、コピー制御部１４３からの制御に基づいて、ストレージ装置に対してデータの書き込み命令を出力する。
【００３５】
コネクション管理部１４２は、サーバ接続用のポート１２１，１２２，１２３，・・・，１２ｍに接続されており、サーバ３１〜３３とストレージ装置４１〜４３との間のコネクションを管理する。例えばコネクション管理部１４２は、ポート１２１，１２２，１２３，・・・，１２ｍを介して、サーバ３１〜３３とストレージ装置４１〜４３との間で、ＳＡＳ  Link Layerに流れるコマンドを監視する。監視対象のコマンドは、例えばＯＰＥＮ要求（Address frame）、ＯＰＥＮ要求に対するＡＣＫ，ＮＡＣＫ、ＣＬＯＳＥ要求などである。コネクション管理部１４２は、コマンドの監視結果に基づいて、ポート１２１，１２２，１２３，・・・，１２ｍそれぞれを介したコネクション状態を管理する。
【００３６】
またコネクション管理部１４２は、コピー制御部１４３に、ポート１２１，１２２，１２３，・・・，１２ｍに関する情報を通知する。例えばコネクション管理部１４２は、ポート１２１，１２２，１２３，・・・，１２ｍそれぞれの状態、各ポートで通信されたイベントの内容、各ポートを介してコネクションを接続しているストレージ装置の番号などを、コピー制御部１４３に通知する。
【００３７】
コピー制御部１４３は、ストレージ装置間のデータコピーを制御する。例えばコピー制御部１４３は、管理ポート１５１を介して接続された端末装置５１からコピー指示の入力を受け付ける。そしてコピー制御部１４３は、コピー指示の内容に従って、データをコピーする。またコピー制御部１４３は、予めコピーのスケジュールを記憶しておき、そのスケジュールに沿ってデータのコピー制御を開始することもできる。
【００３８】
なお、コピー制御部１４３は、データをコピーする際に、コネクション管理部１４２から取得した情報に基づいて、データのコピー元とコピー先とのストレージ装置に対するサーバからのアクセスの有無を判断する。そしてコピー制御部１４３は、コピー元のストレージ装置に対してサーバからのアクセスが行われていない期間を利用して、コピー元のストレージ装置からデータを読み出す。またコピー制御部１４３は、コピー先のストレージ装置に対してサーバからのアクセスが行われていない期間を利用して、コピー先のストレージ装置にデータを書き込む。
【００３９】
メモリ１４４は、コピー制御部１４３に接続されており、コピー対象のデータを一時的に記憶する。例えばコピー制御部１４３によってコピー元のストレージ装置から読み出されたデータが、メモリ１４４に格納される。メモリ１４４としては、例えばＲＡＭが使用される。
【００４０】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。また図４に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
【００４１】
なお、第１の実施の形態に示した中継装置１も、図４に示したスイッチ１００と同様のハードウェアにより実現することができる。すなわち、図４に示したクロスバースイッチ回路１１０は、図１に示した第１の実施の形態の中継手段１ａの一例である。図４に示したコネクション管理部１４２は、図１に示した第１の実施の形態の判断手段１ｂの一例である。図４に示したコピー制御部１４３は、図１に示した第１の実施の形態のコピー手段１ｃの一例である。図４に示したメモリ１４４は、図１に示した第１の実施の形態の記憶手段１ｄの一例である。
【００４２】
次に、コネクション管理部１４２が保持するコネクション情報について説明する。
図５は、コネクション情報の一例を示す図である。コネクション情報１４２ａには、ポート番号、状態、直近イベント、および接続先ディスクの欄が設けられている。
【００４３】
ポート番号の欄には、サーバ接続用のポート１２１，１２２，１２３，・・・，１２ｍのポート番号が設定される。
状態の欄には、対応するポートの状態が設定される。状態には、例えば「busy」と「idle」とがある。「busy」状態は、コネクションを接続して通信中であることを示す。「idle」状態は、コネクションが接続されていないことを示す。
【００４４】
直近イベントの欄には、対応するポートから入力された直近のイベントが設定される。イベントには、例えば「ＯＰＥＮ」、「ＣＬＯＳＥ」がある。「ＯＰＥＮ」イベントは、コネクションの接続を開始することを示すイベントである。「ＣＬＯＳＥ」イベントは、コネクションを切断することを示すイベントである。
【００４５】
接続先ディスクの欄には、対応するポートに接続されたサーバがコネクションを接続したストレージ装置の識別情報が設定される。
コネクション管理部１４２は、コネクション情報１４２ａを内部のメモリに保持し、各ポートを介して通信されるコマンドの内容に応じて、コネクション情報１４２ａを更新する。
【００４６】
次に、コピー制御部１４３に入力されるコピー指示について説明する。コピー指示には、コピー処理の内容を示すコピー情報が含まれる。
図６は、コピー情報の一例を示す図である。コピー情報１４３ａは、コピー元、先頭アドレス、転送ブロック数、コピー先のフィールドを有している。コピー元のフィールドには、コピー元のストレージ装置の識別番号が設定される。先頭アドレスのフィールドには、コピー元のストレージ装置内のコピー対象のデータの先頭のアドレスが設定される。転送ブロック数のフィールドには、コピー対象のデータの容量が、ブロック数によって設定される。なお１ブロック分の容量は所定の値である。コピー先のフィールドには、コピー先のストレージ装置の識別番号が設定される。
【００４７】
このようなコピー情報１４３ａを含むコピー指示がコピー制御部１４３に入力されると、コピー制御部１４３は、コピー情報１４３ａをメモリなどの記憶領域に格納し、コピー情報１４３ａに従ったコピー制御を開始する。
【００４８】
次に、コピー制御の処理手順について説明する。
図７は、コピー制御処理の手順の一例を示すフローチャートの前半である。以下、図７に示す処理をステップ番号に沿って説明する。
【００４９】
［ステップＳ１１］コピー制御部１４３は、コピー指示を取得する。例えばコピー制御部１４３は、管理ポート１５１に接続された端末装置５１からコピー指示を取得する。コピー制御部１４３は、取得したコピー指示に示されるコピー情報１４３ａ（図６参照）を、例えば内部のメモリに格納する。
【００５０】
［ステップＳ１２］コピー制御部１４３は、変数を初期化する。例えばコピー制御部１４３は、コピー情報１４３ａに示される先頭アドレスを、読み出し開始アドレスを示す変数「RAddr」に設定する。またコピー制御部１４３は、コピー情報１４３ａに示される先頭アドレスを、書き込み開始アドレスを示す変数「WAddr」に設定する。さらにコピー制御部１４３は、コピー情報１４３ａに示される転送ブロック数を、コピー対象のデータのブロック数を示す変数「#Blk」に設定する。
【００５１】
［ステップＳ１３］コピー制御部１４３は、コピー元のストレージ装置にアクセスしているサーバが存在するか否かを判断する。例えばコピー制御部１４３は、コピー情報１４３ａを参照し、コピー元のストレージ装置の識別子を判断する。次にコピー制御部１４３は、コネクション管理部１４２が保持しているコネクション情報１４２ａを参照し、コピー元のストレージ装置の識別子が、「busy」のコネクションの接続先ディスクとして設定されているか否かを判断する。コピー制御部１４３は、コピー元のストレージ装置の識別子が、接続されたコネクション（「busy」のコネクション）の接続先ディスクの識別子と同じであれば、コピー元のストレージ装置にアクセスしているサーバが存在すると判断する。コピー制御部１４３は、コピー元のストレージ装置にアクセスしているサーバが存在する場合、処理をステップＳ１７に進める。またコピー制御部１４３は、コピー元のストレージ装置にアクセスしているサーバが存在しない場合、処理をステップＳ１４に進める。
【００５２】
［ステップＳ１４］コピー制御部１４３は、コピー元のストレージ装置に対してアクセスしているサーバが存在しない場合、そのストレージ装置からのデータの読み出しを開始する。例えばコピー制御部１４３は、「RAddr」に設定されたアドレスを読み出し実行アドレス「Read Addr」とする。そしてコピー制御部１４３は、コピー情報１４３ａに示されるコピー元のストレージ装置から、読み出し実行アドレス「Read Addr」に対応するデータを読み出す。このとき、例えばコピー制御部１４３は、１ブロック分のデータを読み出し、ステップＳ１５に処理を進める。
【００５３】
なおデータの読み出し処理は、ＳＡＳ制御部１４１を制御することで実現される。例えばコピー制御部１４３は、ＳＡＳ制御部１４１に対して、コピー元のストレージ装置の識別子と読み出し実行アドレス「Read Addr」とを指定したデータの読み出し命令を出力する。するとＳＡＳ制御部１４１は、読み出し命令に従ってストレージ装置からデータを読み出し、そのデータをコピー制御部１４３に渡す。
【００５４】
［ステップＳ１５］コピー制御部１４３は、コピー元のストレージ装置へのＯＰＥＮイベントを受信したか否かを判断する。例えば、コピー制御部１４３は、コネクション管理部１４２のコネクション情報１４２ａに、コピー元のストレージ装置に対するサーバからのＯＰＥＮイベントが発生したことを示す情報が設定された場合、コピー元へのＯＰＥＮイベントを受信したと判断する。コピー制御部１４３は、コピー元へのＯＰＥＮイベントを受信した場合、処理をステップＳ１６に進める。またコピー制御部１４３は、コピー元へのＯＰＥＮイベントを受信していなければ、処理をステップＳ１８に進める。
【００５５】
［ステップＳ１６］コピー制御部１４３は、コピー元のストレージ装置へのＯＰＥＮイベントを受信した場合、コピー元のストレージ装置からのデータの読み出しを中断する。このときコピー制御部１４３は、読み出し開始アドレス「RAddr」に、次に読み出すデータのアドレスを設定する。次に読み出すデータのアドレスは、例えば最後に読み出したデータを示す読み出し実行アドレス「Read Addr」に１ブロック分の値を加算したアドレスである。
【００５６】
［ステップＳ１７］コピー制御部１４３は、コピー元のストレージ装置にアクセスしているサーバが存在する場合、アクセスしているサーバのＣＬＯＳＥイベントが検出されるまで待機する。例えばコピー制御部１４３は、コネクション管理部１４２のコネクション情報１４２ａに、コピー元のストレージ装置に対するサーバからのＣＬＯＳＥイベントが発生したことを示す情報が設定された場合、コピー元へのＣＬＯＳＥイベントを検出したと判断する。コピー制御部１４３は、アクセスしているサーバのＣＬＯＳＥイベントを検出した場合、処理をステップＳ１３に進める。
【００５７】
［ステップＳ１８］コピー制御部１４３は、コピー元のストレージ装置へのＯＰＥＮイベントを受信していなければ、規定ブロック数（Ablk）の読み出しが終了したか否かを判断する。規定ブロック数（Ablk）は、一度の転送処理で転送可能なブロック数である。規定ブロック数（Ablk）は、例えば予め所定の値がコピー制御部１４３に設定されている。規定ブロック数（Ablk）としては、メモリ１４４の記憶容量以下のブロック数が設定される。コピー制御部１４３は、規定ブロック数の読み出しが終了した場合、処理をステップＳ１９に進める。またコピー制御部１４３は、規定ブロック数の読み出しが終了していなければ、処理をステップＳ１５に進める。
【００５８】
［ステップＳ１９］コピー制御部１４３は、規定ブロック数のデータの読み出しが完了した場合、読み出したデータをメモリ１４４に格納する。その後、コピー制御部１４３は処理をステップＳ３１（図８参照）に進める。
【００５９】
図８は、コピー制御処理の手順の一例を示すフローチャートの後半である。以下、図８に示す処理をステップ番号に沿って説明する。
［ステップＳ３１］コピー制御部１４３は、コピー先のストレージ装置にアクセスしているサーバが存在するか否かを判断する。例えばコピー制御部１４３は、コピー情報１４３ａを参照し、コピー先のストレージ装置の識別子を判断する。次にコピー制御部１４３は、コネクション管理部１４２が保持しているコネクション情報１４２ａを参照し、コピー先のストレージ装置の識別子が、「busy」のコネクションの接続先ディスクとして設定されているか否かを判断する。コピー制御部１４３は、コピー先のストレージ装置の識別子が、接続されたコネクション（「busy」のコネクション）の接続先ディスクの識別子と同じであれば、コピー先のストレージ装置にアクセスしているサーバが存在すると判断する。コピー制御部１４３は、コピー先のストレージ装置にアクセスしているサーバが存在する場合、処理をステップＳ３５に進める。またコピー制御部１４３は、コピー先のストレージ装置にアクセスしているサーバが存在しない場合、処理をステップＳ３２に進める。
【００６０】
［ステップＳ３２］コピー制御部１４３は、コピー先のストレージ装置に対してアクセスしているサーバが存在しない場合、そのストレージ装置へのデータの書き込みを開始する。例えばコピー制御部１４３は、「WAddr」に設定されたアドレスを、書き込み実行アドレス「Write Addr」とする。書き込み実行アドレス「Write Addr」は、書き込み対象のデータのコピー元のストレージ装置内でのアドレスを示している。すなわちコピー元のストレージ装置内の、書き込み実行アドレス「Write Addr」に対応する領域から読み出されたデータが、書き込みの対象となる。
【００６１】
そしてコピー制御部１４３は、メモリ１４４に記憶されている書き込み実行アドレス「Write Addr」のデータをメモリ１４４から読み出し、コピー情報１４３ａに示されるコピー先のストレージ装置に書き込む。このとき、例えばコピー制御部１４３は、１ブロック分のデータを書き込み、処理をステップＳ３３に進める。
【００６２】
［ステップＳ３３］コピー制御部１４３は、コピー先のストレージ装置へのＯＰＥＮイベントを受信したか否かを判断する。例えば、コピー制御部１４３は、コネクション管理部１４２のコネクション情報１４２ａに、コピー先のストレージ装置に対するサーバからのＯＰＥＮイベントが発生したことを示す情報が設定された場合、コピー先へのＯＰＥＮイベントを受信したと判断する。コピー制御部１４３は、コピー先へのＯＰＥＮイベントを受信した場合、処理をステップＳ３４に進める。またコピー制御部１４３は、コピー先へのＯＰＥＮイベントを受信していなければ、処理をステップＳ３６に進める。
【００６３】
［ステップＳ３４］コピー制御部１４３は、コピー先のストレージ装置へのＯＰＥＮイベントを受信した場合、コピー先のストレージ装置へのデータの書き込みを中断する。このときコピー制御部１４３は、書き込み開始アドレス「WAddr」に、次に書き込むデータのアドレスを設定する。次に書き込むデータのアドレスは、例えば最後に書き込んだアドレス「Write Addr」に１ブロック分の値を加算したアドレスである。
【００６４】
［ステップＳ３５］コピー制御部１４３は、コピー先のストレージ装置にアクセスしているサーバが存在する場合、アクセスしているサーバのＣＬＯＳＥイベントが検出されるまで待機する。例えばコピー制御部１４３は、コネクション管理部１４２のコネクション情報１４２ａに、コピー先のストレージ装置に対するサーバからのＣＬＯＳＥイベントが発生したことを示す情報が設定された場合、コピー先へのＣＬＯＳＥイベントを検出したと判断する。コピー制御部１４３は、アクセスしているサーバのＣＬＯＳＥイベントを検出した場合、処理をステップＳ３１に進める。
【００６５】
［ステップＳ３６］コピー制御部１４３は、コピー先のストレージ装置へのＯＰＥＮイベントを受信していなければ、規定ブロック数（Ablk）の書き込みが終了したか否かを判断する。コピー制御部１４３は、規定ブロック数の書き込みが終了した場合、処理をステップＳ３７に進める。またコピー制御部１４３は、規定ブロック数の書き込みが終了していなければ、処理をステップＳ３３に進める。
【００６６】
［ステップＳ３７］コピー制御部１４３は、全ブロック数（#blk）の転送が完了したか否かを判断する。コピー制御部１４３は、全ブロック数の転送が完了した場合、コピー制御処理を終了する。コピー制御部１４３は、未転送のブロックがあれば、処理をステップＳ１３（図７参照）に進める。
【００６７】
このようにして、ストレージ装置にアクセスが行われていない期間を利用して、ストレージ装置間のデータのコピーが行われる。
図９は、コピー制御処理の一例を示すタイミングチャートである。図９に示すタイミングチャートには、コピー元へのサーバからのアクセス、コピー対象データの読み出し、コピー先へのサーバからのアクセス、およびコピー対象データの書き込み処理それぞれの、実施時間帯が示されている。図９の例では、時刻ｔ１０に、スイッチ１００に対してコピー指示が入力されている。
【００６８】
時刻ｔ１０の時点では、コピー元のストレージ装置に対して、サーバからのアクセスが実行中である。そのためコピー元のストレージ装置に対するアクセスが終了するまで、コピー対象データの読み出しは行われない。
【００６９】
時刻ｔ１１に、コピー元のストレージ装置に対するサーバからのアクセスが終了すると、コピー元のストレージ装置からコピー対象データが読み出される。読み出されたデータは、スイッチ１００内のメモリ１４４に格納される。
【００７０】
時刻ｔ１２に、コピー対象データ内の規定ブロック数分のデータの読み出しが完了し、データ読み出し処理が一端終了する。このとき、コピー先のストレージ装置に対して、サーバからのアクセスが実行中である。そのためコピー先のストレージ装置に対するアクセスが終了するまで、コピー対象データの書き込みは行われない。
【００７１】
時刻ｔ１３に、コピー先のストレージ装置に対するサーバからのアクセスが終了すると、メモリ１４４に格納しておいたデータが、コピー先のストレージ装置に書き込まれる。
時刻ｔ１４に、規定ブロック数分のデータの書き込みが完了し、データ書き込み処理が一端終了する。このとき、コピー元のストレージ装置に対して、サーバからのアクセスが行われていない。そのためコピー元のストレージ装置からのコピー対象データの読み出しが開始される。
【００７２】
時刻ｔ１５に、コピー元のストレージ装置へのサーバからのアクセスが開始されている。このとき、コピー元のストレージ装置からのコピー対象データの読み出しが中断する。
時刻ｔ１６に、コピー元のストレージ装置に対するサーバからのアクセスが終了すると、コピー元のストレージ装置から、規定ブロック数のうちの残りのデータが読み出される。
【００７３】
時刻ｔ１７に、コピー対象データ内の規定ブロック数分のデータの読み出しが完了し、データ読み出し処理が一端終了する。このとき、コピー先のストレージ装置に対して、サーバからのアクセスが行われていない。そのためコピー先ストレージ装置へのコピー対象データの書き込みが開始される。
【００７４】
時刻ｔ１８に、コピー先のストレージ装置へのサーバからのアクセスが開始されている。このとき、コピー先のストレージ装置からのコピー対象データの書き込みが中断する。
時刻ｔ１９に、コピー先のストレージ装置に対するサーバからのアクセスが終了すると、コピー先のストレージ装置から、規定ブロック数のうちの残りのデータが書き込まれる。
【００７５】
このようにして、サーバによるストレージ装置へのアクセスに影響を与えずに、ストレージ装置間のバックアップなどのデータコピーが可能となる。すなわち、サーバのストレージ装置へのアクセスを監視し、アクセスが行われているストレージ装置には、コピー対象データの読み出しまたは書き込みを行わないようにした。その結果、サーバのディスクアクセスとコピー動作の競合の発生が抑止され、ストレージ装置間のデータのコピーによるサーバの業務への影響が抑止される。
【００７６】
また、ストレージ装置間のデータのコピーは、スイッチ１００を介して行われ、ＬＡＮなどの帯域の小さい通信路を経由していない。そのため、ストレージ装置間のデータのコピーによってＬＡＮの帯域を占有せずに済み、ＬＡＮを介した他の通信への影響が抑止される。
【００７７】
また、スイッチ１００とストレージ装置との間は、ＳＡＳ−２による広い帯域の伝送路で接続されている。そのため、このような広帯域の伝送路でデータをコピーするため、コピーが短時間で終了する。
【００７８】
また、コピー制御をスイッチ１００が行うため、サーバが、ストレージ装置間のデータコピー用の特別な機能を有する必要がない。そのため、ストレージ装置間のデータコピーを実施しても、サーバに余分な負荷をかけずに済む。
【００７９】
また、スイッチ１００のコピー制御機構を使用するため、サーバ３１〜３３以外の管理サーバを用意する必要もない。
さらに、サーバとストレージ装置との間でコネクションが接続されている期間は、アクセス中であると判断することで、サーバからストレージ装置の実際のデータの読み出しまたは書き込みが開始される前に、データコピー処理を中断させることができる。その結果、アクセス競合を確実に抑止することができ、サーバによるデータアクセス性能の低下が、より適切に抑止される。
【００８０】
〔その他の実施の形態〕
第２の実施の形態では、サーバとストレージ装置との間のコネクション接続の確立の有無によって、サーバからストレージ装置へのアクセスの有無を判断しているが、他の方法でアクセスの有無を判断してもよい。例えばスイッチ１００において、サーバからストレージ装置への、書き込みまたは読み出しのアクセス要求の送信と、そのアクセス要求に対する応答とを監視し、アクセス要求が送信されてから応答が返されるまでの期間を、アクセス中と判断することもできる。
【００８１】
なお、上記の各実施の形態に示した処理機能は、コンピュータによって実現することができる。その場合、スイッチ１００内の制御回路１４０が有する機能の処理内容を記述したプログラムが提供される。そのプログラムをスイッチ１００内に設けられたＣＰＵで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。なおプログラムを記録する記録媒体には、一時的な伝搬信号自体は含まれない。
【００８２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００８４】
また、第２の実施の形態の制御回路１４０が有する機能の少なくとも一部は、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【００８５】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【００８６】
１  中継装置
１ａ  中継手段
１ｂ  判断手段
１ｃ  コピー手段
１ｄ  記憶手段
２，３  情報処理装置
４，５  ストレージ装置
６  データ
７  コピーデータ
【図１】
2013097630.tif 000003
【図２】
2013097630.tif 000004
【図３】
2013097630.tif 000005
【図４】
2013097630.tif 000006
【図５】
2013097630.tif 000007
【図６】
2013097630.tif 000008
【図７】
2013097630.tif 000009
【図８】
2013097630.tif 000010
【図９】
2013097630.tif 000011