(57)【特許請求の範囲】
【請求項１】
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、
連続する複数の論理ボリュームから構成されている各拡張論理ユニットを構成している外部記憶装置のデバイス番号を管理する拡張論理ユニット管理テーブルと、前記デバイス番号の外部記憶装置がどのＲＡＩＤグループに属しているかを管理する論理ボリューム管理テーブルを有し、
前記第１の外部記憶装置内のコピー対象の論理ボリュームが拡張論理ユニットとして連続する複数の論理ボリュームで構成されている場合、前記拡張論理ユニット管理テーブルから前記拡張論理ユニットを構成している外部記憶装置のデバイス番号を取得し、該取得したデバイス番号の外部記憶装置が属するＲＡＩＤグループを前記論理ボリューム管理テーブルから取得する手段と、該取得したＲＡＩＤグループに属する１以上の論理ボリュームからなる論理ボリュームの組を各ＲＡＩＤグループごとに選択する手段と、前記第１の外部記憶装置内の該選択した論理ボリュームの組にアクセスする手段を有することを特徴とするデータ２重化制御方式。
【請求項２】
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を前記第１、第２の外部記憶制御装置間のパス数に応じて決定する手段を有することを特徴とするデータ２重化制御方式。
【請求項３】
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を該第１の外部記憶制御装置内のキャッシュとプロセッサのキャッシュ使用率及びプロセッサ使用率（以下、第１の外部記憶制御装置の負荷状態という）に応じて決定する手段を有することを特徴とするデータ２重化制御方式。
【請求項４】
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を前記第１、第２の外部記憶制御装置間のパス数と該第１の外部記憶制御装置の負荷状態とに基づき決定する手段を有することを特徴とするデータ２重化制御方式。
【請求項５】
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、前記第２の外部記憶制御装置内のキャッシュとプロセッサのキャッシュ使用率及びプロセッサ使用率（以下、第２の外部記憶制御装置の負荷状態という）を取得し該第２の外部記憶制御装置の負荷状態に基づきデータの２重化を同時に実行する論理ボリュームの第１の数を求める手段と、該第１の外部記憶制御装置の負荷状態に基づきデータの２重化を同時に実行する論理ボリュームの第２の数を求める手段と、該第１の数と第２の数を比較しいずれか小さい方の数をデータの２重化を同時に実行する論理ボリュームの数と決定する手段を有することを特徴とするデータ２重化制御方式。
【請求項６】
請求項５記載のデータ２重化制御方式において、
前記第１の数を求める手段は、前記第１、第２の外部記憶制御装置間のパス数と該第２の外部記憶制御装置の負荷状態に基づき第１の数を求め、
前記第２の数を求める手段は、前記第１、第２の外部記憶制御装置間のパス数と該第１の外部記憶制御装置の負荷状態に基づき第２の数を求めることを特徴とするデータ２重化制御方式。
【請求項７】
請求項５または請求項６記載のデータ２重化制御方式において、
前記データの２重化を同時に実行する論理ボリュームの数の決定を前回のコピー完了後またはコピー開始後一定時間経過する毎に実行し、該決定した論理ボリュームの数にしたがって以後におけるデータの２重化を同時に実行する論理ボリュームの数を調整することを特徴とするデータ２重化制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記憶制御装置に接続される外部記憶装置内の論理ボリュームのデータを他の外部記憶制御装置に接続される外部記憶装置内の論理ボリュームに頻繁にコピーすることによりデータの２重化を実現するデータ処理システムにおいて、同時にコピーを実行する論理ボリュームの数を制御をすることにより、バックアップに要するコピー処理時間およびコピー処理実行中における上位装置からのＩ／Ｏ処理の性能低下を防止するために有効な技術に関する。
【０００２】
【従来の技術】
外部記憶装置下のボリュームのデータを２重化する方法として、コピー元のボリュームがある外部記憶制御装置(正)とコピー先のボリュームがある外部記憶制御装置(副)間を上位装置を介さずに接続し、ホストまたはＳＶＰ(サービスプロセッサ)によりコピー元のボリュームが存在する外部記憶制御装置に対してコマンド発行することにより、外部記憶制御装置が指定されたボリュームのデータをコピー先のボリュームのある外部記憶制御装置に対し、ライトコマンドの発行を行うことによりボリュームのデータのコピーを独自に実行する方法がとられている。
【０００３】
【発明が解決しようとする課題】
拡張論理ユニット単位のデータのコピー処理を考えた場合、拡張論理ユニットは連続する論理ボリュームから構成されているため、同時に複数のボリュームのコピーを実行すると、同一の物理ボリュームにアクセスが集中しコピー処理に要する時間が長くなるとともに、同時にコピーするボリュームの数が増えることによりシステムのキャッシュやプロセッサ、正副間のパスなどの資源をより多く使用することになり、コピー実行中におけるホストＩ／Ｏの処理性能への影響がある。
そこで、本発明の目的としては、拡張論理ユニット単位にコピー処理を行う場合のコピー処理自体の処理時間延長の防止および、拡張論理ユニットの論理ボリュームに限らずコピー処理実行中のホストＩ／Ｏの処理性能低下を抑制することにある。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、
上位装置に接続される第１の外部記憶制御装置と、該第１の外部記憶制御装置に接続される第２の外部記憶制御装置と、前記第１、第２の外部記憶制御装置のそれぞれに接続される第１、第２の外部記憶装置を備え、該第１の外部記憶装置内の論理ボリュームのデータを該第２の外部記憶装置内の論理ボリュームにコピーすることによりデータの２重化を実現するシステムにおいて、
前記第１の外部記憶制御装置は、前記第１の外部記憶装置内のコピー対象の論理ボリュームが拡張論理ユニットとして複数の論理ボリュームで構成されている場合、該拡張論理ユニットを構成している論理ボリュームへのアクセスが競合しないように該拡張論理ユニットから論理ボリュームを選択する手段と、該第１の外部記憶装置内の選択した論理ボリュームにアクセスする手段を有するようにしている。
【０００５】
また、上記システムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を前記第１、第２の外部記憶制御装置間のパス数に応じて決定する手段を有するようにしている。
また、上記システムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を該第１の外部記憶制御装置の負荷状態に応じて決定する手段を有するようにしている。
また、上記システムにおいて、
前記第１の外部記憶制御装置は、該データの２重化を同時に実行する論理ボリュームの数を前記第１、第２の外部記憶制御装置間のパス数と該第１の外部記憶制御装置の負荷状態とに基づき決定する手段を有するようにしている。
【０００６】
また、上記システムにおいて、
前記第１の外部記憶制御装置は、前記第２の外部記憶制御装置の負荷状態を取得し該負荷状態に基づきデータの２重化を同時に実行する論理ボリュームの第１の数を求める手段と、該第１の外部記憶制御装置の負荷状態に基づきデータの２重化を同時に実行する論理ボリュームの第２の数を求める手段と、該第１の数と第２の数を比較しいずれか小さい方の数をデータの２重化を同時に実行する論理ボリュームの数と決定する手段を有するようにしている。
また、前記第１の数を求める手段は、前記第１、第２の外部記憶制御装置間のパス数と該第２の外部記憶制御装置の負荷状態に基づき第１の数を求め、
前記第２の数を求める手段は、前記第１、第２の外部記憶制御装置間のパス数と該第１の外部記憶制御装置の負荷状態に基づき第２の数を求めるようにしている。
また、前記データの２重化を同時に実行する論理ボリュームの数の決定を前回のコピー完了後またはコピー開始後一定時間経過する毎に実行し、該決定した論理ボリュームの数にしたがって以後におけるデータの２重化を同時に実行する論理ボリュームの数を調整するようにしている。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１は、本発明の実施の形態であるデータ２重化制御方式が実施されるデータ処理システムの一構成例であり、図２はその１部を詳細に示した図である。
本実施の形態のデータ処理システムは、コピー元となる論理ボリュームのある正システムには、正側ホスト１、複数の論理ボリュームで構成される外部記憶装置３、マイクロプロセッサ４、キャッシュメモリ５、ホストからのコマンドを受け付けるチャネルポート６、正副間のデータ転送を行うＤＫＣ間チャネルポート７で構成される正側外部記憶制御装置２を有する。ここでＤＫＣとはディスク制御装置のことであり、ここではディスク制御装置は外部記憶制御装置と同じである。
コピー先となる論理ボリュームのある副システムには、副側ホスト８、コピー先の論理ボリュームがある外部記憶装置１０およびマイクロプロセッサ１１、キャッシュメモリ１２、ホストからのコマンドを受け付けるチャネルポート１４、正副間のデータ転送を行うＤＫＣチャネルポート１３により構成される外部記憶制御装置９を有する。
正側外部記憶制御装置（以下、ＭＣＵともいう）２と副側外部記憶制御装置（以下、ＲＣＵともいう）９間はインタフェースケーブル１５により接続されている。
さらに外部記憶制御装置２には、図２に示すようにキャッシュメモリの他に拡張論理ユニット管理テーブル２０、外部記憶装置内の論理ボリュームのエミュレーションタイプやＲＡＩＤレベルを管理する論理ボリューム管理テーブル２１、コピー待ちペア管理テーブル２２、システム稼動情報管理テーブル２３が含まれている。これらの管理テーブルを図３〜図６に示す。
【０００８】
今、図１に示す外部記憶装置３内の論理ボリューム＃００〜０５を副側の外部記憶装置９内の論理ボリューム＃１０〜１５へコピーする場合の外部記憶制御装置２における処理を図７に示すフローで説明する。
通常、同時に（一括して）コピーを実行する論理ボリューム数が指示されており、例えば、このコピー実行数＝４となっているとする。
まずコピー実行要求がホストまたはＳＶＰ（サービスプロセッサ）から指示される(ステップ１０１)と、システム稼動情報管理テーブル２３（図６）から各マイクロプロセッサの使用率、キャッシュメモリの使用率を読込む(ステップ１０２)。
この値と、正副間のインタフェースケーブル本数により図８のような変換テーブルを元にコピーを実行する論理ボリュームの数を決定する(ステップ１０３)。
仮に正副間のパス数=１、キャッシュ使用率=３０％、プロセッサ使用率=３０％だったとすると図８よりコピー数=４となり、＃００〜＃０３の論理ボリュームに対しコピー指示を発行し、残りの＃０４、＃０５はコピー待ちペア管理テーブル２０（図５）に登録する(ステップ１０４、１０５)。この時点で一旦処理終了する。
【０００９】
この後、実行していたコピーが完了したことによる完了報告（ステップ１０６）または、一定間隔で行うシステムの稼動状況の監視（タイマ起動、ステップ１０７）による契機でＲＣＵ側のシステム状況を取得するためのコマンドを発行（ステップ１０８）し、ＲＣＵ側のシステム状況を取得する（ステップ１０９）。
そして、このデータを図８に示すテーブルに当てはめ、ＲＣＵ側で実行可能なコピー数を決定する（ステップ１１０）。
次に、ＭＣＵ側のシステム状況をシステム稼動情報管理テーブル２３から読み込み（ステップ１１１）、この情報を元にＭＣＵ側で実行可能なコピー数を決める（ステップ１１２）。
ここまでで、ＭＣＵ／ＲＣＵでそれぞれ実行可能なコピー数が決まったので、この両者を比較してコピー数の小さい方を実際に制御するコピー数とする（ステップ１１３）。
【００１０】
仮に、ＭＣＵ−ＲＣＵ間パス数＝１の時、ＲＣＵから読み込んだデータが、プロセッサ使用率＝７０％、キャッシュ使用量＝７０％になっていたとすれば、図８よりコピー数＝２となり、ＭＣＵから読み込んだデータが、プロセッサ使用率＝３０％、キャッシュ使用量＝３０％になっていたとすれば、図８よりコピー数＝４となるので、ＲＣＵ側の実行コピー数＝２を実行するコピー数とし、コピー中断判定を行う（ステップ１１４）。
現在コピー処理しているコピー数＝４であれば、コピー中断判定結果はコピー中断要であり、２ペアのコピー処理を一旦中断し（ステップ１１５）、中断したペアはコピー待ちペア管理テーブル２２に登録する（ステップ１１６）。その後、システムの負担が軽くなった時点でコピーを再開させる。
コピー中断判定（ステップ１１４）で、中断の必要がなければ、コピー追加が可能か判定し（ステップ１１７）、追加可能であれば、コピー待ちペア管理テーブル２２（図５）に登録されている論理ボリュームのコピーを実行する（ステップ１１８）。
この時、コピー中断したペアを優先して実行させるため、コピー待ちペア管理テーブル２２にコピー中断後、当該テーブルに登録されたものか否かの情報を持つ。
【００１１】
また、図９のようにコピーする論理ボリュームが拡張論理ユニットとして定義されている場合には、この拡張論理ユニットの構成により最適な順番でコピーを実行するように外部記憶制御装置２において制御する。
具体的には、図９のように拡張論理ユニット＃０が構成されている時、論理ボリューム番号の小さい順にコピーを実行すると、ボリューム＃０５〜０８がまず実行されるが、ボリューム＃０５〜０７は同一ＲＡＩＤグループ内にあるためボリュームへのアクセス競合が発生する。
そこで、拡張論理ユニット管理テーブル（図３）から拡張論理ユニット＃０を構成しているデバイス番号を取得する。
次にそれぞれのデバイスがどのＲＡＩＤグループに属しているのかを論理ボリューム管理テーブル（図４）から読み込む。
これにより、この拡張論理ユニット＃０を構成しているデバイスが２つのＲＡＩＤグループにまたがっていることが認識できるので、平均してコピー実行するように２ペアづつ動作される。
この結果、＃０５/＃０６/＃０８/＃０９のペアのコピーが実行されることにより、コピー実行ボリュームの偏りをなくし、ある物理ボリュームに対するアクセス競合が発生しないような制御を行う。
【００１２】
そこでこのような場合、指定されたコピー実行数=４だとすると、＃０５/＃０６/＃０８/＃０９の論理ボリュームのコピーを実行することで、コピー実行ボリュームの偏りをなくし、ある物理ボリュームに対するアクセス競合が発生しないような制御を行う。
このようにすることで、＃０５〜＃０８を同時に実行するよりもコピー処理に要する時間を短縮することが可能となる。
【００１３】
【発明の効果】
本発明によるデータの２重化制御方式によれば、データのバックアップ処理中におけるホストＩ／Ｏの性能低下を最小限に押さえることができるという効果がある。
また、オープンシステムにおける拡張論理ユニット単位のデータのバックアップに要する時間においても同一物理ボリュームに対するアクセスの競合を避けることにより、必要最小限のコピー処理時間で済むという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態であるデータ２重化制御方式が実施されるデータ処理システムの一構成例を示す図である。
【図２】図１の外部記憶制御装置内の詳細を示した図である。
【図３】拡張論理ユニット管理テーブルの例を示す図である。
【図４】論理ボリューム管理テーブルの例を示す図である。
【図５】コピー待ちペア管理テーブルの例を示す図である。
【図６】稼働情報管理テーブルの例を示す図である。
【図７】本発明の実施の形態であるデータ２重化処理方式における処理のフローチャートを示す図である。
【図８】変換テーブルの例を示す図である。
【図９】拡張論理ユニットの構成を例示した概念図である。
【符号の説明】
１  正側ホスト
２  正側外部記憶制御装置
３  正側外部記憶装置
４  マイクロプロセッサ
５  キャッシュメモリ
６  チャネルポート
７  ＤＫＣ間チャネルポート
８  副側ホスト
９  副側外部記憶制御装置
１０  副側外部記憶装置
１１  マイクロプロセッサ
１２  キャッシュメモリ
１３  ＤＫＣ間チャネルポート
１４  チャネルポート
１５  インタフェースケーブル
２０  拡張論理ユニット管理テーブル
２１  論理ボリューム管理テーブル
２２  コピー待ちペア管理テーブル
２３  稼動情報管理テーブル
２４  変換テーブル
【図１】
0003712874.tif 000002
【図２】
0003712874.tif 000003
【図３】
0003712874.tif 000004
【図４】
0003712874.tif 000005
【図５】
0003712874.tif 000006
【図６】
0003712874.tif 000007
【図７】
0003712874.tif 000008
【図８】
0003712874.tif 000009
【図９】
0003712874.tif 000010