(57)【特許請求の範囲】
【請求項１】
プライマリストレージシステムと、セカンダリストレージシステムとを有するストレージシステム装置において、前記プライマリストレージシステムが前記セカンダリストレージシステムへデータをコピーするのに、前記セカンダリストレージシステムに接続する複数のネットワーク接続の中より１つをユーザのポリシーに従って選択し、異なった特性を持つ複数のネットワークの中から、使用環境に応じて、使用すべきネットワークを指定する、ネットワークの選択方法であって、
前記プライマリストレージシステム内のボリュームは、１つ以上のパスグループを経由してデータを送信するものであり、
前記パスグループは、ネットワークに接続するための１つ以上のポートを有し、
１つのボリュームを１つ以上のパスグループに対応させ、データをセカンダリストレージシステムに転送するときに使用するパスのプライオリテイを定義するパス使用ポリシーを有し、
前記パス使用ポリシーは、パス選択テーブルを使用し、
前記パス選択テーブルは、前記ボリュームに対応するボリューム番号を、前記パスグループに対応する１つ以上のパスグループ番号に対応付け、
前記パス使用ポリシーを使用したパスについてのインフォメーションを示すパスグループテーブルを有し、前記パスグループテーブルは、パスグループとポートとを対応付け、また、前記パスグループテーブルは、１つのストレージシステム内で各パスグループに対して固有に割り当てられたパスグループ番号を有し、
前記パスグループ内の各パスを使用する上での制約条件を示す制約を有し、
前記パスグループの各時点の状態を示すステータスを有し、
前記パスグループ番号と前記パスグループの各時点での状態である前記ステータスと前記ポートとを対応づけて前記パスグループテーブルにおいて管理し、
パス選択プロセスにおいては、前記セカンダリストレージシステムへのデータ転送が必要になると、前記プライマリストレージシステムは複数のステップを実行し、
前記パス選択テーブルにアクセスして、前記セカンダリストレージシステムへのデータ転送の為に使用するパスグループを選択し、
前記パスグループが全ての前記制約を満たすかを調べ、
前記パス選択テーブルに登録されているどのパスグループも前記制約を満たさない場合は、前記プライマリストレージシステムは前記ボリュームのセカンダリストレージシステムとの間のミラー動作を停止して、ユーザに警告をレポートし、
前記制約を満たすパスグループが存在した場合は、当該パスグループの全てのポートが使用中か否かをチェックし、
前記プライマリストレージシステムが前記ポートを使用してデータ転送をしている間は、当該ポートは使用中となり、使用中でないポートが存在すれば、前記プライマリストレージシステムはその使用されていないポートを選択し、そのポートを介しデータ転送を行い、
データ転送が成功裏に完了したかを判定し、
当該データ転送が成功裏に終了したら、処理を終了する、
ことを特徴とするネットワークの選択方法。
【請求項２】
請求項１記載のネットワークの選択方法であって、
前記パスグループ番号のうち、先行するパスグループ番号は、後続するパスグループ番号よりも高いプライオリテイを持つことを特徴とするネットワークの選択方法。
【請求項３】
請求項１記載のネットワークの選択方法において、
前記ステータスは、スループット、使用率、エラー率、及びエラーの存在の少なくとも一つから成ることを特徴とするネットワークの選択方法。
【請求項４】
請求項１記載のネットワークの選択方法において、
前記ポリシーが、限界値、最大値、最小値、平均値、平均、限界、制約、優先度、及び目標の少なくとも一つから成ることを特徴とするネットワークの選択方法。
【請求項５】
請求項１記載のネットワークの選択方法において、
前記制約が、スループット、使用率、エラー率、及びエラーの存在の少なくとも一つから成ることを特徴とするネットワークの選択方法。
【請求項６】
プライマリストレージシステムと、セカンダリストレージシステムとを有するストレージシステム装置において、前記プライマリストレージシステムが前記セカンダリストレージシステムへデータをコピーするのに、前記セカンダリストレージシステムに接続する複数のネットワーク接続の中より１つをユーザのポリシーに従って選択し、異なった特性を持つ複数のネットワークの中から、使用環境に応じて、使用すべきネットワークを指定する、ストレージシステム装置であって、
前記プライマリストレージシステム内のボリュームは、１つ以上のパスグループを経由してデータを送信するものであり、
前記パスグループは、ネットワークに接続するための１つ以上のポートを有し、
１つのボリュームを１つ以上のパスグループに対応させ、データをセカンダリストレージシステムに転送するときに使用するパスのプライオリテイを定義するパス使用ポリシーを有し、
前記パス使用ポリシーは、パス選択テーブルを使用し、
前記パス選択テーブルは、前記ボリュームに対応するボリューム番号を、前記パスグループに対応する１つ以上のパスグループ番号に対応付け、
前記パス使用ポリシーを使用したパスについてのインフォメーションを示すパスグループテーブルを有し、前記パスグループテーブルは、パスグループとポートとを対応付け、また、前記パスグループテーブルは、１つのストレージシステム内で各パスグループに対して固有に割り当てられたパスグループ番号を有し、
前記パスグループ内の各パスを使用する上での制約条件を示す制約を有し、
前記パスグループの各時点の状態を示すステータスを有し、
前記パスグループ番号と前記パスグループの各時点での状態である前記ステータスと前記ポートとを対応づけて前記パスグループテーブルにおいて管理し、
前記プライマリストレージシステムは、
前記パス選択テーブルにアクセスして、前記セカンダリストレージシステムへのデータ転送の為に使用するパスグループを選択し、
前記パスグループが全ての前記制約を満たすかを調べ、
前記パス選択テーブルに登録されているどのパスグループも前記制約を満たさない場合は、前記プライマリストレージシステムは前記ボリュームのセカンダリストレージシステムとの間のミラー動作を停止して、ユーザに警告をレポートし、
前記制約を満たすパスグループが存在した場合は、当該パスグループの全てのポートが使用中か否かをチェックし、
前記プライマリストレージシステムが前記ポートを使用してデータ転送をしている間は、当該ポートは使用中となり、使用中でないポートが存在すれば、前記プライマリストレージシステムはその使用されていないポートを選択し、そのポートを介しデータ転送を行い、
データ転送が成功裏に完了したかを判定し、
当該データ転送が成功裏に終了したら、処理を終了する、
ことを特徴とするストレージシステム装置。
【請求項７】
請求項６記載のストレージシステム装置において、
前記パスグループ番号のうち、先行するパスグループ番号は、後続するパスグループ番号よりも高いプライオリテイを持つことを特徴とするストレージシステム装置。
【請求項８】
請求項６記載のストレージシステム装置において、
前記ステータスは、スループット、使用率、エラー率、及びエラーの存在の少なくとも一つから成ることを特徴とするストレージシステム装置。
【請求項９】
請求項６記載のストレージシステム装置において、
前記ポリシーが、限界値、最大値、最小値、平均値、平均、限界、制約、優先度、及び目標の少なくとも一つから成ることを特徴とするストレージシステム装置。
【請求項１０】
請求項６記載のストレージシステム装置において、
前記制約が、スループット、使用率、エラー率、及びエラーの存在の少なくとも一つを指定することから成ることを特徴とするストレージシステム装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にリモートデータストレージシステムに関するものであり、特に、プライマリとリモートストレージデバイス間の複数接続パス上でのデータフローを管理するための制御技術に関連する。
【０００２】
【従来の技術】
情報技術の発展とともに、ビジネス企業体は益々増大するストレージ容量が必要になっている。平均的フォーチュン１０００企業においては、来るべき年には、倍以上のストレージ容量が必要になると予想されている。加えて、容量の増大は熟練した情報技術者の不足をもたらしている。このため、多くの企業は、情報技術への投資の拡大を余儀なくさせられている。データ損失災害を防止するため、ストレージベースのリモートコピーを採用する企業が増加している。
【０００３】
リモートコピーは、ストレージボリュームのミラーイメージをローカルまたはプライマリストレージシステムとリモートまたはセカンダリストレージシステムの間に生成して管理する。プライマリ及びセカンダリストレージシステムは互いにかなりの距離を隔てて設置する事が出来る。この２つのデイスクシステムはネットワークで接続され、本ネットワークを経由して、ローカルデイスクシステムへの更新結果がリモートデイスクシステムに複写される。今日では、多数のタイプのネットワークが２つのリモートコピー用ストレージシステムを結合可能である。１つのタイプのネットワークは、例えばT3プライベートネットワークの如く、高速で、高信頼で、安全である反面、相対的には高価である。他のタイプのネットワークは、例えばインターネットの如く、相対的には低速で、安全性に欠けるが、安価である。
【０００４】
バンキング、ファイナンス、航空機予約等でのオンライン・トランザクション処理(OLTP)のようなビジネスで非常に重要なアプリケーションでは、高速レスポンス、高セキュリテイ、高信頼のリモートコピーが必要となる。他のタイプのアプリケーション、例えば、WEBミラーリング、データウエアハウス、データセンタコンソリデーション、大量データ転送等においては、一般的には、リアルタイムでのコピー機能を必要としないため、上記のような要求は不要である。
【０００５】
現状のリモートコピー技術でも、確かにある種の優位性はすでに認識されているが、更なる改良の余地が存在する。例えば、従来からのリモートコピー技術による限り、通信事業会社は、顧客が要求するスループットベースで課金するか、プライベートネットワークでは、サービス単位での支払いを提案する事も有る。例えば、通信事業会社は月単位でのネットワーク帯域幅ベースで課金する事もあり得る。
【０００６】
【発明が解決しようとする課題】
しかしながら、リモートコピーユーザによっては、運用上の制限を甘受してでも、データ接続にからむコストの低減を望むと考えられる。例えば、ユーザはアプリケーションの特性に応じて、異なるネットワークを使用して、費用を低減する事が可能である。例えば、WEBミラーリングアプリケーションではインターネットを利用して、バンキングのOLTPではT3ネットワークを使用しても良いはずである。バックアップ目的でストレージを利用したいユーザには常時接続は必要としない。しかしながら、従来の技術では、通信事業者によるデータ転送サービスをアクセス対応の料金で管理する事は不可能である。更に、セキュリテイの如き問題は、ユーザ、通信事業者双方にとって重要な関心事である。
【０００７】
この事は、ユーザにとっては、貴重な企業情報資産がリモートストレージに転送されるデータにアクセス制限する事により、保護されるべきことを意味する。この事は通信事業者にとって、データの正当性が自らの顧客に対して保持され、通信事業者により認証されない如何なるユーザもアクセスできないことを意味する。
【０００８】
真に要求される技術は、プライマリとリモートストレージデバイス間の複数接続上のデータフローを管理する改良された技術である。本発明は、プライマリとリモートストレージデバイスとの間の複数接続でのデータの流れを管理する技術を提供する。
【０００９】
【課題を解決するための手段】
本発明の代表的な実施例では、プライマリストレージシステムがセカンダリストレージシステムへデータをコピーするのに、該セカンダリストレージシステムに接続する複数のネットワーク接続の中より１つをユーザのポリシーに従って選択する。ネットワークは、例えば、性能、安全性、信頼性、及びコスト等で異なった特性を持つ為、ユーザは、例えば、昼間帯、夜間帯、平常時、及び異常時等の使用環境に応じて、使用すべきネットワークを指定することが可能になる。ストレージシステムはボリュームとポートの対応マップを有する。プライマリストレージシステムがコピー操作を行うときには、対象データを保有するボリュームを見つけ、該対応マップにアクセスして、使用可能なポートを選択する。対応マップはユーザにより入力されたポリシーに準拠している。
【００１０】
１つの代表的な実施例では、プライマリストレージシステムは、ある特定のネットワークを使用するのに、事前設定された最大スループットの範囲内で使用するように制約することが出来る。例えば、ユーザが5MB/sの最大スループットをあるネットワークに指定(制約)すると、プライマリストレージシステムは、その範囲内でしか当該ネットワークを使用しない。5MB/sの限界値に達すると、プライマリストレージシステムは、他のネットワークに接続されたポートを選択する。本メカニズムは、過負荷に脆弱なネットワークがストレージ転送に使用されている場合は、特に顕著な性能向上をもたらす。
【００１１】
更に他の実施例では、ユーザが、あるネットワークを使用ベースの支払いで契約している場合は、当該ネットワークを、例えば5MB/s以下の範囲内で使用する事により、余分な出費を抑えることが出来る。更に他の実施例では、プライマリストレージシステムは、安価なパブリックネットワークを、例えばトラフイックが込み合う昼間帯を避けて、使用するようにする事も出来る。更に、プライマリストレージシステムが、ネットワークを通して、リモートコピーデータを送信する事により、該ネットワークの負荷を増大させ、該ネットワークサービスに頼っている他のユ−ザに悪影響を与えることもあり得る。従って、プライマリストレージシステムはこのような影響を避ける為に、昼間帯は高価ではあるが、プライベートネットワークを使用するようにする事も出来る。
【００１２】
更に他の実施例では、プライマリに使用している安価なネットワークが高トラフイック状態になると、該ネットワークを監視している外部接続のネットワークモニタがプライマリストレージシステムに通知する。これにより、プライマリストレージシステムは、外部接続のネットワークモニタが、該プライマリネットワークが平常の低いトラフイックに戻ったことを知らせてくる迄の間は、他のネットワークに切り替えて動作を続ける。他の実施例として、プライマリストレージシステムは、自分がセカンダリストレージシステムに転送すべき未転送データを過剰に保有している状況を検出する。一般的には、安価なプライマリネットワークは高価なセカンダリネットワークよりは低速である。
従って、安価なプライマリネットワークのデータ転送速度がプライマリストレージシステムでのデータ転送要求に追いつけない場合は、セカンダリストレージシステムに転送すべきデータがプライマリストレージシステム中で集積してしまうことになる。この状態を放置すると、いずれは、セカンダリストレージシステムはプライマリストレージシステムのミラーイメージコピーを保持する事は不可能になってしまう。この事態を避ける為に、プライマリストレージシステムは自分の中に溜まっている未転送データ量を監視して、一定の限界を超えると、より高価なセカンダリネットワークに切り替える。
【００１３】
更に本実施例では、ストレージ装置でのネットワーク使用コストを最小にする方法を提供する。本方法では、まず、データ転送に使用する第１のネットワークを指定する。本方法では、この第１のネットワークに制約を指定する。各種の状況のもとで、制約には、例えば、スループット、使用率、エラー率、及びエラーの存在等からの少なくとも１つが採用されるが、実施例は多様であり、他のタイプの制約が選択されても良い。本方法は、更に、第２のネットワークを指定する事を含む。第１のネットワークが指定された制約条件を満たしている限り、第１のネットワークを使用し続けるが、満たされなくなると、第２のネットワークを使用する事が本方法に含まれる。
【００１４】
実施例次第では、第１のネットワークに課せられた制約が満たされない状態でも、テスト目的に一部のデータを第１のネットワークを使用して転送することが本方法に含まれる。本テスト転送により、第１のネットワークの制約条件の回復が確認できたら、再び第１のネットワークの継続的使用に復帰する事も本発明に含まれる。本実施例では、第１のネットワークは第２のネットワークに比べて比較的安価で、又、第１のネットワークはパブリックネットワークで第２のネットワークはプライベートネットワークである。ユーザがネットワークと制約を指定する場合、第１のネットワークを第２のネットワークより高いプライオリテイにしても、又は、第１のネットワークでの異常事態の発生を契機に第２のネットワークに切りかえるようにしても良い。
【００１５】
他の戦略として、エラー数又はエラー率をモニタする。プライマリストレージシステムはデータ転送中のエラー数をモニタして、エラー率を計算する。もし、エラー率がある限界値を越えて過大になって来たら、プライマリストレージシステムは高価なネットワークに切りかえる。本限界値は、例えば、ユーザのポリシーで決めてもよい。高価なネットワークの使用中でも、プライマリストレージシステムは安価なネットワークをテスト目的に引き続き試用する。安価なネットワークのエラー率が限界値以下に低減すると、プライマリストレージシステムは高価なネットワークの使用を停止する。安価なネットワークにTCP/IPプロトコルが使用されている場合は、高いエラー率は高いトラフィックのためであることが多い。
【００１６】
異常事態の発生で、安価なネットワークから、代替としての高価なネットワークへ切り替えるのも本発明の戦略である。この戦略では、プライマリストレージシステムは、平常時は安価なネットワークを使用し、障害発生時にはより高価なネットワークに切りかえる。
【００１７】
他の実施例では、ネットワークを選択する方法が提供される。本方法は、複数ネットワークの１つ以上の状態をモニタする事を含む。複数ネットワークの１つ以上の状態を、ユーザから指定された１つ以上のポリシーと比較し、複数ネットワークに接続する１つ以上のポートを選択する事は、本方法の一部である。１実施例では、複数ネットワークの１つ以上の状態をモニタする為に、ネットワークモニタを使用して、１つ以上のネットワークの状態を監視させ、この結果に従って状態表示に該当する値をセットし、又、複数ネットワークに接続する１つ以上の使用ポートを選択するために、該状態表示を利用することが含まれる。複数ネットワークの各々は、ユーザから指定されたポリシーを持っている。本実施例には、複数のネットワークを複数のパスグループに対応させ、１つ以上のパスグループに対して、１つ以上のポリシーを対応させることを含む。
【００１８】
更なる実施例では、ストレージ装置が提供される。本ストレージ装置は、１つ以上のデイスクドライブ、パス選択情報を保有するメモリ、複数のネットワークに対して選択的接続する複数のポート、及びプロセッサを有する。複数のネットワークの各々は、ユーザから指定されたポリシーを持っている。代表的なポリシーとしては、例えば、限界値、最大値、最小値、平均値、平均、範囲、制約、優先度、及び目標等が考えられる。プロセッサは、複数ネットワークの１つ以上の状態をモニタして、この結果をユーザ指定のポリシーと比較して、該複数ネットワークに結合する１以上の使用ポートを選択する。代表的な状態としては、例えば、スループット、使用率、エラー率、及びエラーの存在等がある。
【００１９】
更に、本実施例では、ストレージ装置は複数の状態表示を持ち、この各々はネットワークに対応している。プロセッサは、本状態表示結果により、複数のネットワークに接続するポートの選択を行う。代表的な状態としては、例えば、”使用可能”、“一時的使用不能”、及び”使用不能”が含まれる。実施例では、１つ以上のネットワークの状態を検出して、状態表示に値をセットするネットワークモニタが提供される。また、実施例によっては、ネットワークは複数のパスグループにグループ化され、ポリシーは１グループ内のネットワークに対応付けることが出来る。更にまた、デイスクドライブはボリュームに分割され、各ボリュームが１つ以上のパスグループ内のネットワークにアクセスできる。
【００２０】
本発明は第１と第２のネットワークで構成される例に基づいて記述するが、これは単に説明目的の為であって、本発明の多様な実施例を制限するものではないことに注意が必要である。
各種の便益を本明細書で説明する。本発明の更なる本質と便益は、本明細書のこれから後の部分と添付図面を参照することにより明らかになる。
【００２１】
【発明の実施の形態】
本発明は、プライマリ・ストレージ機器とリモート・ストレージ機器間の複数接続データフロー管理の改良された技術を提供する。リモートコピー技術は、デイスク・システムの１セットのイメージコピーのミラーを、対となる他のシステムに用意する。その２つのディスクシステムは、ポートにより相互接続しており、互いにある程度離れて設置される。リモートコピーシステムは、ローカル又はプライマリシステムのミラーイメージを保持する。ミラーイメージは、リモート又はセカンダリデイスクシステムに保持される。
【００２２】
ローカルデイスクシステムは、ペアのローカルデイスクシステム側にデータをコピーする。ホストがローカルデイスクシステムのデータを更新すると、ローカルデイスクシステムは、該データのコピーをリモートシステムにポートとネットワークリンクを通じて転送する。従って、ホスト動作としては、ローカルデイスクシステムボリュームのミラーイメージを保持する必要はない。代表的なリモートコピー技術の詳細に付いては、U.S.Patent No.5,459,857及び5,544,347等を参照すると良い。
【００２３】
ローカル及びリモートデイスク間のデータ転送に付いては、多様なタイプが存在する。“同期モード”では、ローカルデイスクシステムは、ホストからのWrite要求の完了報告をする前に、リモートデイスクシステムにデータ転送を行う。“準同期モード”では、ローカルデイスクシステムは、ホストからのWrite要求の完了報告をしてから、リモートデイスクシステムにデータ転送を行う。どちらのモードでも、前のデータ転送の終了がホストへ示されるまでは、ホストより次のWrite要求の処理は開始されない。
【００２４】
これに対して“適応モード”では、リモートデイスクシステムに転送されていないデータは、プライマリデイスクシステムのメモリに保存され、ローカルデイスクシステム及びポートがコピータスクに使用可能になった時点で、リモートデイスクシステムに転送される。従って、ホストシステムによるデイスク書きこみ動作は、リモートストレージシステムへのコピー動作の完了を待つことによる中断無しに継続される。リモートコピーシステムでの代表的転送モードに付いては、U.S.Patent No.5,933,653を参照のこと。
【００２５】
図１Ａと図1Ｂは、本発明の１実施例での代表的なシステム構成を示す図である。図１Aに示される如く、プライマリストレージシステム１００ａ及びセカンダリストレージシステム１００ｂと称される２つのストレージシステムは、リモートストレージバックアップシステムを構成する。プライマリストレージシステム１００ａ及びセカンダリストレージシステム１００ｂの各々は、１つ以上のデータ記憶用ボリュームを有する。ストレージシステム１００ａと１００ｂは、プログラム実行の為のプロセッサ及び制御データやテーブルを記憶する為のメモリを有する。
【００２６】
動作中は、プライマリストレージシステム１００ａに格納されたデータは、セカンダリストレージシステム１００ｂ内の同一タイプのボリュームにコピーされる。本動作は、ミラーリングとか、ミラーイメージングとか呼ばれることもある。例えば、プライマリストレージシステム１００ａ内のボリューム１０３ａや１０３ｂに格納された情報は、セカンダリストレージシステム１００ｂ内のボリューム１０５ａや１０５ｂにミラーされる。プライマリストレージシステム１００ａ及びセカンダリストレージシステム１００ｂは、１つのエンティティ下にあるかもしれないし、代わりに、サービスプロバイダがプライマリストレージシステム１００ａの所有者にバックアップサービスを提供する為にストレージシステムを準備することがあるかもしれない。
【００２７】
加えて、実施例によっては、プライマリコピーとセカンダリ又はバックアップコピーの役割が逆転していたり、更には、この２つのシステムの間で共有されることもあり得る。このような実施例では、セカンダリストレージシステム１００ｂがプライマリストレージシステム１００ａの幾つかのボリュームのミラー役を果たしたり、逆にプライマリストレージシステム１００ａがセカンダリストレージシステム１００ｂの幾つかのボリュームのミラー役を果たすこともある。
【００２８】
ホスト１３０ａや１３０ｂの如き１つ以上のホストシステムが、チャネルパス１３１ａや１３１ｂを通して少なくとも一つのプライマリストレージシステム１００ａやセカンダリストレージシステム１００ｂに接続する。ある実施例においては、チャネルパス１３１ａや１３１ｂにSCSI、ファイバチャネル、ESCON等が使用される。ホストシステム１３０ａと１３０ｂは、チャネルパス１３１ａや１３１ｂを通して、プライマリストレージシステム１００ａやセカンダリストレージシステム１００ｂのボリューム１０３ａと１０３ｂ、や１０５ａと１０５ｂ上に保存されたデータにそれぞれアクセスする。
【００２９】
管理コンソール１２０ａや１２０ｂは、それぞれがパス１２１ａや１２１ｂを通して、プライマリストレージシステム１００ａやセカンダリストレージシステム１００ｂに接続する。実施例によっては、パス１２１ａや１２１ｂは、LAN、専用パス、SCSI、ファイバチャネル、ESCON等であり得る。管理者は、管理コンソール１２０ａを通して、パス選択テーブルの生成ポリシーを入力する。
【００３０】
代表的な実施例では、ネットワーク１４０ａは、パブリック（公共のもの）で、低パフォーマンスで、低セキュリテイだが、比較的低コストのネットワークである。ある実施例においては、ネットワーク１４０ａはインターネットである。ここで、”パブリック(公共のもの)”という用語は、認証された人（時には認証されていないときもある）なら実質的には誰でもアクセス可能なネットワークを意味する。ネットワーク１４０ｂは、プライベートで、高パフォーマンスで、高セキュリテイだが、比較的高コストのネットワークである。ある実施例では、ネットワーク１４０ｂはT3通信回線である。ここで、”プライベート”なネットワークは、１ユーザまたはユーザグループに専有され、他のユーザはアクセス不能なネットワークを意味する。
【００３１】
即ち、”パブリック”ネットワークは、他のすべてのネットワークを示す。
本発明は、簡明の為に、プライマリストレージシステム１００ａとセカンダリストレージシステム１００ｂの間を、２種類のみのネットワークで接続する単純な実施例で説明する。しかしながら、この単純な構成は、説明をわかりやすくするためであり、本発明をこれに限定するものではないことに注意する必要がある。実際の多くの実施例においては、３種類以上の異なったタイプのネットワークが、ここで説明されたと同様な方法で使用されている。
【００３２】
図１Aにおいては、複数のチャネルエクステンダ１１０ａや１１０ｂが、ポート１０１ａや１０１ｂとネットワーク１４０ａや１４０ｂ間のプロトコル変換器の役割を果たす。例えば、ポート１０１ａがSCSIで、ネットワーク１４０ａがインターネットの場合は、チャネルエクステンダ１１０ａや１０１ｂが、SCSIフォーマットのデータをTCP/IPプロトコル形式に変換、又その逆を行う。１つ以上のポート１０１ａや１０１ｂがプライマリストレージシステム１００ａとチャネルエクステンダ１１０ａを接続する。チャネルエクステンダ１１０ａは、ネットワーク１４０ａや１４０ｂに対する結合役を果たす。
【００３３】
ポート１０１ａがネットワーク１４０ａに、ポート１０１ｂがネットワーク１４０ｂに、チャネルエクステンダ１１０ａを通して結合する。１つ以上のポート１０２ａや１０２ｂも、セカンダリストレージシステム１００ｂとチャネルエクステンダ１１０ｂを結合する。チャネルエクステンダ１１０ｂがネットワーク１４０ａや１４０ｂへの接続を可能にする。
【００３４】
図１Bは、プライマリストレージシステム１００ａとセカンダリストレージシステム１００ｂの両方が、またはいずれか一方が多種類のプロトコルをサポートしている実施例を示す。従って、各々のチャネルエクステンダ１１０ａや１１０ｂは必要ない。この実施例においては、プライマリストレージシステム１００ａ内のポート１０１ａや１０１ｂは、ネットワーク１４０ａや１４０ｂに１つ以上のインターフェース、例えばファイバインターフェース１６０ａやIPインターフェース１７０ａを使用して、直接接続される。同様に、セカンダリストレージシステム１００ｂ内のポート１０２ａや１０２ｂは、それぞれネットワーク１４０ａや１４０ｂにファイバインターフェース１６０ｂやIPインターフェース１７０ｂを介して、直接接続する。
【００３５】
図２は、本発明の１実施例でのパスとボリュームの代表的な関係を示す。図２に示される如く、プライマリストレージシステム１００ａ内のボリューム１０３ａ、１０３ｂ、．．．、１０３ｎは、パスグループ２２０ａ，２２０ｂ、．．．，２２０ｍの如き、１つ以上のパスグループを経由して、データを送信できる。各パスグループは、例えば、ネットワーク１４０ａの如きネットワークに接続する為のポート１０１ａや１０１ｂの如き１つ以上のポ−トを有する。図２においては、パスグループ２２０ａはネットワーク１４０ａに接続するポート１０１ａを有し、パスグループ２２０ｂはネットワーク１４０ｂに接続するポート１０１ｂを有する。
【００３６】
パス使用ポリシー２１０は、１つのボリュームを１つ以上のパスグループに対応させ、データをセカンダリストレージシステムに転送するときに使用するパスのプライオリテイを定義する。例えば、図2において、プライマリストレージシステム１００ａがボリューム１０３ｂ内のデータをセカンダリストレージシステム１００ｂ内のボリュームに転送するときには、第一にパスグループ２２０ａのポート１０１ａを選択する。しかしながら、何らかの原因で、パスグループ２２０ａが使用不能の場合は、パスグループ２２０ｂが選択される。もし、パスグループ２２０ｂが使用不能なら、パスグループ２２０ｍが選択される。
【００３７】
図2におけるもう一つの例として、ボリューム１０３ａはパスグループ２２０ａのみの使用が許される。本実施例では、パス使用ポリシー２１０は、以下に図３及び図４にて説明するようなテーブルを使用して実現される。
【００３８】
図３は、本発明の１実施例での代表的なパス選択テーブルを図示する。図３に示した如く、パス選択テーブル３００は、例えば、図１のボリューム１０３ａや１０３ｂの如きボリュームに対応するボリューム番号３１０を、図２のパスグループ２２０ａや２２０ｂの如きパスグループに対応する１つ以上のパスグループ番号３２０ａや３２０ｂに対応付ける。ボリューム番号３１０は、ストレージシステム中で固有の番号である。プライマリストレージシステム１００ａは、パス選択テーブル３００において、例えば、ボリューム１０３ａや１０３ｂ等の各々に対応する固有のボリューム番号３１０を持つ。
【００３９】
パスグループ番号３２０ａや３２０ｂは、本ストレージシステムで定義された各パスグループに対して固有のものである。例えば、３２０ａや３２０ｂの如く、パスグループに対応して２個以上のエントリが存在するなら、本エントリの数は、本ストレージシステムに接続される異なったネットワークの数に対応する。先行するパスグループ番号３２０ａは、後続するパスグループ番号３２０ｂより高いプライオリテイを持つ。プライマリストレージシステム１００ａは、セカンダリストレージシステム１００ｂにデータ転送を行うときには、高いプライオリテイを持つパスグループを第一に選択する。
【００４０】
例えば、図３においては、パスグループ番号３２０ａは、パスグループ番号３２０ｂより高いプライオリテイを持つ。テーブルの第２の行において、番号１のボリュームよりデータ転送を行うときには、プライマリストレージシステム１００ａは番号０のパスグループでは無く、番号１のパスグループのポートを第一に選択する。
【００４１】
パス選択テーブル３００のパスグループエントリ数より少ないパスグループしかない場合は、本テーブルの余ったエントリには、NULLが記入される。例えば、ボリューム番号０は、パスグループ番号０のみが許され、他の何れのグループも使用できないため、パスグループ番号３２０ｂの対応欄にはNULLが記入されている。
【００４２】
図４は、本発明の１実施例での代表的なパスグループテーブルを図示する。図４に示されるように、パスグループテーブル４００は、パス使用ポリシー２１０を使用したパスについてのインフォメーションを示し、パスグループとポートとを対応付ける。パスグループテーブル４００は、１つのストレージシステム内で各パスグループに対して固有に割り当てられたパスグループ番号４１０を有する。制約４２０は、パスグループ内の各パスを使用する上での制約条件を示す。例えば、パスグループ番号０は5MB/s以下の制約を課されており、データ転送に5MB/sを越えることは出来ない。１つ以上の制約を１つのパスグループに登録する事が出来る。
【００４３】
本発明によれば、多様な実施形態に対応して、多様な制約を用いることができる。代表的な制約の例を以下に述べる。ポート番号４３０ａ、４３０ｂ、及び４３０ｃは、各パスグループにおけるポート番号に対応する番号を保持する。各ポートはストレージシステム１００中で固有の番号を持っている。
パスグループテーブル４００のポート番号４３０のエントリ欄数より少ないポート数しか持たないパスグループについては、空きエントリにはNULLが表示されている。例えば、パスグループ番号０は、番号０と１の２つのポートしかないため、ポート番号４３０ｃにはNULLが表示されている。
【００４４】
ステータス４４０は、当該パスグループの各時点の状態を示す。実施例では、本ステータスは、“使用可能”、“使用不能”、及び“一時的使用不能”を表示する。“使用可能”状態は、プライマリストレージシステム１００ａはパスグループ内の該当ポートを使用できることを示す。“使用不能”状態は、プライマリストレージシステム１００ａは該当ポートを使用できないことを示す。“一時的使用不能”状態は、プライマリストレージシステム１００ａは該当ポートを一定間隔、例えば１分間に１回テスト目的で使用できることを示す。例えば、制約４２０が“エラー率５％未満（Error Rate less than 5%）”で、“一時的使用不能”状態の場合は、パスグループ２２０ａを使用して、例えば１分間に１回データ転送が出来る。プライマリストレージシステム１００ａは結果を監視して、エラー率が５％以下に低下すれば、ステータスを“使用可能”に変更する。
【００４５】
図５は、本発明の１実施例での代表的なパス選択プロセスを示すフローチャートである。図５に示される通り、セカンダリストレージシステム１００ｂへのデータ転送が必要になると、プライマリストレージシステム１００ａは複数のステップを実行する。ステップ５００にて、プライマリストレージシステム１００ａは、パス選択テーブル３００にアクセスして、セカンダリストレージシステム１００ｂへのデータ転送の為に使用するパスグループを選択する。プライマリストレージシステム１００ａは、転送すべきデータを保有するボリューム名を知っている為、パス選択テーブル３００の行番号を決定出来る。そして、１巡目はパスグループ番号３２０ａを選択する。ステップ５２０にて、パスグループ２２０ａが制約を満足しない場合は、プライマリストレージシステム１００ａは次ぎの繰り返しで、パスグループ番号３２０ｂを選択する。
【００４６】
ステップ５２０では、パスグループがすべての制約を満たすかを調べる。パス選択テーブル３００に登録されているどのパスグループも制約を満たさない場合は、処理はステップ５４０に進む。ステップ５４０において、プライマリストレージシステム１００ａは当該ボリュームのセカンダリストレージシステム１００ｂとの間のミラー動作を停止して、ユーザに警告をレポートする。
【００４７】
ステップ５２０にて、制約を満たすパスグループが存在した場合は、ステップ５６０にて、当該パスグループの全てのポートが使用中か否かをチェックする。プライマリストレージシステム１００ａが当該ポートを使用してデータ転送をしている間は、当該ポートは使用中となる。使用中でないポートが存在すれば、ステップ５３０にてプライマリストレージシステム１００ａはその使用されていないポートを選択し、そのポートを介しデータ転送を行う。次に、ステップ５５０にて、データ転送が成功裏に完了したかを判定する。データ転送が成功裏に終了したら、処理は終了する。そうでなければ、ステップ５００に戻って、プライマリストレージシステム１００ａは他のパスグループを調べる。
【００４８】
制約
本発明の実施では、多様なタイプの制約を用いることが出来る。以下は各種の実施例で採用できる代表的な制約の例である。以下のリストは制約を完全に網羅しようというものではなく、本発明の多様な実施例で実施できる多くの異なったタイプの制約の幾つかを例示しようというものである。
時間制約は、プライマリストレージシステム１００ａが１つのパスグループの使用出来る時刻範囲を制限する。例えば、あるパスグループについて、”9:00pmから 6:00amの間のみ”と時間制限があった場合、現時刻が8:00amなら、プライマリストレージシステム１００ａは当該パスグループを使用できない。プライマリストレージシステム１００ａはタイムクロックを内蔵しており、あるパスグループについて、時間制約が存在する場合、現時刻が制約範囲内か否かを判定するのに使用される。
【００４９】
プライマリストレージシステム１００ａは時刻を定期的に(例えば、１分に１回)チェックする。プライマリストレージシステム１００ａは、時間制約が満たされれば、ステータス４４０を“使用可能”にかえる。同様に、時間制約が満たされなければ、ステータス４４０を“使用不能”に設定する。
スループット制約は、プライマリストレージシステム１００ａが１つのパスグループについて使用出来る最大スループットを制限する。例えば、“5MB/s”のスループット制約が、あるパスグループに対して課されており、現在のモニタ結果が5.3MB/sであれば、プライマリストレージシステム１００ａは本パスグループ内のパスを使用する事は出来ない。
【００５０】
実施例次第で、プライマリストレージシステム１００ａ内のプロセッサ、ハードウエア、及び/又は、ソフトウエア機構が各ポートのスループットを監視する。例えば、プロセッサが一定時間中、例えば１秒間にあるポートを通って転送されるデータ量をモニタする。その後、各プロセッサで測定されたデータ量が加算され、全体の合計が当該ポートが所属するパスグループのスループットになる。プライマリストレージシステム１００ａは、スループット制約が満たされれば、ステータス４４０を“使用可能”に、スループット制約が満たされなければ、ステータス４４０を“一時的使用不能”に設定する。
【００５１】
プライマリストレージシステム１００ａはスループット監視を継続して、スループットが制約以下に低下すれば、ステータス４４０を“使用可能”に変更する。あるパスグループのステータス４４０が“一時的使用不能”を示し続けている間は、プライマリストレージシステム１００ａは、当該パスグループをテスト使用する為に規則的間隔で選択し、テスト目的以外のデータ転送では、他のパスグループを使用する。
使用率制約は、プライマリストレージシステム１００ａが１つのパスグループについて使用出来る最大使用率を制限する。ここで、“使用率”とは、１つのネットワーク回線がトラフィックを搬送する為に使用されている割合である。例えば、“70%”の使用率制約が、あるパスグループに対して課されており、現在のモニタ結果が75 %を示しておれば、プライマリストレージシステム１００ａは本パスグループを使用する事は出来ない。
【００５２】
実施例次第で、プライマリストレージシステム１００ａ内のプロセッサ、ハードウエア、及び/又は、ソフトウエア機構が各ポートの使用率を監視する。例えば、プロセッサが一定時間中、例えば１秒間にあるポートを通って転送される時間をモニタする。その後、各ポート対応の転送時間が加算され、全体の合計が当該パスグループの使用率になる。プライマリストレージシステム１００ａは、使用率制約が満足されればステータス４４０を“使用可能”に、使用率制約が満足されなければステータス４４０を“一時的使用不能”に設定する。
【００５３】
プライマリストレージシステム１００ａは使用率監視を継続して、使用率が制約以下に落ちれば、ステータス４４０を“使用可能”に変更する。あるパスグループのステータス４４０が“一時的使用不能”を示し続けている間も、プライマリストレージシステム１００ａは当該パスグループをテスト使用する為に規則的間隔で選択する。プライマリストレージシステム１００ａはテスト目的以外では、他のパスグループを使用する。
【００５４】
エラー率制約は、プライマリストレージシステム１００ａが１つのパスグループについて使用出来る最大エラー率を制限する。例えば、“10%”のエラー率制約が、あるパスグループに対して設定されており、モニタ結果、現在のエラー率が15%を示していれば、プライマリストレージシステム１００ａは、本パスグループを選択する事は出来ない。実施例によっては、プライマリストレージシステム１００ａ内のプロセッサ、ハードウエア、及び/又は、ソフトウエア機構が各ポートのエラー率を監視する。プロセッサが一定時間中、例えば１分間にあるポートを通って転送される転送数とエラー数をモニタする。その後、各ポート対応のこれらの数が加算され、全体の合計エラー数を全体の転送数で割った値が当該パスグループのエラー率になる。
【００５５】
プライマリストレージシステム１００ａはエラー率を継続して監視し、エラー率が制約以下に落ちれば、ステータス４４０を“使用可能”に変更する。あるパスグループのステータス４４０が“一時的使用不能”を示し続けている間も、プライマリストレージシステム１００ａは当該パスグループをテスト使用する為に規則的に間隔をおき選択する。プライマリストレージシステム１００ａはテスト目的以外では、他のパスグループを使用する。
【００５６】
外部制約は、プライマリストレージシステム１００ａに対して、当該システムの外部機構より提供されるパスグループに関する使用可能性情報に基づいて、パスグループの選択に制限を課す。例えば、ネットワーク１４０aを監視するネットワークモニタは管理コンソール１２０ａに接続され、本管理コンソール１２０ａを通して、プライマリストレージシステム１００ａの使用可能条件を設定する。本ネットワークモニタは、例えば、使用率、サービス不能のルーター数、エラー率、パケット喪失率、パケット衝突率等を監視する。もし、本ネットワークモニタが異常状態を発見したら、プライマリストレージシステム１００ａに対して報告し、ネットワーク１４０ａが使用可能状態に戻るまで、プライマリストレージシステム１００ａがステータス４４０を“使用不能”にセットする。
【００５７】
他の外部制約の例としては、ユーザからの介入がある。たとえば、ユーザは定期メンテナンス等の為に、ネットワーク１４０aを一時的に使用不能にすることがある。本メンテナンス実行前に、ユーザはプライマリストレージシステム１００ａ上で、管理コンソール１２０ａを使用して、当該ネットワーク１４０ａのステータス４４０を“使用不能”にする。本メンテナンス終了後、ユーザはステータス４４０を再び“使用可能”に設定する。
【００５８】
図６及び図７は、本発明の１実施例での代表的なユーザインターフェースのダイアグラムである。ユーザがネットワークトラフィックに制約を課す為には、プライマリストレージシステム１００ａに対して、制約情報を与えることができる必要性がある。図６に示される管理画面６００は、管理コンソールでのその為のユーザインターフェースである。ユーザが管理アイコンをクリックすると、管理コンソールで、管理画面６００が表示される。サーバボックス６１０がサーバとボリュームの関係を表示する。図６の例では、”Juno”と称されるサーバが”/dev/rdsk/clt1d0”、”/dev/rdsk/ctl2d0”と称される２つのボリュームを有する。ユーザがこれらのボリューム内の１つを選択すると、デバイス情報ボックス６２０が現れる。
【００５９】
図６では、デバイス情報ボックス６２０はデバイス”/dev/rdsk/ctl2d0”の情報を表示している。デバイス情報ボックス６２０はストレージシステム情報６３０、デバイス情報６４０、リモートコピー情報６５０を表示する。リモートコピー情報６５０は当該ボリュームがミラーを形成しているか否かを、また、ミラーを形成しているならその状態を示す。図６でのPAIR状態は、プライマリ及びセカンダリボリュームがミラーを形成していることを示している。
【００６０】
リモートストレージシステム情報は、ペア化されたストレージシステムの製造番号を示す製番６５２と当該ペアのロケーションを示すロケーション６５３を含む。ユーザが製番６５２に対応する３角マークをクリックすると、ストレージシステム情報６３０で記されるローカルストレージシステムに接続された使用可能なストレージシステムの情報が表示される。
【００６１】
ポート情報は、ローカルストレージシステムに対して定義された全てのパスとその状態を表示するパスグループ６５４を含む。あるパスグループが選択されたリモートストレージシステムに接続していなければ、当該状態では“N/A”が示される。リモートストレージシステムに接続され、使用可能なら、状態“RDY”が示される。上から下へ向かっての表示順序はパスグループ使用の優先順位を表す。例えば図６において、パスグループ“T3 up to 5MB/s”は“Internet”より高いプライオリテイを持ち、プライマリストレージシステム１００ａはセカンダリストレージシステム１００ｂにデータ転送するときには、最初に“T3 up to 5MB/s”を選択する。ユーザは、本ユーザインターフェースを用いて、この優先順位を変更することが可能である。
【００６２】
ユーザが、パスグループ６５４から１つのパスグループを選択すると、当該パスグループの情報がパスグループ名変更欄６５５、状態欄６５６、制約欄６５７に現れる。ユーザは、新しい名前をパスグループ名変更欄６５５に入力する事により、パスグループ名を変更できる。状態欄６５６は、選択されたパスグループの詳細状態を表示する。当該状態は、既に述べたように“使用可能”、“使用不能”、及び“一時的使用不能”のどれかとなる。ユーザが“使用不能”を選択すると、プライマリストレージシステム１００ａは、ボリューム内のデータ転送に本パスグループを使用しないので注意が必要である。
【００６３】
本発明の実施例によっては、選択されたパスグループに対して、実に多くの種類の制約が制約欄６５７に現れる。ユーザが制約欄６５７に対応する三角ボタンをクリックすると、選択されたパスグループに対する制約が表示される。ある制約がそのパスグループに対して適用されているとき、制約名の左端にチェックマークが図6のように示される。ユーザが一つの制約を選択すると、(図６には示されない)対応画面が現れる。例えば、ユーザが図６上で“TP up to 5MB/s”制約を選択すると、図７で示される画面７００が現れる。例えば、画面７００の対話画面を使用して、スループット制約をセットするための必要情報を、ユーザは入力する事が出来る。
【００６４】
ユーザが適用ボタン７５０をクリックすると、ユーザによってセットされた制約情報が読み込まれ、適用される。消去ボタン７６０をクリックすると、現在の制約情報は消去され、制約欄６５７のチェックマークは消える。ユーザは、図６の管理画面６００を使用して必要情報を入力する。ユーザが適用ボタン６６０をクリックすると、ユーザによって入力された制約情報が読み込まれ、適用される。本情報はプライマリストレージシステム１００ａによって適用され、ユーザによって入力された制約情報に従って、パス選択テーブル３００及びパスグループテーブル４００が生成、または、変更される。更に管理コンソール１２０ａは、ユーザによってパスグループ欄６５４に入力されたパスグループ名を、ポート番号セットにマップして、パスグループ名をポート番号に変換する。例えば、パスグループ“T3 up to 5MB/s”はポート０及び１に変換される。
【００６５】
そして、管理コンソール１２０ａは、本ポート番号をボリューム番号と制約と共に、プライマリストレージシステム１００ａに送信する。
実装例
次に本発明について、多様な機能と特徴を有する使用例を用いながら説明する。このセクションは、これまで説明してきた制約を使用する多数の方法の幾つかを偏に説明目的に展開する。これらの事例では、高価なネットワークと安価なネットワークのタイプのように、異なる２種類のみのネットワークを使用する場合を例としているが、これは説明を簡単化するためであることにに注意をしてもらいたい。しかしながら、この分野の技術の専門家には明らかな如く、本発明が多様な実装に対応して、多様なタイプのネットワークを使用する多くの異なった構成が可能なことは明らかである。
【００６６】
図８は本発明の１実施例で、一定値以下のスループット又は使用率で高価なネットワークを使用するときの代表的なプロセスを示すフローチャートである。図８に例示される実装においては、最大スループット又は使用率が一定値以下であれば高価なネットワークが使用される。ユーザが高価なネットワークに対して、スループット制約を指定すれば、高価なネットワークは指定されたスループット範囲内で使用される。更にまた、使用率制約を指定すれば、当該ネットワークは指定使用率以下で使用される。本事例は、高価なネットワークを所定のデータスループット以下で使用するための代表的なものである。指定の最大スループットを越えた場合は、ユーザは追加の負担をしなければならないかもしれず、さもなくばネットワーク性能は大幅に低下する可能性がある。
【００６７】
図8に示されるフローチャートは、プライマリストレージシステム１００ａが高価なネットワークを指定最大スループット又は使用率以下で使用して、スループット又は使用率が、制約での最大指定値を越えたら、安価なネットワークを使用するように、管理コンソールを使用して設定する為の制約戦略を示す。ステップ８００にて、図６、図７のユーザインターフェースを使用して、ユーザが高価なネットワークを事前設定された最大スループットまで使用する事にして、本高価なネットワークに第１のプライオリテイを与えることを指定する。次に、再び、図６、図７のユーザインターフェースを使用して、安価なネットワークを制約無しで使用する事にし、本ネットワークに第2のプライオリテイを与える。
【００６８】
上記のステップにて、ユーザが制約戦略の設定を完了すると、プライマリストレージシステム１００ａは、図5のフローチャートに従って、セカンダリストレージシステム１００ｂに対してデータ転送を開始する。図5に関連して、既に述べられた様に、プライマリストレージシステム１００ａは、事前設定された最大スループットに達するまでは、高価なネットワークをデータ転送の為に選択する。一度、最大スループットに達すると、高価なネットワークはもはや制約を満たすことが出来ない為、プライマリストレージシステム１００ａは安価なネットワークを選択する。同様に、ユーザはステップ８００にて、使用率制約をセットする事も出来る。
【００６９】
図９は、本発明の１実施例で夜間通信の安価なネットワークを使用する為の代表的なプロセスを示すフローチャートである。図9に示される実装例では、安価なパブリックネットワークが夜間操作の為に使用される。本実装例は、ユーザがパブリックネットワークを夜間に使用し、昼間帯では使用しない場合の代表的なものである。パブリックネットワークは、昼間は高トラッフィックになり、リモートコピーでの大量データ転送は、他のE-MailやWebアクセス等のサービスに影響が大きい為に、ユーザはパブリックネットワークの使用を夜間帯にのみ限定する。昼間帯でのパブリックネットワークの使用を回避する為に、ユーザは、時間制約をパブリックネットワークに設定する。
【００７０】
例えば、プライマリストレージシステム１００ａがパブリックネットワークの使用を避けるために、ユーザは“9:00pmから6:00amの間のみ”の時間制約を設定する。
図９のフローチャートは、ユーザが管理コンソール１２０ａを使用して、プライマリストレージシステム１００ａが、夜間通信の為に安価なネットワークを使用する為の制約戦略を示す。ステップ９００にて、ユーザは図６、図７のユーザインターフェースを用いて、安価なネットワークを夜間（例えば、9:00pmから6:00am）のみ使用出来るようにして、本ネットワークに第１のプライオリテイを与える。更に、ステップ９１０にて、再び図６，図７のユーザインターフェースを用い、高価なネットワークを制約無しに使用可能に設定し、これに第２のプライオリテイを与える。上記のステップにて、ユーザが制約戦略を設定した後は、プライマリストレージシステム１００ａは、図５のフローチャートに従って、セカンダリストレージシステム１００ｂにデータ転送を行う。
【００７１】
ここでの記述と、図５からわかるように、プライマリストレージシステム１００ａは、夜間の9:00から朝の6:00の間は、安価なネットワークを選択する。プライマリストレージシステム１００ａは、他の時間帯は安価なネットワークは制約を満たさないため、高価なネットワークを選択する。同様に、ユーザはステップ９００にて、使用率制約を設定する事も出来る。
【００７２】
図１０は、本発明の１実施例での他の代表的なシステム構成を示した図である。図１０で示される実施例では、プライマリストレージシステム１００ａは、非常時以外は安価なネットワークを使用する。本実施例は、高価なネットワークを使用時間ベースで支払い契約するケースの代表的なものである。本発明の多様な実施例では、多様な多くの非常ケースがあり得るであろう。以下非常ケースの代表的な事例を挙げる。
【００７３】
(1) 安価なネットワークが高トラフィック状態で、プライマリストレージシステムが大量の未転送データを保有している場合。ネットワークを監視する外部ネットワークモニタが、安価なネットワークでの高トラフィック状態を検出したら、本ネットワークモニタはプライマリストレージシステム１００ａに通知する。すると、プライマリストレージシステム１００ａは、ネットワークモニタが安価なネットワークのトラフィックの減少を示すまでは、他のネットワークを使用する。
【００７４】
(2) プライマリストレージシステムがあまりにも大量の未転送データを保有している場合。一般的には、安価なネットワークは高価なネットワークより低速である。従って、ネットワークに十分な帯域が無い限り、セカンダリストレージシステム１００ｂに転送すべきデータは、プライマリストレージシステム１００ａ中で蓄積される。安価なネットワークが低速のままであると、プライマリストレージシステムは、この事態を検出して、蓄積されたデータをセカンダリストレージシステムに転送する為に、高価ではあるがもっと高速なネットワークに切り替える。未転送データがたまり過ぎてプライマリストレージシステムのデータをセカンダリストレージシステムに対してミラーコピーが出来なくなってしまう事態を避ける為に、プライマリストレージシステムは未転送データの蓄積量をモニタして、一定の限界値に達したら、高価ではあるがもっと高速なネットワークを使用する。
【００７５】
(3)エラーが限界値を超えた場合。プライマリストレージシステム１００ａはネットワークを通したデータ転送でのエラー数を数え、エラー率を算出する。プライマリストレージシステム１００ａは、安価なネットワークでエラー数が限界値を超えたら、より高価なネットワークに切りかえる。限界値はユーザが決定することが出来る。プライマリストレージシステム１００ａは、高価なネットワークを使用中の間でも、テスト目的に安価なネットワークで定期的にデータ転送を行う。プライマリストレージシステム１００ａは、テスト目的以外では他のパスグループを選択する。プライマリストレージシステム１００ａは、安価なネットワークでのエラー数が限界値以下に低下すれば、高価なネットワークの使用を終了する。本技術は、安価なネットワークとして高負荷転送時に高いエラーが発生するTCP/IPプロトコルネットワークが使用されている場合には、特に有効である。
【００７６】
(4) エラーが発生した場合。プライマリストレージシステムはネットワークを通した転送でのエラーの発生をモニタする。プライマリストレージシステムは、安価なネットワークでエラーが発生したら、代りに高価なネットワークに切りかえる。この技術は、プライマリストレージシステムが、まずは安価なネットワークを通じてデータ転送を試みる設定の実施例において有効である。プライマリストレージシステムは、安価なネットワークでうまく行かないときに、高価なネットワークに切りかえる。
【００７７】
図１０では、２つのストレージシステム、即ち、プライマリストレージシステム１００ａとセカンダリストレージシステム１００ｂが、リモートストレージバックアップ用の１システムを構成する。ネットワークモニタ１０００は、ネットワーク１４０ａとネットワーク１４０ｂ及び管理コンソール１２０ａに接続される。ネットワークモニタ１０００は、ネットワーク１４０ａとネットワーク１４０ｂの活動を監視する。パス１０２０は、ネットワークモニタ１０００をネットワーク１４０ａとネットワーク１４０ｂに接続する。パス１０１０は、ネットワークモニタ１０００を管理コンソール１２０ａに接続する。パス１０２０とパス１０１０は、例えば、インターネットのような同じネットワークの一部でも良い。ネットワークモニタ１０００がネットワーク１４０ａで高トラッフィックを検出したら、管理コンソール１２０ａに通知する。
【００７８】
図１１は、本発明の他の１実施例での代表的なネットワークモニタメッセージを示すダイアグラムである。図１１で示された代表的なネットワークモニタメッセージフォーマットで、ネットワーク名１１００は、図６のパスグループ６５４中に登録されたネットワーク名に対応する。例えば、“T3 up to 5MB/s”、“Internet”などが用いられる。ネットワーク名１１００の目的の１つは、管理コンソール１２０ａでネットワークが識別出来るようにする事である。警告１１１０は、ネットワークモニタ１０００がネットワーク監視中に検出した警告のタイプを示す。
【００７９】
本発明の多様な実施例に対応して、多様で異なったタイプの警告が使用可能である。例えば、ある実施例では“過負荷”や“正常に復帰”などが報告される。“過負荷”警告は、ネットワークモニタ１０００が監視ネットワーク内で過負荷条件を検出したことを示す。“過負荷”警告には、ネットワークモニタ１０００がネットワーク監視中に測定した現在の使用率を含む。“正常に復帰”警告は、ネットワークモニタ１０００がネットワーク１４０ａが限界使用率以下のトラフィック量に復帰したことを示す。現日時欄１１２０は、ネットワークモニタ１０００が管理コンソール１２０ａにメッセージを発信した時刻を示す。
【００８０】
図１２は、本発明の１実施例でのネットワークモニタを使用する為の代表的なプロセスを示すフローチャートである。図１２に示す実施例において、ネットワークモニタ１０００は、ステップ１２００から１２３０を実行し、管理コンソール１２０ａは、ステップ１２４０から１２６０を実行する。ステップ１２００にて、ネットワークモニタ１０００は、負荷変化、非常事態等の状態の変化を監視する。ステップ１２００にて、負荷変化が検出された場合、判定ステップ１２１０にて、正常から過負荷への変化か否かがチェックされる。状態変化が正常から過負荷への変化だったら、ステップ１２２０にて、ネットワークモニタ１０００は図１１で説明したフォーマットでのメッセージの警告欄１１１０に“過負荷”を書きこみ、本メッセージを管理コンソール１２０ａに送信する。逆に、ステップ１２１０にて、状態変化が過負荷から正常への変化だったら、ステップ１２３０にて、ネットワークモニタ１０００は図１１で説明したフォーマットでのメッセージの警告欄１１１０に“正常”を書きこみ、本メッセージを管理コンソール１２０ａに送信する。
【００８１】
判定ステップ１２４０にて、ネットワークモニタ１０００から送られたメッセージを受信して、管理コンソール１２０ａは警告欄１１１０をチェックして、警告は“過負荷”か“正常に復帰”なのかを確認する。警告欄１１１０が“過負荷”を示しておれば、ステップ１２５０にて、管理コンソール１２０ａは、パスグループテーブル４００の当該ネットワークのステータス４４０に“一時的使用不能”をセットする。反対に、ステップ１２４０にて、警告欄１１１０が“正常”を示しておれば、ステップ１２６０にて、管理コンソール１２０ａは、ステータス４４０に“使用可能”をセットする。図５のフローチャートで説明した通り、プライマリストレージシステム１００ａは、ステータス４４０が“一時的使用不能”か“使用不能”となっているネットワークを使用する事はない。
【００８２】
従って、ネットワークモニタ１０００が過負荷を検出したネットワークはプライマリストレージシステム１００ａによって選択されることは無い。
【００８３】
図１３は、本発明の１実施例で非常事態で高価なネットワークを使用する為の代表的なプロセスを示すフローチャートである。図１３の実施例では、稼動状態が平常な場合には安価なネットワークが使用される。ユーザが本安価なネットワークに対して、エラー率及び外部制約を課した場合、高価なネットワークは非常時のみに確保される。本実施例は、ユーザが非常時の場合のみに、高価なネットワークの使用を許可する代表的なものである。エラー制約条件を満たすことができない場合は、ネットワーク性能は大幅に低下して、セカンダリストレージシステムはプライマリストレージシステムのミラーイメージを維持出来なくなる事があり得る。
【００８４】
ステップ１３００にて、ネットワークモニタ１０００は安価なネットワーク１４０ａを監視するよう設定される。図６，図７で述べられたユーザインターフェースを使用して、ネットワーク１４０ａの為の限界可動条件が設定される。一度、設定されると、ネットワークモニタ１０００は図１２で述べられた処理を実行する。
【００８５】
ステップ１３１０にて、図６，図７で述べられたユーザインターフェースを使用して、ユーザは、安価なネットワーク１４０ａを事前設定された限界値によるエラー率制約及び外部制約により使用可能にして、本安価なネットワークに第１のプライオリテイを与える。外部制約は図１２で説明したように、ネットワークモニタ１０００よりのインプットをプライマリストレージシステム１００ａのパスグループテーブル４００に反映出来るようにする。ステップ１３２０にて、ユーザは高価なネットワーク１４０ｂを制約無しで使用可能にして、これに第２のプライオリテイを与える。この制約戦略により、プライマリストレージシステム１００ａは、ネットワークモニタ１０００が安価なネットワーク１４０ａで過負荷や異常状態を検出しない限り、本安価なネットワーク１４０ａを選択する。
【００８６】
もし、ネットワークモニタ１０００が過負荷状態を検出したら、本情報は管理コンソール１２０ａに伝えられ、本状態は、パスグループテーブル４００内の安価なネットワーク１４０ａに対するステータス４４０に反映される。本ステータス欄４４０の変化は、プライマリストレージシステム１００ａをして、ネットワーク選択を替えさせ、安価なネットワーク１４０ａで過負荷状態が解消されるまで、高価なネットワーク１４０ｂを選択させる。これまで述べて来たことは、本発明の好適な実施例である。付記されているクレームで定義された本発明の範囲を逸脱する事なく、変更と修正が可能である事は言うまでもない。
【００８７】
【発明の効果】
本発明により、従来の技術に勝る数々の便益が実現される。本発明は、プライマリとリモートストレージデバイスとの間の複数接続を通したデータ転送を管理する技術を提供する。顧客がネットワークアクセスを使用ベースで契約した場合、高価なネットワークは例外的状態の場合のみで使用されるため、費用を最小限にすることが出来る。
【図面の簡単な説明】
【図１Ａ】図１Ａは、本発明の１実施例での代表的なシステム構成を示す図である。
【図１Ｂ】図１Ｂは、本発明の１実施例での代表的なシステム構成を示す図である。
【図２】図２は、本発明の１実施例でのパスとボリュームの代表的な関係を示す図である。
【図３】図３は、本発明の１実施例での代表的なパス選択テーブルを示す図である。
【図４】図４は、本発明の１実施例での代表的なパスグループテーブルを示す図である。
【図５】図５は、本発明の１実施例での代表的なパス選択プロセスを示すフローチャートである。
【図６】図６は、本発明の１実施例での代表的なユーザインターフェースのダイアグラムである。
【図７】図７は、本発明の１実施例での代表的なユーザインターフェースのダイアグラムである。
【図８】図８は、本発明の１実施例で一定以下のスループット、または使用率で高価なネットワークを使用する為の代表的なプロセスを示すフローチャートである。
【図９】図９は、本発明の１実施例で夜間通信で安価なネットワークを使用する為の代表的なプロセスを示すフローチャートである。
【図１０】図１０は、本発明の一実施例での他の代表的なシステム構成を示す図である。
【図１１】図１１は、本発明の他の１実施例での代表的なネットワークモニタメッセージを示すダイアグラムである。
【図１２】図１２は、本発明の１実施例でネットワークモニタを使用する為の代表的なプロセスを示すフローチャートである。
【図１３】図１３は、本発明の１実施例で非常事態で高価なネットワークを使用する為の代表的なプロセスを示すフローチャートである。
【符号の説明】
１００ａ…ストレージシステム(プライマリ)、１００ｂ…ストレージシステム(セカンダリ)、１０２…パス選択テーブル、１１０…チャネルエクステンダ、１２０…管理コンソール、１３０…ホスト、１４０…ネットワーク、１５０…パススイッチ機構、１６０…ファイバインターフェース、１７０…IPインターフェース、１０００…ネットワークモニタ、１１００…ネットワーク名、１１１０…警告。
【図１Ａ】
0003997103.tif 000002
【図１Ｂ】
0003997103.tif 000003
【図２】
0003997103.tif 000004
【図３】
0003997103.tif 000005
【図４】
0003997103.tif 000006
【図５】
0003997103.tif 000007
【図６】
0003997103.tif 000008
【図７】
0003997103.tif 000009
【図８】
0003997103.tif 000010
【図９】
0003997103.tif 000011
【図１０】
0003997103.tif 000012
【図１１】
0003997103.tif 000013
【図１２】
0003997103.tif 000014
【図１３】
0003997103.tif 000015