(57)【特許請求の範囲】
【請求項１】
ディスクシステム内のディスクからＳＡＮを介して接続された複数のバックアップ装置のうちの１つのバックアップ装置に前記ディスク内の情報をコピーするためのディスク内情報のバックアップ方法であって、
前記ディスクシステムが、前記ディスク内の情報をコピーするためのコピーコマンドを受信するステップと、
前記ディスクシステムが、前記複数のバックアップ装置のうちから利用可能なものを検出するステップと、
前記ディスクシステムが、前記利用可能なバックアップ装置から利用するバックアップ装置及びイニシエータポートを決定するステップと、
前記ディスクシステムの制御下で、前記ディスク内の情報を前記ディスクシステム内のディスクから前記バックアップ装置に前記イニシエータポートを介して送信するステップと、を含むことを特徴とするディスク内情報のバックアップ方法。
【請求項２】
請求項１に記載のディスク内情報のバックアップ方法において、前記コピーコマンドの送信元によってバックアップ対象となる前記バックアップ装置が指定され、前記ディスクシステムが前記指定されたバックアップ装置が利用可能であるかを検出するステップを有することを特徴とするディスク内情報のバックアップ方法。
【請求項３】
請求項１または２に記載のディスク内情報のバックアップ方法において、前記コピーコマンドが、Ｅ−コピーコマンドであることを特徴とするディスク内情報のバックアップ方法。
【請求項４】
請求項１に記載のディスク内情報のバックアップ方法において、前記ディスクシステムのポートがターゲットポートとして、前記コピーコマンドを受信することを特徴とするディスク内情報のバックアップ方法。
【請求項５】
請求項１に記載のディスク内情報のバックアップ方法において、前記利用可能なバックアップ装置を決定するステップで、前記ディスクシステムが前記複数のバックアップ装置のうちの前記利用可能なバックアップ装置のポートを発見するステップを含むことを特徴とするディスク内情報のバックアップ方法。
【請求項６】
請求項１に記載のディスク内情報のバックアップ方法において、前記利用可能なバックアップ装置を決定するステップが、前記ディスクシステムの複数のポートのうちの第１のポートが利用可能なバックアップ装置のポートを探索するステップを含むことを特徴とするディスク内情報のバックアップ方法。
【請求項７】
請求項６に記載のディスク内情報のバックアップ方法において、前記利用可能なバックアップ装置を決定するステップで、前記第１のポートが前記利用可能なバックアップ装置のポートを突きとめることができない場合に、前記ディスクシステムの前記複数のポートのうちの第２のポートが前記利用可能なバックアップ装置のポートを探索するステップをさらに含むことを特徴とするディスク内情報のバックアップ方法。
【請求項８】
ディスクシステム内のディスクからＳＡＮを介して接続された複数のバックアップ装置のうちの１つのバックアップ装置に前記ディスク内のディスク内情報をコピーするためのディスク内情報のバックアップ方法であって、
前記ディスクシステムが、前記ディスク内情報をコピーするためのコピーコマンドを受信するステップと、
前記ディスクシステムが、前記複数のバックアップ装置のうち予め設定された１又は２以上のバックアップ装置から利用可能なバックアップ装置を検出するステップと、
前記ディスクシステムが、前記利用可能なバックアップ装置から利用するバックアップ装置及びイニシエータポートを決定するステップと、を含むことを特徴とするディスク内情報のバックアップ方法。
【請求項９】
請求項１ないし８のいずれか１項に記載のディスク内情報のバックアップ方法において、前記複数のバックアップ装置が、テープドライブであることを特徴とするディスク内情報のバックアップ方法。
【請求項１０】
請求項１に記載のディスク内情報のバックアップ方法において、前記ディスクシステムが、ＲＡＩＤ装置であることを特徴とするディスク内情報のバックアップ方法。
【請求項１１】
ディスク内情報のバックアップを行うコマンドを送信するサーバと、前記ディスク内情報の複製を行う複数のバックアップ装置と、前記サーバ及び前記複数のバックアップ装置間を接続し、前記ディスク内情報の保存を行うディスクシステムを含み、前記サーバが前記複数のバックアップ装置のうちの利用可能なものを発見する記憶システムであって、
前記サーバが送出する前記コマンドに応答して、前記ディスクシステムは利用可能な前記バックアップ装置を発見し、前記ディスクシステムは前記利用可能なバックアップ装置に前記サーバに関連する前記ディスク内情報を複製することを特徴とする記憶システム。
【請求項１２】
請求項１１に記載の記憶システムにおいて、前記バックアップ装置が、テープライブラリ、ハードディスクドライブ、ジップドライブ、ＤＶＤ記憶装置、ＣＤ記憶装置または類似の別の記憶システムからなる群から選択されることを特徴とする記憶システム。
【請求項１３】
請求項１１に記載の記憶システムにおいて、前記サーバが送出する前記コマンドが、パラメタリストを有するＥコピーコマンドであり、前記サーバは前記コマンドを前記ディスクシステムのターゲットポートに送信することを特徴とする記憶システム。
【請求項１４】
ディスク内情報のバックアップを行うコマンドを送信するサーバと、前記ディスク内情報の作成を行う複数のバックアップ装置と、前記サーバ及び前記複数のバックアップ装置間を接続するディスクシステムを含み、前記サーバシステムが前記複数のバックアップ装置のうちの利用可能なものを発見する記憶システムであって、
前記複数のバックアップ装置の一部が前記サーバシステムと第1のグループを、を構成し、
前記サーバシステムが送出する前記コマンドに応答して前記ディスクシステムは利用可能な前記バックアップ装置を発見し、
前記ディスクシステムは前記第１のグループに属する複数のバックアップ装置に対してそれぞれ前記ディスク内情報のバックアップを作成することを特徴とする記憶システム。
【請求項１５】
ディスク内情報のバックアップを要求するコマンドを送信するサーバと、前記ディスク内情報の作成を行う複数のバックアップ装置と、前記サーバ及び前記複数のバックアップ装置間を接続するための２以上のポート及び前記ディスク内情報を記憶するディスクを有するディスクシステムを含み、前記サーバが前記複数のバックアップ装置のうちの利用可能なものを発見する記憶システムであって、
前記サーバは、前記サーバが接続された前記ディスクシステムの前記ポートへ前記コマンドを送信し、
前記ディスクシステムは、前記コマンドにより指定された前記バックアップ装置が利用可能か確認し、利用可能な前記バックアップ装置に前記ディスク内に記憶された前記ディスク内情報を送信することを特徴とする記憶システム。
【請求項１６】
サーバによって送信されるＥ−コピーコマンドの受信をトリガとして、ＳＡＮを介して接続される複数のバックアップ装置のポートのうちの１つのバックアップ装置のポートに情報をコピーするためのディスクシステムであって、
前記Ｅ−コピーコマンドを受信する受信手段と、
前記複数のバックアップ装置のポートのうちの利用可能なバックアップ用のポートを検出する検出手段と、
前記情報を前記利用可能なバックアップ用のポートに送信するための手段と、を具備することを特徴とするディスクシステム。
【請求項１７】
ＳＡＮを介して複数のバックアップ装置に連結され、サーバからのデータを格納するためのディスクと、前記サーバからのパラメタリストを含むＥ−コピーコマンドを受信するためのターゲットポートを有し、前記サーバから送信される前記Ｅ−コピーコマンドを実行するためのディスクシステムであって、
前記パラメタリストが列挙する、前記複数のバックアップ装置のうちの１つのバックアップ装置のポートにバックアップを行うための前記データを解釈し、
前記バックアップ装置に前記データのバックアップを行うために、前記ＳＡＮにある前記バックアップ装置ポートに接続するための前記Ｅ−コピーコマンドで指定されたバックアップ装置のポートに対応するポートをイニシエータポートとして前記複数のバックアップ装置のうちの１つのバックアップ装置のポートに接続することを特徴とするディスクシステム。
【請求項１８】
請求項１７に記載のディスクシステムにおいて、前記ＳＡＮが、ファイバチャネルを具備することを特徴とするディスクシステム。
【請求項１９】
請求項１７に記載のディスクシステムにおいて、前記ＳＡＮが、イーサネットネットワークを具備することを特徴とするディスクシステム。
【請求項２０】
請求項１７に記載のディスクシステムにおいて、前記ＳＡＮが、ＴＣＰ／ＩＰネットワークを具備することを特徴とするディスクシステム。
【請求項２１】
請求項１７に記載のディスクシステムにおいて、前記ＳＡＮが、仮想私設網（ＶＰＮ）を具備することを特徴とするディスクシステム。
【請求項２２】
請求項１７に記載のディスクシステムにおいて、送信される前記パラメタリストの所定のビット群を参照して、１つのベンダのパラメタリストフォーマットと別のベンダのパラメタリストフォーマットを識別することを特徴とするディスクシステム。
【請求項２３】
データの不揮発記憶用の複数のディスク装置と連結され、サーバシステムから送信されるＥ−コピーコマンドを受信し実行するＲＡＩＤシステムであって、
前記ＲＡＩＤシステムは第１のマイクロプロセッサ及び第２のマイクロプロセッサ、前記第１のマイクロプロセッサに連結されターゲットポートとして前記サーバから前記Ｅ−コピーコマンドを受信する第１のポートと、前記第２のマイクロプロセッサに連結されイニシエータポートとしてバックアップ装置のターゲットポートに接続するための第２のポートと、前記第１および第２のマイクロプロセッサに連結された共有メモリとを有し、
前記ＲＡＩＤシステムが前記Ｅ−コピーコマンド受信後、前記Ｅ−コピーコマンド受信を実行する場合には、前記サーバシステムからの介在を必要としないことを特徴とするＲＡＩＤシステム。
【請求項２４】
請求項２３に記載のＲＡＩＤシステムにおいて、前記第１のマイクロプロセッサが、前記第２のマイクロプロセッサと同時に実行することを特徴とするＲＡＩＤシステム。
【請求項２５】
第１のマイクロプロセッサと、第２のマイクロプロセッサと、前記第１のマイクロプロセッサ及び前記第２のマイクロプロセッサとが共有する共有メモリを有するディスクシステムのデータのバックアップを行うためのデータバックアップ方法であって、
ホストコンピュータから受信されるＥ−コピーコマンドに応じて、前記第１のマイクロプロセッサが前記共有メモリにビットマップ表を作成するビットマップ表作成ステップと、
前記第２のマイクロプロセッサが前記共有メモリをポーリングするポーリングステップと、
前記共有メモリに前記ビットマップ表がある場合には、前記第２のマイクロプロセッサがＳＡＮ上のバックアップ装置に接続するバックアップ装置接続ステップと、
前記バックアップ装置への接続が成功した場合には、前記ディスクシステムのデータを前記バックアップ装置にバックアップを行うバックアップステップと、を含むことを特徴とするデータバックアップ方法。
【請求項２６】
請求項２５に記載のデータバックアップ方法において、
前記バックアップ装置への前記接続が成功しない場合には、前記ビットマップ表にある別のプロセッサとの接続を試みるステップと、
前記バックアップ装置への前記接続が成功せず、前記ビットマップ表にこれ以上プロセッサがない場合には、エラーメッセージを発生するステップと、をさらに含むことを特徴とするデータバックアップ方法。
【請求項２７】
請求項２５に記載のデータバックアップ方法において、前記ビットマップ表が、ポートグループに基づいて作成されることを特徴とするデータバックアップ方法。
【請求項２８】
サーバからディスクシステムに送信されたＥ−コピーコマンドに応じて、バックアップシステムのバックアップ装置ポートに前記ディスクシステムに位置するデータのバックアップを行うためのバックアップシステムであって、
ターゲットポートを経由して前記Ｅ−コピーコマンドを受信し、前記Ｅ−コピーコマンドに応じて、共有メモリに前記Ｅ−コピーコマンド用のパラメタリストを入れ、前記共有メモリから検索されるポートグループ設定を用いてＥ−コピージョブを開始することができるイニシエータマイクロプロセッサを示すビットマップ表を作成するターゲットマイクロプロセッサと、
前記ビットマップ表が前記共有メモリに入れられている場合に前記共有メモリの独占制御を獲得し、関連するイニシエータポートを経由して前記バックアップ装置への接続を試みるための複数のイニシエータマイクロプロセッサと、
前記バックアップ装置への接続に失敗した場合には、前記複数のイニシエータマイクロプロセッサのうちの別のイニシエータマイクロプロセッサに関連する別のイニシエータポートが、前記バックアップ装置ポートへの接続を試みることを特徴とするバックアップシステム。
【請求項２９】
請求項２８に記載のバックアップシステムにおいて、前記イニシエータポートが前記バックアップ装置に接続する場合には、前記パラメタリストに応じて、前記記憶システムに位置する前記データを前記バックアップ装置にコピーすることを特徴とするバックアップシステム。
【請求項３０】
ＳＡＮによってサーバと複数のバックアップ装置とを接続するディスクシステム上で動作し、書き込み可能な前記バックアップ装置にディスク内情報をコピーするためのコンピュータプログラムであって、
前記サーバから送信される前記ディスク内情報をコピーするためのコマンドを受信するコマンド受信モジュールと、
前記複数のバックアップ装置から利用可能なものを発見する利用可能バックアップ装置検出モジュールと、
前記記憶システムの制御下で、前記ディスク内情報を前記利用可能なバックアップシステムに転送するためのコードと、を含むことを特徴とするコンピュータプログラム。
【請求項３１】
バックアップ装置にディスクシステム上のディスク内情報をコピーするためのディスク内情報のバックアップ方法であって、
前記ディスクシステムは前記ディスク内情報を格納するためのディスクを有し、
前記ディスクシステムの第１のプロセッサにより、前記バックアップ装置のターゲットポートの情報を含む前記バックアップシステムへのバックアップ要求を受信するバックアップ要求受信ステップと、
前記バックアップ要求内のターゲットポートの情報に基づいて、前記データを送信するイニシエータポートを決定し、前記ディスクシステムの第２のプロセッサにより、前記決定したイニシエータポートを介して前記ディスク内情報を前記バックアップ装置に転送するディスク内情報転送ステップと、を含むことを特徴とするディスク内情報のバックアップ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般に、記憶システムに格納される情報のバックアップに関し、より詳細には、記憶域ネットワーク（ＳＡＮ）上の情報のサーバフリーバックアップに関する。
【０００２】
【従来の技術】
アプリケーションの複雑さの増大および途方もない情報量の使用に伴い、記憶装置を制御するサーバの従来のモデルは、バックエンド記憶機能がフロントエンドサーバアプリケーションから分離されている記憶域ネットワーク（ＳＡＮ）モデルへと発展してきた。サーバおよび記憶システムは、高速光ファイバネットワーク、すなわちファイバチャネルによって共に接続され、ファイバチャネルプロトコル（ＦＣＰ）を用いて通信を行う。ファイバチャネルパスは、高速ファイバチャネルスイッチによって決定される。
【０００３】
ＳＡＮに関する１つの大きな問題は、サーバが依然としてデータのバックアップを担っていることであった。したがって、ディスクシステムなどの記憶装置からそのデータを読出すためおよびテープまたはＤＬＴライブラリなどのバックアップ装置にデータを書込むためには、サーバが必要であった。マルチテラバイトのデータベースを現在使用している場合、バックアップ機能は、サーバの性能を著しく低下させた。
【０００４】
サーバを必要としないバックアップを行うための従来技術の１つの方法は、記憶システムバックアップの制御をファイバスイッチへアンロードすることであった（「Ｄｅｌｉｖｅｒ  Ｓｅｒｖｅｒ−Ｆｒｅｅ  Ｂａｃｋ−ｕｐ」白書、Ａｐｒｉｌ  ２０００，Ｐａｔｈｌｉｇｈｔ  Ｔｅｃｈｎｏｌｏｇｙ，Ｉｎｃ．Ｉｔｈａｃａ，Ｎｅｗ  Ｙｏｒｋ参照）。図１は、ホストまたはサーバからのコマンドを受信した後、ファイバチャネルスイッチを用いてバックアップを行うこのような従来技術のシステムを示している。図１は、ファイバチャネルスイッチ１１２を有するＳＡＮによって、その記憶システム、すなわちディスクシステム１１４に連結されるサーバ１１０を示している。バックアップ用に使用されるテープライブラリ１１６はまた、ファイバチャネルによってファイバチャネルスイッチ１１２に接続される。サーバ１１０は、ファイバチャネルスイッチ１１２に拡張コピー（Ｅ−コピー）コマンド１１８を送出する。Ｅ−コピーは、１つの論理装置から別の論理装置にデータをコピーすることを指示するＬｅｇａｔｏ（登録商標）Ｓｙｓｔｅｍｓ，Ｉｎｃ．ｏｆ  Ｍｏｕｎｔａｉｎ  Ｖｉｅｗ  Ｃａｌｉｆｏｒｎｉａ（Ｌｅｇａｔｏ（登録商標）と呼ばれる）などのＳＣＳＩ基本コマンド２またはベンダ特有のコマンドである。サーバ１１０からＥ−コピーコマンドを受信したとき、ファイバチャネルスイッチ１１２のコピー管理プログラムは、ディスクシステム１１４からテープライブラリ１１６にデータをコピーすることによってデータ転送１２０を行う。コピー作成は、サーバ１１０を作動する必要がなく、ファイバチャネルスイッチ１１２の制御下で進行する。したがって、サーバ１１０は、他のタスクを自由に行う。
【０００５】
しかし、バックアップを制御するためにファイバチャネルスイッチを用いる上記の方法にも問題がある。ファイバチャネルスイッチ１１２は、バックアップデータを検索するために、ディスクシステムに読出しコマンドを送信する。さらに、サーバ１１０はまた、ユーザアプリケーションで利用するためのデータを検索するために、ディスクシステム１１４に読出しコマンドを送信する。ディスクシステム１１４の観点から見れば、ディスクシステムは、サーバ１１０からの読出しとファイバチャネルスイッチ１１２からのバックアップ用の読出しとを識別することができない恐れがあるため、ディスクシステム１１４は、等しい優先順位で両方の読出しコマンドを進行する可能性がある。しかし、ディスクシステム１１４は、危険性の低いバックアップ読出しコマンドの前に、サーバ読出しコマンドを進行するべきである。
【０００６】
さらに、ＳＡＮ上の異質ディスクシステムバックアップを担うファイバチャネルスイッチ１１２を有することは、複雑なスイッチをもたらす。また、設置されたスイッチはすべて互換性を備えていなければならず、１つのベンダのみからであることを必要とする場合がある。ディスクシステムにおけるソフトウェアまたはハードウェアが修正またはアップグレードされるとき、ファイバチャネルスイッチ１１２のバックアップ機能を変更しなければならない場合がある。したがって、バックアップコントローラとしてファイバチャネルスイッチを用いることは、機器費／複雑さおよび保守の負担を増大させる。
【０００７】
【発明が解決しようとする課題】
したがって、たとえば記憶システム自体にＳＡＮ上の記憶システムのバックアップをさらに分散させるような改良したバックアップ技術が必要とされる。
【０００８】
【課題を解決するための手段】
本発明は、たとえば記憶域ネットワークに接続されたディスクシステムに記憶システム上の情報のバックアップを行うための方法、システムおよびコードを提供する。ホストまたはサーバシステムは、データを格納する記憶システムにそのデータのバックアップを行うタスクをアンロードする。典型的な実施形態において、サーバは、ディスクシステム上のコピー管理プログラムにＥ−コピーコマンドを送信する。次に、コピー管理プログラムは、たとえば、テープまたはＤＬＴライブラリなどの利用可能なバック装置を発見した後、バックアップ装置にＥ−コピーコマンドに指示された情報のバックアップを形成する。ユーザインターフェイスは、ディスクシステム上に少なくともターゲットポートおよびイニシエータポートを含む１つ以上のパスグループを指定することができるように形成される。
【０００９】
本発明の一実施形態において、記憶システムから複数のバックアップシステムを含むバックアップシステムに、情報をコピーするための方法が提供される。記憶システムは、記憶域ネットワーク（ＳＡＮ）を経由して複数のバックアップシステムと連結される。この方法は、サーバから情報をコピーするためのコマンドを受信する記憶システムを含む。次に、記憶システムは、利用可能なバックアップシステムを発見し、記憶システムの制御下で、情報を利用可能なバックアップシステムにコピーする。
【００１０】
本発明の別の実施形態において、記憶域ネットワーク上の情報のサーバを必要としないバックアップのためのシステムが提供される。このシステムは、情報のバックアップを行うためにコマンドを送信するためのサーバシステムと、複数のバックアップシステムと、情報を含み、コマンドに応答し、情報のバックアップを行うために複数のバックアップシステムを含む利用可能なバックアップシステムを発見する記憶システムと、を含む。この記憶システムは、サーバシステムおよび複数のバックアップシステムと連結される。
【００１１】
本発明のさらに別の実施形態において、サーバから拡張コピー（Ｅ−コピー）コマンドを実行するための記憶システムが提供される。記憶システムは、サーバからのデータを格納するためのディスクを含む記憶域ネットワークにわたる複数のバックアップ装置に連結されている。変数リストを含み、Ｅ−コピーコマンドを受信するためのターゲットポートがある。変数リストは、バックアップ装置ポートにバックアップ用のデータを列挙している。また、バックアップ装置にデータのバックアップを行うために、記憶域ネットワークにおいてバックアップ装置ポートに接続するためのＥ−コピーコマンドに応答するイニシエータポートがある。
【００１２】
本発明のさらなる実施形態において、サーバシステムからＥ−コピーコマンドを実行するためのＲＡＩＤシステムは、データの不揮発記憶用の複数のディスク装置と、サーバからＥ−コピーコマンドを受信し、実行するための複数のディスク装置に連結された少なくとも１つのディスクコントローラシステムと、を含む。ディスクコントローラシステムは、第１のマイクロプロセッサに連結されたターゲットポートであって、サーバからＥ−コピーコマンドを受信するポートと、第２のマイクロプロセッサに連結されたイニシエータポートであって、バックアップ装置のターゲットポートに接続するためのイニシエータポートと、Ｅ−コピーコマンド情報を交換するための第１および第２のマイクロプロセッサに連結された共有メモリと、を含み、ディスクコントローラシステムは、サーバシステムからの介在を必要とすることなく、Ｅ−コピーコマンドを実行する。
【００１３】
もう１つの実施形態は、ホストコンピュータから受信された拡張コピー命令に応じて、記憶システムのデータのバックアップを行う記憶システムのための方法を提供する。この方法は、メモリに格納されたビットマップ表を作成する拡張コピー命令に応答するステップと、複数の同時に実行するプロセッサによってメモリを同時にポーリングを行うステップと、複数の同時に実行するプロセッサのうちの１つのプロセッサがビットマップ表の中にある場合には、記憶域ネットワークにおけるバックアップ装置に接続するステップと、接続が成功した場合には、記憶システムのデータをバックアップ装置にバックアップを行うステップと、を含む。
【００１４】
本発明のこれらおよび他の実施形態について、以下の本文および添付の図面と共に、さらに詳細に説明される。
【００１５】
【発明の実施の形態】
本発明の実施形態および特許請求の範囲のために、「記憶域ネットワーク」すなわちＳＡＮは、その基本的な機能の１つが記憶を１つ以上の記憶システムから１つ以上のコンピュータシステムに供給することである任意のネットワーク（実、または仮想の）を意味する。一例は、上記の背景の節で述べたように、ＳＡＮであろう。ＳＡＮは、ファイバチャネル（ＦＣ）、ファイバネットワークスイッチであり、ファイバチャネルプロトコル（ＦＣＰ）を用いる。他の例には、非同期転送モード（ＡＴＭ）を用いた専用記憶装置を備えたローカルエリアネットワーク（ＬＡＮ）、専用記憶ノードを備えたインターネットにわたる仮想私設網（ＶＰＮ）、複数の記憶装置に接続されるイーサネット（登録商標）を用いたＬＡＮ、または複数の記憶装置に接続される無線ネットワークが挙げられる。ファイバチャネルＳＡＮの実施形態については、本発明の一実施形態として詳細に開示されている。
【００１６】
図２は、本発明の一実施形態の簡略化したバックアップシステムアーキテクチャを示している。サーバ２１０は、ＳＡＮ２１２によってディスクシステム２２０に連結される。ディスクシステム２２０は、たとえば、テープ、ＤＬＴ、ＤＶＤ、ＣＤ、ディスクキャッシュ、他のディスクシステムまたは他の記憶装置などのバックアップ装置２３２のポート２４０に、ＳＡＮ２１２によって連結されている。サーバ２１０は、たとえば、図３および図４に示されているものと類似の形式のＳＣＳＩ−ＦＣＰプロトコルを用いて、ディスクシステム２２０のターゲットポート２２２にＥ−コピーコマンド２１４を送信する。バックアップ装置ポート２４０がディスク２２６にデータのバックアップを行うために使用されることを、パラメタリストが指定する場合には、ディスクシステム２２０は、Ｅ−コピーコマンドを処理し、イニシエータポート２２４がサーバ２１０用に用いられることを決定する。ディスクシステム２２０の制御下でサーバ２１０に独立に、Ｅ−コピーコマンドにより指定されるディスク２２６上のデータは、ＳＣＳＩ−ＦＣＰプロトコルを用いて、イニシエータポート２２４を経てバックアップ装置ポート２４０にコピー（バックアップ２３０）される。バックアップ２３０が終了した後、サーバ２１０に通知する。
【００１７】
図３は、本発明の一実施形態の拡張コピー（Ｅ−コピー）コマンドを示している。Ｅ−コピーコマンド４０４は、パラメタリスト（図４および図５）に基づいて、ソース論理装置からディスティネーション論理装置に情報をコピーするためのＳＣＳＩ−ＦＣＰコマンドである。Ｅ−コピーコマンド４０４のフォーマットは、「ドラフトＳＣＳＩ基本コマンド−２（ＳＰＣ−２）」、Ｔ１０／１２３６−Ｄ  ｒｅｖ．１９，Ｍａｒｃｈ  ２，２００１（Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｔｔｅｅ  ｏｆ  Ａｃｃｒｅｄｉｔｅｄ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｔｔｅｅ  ＮＣＩＴＳ（Ｎａｔｉｏｎａｌ  Ｃｏｍｍｉｔｔｅｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｓｔａｎｄａｒｄｓ）のＴ１０の内部作業文書、Ｔ１０ウェブサイトｗｗｗ．ｔ１０．ｏｒｇおよびＡｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ，Ｎｅｗ  Ｙｏｒｋ、ＮＹ発行）によって与えられ、本願明細書には参照によって引用されている。Ｅ−コピーコマンド４０４は、幅１６ビット、長さ１６バイトである。パラメタリスト長４１２は、データ出力バッファにパラメタリストのバイトの長さを伝達する。実際のコピーの方向は、Ｅ−コピーコマンド４０４の後に続くＥ−コピーパラメタリストで与えられる。
【００１８】
図４は、本発明の実施形態のパラメタリストの一例を示している。この例のフォーマットは、ＳＰＣ−２のフォーマットである（本願明細書では、ＳＰＣ−２パラメタリスト４１８と呼ぶ）。パラメタリストは、幅１６ビットである。ＳＰＣ−２パラメタリスト４１８の２つの固有の特徴は、長さ４バイトのインラインデータ長４２９であるバイト１２〜１５およびターゲット記述子０  ４３２であるバイト１６〜４７である。ターゲット記述子０  ４３２は、固定長（３２バイト）であり、「Ｅ０」（１６進法（Ｅ０ｈ））の初期バイト４３０（バイト１６）を有する。ターゲット記述子４３０は、たとえば、ＳＣＳＩデバイスポートを独自に識別しているＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ（ＷＷＮ）およびＳＣＳＩデバイス中の論理装置を識別している論理装置番号（ＬＵＮ）を表示する。別の実施形態において、Ｎ＿ポートは、ターゲットポートを記述するために用いられてもよい。ターゲット記述子４３０は、データのコピー元（ソース）からデータのコピー先（ディスティネーション）までのリストである。ターゲット記述子４３０はまた、たとえばディスクシステムなどのブロックデバイス、テープまたはストリームデバイスなどの順次アクセスデバイス、またはたとえばストリームデバイスなどのプロセッサなど、利用対象であるデバイスのタイプを指定する。
【００１９】
セグメント記述子４５０のそれぞれは、データのソース用のターゲット記述子ソースおよびデータのディスティネーション用のターゲット記述子ディスティネーションを指定するために、ターゲット記述子４３０を用いる。たとえば、ターゲット記述子０  ４３２にディスク装置２２６上のデータブロックを指しているＬＵＮ「Ａ」を有するターゲットポート２２２用のＷＷＮを与え、ターゲット記述子「Ｎ」４３４をバックアップ装置ポート２４０およびバックアップ装置上のディスクブロックと関連するＬＵＮ「Ｂ」と関連付ける。この例では、セグメント記述子０  ４５２は、ソース上の情報、すなわちターゲット記述子０  ４３２およびバックアップの指定、すなわちターゲット記述子Ｎ ４３４を含むものとする。次に、ディスクシステムに応じて、ディスク２２６上のＬＵＮ  Ａからバックアップ装置２３２上のポート２４０を経てＬＵＮ  Ｂにデータをコピーするために使用されるべきイニシエータポートの決定が、手動または自動によって行われる。一実施形態において、ポートグループは、たとえばこの場合には、グループがターゲットポート２２２およびイニシエータポート２２４を含むように手動で設定される。別の実施形態において、イニシエータポートがバックアップ装置ポート２４０への接続が発見され、ＬＵＮＡのバックアップが行われるまで、ディスクシステムは、すべてのイニシエータポート（図２の場合には他のイニシエータポートは図示されていない）を連続して検出することができる。
【００２０】
図５は、本発明の実施形態のパラメタリストの別の例を示している。不都合なことに、Ｅ−コピーコマンド４０４と異なり、多くのベンダ特有のパラメタリストフォーマットがある。この例のベンダ特有のフォーマット４６０は、Ｌｅｇａｔｏ社（登録商標）のものである。Ｌｅｇａｔｏ（登録商標）のパラメタリストをＳＰＣ−２パラメタリスト４１８と比較すると、リストＩＤ４２０，および４６２、ＳＴＲ／ＮＲＣＲ／優先順位４２２，および４６６、ターゲット記述子リスト長４２４，および４６４、ならびにセグメント記述子リスト長４２８，および４６８は、同一または同様のフォーマットである。１２番目のバイト４６９が異なる。ＳＰＣ−２のパラメタリスト４１８において、１２番目のバイトはインラインデータ長４２９であるのに対し、Ｌｅｇａｔｏ（登録商標）のパラメタリスト４６０において、インラインデータサイズ（またはインラインデータ）は存在しないが、１２番目のバイトは、ターゲット記述子０の最初のバイト４６９、たとえば「Ｅ０ｈ」である（ＳＰＣ−２と対比すると、最初のバイト「Ｅ０ｈ」は図４の１６番目のバイト４３０で始まる）。インラインデータ長４２９は長さ４バイトであるため、「００ｈ」に予め設定されることは、図４で認められるインラインデータ４５５の最大量に及ぼす影響はわずかに過ぎない。したがって、バイト１２がＳＰＣ−２およびＬｅｇａｔｏ（登録商標）フォーマットのいずれにおいて検出されたとして、ＳＰＣ−２の場合は「００ｈ」であり、Ｌｅｇａｔｏ社（登録商標）の場合は「Ｅ０ｈ」であり、システムは両者の間でパラメタリストフォーマットを識別することができる。このため、この実施形態は、Ｌｅｇａｔｏ（登録商標）およびＳＰＣ−２フォーマットのいずれにも用いられることができる。
【００２１】
図６は、本発明の一実施形態のＥ−コピーコマンド用の簡略化したコピー制御／データシーケンスを示している。サーバ２１０は、そのイニシエータポート５１０によってファイバチャネルプロトコル（ＦＣＰ）コマンドまたはＥ−コピーコマンド５２０（たとえば、図３）をディスクシステム２２０のターゲットポート２２２に送信する。次に、ディスクシステム２２０は、ＦＣＰ変換（ＸＦＥＲ）が開始可能であること（ＲＤＹ）５２８の確認応答を、サーバ２１０に通知する。サーバ２１０は、そのイニシエータポート５１０によってＥ−コピーパラメタリスト５３０（図４または図５）をディスクシステム２２０上のターゲットポート２２２に送信する。たとえば、ターゲット記述子０のパラメタリスト５４２は、ターゲットポート２２２用のＷＷＮおよびディスク５４０にあるデータのブロック用のＬＵＮを備えていてもよい。ターゲット記述子Ｎは、バックアップ装置２３２上のターゲットポート２４０用のＷＷＮを備えていてもよい。たとえば、セグメント記述子０は、ターゲット記述子０をターゲット記述子Ｎにコピーすることを表していてもよい。したがって、ディスクシステム２２０は、たとえば、バックアップ装置ターゲットポートのＷＷＮおよび関連ＬＵＮを用いて、バックアップ装置のソースおよびディスティネーションのターゲットポートを決定するために、パラメタリスト５４２のセグメント記述子４５０を用いる。次いで、ディスクシステム２２０は、イニシエータポート２２４を選択し、ターゲットポート２４０がバックアップ装置２３２で利用可能であるかどうかの検出を行う。バックアップ装置２３２上のターゲットポート２４０が利用可能である場合には、バックアップ装置２３２は、そのターゲットポート情報５２４をディスクシステム２２０のイニシエータポート２２４に返す。次に、ディスクシステム２２０は、ターゲットポート２４０を通じてバックアップ装置２３２にログインする（５２６）。ディスクシステム２２０は、そのイニシエータポート２２４によって、ＦＣＰ書込みコマンド（ＦＣＰ  ＣＭＮＤ（ＷＲＩＴＥ））５３２をバックアップ装置２３２のターゲットポート２４０に送信する。続いて、バックアップ装置２３２は、データの変換を受信可能であることを示すＦＣＰ  ＸＦＥＲ  ＲＤＹ５３４によって応答を返す。次に、ディスクシステム２２０は、ディスク５４０中のパラメタリスト５４２によって指定されるデータの部分を取出し、ＦＣＰデータ５３６をバックアップ装置２３２に送信する。バックアップ装置２３２は、データ５３６の部分の受信時に、データの受信成功の確認応答を返すＦＣＰ応答（ＲＳＰ）５３８を送信する。次いで、ディスクシステム２２０は、ディスク５４０からターゲットポート２４０へのデータの別の部分の書込み可能であることを示す別のＦＣＰコマンド（ＷＲＩＴＥ）５５０をバックアップ装置２３２に送信する。データ転送可能である場合には、バックアップ装置２３２は、ＦＣＰ  ＸＦＥＲ  ＲＤＹ５５２を返す。続いて、ディスクシステム２２０は、パラメタリスト５４２で指定されたデータの別の部分をディスクシステム５４０からそのイニシエータポート２２４を経てバックアップ装置２３２のターゲットポー��２４０にＦＣＰデータ５５４として送信する。バックアップ装置２３２は、データの次の部分が正確に受信されたことを示すＦＣＰ ＲＳＰ５５６を返す。パラメタリスト５４２で指定されたデータのすべてのバックアップが行われるまで、このプロセスが反復される。最後の転送時に、ディスクシステム２２０は、Ｅ−コピーコマンドが終了したことを示すＦＣＰ ＲＳＰ５５８をサーバ２１０に送信する。
【００２２】
図７は、本発明の別の実施形態の簡略化したシステムアーキテクチャを示している。図７は、ＳＡＮ２１２によってディスクシステム６０１のターゲットポート６２０に接続されたサーバ２１０を示している。ディスクシステム６０１は、ＳＡＮ２１２によって複数のバックアップ装置ポート、たとえば、バックアップ装置ポート６１０，６１２，６１４，および６１６に接続されるディスクコントローラシステム６０５ａ，および６０５ｂを含む。各バックアップ装置ポートは、たとえば、それに関連する独特のＷＷＮを有するため、バックアップ装置以外のバックアップポートは、ディスクシステムコントローラ上のポートが接続しようとしていることを表す。２つのディスクコントローラシステム、すなわちディスクコントローラシステム６０５ａおよび冗長ディスクコントローラシステム６０５ｂがある。ディスクコントローラシステム６０５ａ，および６０５ｂは両方とも、たとえば、６６０，６６２，および６６４を含む複数のディスクに接続される。さらに、ディスクコントローラ６０５Ａ上のすべてのポートは、ディスクコントローラ６０５Ｂに複製ポートを有する。ディスクコントローラシステム６０５Ａ，６０５Ｂおよび複数のディスクは、ディスクシステム２２０またはディスクシステム１１４またはディスクシステム７１０またはＲｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ（ＲＡＩＤ）システムなどのディスクシステムの一例を示している。
【００２３】
説明を簡単にするため、たとえば、６６０，６６２，および６６４を含む複数のディスクに接続されたディスクコントローラシステム６０５Ａのみについてさらに説明するものとする。図示のため、以下のディスクコントローラシステム６０５Ａのバックアップ装置の組合せが与えられる。イニシエータポート６２２は、バックアップ装置ポートに接続されていない。イニシエータポート６２４は、バックアップ装置のターゲットポート６１０に接続される。イニシエータポート６２６は、バックアップ装置のターゲットポート６１２に接続される。イニシエータポート６２８も、バックアップ装置のターゲットポート６１０に接続される。これらの接続はすべて、ＳＡＮ２１２によってさまざまなパスによって形成されている。したがって、別の例では、さまざまな他の接続が可能である。たとえば、ポート６２２は、バックアップ装置ポート６１６に接続されてもよく、またはポート６２１は、バックアップ装置ポート６１４に接続されてもよいなどである。ターゲットポート６２０はマイクロプロセッサ（μＰ）６４０Ａ，および６４０Ｂに接続される。イニシエータポート６２２，および６２４は、マイクロプロセッサ６４２Ａ，および６４２Ｂに接続される。イニシエータポート６２６，および６２８は、２つのマイクロプロセッサ６４４Ａ、および６４４Ｂに並列に接続される。したがって、この実施形態において、１組のポートが１組のマイクロプロセッサに接続される。一実施形態において、さらに具体的に言えば（図７には示されていない）、１組のマイクロプロセッサはファイバチャネルプロセッサに接続され、ファイバチャネルプロセッサは１組のポートに接続される。マイクロプロセッサ６４０Ａ，６４０Ｂ，６４２Ａ，６４２Ｂ，６４４Ａ，および６４４Ｂは、共有メモリ（ＳＭ）６５０、キャッシュメモリ６５２、ならびにたとえばディスク６６０，ディスク６６２、およびディスク６６４などの（論理ディスク装置を含む）複数のディスク記憶装置に接続される。共有メモリ（ＳＭ）６５０は、不可欠な部分であると考えられ、一度にアクセスすることができるのは唯一のマイクロプロセッサだけである。たとえば、１つのマイクロプロセッサがＳＭ６５０の制御を把握し、マイクロプロセッサがＳＭを解放するまでＳＭへの占有アクセス権を有する。マイクロプロセッサ６４０Ａ，６４０Ｂ，６４２Ａ，６４２Ｂ，６４４Ａ，および６４４Ｂは同時に実行し、それぞれ独立にある特定のビットマップ情報を探すためにＳＭ６５０にポーリングする。
【００２４】
図８は、本発明の一実施形態のディスクシステム用のターゲットポートおよびイニシエータポートのグループの一例を示している。図８において、たとえば、サーバＡ７１２、サーバＢ７１４、サーバＣ７４０、およびサーバＤ７４２などの複数のサーバがある。複数のサーバはディスクシステム７１０に接続され、ディスクシステム７１０はまた、たとえば、バックアップ装置Ａ７３６、バックアップ装置Ｂ７３８、バックアップ装置Ｃ７５８、およびバックアップ装置Ｄ７６０などの複数のバックアップ装置ポートに１つ以上のＳＡＮによって接続される。図示のため、個別のバックアップポートは示されていないが、接続はデバイス以外のバックアップポートへの接続であることは理解されるべきである。また、ＳＡＮ７１６，７４４，７３４，７５６はすべて、１つの大きなＳＡＮであってもよく、または１つ以上のＳＡＮの組合せであってもよい。図８ディスクシステム７１０の目的は、複数のサーバからＥ−コピーコマンドを受信し、利用可能なバックアップ装置にそれらのサーバに関連する適合したディスク情報のバックアップを作成することである。たとえば、ターゲットポートＡ７２０、ターゲットポートＢ７２２、イニシエータポートＥ７３２からなるグループ１７３０、たとえば、ターゲットポートＤ７４６、イニシエータポートＧ７５２、イニシエータポートＨ７５４からなるグループ２ ７５０などのポートのグループまたはポートグループの目的は、バックアップ装置ポートの位置決めの効率およびセキュリティを改善するために、ターゲットポートおよびイニシエータポートの割当て時にシステムの利用者知識を用いることである。別の実施形態において、ターゲットポートからのバックアップが必要とされる場合には、ディスクシステム７１０は、適切なバックアップ装置ポートを検出するためにすべてのイニシエータポートを探索し得る。図８の例において、サーバＡ７１２は、ＳＡＮ７１６によってターゲットポートＡ７２０に接続され、サーバＢ７１４は、ＳＡＮ７１６ターゲットポートＢ７２２に接続される（または別の例では、接続は切替えであってもよい）。ディスクシステム７１０のイニシエータポート７３２は、ＳＡＮ７３４によって、たとえばターゲットバックアップ装置ポートとして装置Ａ７３６上のポートに設置する。グループ２７５０の例において、サーバＣ７４０またはサーバＤ７４２のいずれかが、ＳＡＮ７４４によってターゲットポートＤ７４６に接続される。次に、イニシエータポートＧ７５２またはイニシエータポートＨ７５４が、バックアップのために用いられてもよい。イニシエータポートＧ７５２は、ＳＡＮ７５６によって装置Ｄ７６０に接続されてもよく、イニシエータポートＨ７５４は装置Ｃ７５８上のポートに接続されてもよく、また装置Ｄ７６０上の上記のターゲットポートに接続されてもよい。サーバおよびバックアップ装置の数および構成、ディスクシステム７１０におけるターゲットポート、イニシエータポート、グループの数および組合せは、例示のために過ぎず、本発明の範囲を限定するものと捉えるべきではない。
【００２５】
ポートグループは、後述される図１２および図１３と類似の表示画面の利用または図８に示されるようなグラフィカルマップのいずれかによって、手動で選択される。ディスクシステム７１０は、利用者管理コンソールに接続されてもよい。ディスクシステム７１０は、たとえば、ＳＮＭＰまたはＣＭＰを用いて、ネットワークマネージャによって用いられるような自動発見ソフトウェア（たとえば、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ  Ｃｏｍｐａｎｙ  ｏｆ  Ｐａｌｏ  Ａｌｔｏ  Ｃａｌｉｆｏｒｎｉａ製のＨＰ  Ｏｐｅｎｖｉｅｗ）を備えていてもよい。接続グラフは、ディスクシステムポートがどのサーバおよびどのバックアップ装置に接続されているかを示すことができる。マウスまたはキーボードのいずれかを用いて、グループの選択、変更、画面表示を行うことができる。グループが使用中である場合には、強調表示も行うことができる。さらに、接続グラフは、パラメタリストを設定するために用いられてもよい。
【００２６】
図９は、本発明の実施形態のためのバックアッププロシージャの簡略化した一例を示している。サーバ８０８は、Ｅ−コピーコマンド８１０をディスクシステム８０５のポートＡ（ターゲットポート）８１２に送信する。Ｅ−コピーコマンドは、マイクロプロセッサ８１４上でターゲットジョブ８１６の実行を開始する。次に、Ｅ−コピーコマンドのパラメタリストを用いて、ターゲットジョブ８１６は、共有メモリ（ＳＭ）８２０にマイクロプロセッサがＥ−コピーコマンド、すなわちディスク（図示せず）上の論理装置に格納されるサーバ８０８のデータのテープデバイスポート８８０へのバックアップを実行するために用いてもよいであろうことを示すビットマップ表８１８を配置する。例示のため、マイクロプロセッサ８３０，および８３２の両方がビットマップ表８１８に含まれると仮定する。イニシエータポートＢ８４０を有するマイクロプロセッサ８３０およびイニシエータポートＣ８４２を有するマイクロプロセッサ８３２は、マイクロプロセッサ８１４と共に同時に実行する。Ｅ−コピージョブを開始することができるかどうかを決定するために、両方のマイクロプロセッサ８４０，および８４２のカーネルは、ＳＭ８２０に同時にポーリングする（８３６，および８３８）。この例において、マイクロプロセッサ８３０を初めにビットマップ８１８にアクセスさせ、ＳＭ８２０の独占制御を専有し、Ｅ−コピージョブを開始してもよいかどうかを決定すると仮定する。次に、マイクロプロセッサ８３０は、ポートＢ８４０によって、テープデバイスポート８８０の探索を行う（８５０）。探索８５０のこの例では、マイクロプロセッサ８３０は、（イニシエータポートＢ８４０を介して）テープデバイスポート８８０に接続することはできない。非接続の理由には、テープデバイスポート８８０が利用可能でない、または利用可能なＳＡＮ接続が存在しない、またはテープポート８８０が使用中であるなどの可能性がある。次いで、マイクロプロセッサ８３０がＳＭ８２０の制御を解放する。続いて、マイクロプロセッサ８３２がＳＭ８２０の独占制御を獲得し、ビットマップ表８１８を調査することによって、Ｅ−コピージョブ８３８を開始してもよいかどうかを決定すると仮定する。マイクロプロセッサ８３２は、イニシエータポートＣ８４２によってテープデバイスポート８８０を探索し、それが利用可能であることを認識する。次に、マイクロプロセッサ８３２は、ディスクシステム８０５中の論理装置からイニシエータポートＣ８４２を経てテープデバイスポート８８０にデータ転送８５２を行う。バックアップの終了時に、マイクロプロセッサ８３２は、マイクロプロセッサ８１４上のターゲットジョブ８１６に、バックアップに成功して終了したことを通知し、マイクロプロセッサ８１４は、ターゲットポートＡ８１２によって、バックアップが終了したことをサーバ８０８に通知する。マイクロプロセッサ８３２がまた、テープデバイスポート８８０に接続することができない場合には、エラーメッセージが、マイクロプロセッサ８１４を介してサーバ８０８に送信される。
【００２７】
図１０は、本発明の実施形態のＥ−コピーコマンドのターゲットポートプロセス側のフローチャートを示している。図７のシステムが、例示のために用いられる。ステップ９１０では、サーバ２１０が、論理装置、たとえばディスク６６０上の論理ボリュームのためのターゲットポート６２０にＥ−コピーコマンドを送信する。ステップ９１２では、マイクロプロセッサ６４０Ａ上のターゲットジョブが、ディスクコントローラシステム６０５Ａのターゲットポート６２０を通してＥ−コピーコマンドを受信する。説明の簡単のため、冗長ディスクコントローラシステム６０５Ｂについては説明しないことに留意されたい。ステップ９１４では、ターゲットジョブが、Ｅ−コピーコマンドのパラメタリスト、たとえば、図４または図５を共有メモリに入れる。次に、ターゲットジョブは、共有メモリからたとえば、図８に示されるようなポートグループの設定を行う（ステップ９１６）。ステップ９１８では、ターゲットジョブは、ポートグループ設定情報からビットマップ表を作成する。ビットマップ表は、Ｅ−コピージョブを開始することができるマイクロプロセッサを示している。ステップ９２０では、ターゲットジョブは、ビットマップ表を共有メモリに入れる。ステップ９２２では、たとえば、マイクロプロセッサ６４０上に位置するターゲットジョブが、イニシエータポート側（図１０）からの応答を待つ。同時に、ステップ９３０（１へ続く）では、ターゲットジョブがビットマップ表を共有メモリに入れるかどうかを検出するために（図１１のステップ１０１０）、イニシエータ側のマイクロプロセッサのすべてのカーネルは、共有メモリにポーリングされている。イニシエータポート側がバックアップ処理を終了した場合には、ステップ９４２で、ターゲットジョブが、（２または３から続く）イニシエータポート側からの応答を受信する。ステップ９４４では、ターゲットジョブが、ディスクシステム６０１によって処理されているＥ−コピーコマンドの結果をサーバ２１０に送信する。
【００２８】
図１１は、本発明の実施形態のディスクシステムのイニシエータポート側における処理のためのフローチャートを示している。図１０のステップ９３０（続き１）から、ステップ１０１０では、ターゲットジョブが、ビットマップ表を共有メモリ（ＳＭ）、たとえば６５０に入れたかどうかを検出するために、イニシエータポートマイクロプロセッサは同時に、共有メモリとポーリングを行う。ステップ１０１２では、ＳＭとポーリングを行う１つのマイクロプロセッサが、ターゲットジョブによってＳＭに入れられたビットマップ表があることを確認し、マイクロプロセッサがＳＭの独占制御を獲得し、ビットマップ表を検出する。ステップ１０１４では、カーネルは、そのマイクロプロセッサ上でＥ−コピージョブを開始することができるかどうかをテストする。たとえば、マイクロプロセッサがビットマップ表に存在しないなどカーネルがＥ−コピージョブを開始することができない場合には、カーネルはステップ１０１６で再びビットマップ表を検出する。ステップ１０１８では、Ｅ−コピージョブを開始することができる可能性がある別のマイクロプロセッサが存在する場合、すなわちビットマップ表に検出済みでない別のマイクロプロセッサが存在する場合には、ステップ１０２０で、現在のカーネルは、共有メモリを解放し、ステップ１０１２で別のポーリングカーネルが共有メモリの独占制御を獲得し、プロセスを反復する。ステップ１０３０では、カーネルがそのマイクロプロセッサ上にＥ−コピージョブを開始することができる場合には、Ｅ−コピージョブを開始する。ステップ１０３２では、Ｅ−コピージョブが、共有メモリからＥ−コピーコマンド用のパラメタリスト、たとえば、図４の表４１８を得る。ステップ１０３４では、Ｅ−コピージョブは、マイクロプロセッサに割当てられた各イニシエータポート用のパラメタリストで与えられたバックアップ装置ターゲットポートを探索する。たとえば、マイクロプロセッサ６４２Ａは、ポート６２２およびポート６２４の両方に接続される。したがって、μＰ６４２Ａは、たとえば、第一にイニシエータポート６２２上のバックアップ装置ポート６１０などのバックアップ装置ポートを探索する。次に、利用可能であるバックアップポートが見つからない場合には、次にμＰ６４２Ａは、パラメタリストで与えられたイニシエータポート６２４上のバックアップ装置ポートを探索する。ステップ１０３６では、カーネルは、Ｅ−コピージョブがＥ−コピー用に利用可能なバックアップ装置ポートを発見したかどうかをテストする。バックアップ装置ポートが発見されなかった場合、または利用可能でなかった場合には、ステップ１０３８で、マイクロプロセッサは、ビットマップ表に利用可能でないことを表記し、ステップ１０１８で、Ｅ−コピージョブを開始するための別のマイクロプロセッサがあるかどうかを確認するために、カーネルは再びビットマップ表を点検する。該当するものがない場合には、９４０（３へ続く）で、プロセスは、図１０のステップ９４２に戻る。イニシエータポートがＥ−コピージョブ用のバックアップ装置ポートを発見することができる場合には、ステップ１０４０で、Ｅ−コピージョブは、論理装置からバックアップ装��へデータ転送を開始する。データ転送が終了すると、Ｅ−コピージョブが終了する（ステップ１０４２）。ビットマップ表はＳＭから削除される。ステップ１０４４で、カーネルは、Ｅ−コピージョブ処理の結果をターゲットジョブに送信し、図１０の９４０（続き２）へと続く。また、カーネルはステップ１０１０へと進み、別のターゲットジョブによって共有メモリに配置されるべき次のビットマップ表を待つ。
【００２９】
例示のためにのみ、図７、図８、図１０および図１１がいかに動作するかを以下に説明する。第一に、利用者は、図８と類似のグラフィカルユーザインターフェイス（ＧＵＩ）を用いてパスグループを作成する（または利用者は、ポートグループを作成するために図１３を利用することができる）。ポートグループは、ＳＭ６５０に格納されている。ポートグループが図７のターゲットポート６２０、イニシエータポート６２２，６２４，６２８を有すると仮定する。ディスク６６４の論理装置Ａの情報を、たとえばバックアップ装置ポート６１０などのテープライブラリにバックアップするために、サーバ２１０にＥ−コピーコマンドをディスクコントローラシステム６０５Ａに送信させる（図１０のステップ９１０）。このソース／ディスティネーション情報は、Ｅ−コピーパラメタリストに含まれる。マイクロプロセッサ（μＰ）６４０Ａは、ターゲットポート６２０によってＥ−コピーコマンドを得る。μＰ６４０Ａは、ＳＭ６５０からパスグループ情報を検索し、たとえば以下の表１（この例ではビットマップ表）を作成する：
【００３０】
0004157306.tif 000002
【００３１】
次に、この表１は、ＳＭ６５０に格納される（ステップ９２０）。ステップ１０１０では、表１がＳＭ６５０に入れられた後、表１を検出している間、μＰ６４０Ｂが、ＳＭの独占制御を獲得する最初のμＰであると仮定する（ステップ１０１２）。μＰ６４０ＢがＳＭの制御を解放するまで、他のμＰはすべて、ＳＭから締め出される。μＰ６４０Ｂは表１を検出し、それがビットマップ表にない場合には、Ｅ−コピージョブを開始することができないため、ステップ１０１４，１０１６が行われる。項目１〜３に関して、表１の可用性の列に「Ｙ」によって示されたμＰが残っている場合には、μＰ６４０ＢのカーネルはＳＭを解放する（ステップ１０２０）。
【００３２】
μＰ６４２Ａを、ＳＭの制御を獲得する次のプロセッサであるとする。各マイクロプロセッサがアクセスのためのＳＭと同時にポーリングするとき、アクセスに関するＳＭのテストの順番は、固定したシーケンスを必要とせず、ランダムまたは擬似ランダム方式で決定することが多い。μＰ６４２ＡはＳＭの独占制御を獲得し、Ｅ−コピージョブを開始することができる。次に、Ｅ−コピージョブが開始され（ステップ１０３０）、図４などのパラメタリストがμＰ６４２ＡによってＳＭから検索される。セグメント記述子０がソースを有することを仮定すると、ディスク６６４の論理装置Ａがディスティネーションテープライブラリポート６１０にコピーされる。μＰ６４２Ａにポート６２２を用いることを選択させると、（この例示では）ポート６２２がバックアップテープデバイスポート６１０を探索することになる（ステップ１０３４）。イニシエータポート６２２がバックアップ装置に接続されていない場合には、探索は失敗し、次にイニシエータポート６２４が選択される。ポート６２４がバックアップ装置ポート６１０に接続することができないことは、たとえば、テープデバイスポート６１０が使用中であることを示唆している。ステップ１０３６の結果、Ｅ−コピーがＥ−コピーコマンド用のバックアップ装置ポート６１０を発見することができない場合には、ステップ１０３８で、μＰ６４２Ａには表に利用可能でない印（「Ｎ」）が付けられる。たとえば、項目１および項目２の可用性ビットが変更される。表２にその結果を示す。
【００３３】
0004157306.tif 000003
【００３４】
ステップ１０１８で、検出されるμＰ６４４Ａが依然として存在し、μＰ６４２Ａがカーネルを解放する（ステップ１０２０）。μＰ６４４ＡがＳＭの制御を獲得し、Ｅ−コピージョブを開始することができると仮定する。次に、ステップ１０３４で、ポート６２８によって、μＰ６４４Ａがバックアップ装置ポート６１０に接続することができると仮定する。ステップ１０４０で、μＰ６４４Ａは、ディクス６６２のデータをバックアップ装置ポート６１０にバックアップする。バックアッププロセスが終了すると、イニシエータμＰ６４４ＡはターゲットμＰ６４０Ａに、バックアップが終了したことを通知する（ステップ１０４４）。ビットマップ表２は、ＳＭから削除される。続いて、ターゲットμＰ６４０Ａは、ジョブの終了をサーバ２１０に通知する（ステップ９４４）。
【００３５】
図１２は、本発明の実施形態のディスクシステムで指示されたターゲット／イニシエータポートの変更のためのＧＵＩを示している。表示画面１１１０は、たとえばＣＨ  Ａ（ＣＬ１）ターゲット１１１４、ＣＨ  Ｂ（ＣＬ１）ターゲット１１１６、ＣＨ  Ａ（ＣＬ２）ターゲット１１２０、およびＣＨ  Ｃ（ＣＬ２）イニシエータ１１２２など関連ターゲットポートまたはイニシエータポートの表示１１１２を備えたポートのリストを示している。ＣＬ１，およびＣＬ２なる語はそれぞれ、冗長ディスクコントローラシステム６０５Ａ，および６０５Ｂを指す。ディスクコントローラシステムは冗長ポートを有するため、ＣＬ１，およびＣＬ２なる語は、ディスクコントローラシステムポートを識別するために用いられる。ポートは画面１１１２に指定され、イニシエータボタン１１３０をクリックすることによってイニシエータポートに変更されるか、またはターゲットボタン１１３２をクリックすることによってターゲットポートに変更される。たとえば、ＣＨ  Ａ（ＣＬ２）ターゲットポート１１２０は、領域１１１２のＣＨ  Ａ（ＣＬ２）ターゲット１１２０を強調表示し、イニシエータボタン１１３０をクリックすることによって、ＣＨ  Ａ（ＣＬ２）イニシエータポートに変更されることができる。図８と類似の画像を有するディスプレイまたは関連ポートを備えたディスクデバイス７１０の画像のみを示すディスプレイで、ポート表示の結果を表示してもよい。
【００３６】
図１３は、本発明の実施形態のポートグループ画面を示している。図１３は、ポートグループフィールド１２１２に示されるようなポートグループ０２のターゲットポートおよびイニシエータポートを表示しているポートグループ画面１２１０を示している。ターゲットサブスクリーン１２２０は、たとえば、ＣＨ  Ａ（ＣＬ１）１２２２、  ＣＨ  Ｂ（ＣＬ１）１２２４などのポートグループ０２のターゲットポートを列挙している。フィールド１２１４は、ターゲットポートを追加する（１２１６）。イニシエータサブスクリーン１２４０は、たとえば、ＣＨ  Ａ（ＣＬ２）１２４２およびＣＨ  Ｃ（ＣＬ２）１２４４などのポートグループ０２のイニシエータポートを列挙する。フィールド１２３０は、イニシエータポートを追加する（１２３２）。ポートを強調表示し、削除ボタン１２５０をクリックすることによって、ポートは、ターゲットサブスクリーン１２２０またはイニシエータサブスクリーン１２４０のいずれかから削除されてもよい。ポートグループ化は、たとえば、グループ１  ７３０またはグループ２  ７５０と類似のディスクシステム７１０によって示される画像に表示されてもよい。
【００３７】
別の実施形態において、記憶システムから複数のバックアップシステムからなるバックアップシステムへ情報をコピーするためのコンピュータ読出し可能な媒体に格納されるコンピュータプログラムプロダクトが実現される。記憶システムは、ＳＡＮによって複数のバックアップシステムと連結される。コンピュータプログラムプロダクトは、コピーのためのコマンドが上記のサーバによって送信される場合には情報をコピーするためのコマンドを受信する記憶システム用のコードと、利用可能なバックアップシステムを発見する記憶システム用のコードと、（サーバまたはネットワークデバイス以外の）記憶システムの制御下で、利用可能なバックアップシステムに情報を転送するためのコードと、を含む。
【００３８】
上記の機能については、特定のハードウェアおよびソフトウェアによって一般的に述べたが、本発明はさらに広範な応用可能性を有することを理解されたい。たとえば、ソフトウェアの機能はさらに組合せることも、分割することも可能である。同様に、ハードウェアの機能もさらに組合せることも、分割することも可能である。ソフトウェアの機能は、ハードウェア、またはハードウェアおよびソフトウェアの組合せに関して、実現されることができる。同様に、ハードウェアの機能は、ソフトウェア、またはハードウェアおよびソフトウェアの組合せで実現されることができる。アプリケーションに応じて、多数の異なる組合せを行うことができる。
【００３９】
上記の教示に照らして、本発明のさまざまな修正および変形は可能である。したがって、添付の特許請求の範囲内で、本発明は特定的に述べた場合以外にも実現されることができることを理解されたい。
【図面の簡単な説明】
【図１】  ホストまたはサーバからのコマンドを受信した後、ファイバチャネルスイッチを用いてバックアップを行う従来技術のシステムを示している。
【図２】  本発明の一実施形態の簡略化したバックアップシステムアーキテクチャを示している。
【図３】  本発明の一実施形態の拡張コピー（Ｅ−コピー）コマンドを示している。
【図４】  本発明の実施形態のパラメタリストの一例を示している。
【図５】  本発明の実施形態のパラメタリストの別の例を示している。
【図６】  本発明の一実施形態のＥ−コピーコマンド用の簡略化したコピー制御／データシーケンスを示している。
【図７】  本発明の別の実施形態の簡略化したシステムアーキテクチャを示している。
【図８】  本発明の一実施形態のディスクシステム用のターゲットポートおよびイニシエータポートのグループの一例を示している。
【図９】  本発明の実施形態のためのバックアッププロシージャの簡略化した一例を示している。
【図１０】  本発明の実施形態のＥ−コピーコマンドのターゲットポートプロセス側のフローチャートを示している。
【図１１】  本発明の実施形態のディスクシステムのイニシエータポート側における処理のためのフローチャートを示している。
【図１２】  本発明の実施形態のディスクシステムで指示されたターゲット／イニシエータポートの変更するのためのＧＵＩを示している。
【図１３】  本発明の実施形態のポートグループ画面を示している。
【符号の説明】
１１０…サーバ、１１２…ファイバチャネルスイッチ、１１４…ディスクシステム、
１１６…テープライブラリ、１２０…データ転送、２１０…サーバ、
２１２…ＳＡＮ、２１４…Ｅ−コピーコマンド、２２０…ディスクシステム、
２２２…ターゲットポート、２２４…イニシエータポート、２２６…ディスク、
２３０…バックアップ、２３２…バックアップ装置、
２４０…ターゲットポート、４０４…Ｅ−コピーコマンド、
４１８…ＳＰＣ−２パラメタリスト、４２１…バイト、４２０…リストＩＤ、
４２２…ＳＴＲ／ＮＲＣＲ／優先順位、４２４…ターゲット記述子リスト長、
４２８…セグメント記述子リスト長、４２９…インラインデータ長、
４３０…ターゲット記述子、４３２…ターゲット記述子０、
４３４…ターゲット記述子ｎ、４５０…セグメント記述子、
４５２…セグメント記述子０、４５４…セグメント記述子ｍ、
４５５…インラインデータ、４６０…ベンダ特有のフォーマット、
５１０…イニシエータポート、５２０…ＦＣＰコマンド（Ｅ−コピーコマンド）、
５２２…ターゲットポートの検出、５２４…ターゲットポート情報、
５２６…ログイン、５２８…ＦＣＰ変換開始可能（ＦＣＰ  ＸＦＥＲ  ＲＤＹ）、
５３０…Ｅ−コピーパラメタリスト、５３２…ＦＣＰ書込みコマンド（ＷＲＩＴＥ）、
５３４…ＦＣＰ変換開始可能（ＦＣＰ  ＸＦＥＲ  ＲＤＹ）、
５３８…ＦＣＰ応答（ＲＳＰ）、５４０…ディスク、
５４２…ターゲット記述子０のパラメタリスト、
５５２…ＦＣＰ変換開始可能（ＦＣＰ  ＸＦＥＲ  ＲＤＹ）、
５５４…ＦＣＰデータ、５５６…ＦＣＰ応答（ＲＳＰ）、
５５８…ＦＣＰ応答（ＲＳＰ）、６０１…ディスクシステム、
６０５ａ…ディスクコントローラシステム、
６０５ｂ…ディスクコントローラシステム、
６１０…バックアップ装置ターゲットポート、
６１２…バックアップ装置ターゲットポート、６１４…バックアップ装置ポート、
６１６…バックアップ装置ポート、６２０…ターゲットポート、
６２２…イニシエータポート、６２４…イニシエータポート、
６２６…イニシエータポート、６２８…イニシエータポート、
６４０Ａ…マイクロプロセッサ、６４０Ｂ…マイクロプロセッサ、
６４２Ａ…マイクロプロセッサ、６４２Ｂ…マイクロプロセッサ、
６４４Ａ…マイクロプロセッサ、６４４Ｂ…マイクロプロセッサ、
６５０…共有メモリ、６５２…キャッシュメモリ、６６０…ディスク、
６６２…ディスク、６６４…ディスク、７１０…ディスクシステム、
７１２…サーバＡ、７１４…サーバＢ、７１６…ＳＡＮ、
７２０…ターゲットポートＡ、７２２…ターゲットポートＢ、
７３０…ポートグループ１、７３２…イニシエータポートＥ、
７３４…ＳＡＮ、７３６…バックアップ装置Ａ、７３８…バックアップ装置Ｂ、
７４０…サーバＣ、７４２…サーバＤ、７４４…ＳＡＮ、
７４６…ターゲットポートＤ、７５０…ポートグループ２、
７５２…イニシエータポートＧ、７５４…イニシエータポートＨ、
７５６…ＳＡＮ、７５８…バックアップ装置Ｃ、７６０…バックアップ装置Ｄ、
８０５…ディスクシステム、８０８…サーバ、８１０…Ｅ−コピーコマンド、
８１２…ポートＡ（ターゲットポート）、８１４…マイクロプロセッサ、
８１６…ターゲットジョブ、８１８…ビットマップ表、８２０…共有メモリ、
８３０…マイクロプロセッサ、８３２…マイクロプロセッサ、
８３６…カーネルのポーリング、８３８…カーネルのポーリング、
８４０…イニシエータポートＢ、８４２…イニシエータポートＣ、
８５０…ターゲット装置検出、８５２…データ転送、
８８０…テープデバイスポート、
９１０…サーバが、ディスクシステムの論理装置にＥ−コピーコマンドを送信するステップ、
９１２…マイクロプロセッサ上のターゲットジョブが、ディスクシステムのターゲットポートによってＥ−コピーコマンドを受信するステップ、
９１４…ターゲットジョブが、Ｅ−コピーコマンドのパラメタリストを共有メモリ（ＳＭ）に入れるステップ、
９１６…ターゲットジョブが、共有メモリからポートグループの設定を行うステップ、
９１８…ターゲットジョブが、ポートグループ設定情報からビットマップ表を作成するステップ、
９２０…ターゲットジョブが、ビットマップ表をＳＭに入れるステップ、
９２２…ターゲットジョブが、イニシエータポート側からの応答のための検出を続けるステップ、
９３０…１へ続くステップ、 ９４０…２または３から続くステップ、
９４２…ターゲットジョブが、イニシエータポート側からの応答を受信するステップ、
９４４…ターゲットジョブが、Ｅ−コピーコマンド処理の結果をサーバに送信するステップ、
１０１０…ターゲットジョブが、ビットマップ表をＳＭに入れたかどうかを検出するために、すべてのマイクロプロセッサ上のカーネルが、共有メモリとポーリングを行うステップ、
１０１２…１つのカーネルが、ＳＭの独占制御を獲得し、ビットマップ表を検出するステップ、
１０１４…カーネルが、マイクロプロセッサ上でＥ−コピージョブを開始することができるかどうかを検出するステップ、
１０１６…カーネルが、ビットマップ表を検出するステップ、
１０１８…Ｅ−コピージョブを開始するための別のマイクロプロセッサが存在するかどうかを検出するステップ、
１０２０…カーネルがＳＭを解放するステップ、
１０３０…Ｅ−コピージョブが、マイクロプロセッサ上で開始されるステップ、
１０３２…Ｅ−コピージョブが、ＳＭからＥ−コピー用のパラメタリストを得るステップ、
１０３４…Ｅ−コピージョブが、マイクロプロセッサに割当てられた各イニシエータポートによってバックアップ装置を探索するステップ、
１０３６…Ｅ−コピージョブが、Ｅ−コピー用のバックアップ装置を発見したかどうかを検出するステップ、
１０３８…マイクロプロセッサが、ビットマップ表に利用可能でないことを表記するステップ、
１０４０…Ｅ−コピージョブが、論理装置からバックアップ装置にデータ転送を開始するステップ、
１０４２…データ転送が終了し、Ｅ−コピージョブが終了するステップ、
１０４４…カーネルが、Ｅ−コピージョブ処理の結果をターゲットジョブに送信するステップ、
１１１０…表示画面、
１１１２…関連ターゲットポートまたはイニシエータポートの表示、
１１１４…ＣＨ  Ａ（ＣＬ１）ターゲット、
１１１６…ＣＨ  Ｂ（ＣＬ１）ターゲット、
１１２０…ＣＨ  Ａ（ＣＬ２）ターゲット、１１１２…画面、
１１２２…ＣＨ  Ｃ（ＣＬ２）イニシエータ、１１３０…イニシエータボタン、
１１３２…ターゲットボタン、１１３４…閉じるボタン、
１２１０…ポートグループ画面、１２１２…ポートグループフィールド、
１２１４…ポートフィールド、１２１６…追加ボタン、
１２２０…ターゲットサブスクリーン、１２２２…ＣＨ  Ａ（ＣＬ１）、
１２２４…ＣＨ  Ｂ（ＣＬ１）、１２３０…フィールド、
１２３２…追加ボタン、１２４０…イニシエータサブスクリーン、
１２４２…ＣＨ  Ａ（ＣＬ２）、１２４４…ＣＨ  Ｃ（ＣＬ２）、
１２５０…削除ボタン、１２５２…ＯＫボタン、１２５４…キャンセルボタン。
【図１】
0004157306.tif 000004
【図２】
0004157306.tif 000005
【図３】
0004157306.tif 000006
【図４】
0004157306.tif 000007
【図５】
0004157306.tif 000008
【図６】
0004157306.tif 000009
【図７】
0004157306.tif 000010
【図８】
0004157306.tif 000011
【図９】
0004157306.tif 000012
【図１０】
0004157306.tif 000013
【図１１】
0004157306.tif 000014
【図１２】
0004157306.tif 000015
【図１３】
0004157306.tif 000016