(57)【要約】      （修正有）【課題】２つ又はそれ以上の非対称なストレージ・サイト間のファイル・レベルでの複製のための装置及び方法を提供すること。【解決手段】非対称なストレージ・システム間で１つ又はそれ以上のファイルを複製するための装置及び方法が開示される。この方法は、第１の構成と、第１のボリュームと、第１のファイル・システムと、第１の複製アプライアンス・メモリを有する第１の複製アプライアンスとを備えた第１のストレージ・システムを供給する。この方法はさらに、第２の構成と、第２のボリュームと、第２のファイル・システムと、第２の複製アプライアンス・メモリを有する第２の複製アプライアンスとを備え、第１の構成は第２の構成とは異なる、第２のストレージ・システムを供給する。第１のストレージ・システムは、データセットを受け取り、そのデータセットを第１のボリュームに第１のファイルとして書き込む。【選択図】図３
2007157119.tif 000002
【特許請求の範囲】
【請求項１】
非対称なストレージ・システム間で１つ又はそれ以上のファイルを複製するための方法であって、
第１の構成と、第１のボリュームと、第１のファイル・システムと、第１の複製アプライアンス・メモリを有する第１の複製アプライアンスとを備えた第１のストレージ・システムを供給するステップと、
前記第１の構成とは異なる第２の構成と、第２のボリュームと、第２のファイル・システムと、第２の複製アプライアンス・メモリを有する第２の複製アプライアンスとを備えた第２のストレージ・システムを供給するステップと、
前記第１のストレージ・システムにデータセットを提供するステップと、
前記第１のボリュームに第１のファイルとして前記データセットを書き込むステップと、
前記第２のボリュームに第２のファイルとして前記第１のファイルを複製するステップと、
前記第２の複製アプライアンス・メモリ中に、第２の複製アプライアンス・マッピングを維持するステップと
を含み、前記第２の複製マッピングが前記第１のファイルを前記第２のファイルに関連させるものである方法。
【請求項２】
請求項１に記載の方法において、
前記第１のストレージ・システムは第１のＳＡＮを含み、
前記第１のファイル・システムは第１のＳＡＮファイル・システムを含み、
前記第２のストレージ・システムは第２のＳＡＮを含み、
前記第２のファイル・システムは第２のＳＡＮファイル・システムを含む、
方法。
【請求項３】
前記第１のストレージ・システムを供給するステップが、第１のメタデータ・サーバ・メモリを有する第１のメタデータ・サーバを備えた第１のストレージ・システムを供給するステップをさらに含む請求項１に記載の方法であって、前記方法は、
データ・ストレージ管理ポリシーを形成するステップと、
前記第１のメタデータ・サーバ・メモリに前記データ・ストレージ管理ポリシーを書き込むステップと、
前記第１のメタデータ・サーバによって、前記データ・ストレージ管理ポリシーが、前記データセットを前記第２のストレージ・システムに複製するための複製コマンドを含んでいるかどうかを判断するステップと、
前記データ・ストレージ管理ポリシーが、前記データセットを前記第２のストレージ・システムに複製するためのコマンドを含んでいる場合に動作可能になる、前記複製コマンドを前記第２の複製アプライアンスに与えるステップと
をさらに含む方法。
【請求項４】
請求項３に記載の方法であって、
前記第２の複製アプライアンスによって前記複製コマンドを受け取るステップと、
前記第２の複製アプライアンスによって前記複製コマンドを実行するステップと
をさらに含む方法。
【請求項５】
前記複製コマンドは、同期ＰＰＲＣコマンド、非同期ＰＰＲＣコマンド、フラッシュ・コピー・コマンド、ＸＲＣコピー・コマンド、及び並行コピー・コマンドから成るグループから選択される、請求項４に記載の方法。
【請求項６】
請求項１に記載の方法であって、
前記第１の複製アプライアンスによって前記データセットに対する第１のｉノードを生成するステップと、
前記第１のｉノードを前記第２の複製アプライアンスに与えるステップと
をさらに含む方法。
【請求項７】
請求項６に記載の方法であって、
前記第２の複製アプライアンスによって前記第２のファイルに対する第２のｉノードを生成するステップと、
前記第２の複製アプライアンス中に、前記第１のｉノードを前記第２のｉノードに関連させる第２の複製アプライアンス・マッピングを維持するステップと
をさらに含む方法。
【請求項８】
請求項７に記載の方法であって、
（ｊ）番目のｉノードは（ｊ）番目の複製コマンドに関連し、（ｊ）は１より大きいか又は等しく、且つ（Ｎ）より小さいか又は等しいときに、前記第２の複製アプライアンスによって、前記第１の複製アプライアンスから（Ｎ）個の複製コマンド及び（Ｎ）個の第１のｉノードを受け取るステップと、
（ｊ）の各値に対して、（ｊ）番目の第１のｉノードが前記第２の複製アプライアンス・マッピングに既に入力されているかどうかを判断するステップと、
（ｊ）番目の第１のｉノードが既に前記第２の複製アプライアンス・マッピングに入力されている場合に動作可能になる、
前記（ｊ）番目の第１のｉノードに関連した第１のファイルと、前記（ｊ）番目の第１のｉノードに関連した第２のｉノードと、前記第２のｉノードに関連した第２のファイルとを決定するステップ、及び
前記（ｊ）番目の第２のファイルに前記（ｊ）番目の第１のファイルを書き込むステップと、
前記（ｊ）番目の第１のｉノードが前記第２の複製アプライアンス・マッピングに以前には入力されていない場合に動作可能になる、
前記第２の複製アプライアンスによって、前記第１の複製アプライアンスに対して、（ｊ）番目の第１のｉノードに関連する第１のファイルを識別する要求を与えるステップ、及び
前記第２の複製アプライアンスによって、前記第１のファイル・システムからの（ｊ）番目の第１のｉノードに関連した前記第１のファイルを、前記第２のファイル・システムに第２のファイル・システムの新規のファイルとして複製するステップと
をさらに含む方法。
【請求項９】
請求項７に記載の方法であって、
前記第２の複製アプライアンスによって、前記第２のｉノードを前記第１の複製アプライアンスに与えるステップと、
前記第１の複製アプライアンス中に、前記第１のｉノードを前記第２のｉノードに関連させる第１の複製アプライアンス・マッピングを維持するステップと
をさらに含む方法。
【請求項１０】
請求項７に記載の方法であって、
前記第１の複製アプライアンス中に、前記第１のｉノードを前記第２のｉノードに関連させる第１の複製アプライアンス・マッピングを維持するステップと、
前記第１のストレージ・システムによって、前記第１のファイルを削除するホスト・コンピュータのコマンドを受け取るステップと、
前記第１のボリュームから前記第１のファイルを削除するステップと、
前記第１のファイル・システムから前記第１のｉノードを削除するステップと、
前記第１の複製アプライアンス・マッピングから、前記第１のｉノードと前記第２のｉノードとの間の関連を除去するステップと
をさらに含む方法。
【請求項１１】
請求項１０に記載の方法であって、
前記第２のボリュームから前記第２のファイルを削除するステップと、
前記第２のファイル・システムから前記第２のｉノードを削除するステップと、
前記第２の複製アプライアンス・マッピングから、前記第１のｉノードと前記第２のｉノードとの間の関連を除去するステップと
をさらに含む方法。
【請求項１２】
請求項１１に記載の方法であって、
前記第１のメタデータ・サーバによって、前記第１のｉノードを列挙する削除コマンドを生成するステップと、
前記第１の複製サーバに前記削除コマンドを与えるステップと、
前記第１の複製サーバによって、前記削除コマンドを前記第２の複製サーバに与えるステップと、
前記第２の複製アプライアンスによって、前記第１のｉノードに関連した前記第２のｉノードを決定するステップと、
前記第２のｉノードに関連した第２のファイルを決定するステップと
をさらに含む方法。
【請求項１３】
データ・ストレージ・サービス・プロバイダによって、１つ又はそれ以上のデータ・ストレージ・カスタマにデータ・ストレージ・サービスを提供するための方法であって、
第１の構成と、第１のファイル・システムと、第１の複製アプライアンス・メモリを有する第１の複製アプライアンスとを備えた第１のストレージ・システムを供給するステップと、
第２の構成と、第２のファイル・システムと、第２の複製アプライアンス・メモリを有する第２の複製アプライアンスとを備え、前記第１の複製アプライアンスが前記第２の複製アプライアンスと相互接続される、第２のストレージ・システムを供給するステップと、
前記第１のファイル・システムに第１のファイルとしてデータセットを書き込むステップと、
前記第２のファイル・システムに第２のファイルとして前記データセットを書き込むステップと
を含み、前記第１の構成は前記第２の構成とは異なるものである方法。
【請求項１４】
前記第１のストレージ・システムを供給するステップがさらに、メモリを有する第１のメタデータ・サーバを備えた第１のストレージ・システムを供給することを含む請求項１３に記載の方法において、前記方法は、さらに、
前記カスタマからデータ・ストレージ管理ポリシーを受け取るステップと、
前記メモリに前記データ・ストレージ管理ポリシーを書き込むステップと、
前記第１のメタデータ・サーバによって、前記データ・ストレージ管理ポリシーが前記第２のストレージ・システムに前記データセットを複製するための複製コマンドを含んでいるどうかを判断するステップと、
前記データ・ストレージ管理ポリシーが前記第２のストレージ・システムに前記データセットを複製するための複製コマンドを含んでいる場合には動作可能になる、前記複製コマンドを前記第２の複製アプライアンスに与えるステップと、
前記第２の複製アプライアンスによって前記複製コマンドを実行するステップと
を含む方法。
【請求項１５】
第２の構成及び第２のファイル・システムを備えた第２のストレージ・システムに配置され、プロセッサ、メモリ、及びコンピュータ・プログラムを備える複製アプライアンスであって、該コンピュータ・プログラムが、その中に配置された、第１の構成及び第１のファイル・システムを備える相互接続された第１のストレージ・システムからの１つ又はそれ以上のファイルを複製するための、コンピュータ可読プログラム・コードを有し、該コンピュータ可読プログラム・コードは、
前記第２のストレージ・システムに、前記第１のストレージ・システムに書き込まれた第１のファイルを複製するための複製コマンドを、前記第１のストレージ・システムから受け取るステップと、
前記第２のストレージ・システムに第２のファイルとして前記第１のファイルを複製するステップと、
前記メモリ中に、前記第１のファイルを前記第２のファイルに関連させる複製アプライアンス・マッピングを維持するステップと、
を達成する一連のコンピュータ可読プログラム・ステップを含む、複製アプライアンス。
【請求項１６】
請求項１５に記載の複製アプライアンスであって、前記コンピュータ可読プログラム・コードは、
前記第１のファイルに関連した第１のｉノードを受け取るステップと、
前記第２のファイルに関する第２のｉノードを生成するステップと、
前記複製アプライアンス・マッピング中において前記第１のｉノードを前記第２のｉノードに関連させるステップと、
を達成する一連のコンピュータ可読プログラム・ステップをさらに含む、複製アプライアンス。
【請求項１７】
請求項１５に記載の複製アプライアンスにおいて、
前記第１のストレージ・システムは第１のＳＡＮを含み、
前記第１のファイル・システムは第１のＳＡＮファイル・システムを含み、
前記第２のストレージ・システムは第２のＳＡＮを含み、
前記第２のファイル・システムは第２のＳＡＮファイル・システムを含む、
複製アプライアンス。
【請求項１８】
第１の構成と、第１のファイル・システムと、第１の複製アプライアンスとを備える第１のストレージ・システムからの１つ又はそれ以上のファイルを、第２の構成と、第２のファイル・システムと、メモリを有する第２の複製アプライアンスとを備える第２のストレージ・システムに複製するための、コンピュータ・プロセッサによって使用可能なコンピュータ・プログラムであって、
前記プログラム可能なコンピュータ・プロセッサに、前記第２の複製アプライアンスによって、第１のストレージ・システムに配置された第１の複製アプライアンスから、前記第１のストレージ・システムに書き込まれた前記第１のファイルを複製するための複製コマンドを受け取るようにさせる、コンピュータ可読プログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記第２のストレージ・システムに第２のファイルとして前記第１のファイルを複製するようにさせる、コンピュータ可読プログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記メモリ中に、前記第１のファイルを前記第２のファイルに関連させる複製アプライアランス・マッピングを維持するようにさせる、コンピュータ可読プログラム・コードと
を含むコンピュータ・プログラム。
【請求項１９】
請求項１８に記載のコンピュータ・プログラムであって、
前記プログラム可能なコンピュータ・プロセッサに、前記第１のファイルに関連した第１のｉノードを受け取るようにさせる、コンピュータ可読プログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記第２のファイルに関する第２のｉノードを生成するようにさせる、コンピュータ可読プログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、複製アプライアンス・マッピング中において前記第１のｉノードを前記第２のｉノードに関連させるようにさせる、コンピュータ可読プログラム・コードと
をさらに含むコンピュータ・プログラム。
【請求項２０】
請求項１９に記載のコンピュータ・プログラムにおいて、
前記第１のストレージ・システムは第１のＳＡＮを含み、
前記第１のファイル・システムは第１のＳＡＮファイル・システムを含み、
前記第２のストレージ・システムは第２のＳＡＮを含み、
前記第２のファイル・システムは第２のＳＡＮファイル・システムを含む、
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つ又はそれ以上の非対称なストレージ・サイト間のファイル・レベルでの複製のための装置及び方法に関する。いくつかの実施形態において、本発明は、第１のストレージ・エリア・ネットワークのファイル・システムからのファイルを、第２のストレージ・エリア・ネットワークのファイル・システムにコピーすることに関する。
【背景技術】
【０００２】
データ・ストレージ・サブシステムは、１つ又はそれ以上のホスト・コンピュータ・システムによって与えられる情報を格納するのに用いられる。このようなデータ・ストレージ・サブシステムは、１つ又はそれ以上のデータ・ストレージ・デバイスに情報を書き込む要求、及び、１つ又はそれ以上のそれらのデータ・ストレージ・デバイスから情報を取り出す要求を受け取る。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
バックアップ・データのコピーを有することは、データ損失が破局的となる多くのビジネスにとって必須である。第１のデータ・ストレージ・システムに格納されている１次データは、そのデータを第２のデータ・ストレージ・システムに複製することによって定期的にバックアップされる。しかしながら、従来技術の複製方法を用いるには、第１のデータ・ストレージ・システムと第２のデータ・ストレージ・システムとが同一のハードウェア及び／又は論理構成を有しなければならない。
【０００４】
必要とされるのは、非対称なストレージ・システム間、すなわち、異なるハードウェア及び／又は論理構成を備えたデータ・ストレージ・システム間でファイルを複製するための装置及び方法である。
【課題を解決するための手段】
【０００５】
本出願人の発明は、非対称なストレージ・システム間で１つ又はそれ以上のファイルを複製するための方法を含む。この方法は、第１のハードウェア構成と、第１のボリュームと、第１のファイル・システムと、第１の複製アプライアンス・メモリを有する第１の複製アプライアンスとを備える、第１のストレージ・システムを供給する。この方法はさらに、第２のハードウェア構成と、第２のボリュームと、第２のファイル・システムと、第２の複製アプライアンス・メモリを有する第２の複製アプライアンスとを備え、第１のハードウェア構成は第２のハードウェア構成とは異なるような、第２のストレージ・システムを供給する。
【０００６】
本出願人の第１のストレージ・システムは、データセットを受け取り、そのデータセットを第１のボリュームに第１のファイルとして書き込む。次に、本出願人の方法は、第１のファイルを第２のボリュームに第２のファイルとして複製し、第２の複製アプライアンス・メモリ中に、第１のファイルを第２のファイルに関連させる第２の複製アプライアンス・マッピングを維持する。
【０００７】
本発明は、図中で同様の参照番号が同様の要素を示すのに用いられている図面と併せて記述される以下の詳細な説明を読むことによってより良く理解されるであろう。
【発明を実施するための最良の形態】
【０００８】
本発明は、同様の番号が同じ又は類似の要素を表す図面を参照した以下の説明において、好ましい実施形態によって説明される。ここで図１を参照すると、データ・ストレージ・システム１００は、通信リンク３９５を介してホスト・コンピュータ３９０と通信することができる。図１の図解された実施形態は、単一のホスト・コンピュータを示す。他の実施形態においては、本出願人のデータ・ストレージ・システムは、複数のホスト・コンピュータと通信することができる。
【０００９】
ホスト・コンピュータ３９０は、メインフレーム、パーソナル・コンピュータ、ワークステーション、及び、それらの組み合わせのような、コンピュータ・システムを備え、Ｗｉｎｄｏｗｓ、ＡＩＸ、Ｕｎｉｘ、ＭＶＳ、ＬＩＮＵＸなどのようなオペレーティング・システムを有する。（ＷｉｎｄｏｗｓはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＭｉｃｒｏｓｏｆｔはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＡＩＸはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＭＶＳはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標であり、ＵＮＩＸは米国及び他の国においてＴｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐを通して独占的に認可された登録商標であり、ＬＩＮＵＸはＬｉｎｕｓ  Ｔｏｒｖａｌｄの登録商標である。）いくつかの実施形態においては、ホスト・コンピュータ３９０はさらに、ストレージ管理プログラムを含む。ホスト・コンピュータ３９０のストレージ管理プログラムは、ＩＢＭ  ＭＶＳオペレーティング・システム中で実行されるＩＢＭ  ＤＦＳＭＳのような、データ格納及び取出しシステムへの、及びそれからのデータの転送を管理する、当該技術において既知のストレージ管理型プログラムの機能性を含むことができる。
【００１０】
いくつかの実施形態において、本出願人のデータ・ストレージ・システムは、複数のホスト・アダプタを有する。図１の図解された実施形態において、システム１００はホスト・アダプタ１０２−１０５、１０７−１１０、１１２−１１５及び１１７−１２０を備えている。他の実施形態においては、本出願人のデータ・ストレージ・システムは、１６より少ないホスト・アダプタを含む。さらに他の実施形態においては、本出願人のデータ・ストレージ・システムは、１６より多くのホスト・アダプタを含む。いくつかの実施形態においては、１つ又はそれ以上のホスト・アダプタはマルチポート型である。本出願人のシステムの如何なる実施形態においても配置されるホスト・アダプタの数にかかわらず、これらのホスト・アダプタの各々は、中央処理／キャッシュ・エレメント１３０及び１４０の両方に対して等しいアクセスを有する共用リソースを有する。
【００１１】
各ホスト・アダプタは、１つ又はそれ以上のファイバ・チャネル・ポート、１つ又はそれ以上のＦＩＣＯＮ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）ポート、１つ又はそれ以上のＥＳＣＯＮ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）ポート、又は、１つ又はそれ以上のＳＣＳＩポートなどを備えることができる。各ホスト・アダプタは、相互接続バス１２１を通して両方のクラスタに接続され、その結果、各クラスタが何れかのホスト・アダプタからのＩ／Ｏを処理することができるようになる。各サブシステムにおける内部バスは、それぞれ、プロセッサ部分１３０／１４０とＩ／Ｏ部分１６０／１７０との間のリモートＩ／Ｏブリッジ１５５／１９５を介して接続される。
【００１２】
プロセッサ部分１３０は、プロセッサ１３２及びキャッシュ１３４を含む。いくつかの実施形態においては、プロセッサ部分１３０はさらにメモリ１３３を含む。いくつかの実施形態においては、メモリ・デバイス１３３はランダム・アクセス・メモリを含む。いくつかの実施形態においては、メモリ・デバイス１３３は不揮発性メモリを含む。
【００１３】
プロセッサ部分１４０は、プロセッサ１４２及びキャッシュ１４４を含む。いくつかの実施形態においては、プロセッサ部分１４０はさらにメモリ１４３を含む。いくつかの実施形態においては、メモリ・デバイス１４３はランダム・アクセス・メモリを含む。いくつかの実施形態においては、メモリ・デバイス１４３は不揮発性メモリを含む。
【００１４】
Ｉ／Ｏ部分１６０は、図１の図解された実施形態におけるデバイス・アダプタ１６５、１６６、１６７及び１６８を含んだ複数のデバイス・アダプタ１６１を備える。Ｉ／Ｏ部分１６０は、さらに不揮発性ストレージ（「ＮＶＳ」）１６２及びＮＶＳ１６２用のバッテリ・バックアップ１６４を備える。
【００１５】
Ｉ／Ｏ部分１７０は、図１の図解された実施形態におけるデバイス・アダプタ１７５、１７６、１７７及び１７８を含んだ複数のデバイス・アダプタ１７１を備える。Ｉ／Ｏ部分１７０は、さらに不揮発性ストレージ（「ＮＶＳ」）１７２及びＮＶＳ１７２用のバッテリ・バックアップ１７４を備える。
【００１６】
本出願人のシステムのいくつかの実施形態においては、１つ又はそれ以上のホスト・アダプタ、プロセッサ部分１３０、及び１つ又はそれ以上のデバイス・アダプタが、本出願人のデータ・ストレージ・システム内に配置される第１の制御カードの上に配置される。同様に、いくつかの実施形態においては、１つ又はそれ以上のホスト・アダプタ、プロセッサ部分１４０、及び１つ又はそれ以上のデバイス・アダプタが、本出願人のデータ・ストレージ・システム内に配置される第２の制御カードの上に配置される。
【００１７】
図１の図解された実施形態においては、１６個のデータ・ストレージ・デバイスが２つのアレイ、すなわち、アレイ１８０及びアレイ１９０に編成されている。図１の図解された実施形態は、２つのストレージ・デバイス・アレイを示す。
【００１８】
いくつかの実施形態においては、１つ又はそれ以上のデータ・ストレージ・デバイスは複数のハード・ディスク装置を備える。いくつかの実施形態においては、アレイ１８０及び１９０はＲＡＩＤプロトコルを利用する。いくつかの実施形態においては、アレイ１８０及び１９０は、ＪＢＯＤアレイ、すなわち、そのアレイがＲＡＩＤに従って構成されてはいない「Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれることがあるものを含む。いくつかの実施形態においては、アレイ１８０及び１９０は、ＳＢＯＤアレイ、すなわち、「Ｓｗｉｔｃｈｅｄ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれることがあるものを含む。
【００１９】
図１の図解された実施形態は、２つのストレージ・デバイス・アレイを示す。他の実施形態においては、本出願人のシステムは単一のストレージ・デバイス・アレイを含む。さらに他の実施形態においては、本出願人のシステムは２つより多くのストレージ・デバイス・アレイを含む。
【００２０】
図２は、本出願人のストレージ・エリア・ネットワーク（「ＳＡＮ」）２００の１つの実施形態を図解するブロック図である。図２の図解された実施形態においては、ＳＡＮ２００は、スイッチ・アクセス・ネットワークを備え、そこではスイッチ２４４がスイッチング・ファブリック２４２を作成するのに用いられる。いくつかの実施形態において、ＳＡＮ２００は、ファイバ・チャネル（「ＦＣ」）物理層上で走るＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）プロトコルを用いて実行される。他の実施形態においては、ＳＡＮ２００は、制限なしに、インフィニバンド、ＦＩＣＯＮ、ＴＣＰ／ＩＰ、イーサネット、ギガビット・イーサネット、又は、ｉＳＣＳＩのような他のプロトコルを利用する。スイッチ２４４は、サーバ２１０、２２０及び２３０、メタデータ・サーバ２５０、並びに、データ・ストレージ・システム２６０、２７０、２８０及び２９０を備えたネットワーク接続ストレージ（ＮＡＳ）のアドレスを有する。いくつかの実施形態においては、１つ又はそれ以上のデータ・ストレージ・システム２６０、２７０、２８０及び／又は２９０は、データ・ストレージ・システム１００（図１）を含む。
【００２１】
サーバ２１０、２２０及び２３０は、それぞれ、通信リンク２１６、２２６及び２３６によって、ファブリック２４２に接続される。通信リンク２１６、２２６及び２３６は、それぞれ、情報をファブリック２４２へ及びファブリック２４２から転送するために、ＦＣアービトレーテッド・ループ、ファブリック２４２への直接接続、又は、サーバ２１０、２２０及び／又は２３０によって用いられる１つ又はそれ以上の信号線を制限なしに含む任意の型の通信リンクを含むことができる。ファブリック２４２は、例えば、２つ又はそれ以上のコンピュータ・ネットワークを接続するのに用いられる１つ又はそれ以上のＦＣスイッチ２４４を備える。
【００２２】
いくつかの実施形態においては、サーバ２１０、２２０及び／又は２３０は、ホスト・コンピュータを含む。一般に、サーバ１１０、１２０及び１３０の各々は、メインフレーム、パーソナル・コンピュータ、ワークステーション、及び、それらの組み合わせのようなコンピュータ・システムを含み、それぞれ、オペレーティング・システム２１２、２２２及び２３２を有する。オペレーティング・システム２１２、２２２及び／又は２３２は、同じものでもよく、あるいは、それらのオペレーティング・システムの１つ又はそれ以上が異なってもよい。一般に、オペレーティング・システム２１２、２２２及び／又は２３２は、Ｗｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＭＶＳ、ＬＩＮＵＸなどから成るグループから各々独立して選択される。（ＷｉｎｄｏｗｓはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＡＩＸはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＭＶＳはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標であり、ＵＮＩＸは米国及び他の国においてＴｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐを通して独占的に認可された登録商標であり、ＬＩＮＵＸはＬｉｎｕｓ  Ｔｏｒｖａｌｄの登録商標である。）
【００２３】
スイッチ２４４は、通信リンク２６２、２７２及び２８２によって、サーバをストレージ・ライブラリ２６０、２７０及び２８０のそれぞれに相互接続する。通信リンク２６２、２７２及び２８２は、任意の１つ又はそれ以上の型の既知のインターフェース、例えば、ファイバ・チャネル、インフィニバンド、ギガビット・イーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ通信リンク、あるいは、ＦＣスイッチ２４４によって用いられる１つ又はそれ以上の信号線を含む。
【００２４】
図２の図解された実施形態において、ＳＡＮ２４０は３つのデータ・ストレージ・ライブラリに相互接続される。他の実施形態においては、本出願人のＳＡＮは３つより少ないデータ・ストレージ・ライブラリに相互接続される。さらに他の実施形態においては、本出願人のＳＡＮは、３つより多くのデータ・ストレージ・ライブラリに相互接続される。図２の図解された実施形態において、各データ・ストレージ・ライブラリは、３つのデータ・ストレージ・デバイスを備える。他の実施形態においては、１つ又はそれ以上の本出願人のデータ・ストレージ・ライブラリは、３つより少ないデータ・ストレージ・デバイスを備える。さらに他の実施形態においては、１つ又はそれ以上の本出願人のデータ・ストレージ・ライブラリは、３つより多くのデータ・ストレージ・デバイスを備える。
【００２５】
メタデータ・サーバ２５０は、通信リンク２５６によってファブリック２４２に相互接続される。通信リンク２５６は、情報をファブリック２４２へ及びファブリック２４２から転送するために、任意の型の通信リンク、例えば、ＦＣアービトレーテッド・ループ、ファブリック２４２への直接接続、又は、メタデータ・サーバ２５０によって用いられる１つ又はそれ以上の信号線を含むことができる。メタデータ・サーバ２５０は１組のデータ・ストレージ管理ポリシー２５２及びプロセッサ２５４を有する。
【００２６】
ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）及びＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）のような普通のファイル共有プロトコルに基づいた技術とは異なって、いくつかの実施形態において、本出願人のＳＡＮ２００は、そのストレージ接続としてファイバ・チャネルを利用する。いくつかの実施形態においては、本出願人のデータ・ストレージ・システム２００はＳＡＮファイル・システム（「ＳＦＳ」）を利用する。ＣＩＦＳ及びＮＦＳを用いる場合には、データ・アクセスはファイル・サーバ又はＮＡＳ（ネットワーク接続ストレージ）のヘッド・レベルで妨げられる。対照的に、ＳＡＮファイル・システムを用いると、データはストレージ装置からサーバに自由に流れる。
【００２７】
本出願人のＳＦＳは、ファイル及びデータベースを管理するための単一制御点を提供するように設計される。本出願人のＳＦＳは、ポリシー・ベースのファイル・プロビジョニング、分散ファイル・ロッキング、及びファイル・ベースのコピー・サービスを可能にして、情報共有及び管理タスクを自動化し、促進するのに役立つ。
【００２８】
当業者が理解するように、ＳＦＳは２つの主要なコンポーネントを備える。各サーバ、すなわち、ホスト・コンピュータは、そのオペレーティング・システム用に特に設計されたＳＦＳの一部を備える。例えば、サーバ２１０、２２０及び２３０は、それぞれ、ＳＡＮファイル・システム・エレメント２１４、２２４及び２３４を備える。サーバ２１０、２２０及び２３０は、ＳＡＮファイル・システムの用途のために「クライアント」と呼ばれることもある。
【００２９】
本出願人のＳＦＳはさらに、トラフィック・コントローラとして働くメタデータ・サーバ２５０、並びに、サーバ２１０、２２０及び２３０のようなリソース・アロケータ「クライアント」を利用する。メタデータ・サーバ２５０はストレージ・リソースに対するクライアントのアクセスを制限するが、しかし、一旦、アクセスが許可されると、クライアントは自由にストレージ・リソースと直接に通信できる。データ・ストレージ管理ポリシー２５２は、特に、本出願人のＳＦＳを含む種々のファイルに関して規定されたアクセス権及びコピー・サービスを規定する。クライアントは、例えば、ファイルを作成すること、書き込みすること、開くこと、閉じること及び／又は複製することのような、ＳＡＮの全域で調整しなければならない操作に関してメタデータ・サーバ１５０から許可を得なければならない。
【００３０】
本本出願人の発明は、第１のハードウェア構成及び第１のファイル・システムを備える第１のストレージ・システムからのファイルを、第２のハードウェア構成及び第２のファイル・システムを備える第２のストレージ・システムに複製するための装置及び方法を含む。従来技術の方法を用いて第１のストレージ・システムからのファイルを第２のストレージ・システムに複製するには、２つのシステム間で、両方のハードウェアが、すなわち、物理構成及び論理構成が同一であることが必要である。しかしながら、本出願人の装置及び方法は、第１のストレージ・システムからのファイルを第２のストレージ・システムに複製することを、第１のシステムの物理及び／又は論理構成が第２のシステムの物理及び／又は論理構成とは異なる場合にも可能にする。
【００３１】
ここで図３を参照すると、データ処理システム３００は、第１のストレージ・システム３６０及び第２のストレージ・システム３７０を備え、そこではシステム３６０及び３７０は異なるハードウェア構成を有する。ストレージ・システム３６０は、ストレージ・ライブラリ３６２及びストレージ・ライブラリ３６８を備える。ストレージ・システム３７０はストレージ・ライブラリ３７２を備える。
【００３２】
ストレージ・システム３６０は、通信リンク３９２を介してホスト・コンピュータ３９０ａに相互接続される。ストレージ・システム３６０はメタデータ・サーバ２５０ａを備える。メタデータ・サーバ２５０ａは、第１のファイル・システム３０１、データ・ストレージ管理ポリシー３０２、プロセッサ３０３及び命令部３０４を有する。
【００３３】
ストレージ・システム３７０は、通信リンク３９４を介してホスト・コンピュータ３９０ｂに相互接続される。ストレージ・システム３７０はメタデータ・サーバ２５０ｂを備える。メタデータ・サーバ２５０ｂは、第２のファイル・システム３０５、データ・ストレージ管理ポリシー３０６、プロセッサ３０７及び命令部３０８を有する。
【００３４】
複製アプライアンス３１０は、通信リンク３３０を介してメタデータ・サーバ２５０ａに相互接続される。複製アプライアンス３１０は通信リンク３５０を介して複製アプライアンス３２０に相互接続される。複製アプライアンス３２０は通信リンク３４０を介してメタデータ・サーバ２５０ｂに相互接続される。通信リンク３３０、３４０、３５０、３９２及び３９４は、各々、例えば、ファイバ・チャネル、インフィニバンド、ギガビット・イーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ通信リンクなどの任意の１つ又はそれ以上の型の既知のインターフェースを含む。
【００３５】
本出願人の発明は、本出願人の装置を用いて、システム３６０及び３７０のような非対称なストレージ・システム間でファイルを複製するための方法を含む。ここで図４を参照すると、ステップ４０５において、本出願人の方法は、第１の構成と、第１のファイル・システムと、複製アプライアンス３１０（図３）のような第１の複製アプライアンスとを備える第１のストレージ・システムを供給する。ステップ４０５はさらに、第２の構成と、第２のファイル・システムと、複製アプライアンス３２０（図３）のような第２の複製アプライアンスとを備える第２のストレージ・システムを供給することを含む。
【００３６】
いくつかの実施形態において、第１のストレージ・システムはデータ・ストレージ・システム１００を含む。いくつかの実施形態においては、第１のストレージ・システムは、例えば、ＳＡＮ２００のようなＳＡＮを含む。いくつかの実施形態において、第２のストレージ・システムはデータ・ストレージ・システム１００を含む。いくつかの実施形態においては、第２のストレージ・システムは、例えばＳＡＮ２００のようなＳＡＮを含む。いくつかの実施形態において、第１のファイル・システムは、ＳＡＮファイル・システムを含む。いくつかの実施形態において、第２のファイル・システムはＳＡＮファイル・システムを含む。
【００３７】
いくつかの実施形態において、第１のストレージ・システム及び／又は第２のストレージ・システムは、データ・ストレージ・サービスを１つ又はそれ以上のデータ・ストレージ・カスタマに提供するデータ・ストレージ・サービス・プロバイダによって所有され及び／又は操作される。これらのデータ・ストレージ・サービス・プロバイダの実施形態のいくつかにおいては、１つ又はそれ以上のデータ・ストレージ・サービス・カスタマによって所有され及び／又は操作される１つ又はそれ以上のホスト・コンピュータは、第１のストレージ・システム及び／又は第２のストレージ・システムと通信する。
【００３８】
ステップ４１０において、本出願人の方法は、データ・ストレージ管理ポリシー３０６（図３）のようなデータ・ストレージ管理ポリシーを形成し、そのデータ・ストレージ管理ポリシーは、特に、第１のストレージ・システムと第２のストレージ・システムとの間でファイルを複製するための１つ又はそれ以上の複製方法を含む。「複製方法」によって、本出願人は、１つ又はそれ以上の第１のボリュームからのファイルを１つ又はそれ以上の第２のボリュームにコピーするための任意の既知の方法を実行するコマンドを意味し、ここで、その１つ又はそれ以上の第１のボリュームは物理ボリューム及び／又は論理ボリュームを含み、その１つ又はそれ以上の第２のボリュームは物理及び／又は論理ボリュームを含む。
【００３９】
いくつかの実施形態において、ストレージ・サービス・カスタマがステップ４１０のデータ・ストレージ管理ポリシーを作成し、次に、データ・ストレージ・サービス・プロバイダに提供する。いくつかの実施形態において、本出願人の第１のストレージ・システムはさらに、メタデータ・サーバ２５０ａのような第１のメタデータ・サーバを備える。いくつかの実施形態においては、ステップ４１０はさらに、第１のメタデータ・サーバにデータ・ストレージ管理ポリシーを格納することを含む。
【００４０】
いくつかの実施形態において、１つ又はそれ以上の複製方法は、ピアツーピア・コピー関係、ピアツーピア・リモート・コピー関係、ピアツーピア・リモート・コピー延長距離関係、拡張リモート・コピー関係、フラッシュ・コピー関係、及び並行コピー関係から成るグループから選択される１つ又はそれ以上のコピー関係を含む。２００３年９月の、ＩＢＭ  ＴｏｔａｌＳｔｏｒａｇｅ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｅｒｖｅｒ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）  Ｉｍｐｌｅｍｅｎｔｉｎｇ  ＥＳＳ  Ｃｏｐｙ  Ｓｅｒｖｉｃｅｓ  ｗｉｔｈ  ＩＢＭ  ｅＳｅｒｖｅｒ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）  ｚＳｅｒｉｅｓ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）と題するＩＢＭの出版物は、上に列挙されたコピー関係を説明しており、参照によってここに組み入れられる。
【００４１】
ステップ４２０では、第１のデータ・ストレージ・システムはホスト・コンピュータからデータセットを受け取る。ステップ４３０では、本出願人の方法は、本出願人の第１のファイル・システムに配置される第１のボリュームに対する第１のファイル３６６（図３）のような、第１のファイルとしてそのデータセットを書き込む。いくつかの実施形態において、ステップ４３０の第１のボリュームは、ボリューム３６４（図３）のような物理ボリュームを含む。いくつかの実施形態においては、ステップ４３０の第１のボリュームは、論理ボリュームを含む。
【００４２】
本出願人の方法はステップ４３０からステップ４４０に移行し、そこでこの方法はステップ４３０の第１のファイルに関連した第１のｉノードを形成する。当業者が理解するように、ｉノードはファイルについての情報を有するデータ構造体を含む。一般に、ｉノードは、ファイル名、ファイル・アドレス、ユーザ及びグループの所有権、アクセス・モード（読み取り、書き込み、及び実行の許可）及びその型などの情報を含む。ステップ４４０はさらに、第１のファイル・システム３０１（図３）のような第１のファイル・システムに第１のｉノードを入力することを含む。いくつかの実施形態においては、ステップ４４０は、本出願人の第１のストレージ・システムに配置されているメタデータ・サーバ２５０ａのようなメタデータ・サーバによって実行される。
【００４３】
本出願人の方法はステップ４４０からステップ４５０に移行し、そこでこの方法は、ステップ４１０のデータ管理ポリシーがステップ４２０のデータセットに対する複製コマンドを有しているかどうかを判断する。いくつかの実施形態においては、ステップ４４０は、本出願人の第１のデータ・ストレージ・システムに配置されているメタデータ・サーバ２５０ａのような、メタデータ・サーバによって実行される。
【００４４】
本出願人の方法が、ステップ４５０において、ステップ４１０のデータ管理ポリシーがステップ４２０のデータセットに対する複製コマンドを有しないと判断する場合には、この方法はステップ４５０からステップ４２０に移行し、ここに描かれているように継続する。或いは、本出願人の方法が、ステップ４５０において、ステップ４１０のデータ管理ポリシーがステップ４２０のデータセットに対する複製コマンドを有すると判断する場合には、その方法はステップ４５０からステップ４６０に移行し、そこで本出願人の方法は、ステップ４５０において識別された複製コマンド、及びステップ４４０において形成された第１のｉノードを第１の複製アプライアンスに与える。いくつかの実施形態において、ステップ４６０は、例えば、ストレージ・システム３６０（図３）のような本出願人の第１のストレージ・システムに配置される、例えばメタデータ・サーバ２５０ａ（図３）のようなメタデータ・サーバによって実行される。
【００４５】
本出願人の方法はステップ４６０から４７０に移行し、そこで本出願人の方法は、ステップ４５０において識別された複製コマンド、及びステップ４４０において形成された第１のｉノードを、例えば、システム３７０（図３）のような本出願人の第２のストレージ・システムに配置される、例えば複製アプライアンス３２０（図３）のような複製アプライアンスに与える。
【００４６】
本出願人の方法はステップ４７０からステップ４８０に移行し、そこで本出願人の方法は、複製コマンドを用いて、ステップ４３０の第１のファイルを、第２のファイル３７６のような第２のファイルとして、第２のボリューム３７４のような第２のボリュームに複製する。いくつかの実施形態においては、ステップ４８０は、例えばストレージ・システム３７０のような本出願人の第２のストレージ・システムに配置される複製アプライアンス２５０ｂのような第２の複製アプライアンスによって実行される。
【００４７】
本出願人の方法はステップ４８０からステップ４９０に移行し、そこで本出願人の方法は、ステップ４８０の第２のファイルに関連した第２のｉノードを形成し、第２のファイル・システム３０５のような第２のファイル・システムにその第２のｉノードを入力する。いくつかの実施形態においては、ステップ４９０は、例えば、ストレージ・システム３７０のような本出願人の第２のストレージ・システムに配置される複製アプライアンス２５０ｂのような複製アプライアンスによって実行される。
【００４８】
本出願人の方法はステップ４９０からステップ４９５に移行し、そこでこの方法は、マッピング３２６のような、第１のｉノードを第２のｉノードに関連させる第２の複製アプライアンス・マッピングを作成して維持する。いくつかの実施形態において、第２の複製マッピングはデータベースを有する。いくつかの実施形態においては、第２の複製マッピングは参照テーブルを有する。いくつかの実施形態においては、ステップ４９５はさらに、第２の複製アプライアンスによって第２のｉノードを第１の複製アプライアンスに与えることを含み、その際、その第１の複製アプライアンスは、第１の複製アプライアンス・マッピングを維持し、また、その第１の複製アプライアンスは、第２のｉノードを第１の複製アプライアンス・マッピング中で第１のｉノードに関連させる。
【００４９】
いくつかの実施形態において、ステップ４９５は、本出願人の第２のストレージ・システムに配置される複製アプライアンスによって実行される。本出願人の方法はステップ４９５からステップ４２０に移行して、ここに描かれるように継続する。
【００５０】
いくつかの実施形態において、ステップ４７０及び４８０は、図５に列挙されるステップを含む。ここで図５を参照すると、ステップ５１０において、本出願人の第２のストレージ・システム中の複製アプライアンスは、（Ｎ）複製コマンド及び（Ｎ）第１のｉノードを受け取るが、ここで（Ｎ）は０より大きい。ステップ５２０では、ステップ５１０の複製アプライアンスが（ｊ）番目の複製コマンド及び（ｊ）番目のｉノードを選択するが、ここで（ｊ）は１より大きいか或いは１に等しく、且つ（Ｎ）より小さいかあるいは（Ｎ）に等しく、また、（ｊ）は初めは１に設定される。
【００５１】
ステップ５３０では、本出願人の第２の複製アプライアンスは、（ｊ）番目の第１のｉノードに関連する第１のファイルが新規のファイルを有するか、又は、既存のファイルに対する更新を有するかどうかを判断する。いくつかの実施形態において、ステップ５３０は、（ｊ）番目の第１のｉノードが第２の複製アプライアンス・マッピングに入力されているかを第２の複製アプライアンスによって判断することを含む。本出願人の第２の複製アプライアンスが、ステップ５３０において、（ｊ）番目の第１のｉノードが第２の複製アプライアンス・マッピングに入力されていないと判断する場合には、その方法はステップ５３０からステップ５４０に移行し、そこでこの第２の複製アプライアンスは、（ｊ）番目の第１のｉノードに関連した第１のファイルの名前に関して、第１の複製アプライアンスに照会する。本出願人の方法はステップ５４０からステップ５５０に移行し、そこで第２の複製アプライアンスは、（ｊ）番目の第１のｉノードに関連した第１のファイルを新規の第２のファイルとして複製し、その新規の第２のファイルを、本出願人の第２のストレージ・システムに配置される論理及び／又は物理ボリュームに保存する。本出願人の方法はステップ５５０からステップ４９０（図４）に移行し、そこでこの方法は、ステップ５５０の新規の第２のファイルに関連した第２のｉノードを形成し、その第２のｉノードを第２のファイル・システムに入力する。本出願人の方法はまた、ステップ５５０からステップ５８０に移行し、ここに描かれるように継続する。
【００５２】
本出願人の第２の複製アプライアンスが、ステップ５３０において、（ｊ）番目の第１のｉノードが第２の複製アプライアンス・マッピングに入力されていると判断する場合には、この方法はステップ５３０からステップ５６０に移行し、そこで第２の複製アプライアンスは、第２の複製アプライアンス・マッピングを用いて、（ｊ）番目の第１のｉノードに関連した第１のファイルを決定する。ステップ５７０において、本出願人の第２の複製アプライアンスは、（ｊ）番目の第１のｉノードに関連した第１のファイルを（ｊ）番目の第１のｉノードに既に関連させられている第２のファイルに複製する。本出願人の方法はステップ５７０からステップ４２０（図４）に、及びステップ５８０に移行し、ここに描かれるように継続する。
【００５３】
ステップ５８０において、本出願人の方法は、ステップ５１０の（Ｎ）複製コマンドの各々が実行されているかどうかを判断する、すなわち、（ｊ）が（Ｎ）に等しいかどうかを判断する。いくつかの実施形態において、ステップ５８０は本出願人の第２の複製アプライアンスによって実行される。本出願人の方法が、ステップ５８０において、ステップ５１０の（Ｎ）複製コマンドの各々が実行されていると判断する場合には、この方法はステップ５８０からステップ５９５に移行し、図５に列挙される本出願人の方法の実施形態は終了する。
【００５４】
その代わりに、本出願人の方法が、ステップ５８０において、ステップ５１０の（Ｎ）複製コマンドの各々が実行されていないと判断する場合には、この方法はステップ５８０からステップ５９０に移行し、そこでこの方法は（ｊ）を１だけ増加させる。いくつかの実施形態において、ステップ５９０は本出願人の第２の複製アプライアンスによって実行される。本出願人の方法はステップ５９０からステップ５２０に移行し、ここに描かれるように継続する。
【００５５】
本出願人の方法は、複製されたファイルを削除するための一実施形態を含む。ここで図６を参照すると、ステップ６１０において、本出願人の第１のストレージ・システムは、この第１のストレージ・システムに配置される第１のボリュームに書き込まれた指定された第１のファイルを削除するコマンドを受け取る。いくつかの実施形態においては、本出願人の第１のストレージ・システムと通信するホスト・コンピュータがステップ６１０の削除コマンドを与える。
【００５６】
本出願人の方法はステップ６１０からステップ６２０に移行し、そこでこの方法は指定された第１のファイルを削除する。いくつかの実施形態において、ステップ６２０は第１のストレージ・システムに配置されるメタデータ・サーバによって実行される。
【００５７】
本出願人の方法はステップ６２０からステップ６３０に移行し、そこでこの方法は、データ・ストレージ管理ポリシーが削除された第１のファイルに対する複製コマンドを含んでいるかどうかを判断する。いくつかの実施形態において、ステップ６３０は本出願人の第１のストレージ・システムに配置されるメタデータ・サーバによって実行される。
【００５８】
本出願人の方法が、ステップ６３０において、データ・ストレージ管理ポリシーが削除された第１のファイルに対する複製コマンドを含んでいないと判断する場合には、この方法は次にステップ６３０からステップ６９５に移行して終了する。その代わりに、本出願人の方法が、ステップ６３０において、データ・ストレージ管理ポリシーが削除された第１のファイルに対する複製コマンドを含んでいると判断する場合には、この方法は次にステップ６３０からステップ６４０に移行し、そこでこの方法は削除されたファイルに関連した第１のｉノードを含む削除コマンドを生成する。いくつかの実施形態において、ステップ６４０は本出願人の第１のストレージ・システムに配置されるメタデータ・サーバによって実行される。
【００５９】
本出願人の方法はステップ６４０からステップ６５０に移行し、そこでこの方法は、ステップ６４０の削除コマンド、及び、削除された第１のファイルに関連した第１のｉノードを、本出願人の第２のストレージ・システムに配置される第２の複製アプライアンスに与える。いくつかの実施形態において、ステップ６５０は本出願人の第１のストレージ・システムに配置されるメタデータ・サーバによって実行される。いくつかの実施形態おいては、ステップ６５０はさらに、ステップ６４０の削除コマンド、及び、削除された第１のファイルに関連した第１のｉノードを、本出願人の第１のストレージ・システムに配置される第１の複製アプライアンスに与えること、及び、次に第１の複製アプライアンスによって、削除コマンド、及び、削除された第１のファイルに関連した第１のｉノードを、相互接続された第２の複製アプライアンスに与えることを含む。
【００６０】
本出願人の方法はステップ６５０からステップ６６０に移行し、そこで本出願人の第２の複製アプライアンスは、第２の複製アプライアンス・マッピングを用いて、第１のｉノードに関連した第２のｉノードを決定する。本出願人の方法はステップ６６０からステップ６７０に移行し、そこで第２の複製アプライアンスが第２のｉノードに関連した第２のファイルを決定する。本出願人の方法はステップ６７０からステップ６８０に移行し、そこで第２の複製アプライアンスは、第２のストレージ・システムに配置される論理及び／又は物理ボリュームからステップ６７０の第２のファイルを削除する。
【００６１】
本出願人の方法はステップ６８０からステップ６９０に移行し、そこでこの方法は、第２の複製アプライアンス・マッピングから第１のｉノード及び第２のｉノードを除去する。いくつかの実施形態においては、ステップ６９０はさらに、第１の複製アプライアンスに配置される第１の複製アプライアンス・マッピングから第１のｉノード及び第２のｉノードを除去することを含む。
【００６２】
いくつかの実施形態において、図４、図５、及び／又は図６に列挙される個々のステップは、組み合わせる、除去する、あるいは、並べ替えることができる。
【００６３】
いくつかの実施形態において、本出願人の発明は、命令３０４（図３）、及び／又は３０８（図３）、及び／又は３１４（図３）、及び／又は３２４のような、命令を含み、これらの命令は、それぞれ、プロセッサ３０３（図３）、３０７（図３）、３１２（図３）、及び／又は３２２（図３）のようなプロセッサによって実行され、図４に列挙されるステップ４２０、４３０、４４０、４５０、４６０、４７０、４８０、４９０及び／又は４９５、及び／又は、図５に列挙されるステップ５１０、５２０、５３０、５４０、５５０、５６０、５７０、５８０及び／又は５９０、及び／又は、図６に列挙されるステップ６１０、６２０、６３０、６４０、６５０、６６０、６７０、６８０及び／又は６９０の、１つ又はそれ以上のステップを実行する。
【００６４】
他の実施形態においては、本出願人の発明は、任意の他のコンピュータ・プログラムに常駐する命令を含み、これらの命令は、システム１００の外部のコンピュータによって実行され、図４に列挙されるステップ４２０、４３０、４４０、４５０、４６０、４７０、４８０、４９０及び／又は４９５、及び／又は、図５に列挙されるステップ５１０、５２０、５３０、５４０、５５０、５６０、５７０、５８０及び／又は５９０、及び／又は、図６に列挙されるステップ６１０、６２０、６３０、６４０、６５０、６６０、６７０、６８０及び／又は６９０の、１つ又はそれ以上のステップを実行する。
【００６５】
どちらの場合においても、命令は、例えば、磁気情報ストレージ媒体、光情報ストレージ媒体、電子情報ストレージ媒体などを含む情報ストレージ媒体においてエンコードすることができる。コンピュータ・プロセッサに使用可能なコンピュータ・プログラムがコンピュータ可読プログラム・コードを含むことができる。「電子ストレージ媒体」によって、本出願人は、例えば、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、コンパクト・フラッシュ、スマート・メディアなどのようなデバイスを意味する。
【００６６】
本発明の好ましい実施形態が詳細に示されているが、これらの実施形態に対する修正及び改造が、当業者には上記の特許請求の範囲に示される本発明の範囲から離れることなしに可能であることは、明らかなはずである。
【図面の簡単な説明】
【００６７】
【図１】本出願人のデータ・ストレージ・システムの１つの実施形態を示すブロック図である。
【図２】本出願人のストレージ・エリア・ネットワークの１つの実施形態を示すブロック図である。
【図３】２つの非対称なデータ・ストレージ・システムを備える本出願人のデータ処理システムの１つの実施形態を示すブロック図である。
【図４】非対称なストレージ・システム間でファイルを複製するための本出願人の方法のステップを要約するフローチャートである。
【図５】本出願人の方法におけるいくつかの付加的なステップを要約するフローチャートである。
【図６】本出願人の方法におけるいくつかの付加的なステップを要約するフローチャートである。
【符号の説明】
【００６８】
１００：データ・ストレージ・システム
１０２、１０３、１０４、１０５、１０７、１０８、１０９、１１０、１１２、１１３、１１４、１１５、１１７、１１８、１１９、１２０：ホスト・アダプタ
１２１：相互接続バス
１３０、１４０：プロセッサ部分
１３２、１４２：プロセッサ
１３３、１４３：メモリ
１３４、１４４：キャッシュ
１５０：メタデータ・サーバ
１５５、１９５：リモートＩ／Ｏブリッジ
１６０、１７０：Ｉ／Ｏ部分
１６１、１６５、１６６、１６７、１６８、１７１、１７５、１７６、１７７、１７８：デバイス・アダプタ
１６２、１７２：不揮発性ストレージ
１６４、１７４：バッテリ・バックアップ
１８０、１９０：アレイ
３９０，３９０ａ、３９０ｂ：ホスト・コンピュータ
２１６，２２６，２３６，２５６、２６２，２７２，２８２，２９２、３３０、３４０，３５０、３９２、３９４、３９５：通信リンク
２００：ストレージ・エリア・ネットワーク
２１０，２２０，２３０：サーバ
２１２，２２２，２３２：オペレーティング・システム
２１４，２２４，２３４：ＳＡＮファイル・システム
２５０、２５０ａ，２５０ｂ：メタデータ・サーバ
２５２，３０２，３０６：データ・ストレージ管理ポリシー
２５４，３０３，３０７，３１２，３２２：プロセッサ
２６０、２７０，２８０，２９０：データ・ストレージ・システム
３０１、３０５：ファイル・システム
３０４，３０８，３１４、３２４：命令
３６２、３６８、３７２：ストレージ・ライブラリ
３６４、３７４：ボリューム
３６６、３７６：ファイル
３１０、３２０：複製アプライアンス
３１６、３２６：マッピング
３６０：第１のストレージ・システム
３７０：第２のストレージ・システム
【図１】
2007157119.tif 000003
【図２】
2007157119.tif 000004
【図３】
2007157119.tif 000005
【図４】
2007157119.tif 000006
【図５】
2007157119.tif 000007
【図６】
2007157119.tif 000008