(57)【要約】      （修正有）【課題】バックアップ装置への効率的及び高速なデータのバックアップを図る。【解決手段】ネットワークアダプタは、ＬＡＮに接続されるポート、ＮＡＳプロセッサ及びＩ／Ｏプロセッサを有する。ＮＡＳプロセッサは、ポートを介してファイルアクセス要求を受けて、記憶装置に格納されたデータへのアクセスを指示するとともに、記憶装置に格納されたデータのバックアップを指示する。Ｉ／Ｏプロセッサは、記憶装置に格納されたデータへのアクセスをキャシュメモリに転送するとともに、記憶装置に格納されたデータのバックアップの指示を共有メモリに転送する。チャネルアダプタは、ポート及びＩ／Ｏプロセッサを有する。ポートは、バックアップデータを格納する装置に接続される。Ｉ／Ｏプロセッサは、ネットワークアダプタからのバックアップの指示に応じて、記憶装置に格納されたデータを、バックアップデータを格納する装置に対して送り出す。【選択図】  図１
2004206496.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する記憶装置と、
通信経路に接続される第１のポートと、前記第１のポートに接続され、前記通信経路を介してファイルアクセス要求を受け、前記記憶装置に格納されたデータへのアクセス、及び前記記憶装置に格納されたデータのバックアップを指示する第１のプロセッサとを有するネットワークアダプタと、
バックアップデータを格納する装置に接続される第２のポートと、前記第２のポートに接続され、前記第１のプロセッサからの前記バックアップの指示に応じて前記記憶装置に格納されたデータを前記第２のポートを介して前記バックアップデータを格納する装置へ送り出す第２のプロセッサとを有するチャネルアダプタと、
前記ネットワークアダプタ及び前記チャネルアダプタから送られる情報が格納され、又は前記ネットワークアダプタから前記記憶装置に格納されたデータへのアクセスに際し、データが格納される第１のメモリと、
前記記憶装置に格納されたデータへアクセスするディスクアダプタと、
前記ネットワークアダプタ、前記チャネルアダプタ、前記第１のメモリ、及び前記ディスクアダプタを接続する接続機構とを有することを特徴とする記憶システム。
【請求項２】
請求項１記載の記憶システムにおいて、
前記ネットワークアダプタは、前記第１のプロセッサから指示された前記記憶装置に格納されたデータへのアクセスを受け、前記接続機構を介して前記第１のメモリのデータへアクセスするとともに、前記第１のプロセッサからの前記データのバックアップの指示を受け、前記接続機構を介して前記第１のメモリへ前記データのバックアップの指示を転送する第３のプロセッサとを有することを特徴とする記憶システム。
【請求項３】
請求項２記載の記憶システムにおいて、
前記第２のプロセッサは、前記接続機構を介して前記第１のメモリから前記データのバックアップの指示を取り出し、前記バックアップの指示に応じた処理を行うことを特徴とする記憶システム。
【請求項４】
請求項１記載の記憶システムにおいて、
前記第１のプロセッサは、前記第２のプロセッサに宛てて、前記バックアップデータを格納する装置が前記第２のポートに接続されていることを確認するものであることを特徴とする記憶システム。
【請求項５】
請求項４記載の記憶システムにおいて、
前記ネットワークアダプタは、前記第１のプロセッサから指示された前記記憶装置に格納されたデータへのアクセスを受け、前記接続機構を介して前記第１のメモリのデータへアクセスするとともに、前記第１のプロセッサから前記バックアップデータを格納する装置が前記第２のポートに接続されていることの確認要求を受け、前記接続機構を介して前記第１のメモリへ転送する第３のプロセッサとを有することを特徴とする記憶システム。
【請求項６】
請求項５記載の記憶システムにおいて、
前記第２のプロセッサは、前記バックアップデータを格納する装置が前記第２のポートに接続されていることの確認要求を、前記第１のメモリから取り出し、前記第２のポートを介して前記バックアップデータを格納する装置が接続されているか否かを調べることを特徴とする記憶システム。
【請求項７】
請求項１記載の記憶システムにおいて、
前記第１のプロセッサは、前記第２のプロセッサに宛てて、前記バックアップデータを格納する装置についての構成情報を要求するものであることを特徴とする記憶システム。
【請求項８】
請求項７記載の記憶システムにおいて、
前記ネットワークアダプタは、前記第１のプロセッサから指示された前記記憶装置に格納されたデータへのアクセスを受け、前記接続機構を介して前記第１のメモリのデータへアクセスするとともに、前記第１のプロセッサから前記バックアップデータを格納する装置についての構成情報の要求を受け、前記接続機構を介して前記第１のメモリへ転送する第３のプロセッサとを有することを特徴とする記憶システム。
【請求項９】
請求項８記載の記憶システムにおいて、
前記第２のプロセッサは、前記第１のプロセッサから前記バックアップデータを格納する装置についての構成情報の要求を、前記第１のメモリから取り出し、前記第２のポートを介して前記バックアップデータを格納する装置に対して構成情報を要求することを特徴とする記憶システム。
【請求項１０】
請求項１記載の記憶システムにおいて、
前記ネットワークアダプタは、前記記憶装置に格納されたデータのバックアップに際して、前記記憶装置に格納されたデータの状態を調査するものであることを特徴とする記憶システム。
【請求項１１】
請求項１０記載の記憶システムにおいて、
前記ネットワークアダプタは、前記記憶装置に格納されたデータの状態に応じて、前記記憶装置に格納されたデータのバックアップの前に、前記記憶装置に格納されたデータをバックアップするのに必要な前処理を行うことを特徴とする記憶システム。
【請求項１２】
請求項１１記載の記憶システムにおいて、
前記前処理は、前記記憶装置に格納されたデータの状態がシンプレックス状態、デュープレックス−ペンディング状態又はデュープレックス状態のいずれであるかに応じて異なることを特徴とする記憶システム。
【請求項１３】
請求項１記載の記憶システムにおいて、
前記ネットワークアダプタは、前記第１のプロセッサからの前記データのバックアップの指示を受け、前記接続機構を介して前記第１のメモリへ前記データのバックアップの指示を転送する第３のプロセッサとを有し、
前記第１のプロセッサと前記第３のプロセッサとは、ＳＣＳＩを用いて情報をやり取りすることを特徴とする記憶システム。
【請求項１４】
請求項１記載の記憶システムにおいて、
前記ネットワークアダプタは、一纏まりの基板であり、前記第１のプロセッサからの前記データのバックアップの指示を受け、前記接続機構を介して前記第１のメモリへ前記データのバックアップの指示を転送する第３のプロセッサとを有するものであることを特徴とする記憶システム。
【請求項１５】
請求項１記載の記憶システムにおいて、
前記ネットワークアダプタは、前記第１のプロセッサからの前記データのバックアップの指示を受け、前記接続機構を介して前記第１のメモリへ前記データのバックアップの指示を転送する第３のプロセッサとを有し、
前記第１のプロセッサと前記第３のプロセッサとは、バスによって接続されていることを特徴とする記憶システム。
【請求項１６】
通信経路に接続される第１のポートを有するネットワークアダプタは、記憶装置に格納されているデータの複製の作成を指示し、
前記データの複製が作成された後、前記作成されたデータの複製をバックアップ装置に対して送信するよう指示し、
前記ネットワークアダプタに接続される第１のメモリには、前記バックアップ装置への送信の指示が格納され、
前記バックアップ装置に接続される第２のポートを有するチャネルアダプタは、前記バックアップ装置への送信の指示を前記第１のメモリから取り出し、
前記チャネルアダプタは、前記第２のポートを介して前記バックアップ装置に対して前記作成されたデータの複製を送信するものであることを特徴とするデータバックアップ方法。
【請求項１７】
請求項１６記載のデータバックアップ方法において、
前記ネットワークアダプタは、前記バックアップ装置が前記第２のポートに接続されていることの確認を要求し、
前記第１のメモリには、前記確認要求が格納され、
前記チャネルアダプタは、前記確認要求を前記第１のメモリから取り出し、
前記第２のポートを介して前記バックアップ装置の接続の有無を確認し、
前記ネットワークアダプタは、前記バックアップ装置への送信を指示することを特徴とするデータバックアップ方法。
【請求項１８】
請求項１６記載のデータバックアップ方法において、
前記ネットワークアダプタは、前記バックアップ装置の構成情報を要求し、
前記第１のメモリには、前記構成情報の要求が格納され、
前記チャネルアダプタは、前記構成情報の要求を前記第１のメモリから取り出し、
前記第２のポートを介して前記バックアップ装置に対して前記構成情報を要求し、
前記バックアップ装置から前記構成情報の要求に対して応答があった後、前記ネットワークアダプタは、前記バックアップ装置への送信を指示することを特徴とするデータバックアップ方法。
【請求項１９】
通信経路に接続され、ファイルアクセス要求を受ける第１のポートと、前記第１のポートを有するネットワークアダプタに接続され、前記ファイルアクセス要求に対応するデータが格納される第１のメモリと、前記第１のメモリに前記ファイルアクセス要求に対応するデータが格納された後、前記第１のメモリに格納されたデータを格納する記憶装置とを有する第１の経路と、
前記ネットワークアダプタから前記記憶装置に格納されているデータのバックアップ指示が転送される前記第１のメモリと、前記第１のメモリに接続され、前記第１のメモリから前記バックアップ指示を取り出すチャネルアダプタと、前記バックアップ指示に応じて、前記チャネルアダプタに接続されるバックアップ装置に対して、前記記憶装置に格納されているデータを転送する第２のポートとを有する第２の経路とを有することを特徴とする記憶システム。
【請求項２０】
通信経路に接続される第１のポートを介してファイルアクセス要求を受け、
前記ファイルアクセス要求に対応するデータへアクセスするべく、前記第１のポートを有するネットワークアダプタに接続される第１のメモリにアクセスし、
前記第１のメモリに前記ファイルアクセス要求に対応するデータが格納されていない場合に、前記ファイルアクセス要求に対応するデータが格納されている記憶装置に対してアクセスし、
前記ネットワークアダプタから前記第１のメモリに対して、前記記憶装置に格納されているデータのバックアップ指示を転送し、
前記第１のメモリに接続されているチャネルアダプタによって、前記第１のメモリから前記バックアップ指示が取り出され、
前記バックアップ指示に応じて、第２のポートを介して前記チャネルアダプタに接続されるバックアップ装置に対して、前記記憶装置に格納されているデータが格納されることを特徴とする情報制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶システムに格納される情報のバックアップに係り、特に、バックアップ機能を有する記憶システムのバックアップ制御に関する。
【０００２】
【従来の技術】
昨今、データセンタなどに設置される記憶システムの一つとして、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）が注目されている。ＮＡＳは、ホストコンピュータと同一のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上に設けられたアプリケーションサーバと、アプリケーションサーバの配下に接続される記憶システムを用いて構成される。アプリケーションサーバは、ホストコンピュータからＬＡＮを介して、ファイル指定によるファイルアクセス要求を受け付けて、配下の記憶システムに対してディスクアクセス要求を送信する。記憶システムは、アプリケーションサーバからのディスクアクセス要求に応じて、データの書込み又は読み出しを行う。
【０００３】
ＮＡＳにおけるデータバックアップにおいては、アプリケーションサーバと異なるバックアップサーバがＬＡＮ上に設けられる。バックアップサーバは、ＬＡＮを介してアプリケーションサーバの配下の記憶システムからバックアップデータを読み出し、テープライブラリ等のバックアップ装置にデータのバックアップを行う。また、バックアップ装置への書込み機能を記憶システムに具備させることにより、バックアップサーバを用いることなく、記憶システムからデータをバックアップする方法も考えられている。
【０００４】
【特許文献１】特開２００２−７３０４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、バックアップサーバを用いないバックアップ方法において、アプリケーションサーバは、バックアップサーバからデバイス制御情報を入手できないこととなる。なお、ここでいうデバイス制御情報としては、例えば、バックアップ装置についての固有情報、容量等についての情報がある。
【０００６】
また、バックアップ装置への書込み機能を記憶システムに具備させる場合、記憶システムにおける通常の処理に影響を与えることとなってしまう。通常の処理への影響は、バックアップ装置へバックアップされるデータの量が多いほど、又はバックアップされるバックアップ装置の数が多いほど、多大なものとなり、通常の処理の速度が停滞してしまう。なお、ここでいう通常の処理としては、例えば、アプリケーションサーバからのディスクアクセス要求に応じて処理されるデータの書込み又は読み出しの処理等がある。
【０００７】
したがって、本発明の目的は、テープライブラリ等のバックアップ装置へのデータバックアップにおいて、バックアップ装置についての情報を効率的に入手できるようにするとともに、記憶システムにおける効率的及び高速なバックアップを可能にすることである。
【０００８】
【課題を解決するための手段】
記憶システムは、ネットワークアダプタ、チャネルアダプタ、第１のメモリ、第２のメモリ、ディスクアダプタ、接続機構及び記憶装置を有する。記憶装置は、データを格納するものである。ネットワークアダプタは、ローカル・エリア・ネットワーク等の通信経路に接続される第１のポート、第１のプロセッサ及び第２のプロセッサを有する。第１のプロセッサは、第１のポートを介してファイルアクセス要求を受けて、記憶装置に格納されたデータへのアクセスを指示するとともに、記憶装置に格納されたデータのバックアップを指示する。第２のプロセッサは、記憶装置に格納されたデータへのアクセスを第２のメモリに転送するとともに、記憶装置に格納されたデータのバックアップの指示を第１のメモリに転送する。チャネルアダプタは、第２のポート及び第２のプロセッサを有する。第２のポートは、バックアップデータを格納する装置に接続される。第２のプロセッサは、第１のプロセッサからのバックアップの指示に応じて、記憶装置に格納されたデータを、バックアップデータを格納する装置に対して第２のポートを介して送り出す。第１のメモリには、ネットワークアダプタ及びチャネルアダプタから送られた情報が格納される。第２のメモリには、ネットワークアダプタから記憶装置に格納されたデータへのアクセスに際し、データが格納される。ディスクアダプタは、記憶装置に格納されたデータへアクセスする。接続機構は、ネットワークアダプタ、チャネルアダプタ、第１のメモリ、第２のメモリ、及びディスクアダプタを接続する。
【０００９】
その他、ネットワークアダプタは、チャネルアダプタにバックアップデータを格納する装置が接続されていることの確認、又はバックアップデータを格納する装置の構成情報の要求をする。
【００１０】
【発明の実施の形態】
以下、図面を用いて、本発明の具体的な実施の形態について説明する。
【００１１】
図１は、本実施例におけるネットワークシステムの全体構成図である。以下、ネットワークシステム及びネットワークシステムを構成する装置が説明される。
【００１２】
ネットワークシステムは、複数のホストコンピュータ１００、記憶システム１２０及び複数のバックアップ装置１５０を有する。複数のホストコンピュータ１００と記憶システム１２０は、ＬＡＮ１６０を介して接続される。記憶システム１２０と複数のバックアップ装置１５０は、ＳＡＮ（Ｓｔｏｒａｇｅ  ＡｒｅｓＮｅｔｗｏｒｋ）１８０を介して接続される。
【００１３】
ホストコンピュータ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により、オペレーティングシステムやアプリケーションを実行させるコンピュータ、情報処理装置等である。本実施例において、ホストコンピュータ１００は、記憶システム１２０に対してファイル指定によるファイルアクセス要求を送り出すものであり、例えば、メインフレーム、ＵＮＩＸ（Ｘ／ＯＰＥＮ社の登録商標）系のオペレーティングシステムが動作するサーバ又はワークステーション、Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ社の登録商標）系のオペレーティングシステムが動作するサーバ又はＰＣ（Ｐａｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００１４】
バックアップ装置１５０は、記憶システム１２０のデータをバックアップのために格納されるものであり、例えば、磁気テープライブラリ、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）方式のライブラリ／ライブラリアレイ、ＤＶＤ−ＲＡＭライブラリ／ライブラリアレイである。複数のバックアップ装置１５０は、それぞれポート１５１を有しており、ポート１５１を介してＳＡＮ１８０と接続される。
【００１５】
ＳＡＮ１８０は、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）スイッチ等を用いて構成されており、ＦＣＰ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ）を用いて通信される。
【００１６】
記憶システム１２０は、ホストコンピュータ１００からの要求に応じて、記憶装置であるディスクアレイ１２２にデータやプログラムを書込み、又は読み出すための装置である。本実施例において、記憶システム１２０は、ホストコンピュータ１００からファイル指定によるファイルアクセス要求を受け取って、自システム内のディスクに格納するものであり、また、自システム内のディスクに格納されているデータをバックアップ装置１４０に随時コピーさせるものである。
【００１７】
記憶システム１２０は、ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）１２１と複数のディスクアレイ１２２を有する。ＤＫＣ１２１は、ネットワークアダプタ１３０、ＣＨＡ（Ｃｈａｎｎｅｌ  Ａｄａｐｔｅｒ）１４０、ＳＶＰ（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ）１４３、制御プロセッサ１４５、スイッチ１４６、共有メモリ１４７、キャッシュメモリ１４８及びＤＫＡ（Ｄｉｓｋ  Ａｄａｐｔｅｒ）１４９を有する。制御プロセッサ１４５は、ＤＫＣ１２１の状態を管理する一方、スイッチ１４６を制御することによりＤＫＣ１２１を構成する装置間での情報又はデータのやり取りを制御する。スイッチ１４６は、制御プロセッサ１４５の制御に従って、制御プロセッサ１４５、共有メモリ１４７、キャッシュメモリ１４８、ＤＫＡ（Ｄｉｓｋ  Ａｄａｐｔｅｒ）１４９相互の情報のやり取りを高速に行うものである。共有メモリ１４７は主に制御情報を格納する揮発性又は不揮発性のメモリであり、キャッシュメモリ１４８は主に書込みデータ又は読み出しデータを格納する揮発性又は不揮発性のメモリである。ＤＫＡ１４９は、ディスクアレイ１２２内のディスクドライブ１２３にアクセスしてデータを書込み、又は読み出す。ＳＶＰ１４３は、記憶システム１２０のユーザ又は管理者が記憶システム１２０の状態を把握及び管理するために用いられる装置であり、例えば、ＰＣ等である。なお、本実施例は、スイッチ１４６を用いてＤＫＣ１２１を構成する装置を接続しているが、本実施例はこの場合に限られず、バス、ＬＡＮその他のネットワーク、又はインフィニバンド（ＩｎｆｉｎｉＢａｎｄ）その他のインタフェース等を用いて接続することも好ましい。
【００１８】
ディスクアレイ１２２は、複数のディスクドライブ１２３を有している。ディスクアレイ１２２は、１つの筐体内に全てのディスクドライブ１２３を有するものでもよく、複数の筐体に分けて複数のディスクドライブ１２３を有するものでもよい。なお、ディスクアレイ１２２に関連する事項として、以下の概念が挙げられる。記憶システム１２０は、データやプログラムが格納される単位として、論理ボリュームという概念を持っている。論理ボリュームは、個々のディスクドライブ１２３とは異なった論理的な単位である。具体的には、論理ボリュームは、データやプログラムを格納するための論理的な管理単位であり、一つの論理ボリュームに一つのディスクドライブ１２３を割り当てることも良いし、一つの論理ボリュームに複数のディスクドライブ１２３を割り当てることも良いし、複数の論理ボリュームに一つのディスクドライブ１２３を割り当てることも良いし、さらに複数の論理ボリュームに複数のディスクドライブ１２３を割り当てることも良い。論理ボリュームは、それぞれの論理ボリュームを識別するための識別子として、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を有しており、ＬＵＮを用いてＤＫＡ１４９からアクセスされる。したがって、ＤＫＡ１４９は、ディスクドライブ１２３にアクセスしてデータを書込み、又は読み出すものであるが、より詳細に説明すれば、ネットワークアダプタ１３０からの指示に応じて、論理ボリューム単位でディスクアレイ１２２内のデータにアクセスするものである。
【００１９】
ネットワークアダプタ１３０とＣＨＡ１４０は、それぞれ１つの１つの基板又は１つのモジュールによって構成されており、それぞれのアダプタ毎に記憶システム１２０へ挿抜できるようになっている。ネットワークアダプタ１３０及びＣＨＡ１４０の記憶システム１２０への接続構成を同様のものとすることにより、ユーザは、必要に応じてネットワークアダプタ１３０又はＣＨＡ１４０のいずれかを選択して、任意に記憶システム１２０へ挿入できることとなる。また、記憶システム１２０に対して複数のネットワークアダプタ１３０及びＣＨＡ１４０を接続できることとすることにより、ユーザは、ネットワークアダプタ１３０とＣＨＡ１４０の数をも任意に選択できる。この場合、ネットワークアダプタ１３０とＣＨＡ１４０は、それぞれＤＫＣ１２１内に複数設けられ、各種障害に対応できるように冗長な構成になっている。同様に、制御プロセッサ１４５、スイッチ１４６、共有メモリ１４７、キャッシュメモリ１４８及びＤＫＡ１４９も、それぞれがＤＫＣ１２１内に複数設けられる。さらに、ＤＫＣ１２１も、記憶システム内に複数設けられ、冗長な構成になっている。
【００２０】
本実施例によれば、記憶システム１２０内にネットワークアダプタ１３０とＣＨＡ１４０とを有することにより、異種ネットワークに接続される記憶システムを実現できる。具体的には、記憶システム１２０は、ネットワークアダプタ１３０を用いてＮＡＳに接続し、かつＣＨＡ１４０を用いてＳＡＮに接続するという、ＳＡＮ−ＮＡＳ統合記憶システムである。
【００２１】
ネットワークアダプタ１３０は、複数のポート１３１、ＮＡＳプロセッサ１３２、複数のＩ／Ｏプロセッサ１３３及びメモリ１３５を有する。複数のポート１３１は、記憶システム１２０の外部にあるＬＡＮ１６０と接続され、ホストコンピュータ１００との間で制御情報又はデータをやり取りする。ＮＡＳプロセッサ１３２は、ポート１３１を介して、ホストコンピュータ１００との間でＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）又はＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等のファイル共有プロトコル、及びＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いて制御情報又はデータをやり取りする。なお、ＮＦＳは、主にＵＮＩＸ系のオペレーティングシステムによって用いられるファイル共有プロトコルであり、ＣＩＦＳは、主にＷｉｎｄｏｗｓ系のオペレーティングシステムによって用いられるファイル共有プロトコルである。
【００２２】
本実施例において、ＮＡＳプロセッサ１３２は、上記の処理に加えて、（１）ホストコンピュータ１００からアクセスされたファイル単位のデータ（以下、ファイルデータと呼ぶ。）と論理ボリュームに含まれるデータとの変換、（２）バックアップ装置１５０に宛てた制御コマンドの生成及び送り出し、（３）バックアップ装置１５０から送り出されたデバイス制御情報の受け取り、（４）ディスクアレイ１２２内の論理ボリュームのペア形成又はペア解除等の指示、（５）バックアップ指示コマンドの生成及び送り出しを実行する。
【００２３】
上述のようにネットワークアダプタ１３０が１つのモジュール基板で構成されているため、ＮＡＳプロセッサ１３２とＩ／Ｏプロセッサ１３３は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１３４等のバスによって接続させることが可能となる。これにより、ベンダユニークなコマンドを用いることが可能になるとともに、高速な処理が可能となる。なお、ベンダユニークなコマンドは、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）に従ったコマンドであることも好ましい。
【００２４】
Ｉ／Ｏプロセッサ１３３は、ＮＡＳプロセッサ１３２との間でＳＣＳＩを用いて制御情報又はデータをやり取りするものであり、ＮＡＳプロセッサ１３２からディスクアクセス要求を受け取って、ディスクアレイ１２２へのデータの書込み又は読み出しを実行する。本実施例において、Ｉ／Ｏプロセッサ１３３は、上記の処理に加えて、（１）ＮＡＳプロセッサ１３２からバックアップ装置１５０に宛てて送り出された制御コマンドの転送、（２）バックアップ装置１５０からＮＡＳプロセッサ１３２に宛てて送り出されたデバイス制御情報の転送、（３）ＮＡＳプロセッサ１３２からの指示に応じてディスクアレイ１２２内の論理ボリュームのペア形成又はペア解除等の制御、（４）ＮＡＳプロセッサ１３２からバックアップ指示コマンドを受け取って、ターゲットとしてデータのバックアップに必要な処理を実行する。
【００２５】
メモリ１３５は、ＮＡＳプロセッサ１３２のローカルメモリとして機能しており、種々の制御情報、例えば、ディスクアレイ１２２のディスクドライブ１２３に格納されたデータの位置情報、論理ボリュームに含まれるデータについての情報、ファイルデータとディスクドライブ１２３に格納されたデータとの対応関係、又は論理ボリュームに含まれるデータとファイルデータとの対応関係ついての情報等が格納される。これらの制御情報は、例えば、ＮＡＳプロセッサ１３２によるファイルデータと論理ボリュームに含まれるデータとの変換、又は後述のペア形成若しくはスプリット等の要求に際して使用される。
【００２６】
ＣＨＡ１４０は、ポート１４１及び複数のＩ／Ｏプロセッサ１４２を有する。複数のポート１４１の各々は、記憶システム１２０の外部のＳＡＮ１８０又はＳＶＰ１４３と接続され、バックアップ装置１５０又はＳＶＰ１４３との間で制御情報又はデータをやり取りする。Ｉ／Ｏプロセッサ１４２は、ポート１４１を介して、バックアップ装置１５０との間でＦＣＰを用いて制御情報又はデータをやり取りする。なお、ポート１４１とＩ／Ｏプロセッサ１４２とは、ＰＣＩバス等のバスによって接続されている。本実施例において、ＳＶＰ１４３は、ポート１４１を介してＣＨＡ１４０に接続されているが、本実施例はこの場合に限られず、バス、ＬＡＮ又はその他のネットワークを利用してネットワークアダプタ１３０、ＣＨＡ１４０及びその他の記憶システムの内部装置に接続されることも好ましい。
【００２７】
本実施例において、Ｉ／Ｏプロセッサ１４２は、上記の処理に加えて、（１）ネットワークアダプタ１３０内のＮＡＳプロセッサ１３２からバックアップ装置１５０に宛てて送り出された制御コマンドの転送、（２）バックアップ装置１５０からネットワークアダプタ１３０内のＮＡＳプロセッサ１３２に宛てて送り出されたデバイス制御情報の転送、（３）ネットワークアダプタ１３０内のＮＡＳプロセッサ１３２から送り出されたバックアップ指示コマンドを受け取って、イニシエータとしてデータのバックアップに必要な処理を実行する。
【００２８】
本実施例においては、ネットワークアダプタ１３０と別にバックアップ処理専用のＣＨＡ１４０を設けることにより、記憶システムにおける通常の処理への影響を抑えて、データのバックアップを取ることが出来る。
【００２９】
図２は、本実施例における記憶システムの処理を機能的に説明した図である。以下、ネットワークシステムを構成する記憶システムの処理が、機能的に説明される。なお、図２は、説明の便宜上、図１に示された特定の装置をピックアップしているが、本実施例はピックアップされた部分に限定されるわけでない。
【００３０】
ネットワークアダプタ内のＮＡＳプロセッサ１３２は、アプリケーションサーバ２３２とＩ／Ｏドライバ２３３を有する。アプリケーションサーバ２３２は、管理サーバ、ファイルサーバ及びバックアップサーバ等の機能を有しており、具体的に、（１）ＮＦＳ又はＣＩＦＳ等のファイル共有プロトコル及びＴＣＰ／ＩＰの制御、（２）ファイル指定されたファイルアクセス要求の解析、メモリ１３５内の制御情報へのアクセス、ファイルデータとディスクアレイ１２２内の論理ボリュームとの変換テーブル（図示せず）を用いた相互変換、ディスクアレイ１２２内の論理ボリュームに対するアクセス要求の生成、（３）バックアップ装置１５０に宛てた制御コマンドの生成、（４）バックアップ装置１５０についてのデバイス制御情報の管理、（５）ディスクアレイ１２２内の論理ボリュームのペア形成又はペア解除等の指示コマンドの生成、（６）バックアップ指示コマンドの生成等を担う。なお、ファイルデータとディスクアレイ１２２内の論理ボリュームとの変換テーブルは、高速処理の観点からＮＡＳプロセッサ１３２が有することが好ましいが、この場合に限られず、メモリ１３５、共有メモリ１４７又はキャッシュメモリ１４８のいずれに設けられることも好ましい。
【００３１】
Ｉ／Ｏドライバ２３３は、アプリケーションサーバ２３２の処理に連動して、（１）ホストコンピュータ１００との間でやり取りされる制御情報又はデータのポート１３１とのやり取り、（２）ディスクアレイ１２２内の論理ボリュームに対するアクセス要求の送り出し、又は読み出しデータの受け取り、（３）バックアップ装置１５０に宛てた制御コマンドのＩ／Ｏプロセッサ１３３への送り出し、（４）バックアップ装置１５０についてのデバイス制御情報のＩ／Ｏプロセッサ１３３からの受け取り、（５）ディスクアレイ１２２内の論理ボリュームのペア形成又はペア解除等の指示コマンドのＩ／Ｏプロセッサ１３３への送り出し、（６）バックアップ指示コマンドのＩ／Ｏプロセッサ１３３への送り出し等を担う。
【００３２】
ネットワークアダプタ内のＩ／Ｏプロセッサ１３４は、ディスクアクセス要求処理部２３３、バックアップ指示コマンド転送部２３４及び論理ボリューム状態制御部２３５を有する。ディスクアクセス要求処理部２３３は、ＮＡＳプロセッサ内のＩ／Ｏドライバ２３３から、ディスクアレイ１２２内の論理ボリュームに対するアクセス要求を受け取った場合、ディスクアレイ１２２へのデータの書込み、又はディスクアレイ１２２からのデータの読み出しを実行する。具体的には、ディスクアクセス要求処理部２３３は、論理ボリュームに対するアクセス要求が書込み要求であった場合、共有メモリ１４７内の論理ボリューム−物理デバイス変換テーブル２４７を用いて、ディスクドライブ１２３の特定のデータ領域を検出して、検出されたデータ領域に対応するキャッシュメモリ１４８内の書込みデータ領域２４８に対して、書込みデータを格納する。なお、その後、書込みデータは、制御プロセッサ１４５の制御に従って、ディスクドライブ１２３の特定のデータ領域に書込まれることとなる。一方、ディスクアクセス要求処理部２３３は、論理ボリュームに対するアクセス要求が読み出し要求であった場合、共有メモリ１４７内の論理ボリューム−物理デバイス変換テーブル２４７を用いて、ディスクドライブ１２３の特定のデータ領域を検出して、検出されたデータ領域に対応するキャッシュメモリ１４８内の読み出しデータ領域２４９に要求された読み出しデータが存在するか否かを調査する。仮に要求された読み出しデータが読み出しデータ領域２４９に格納されている場合、ディスクアクセス要求処理部２３３は、読み出しデータ領域２４９からデータを読み出して、ＮＡＳプロセッサ１３２に対して送り出す。また、仮に要求された読み出しデータが読み出しデータ領域２４９に格納されていない場合、ディスクアクセス要求処理部２３３は、要求された読み出しデータが読み出しデータ領域２４９に読み出された後、読み出しデータ領域２４９からデータを読み出して、ＮＡＳプロセッサ１３２に対して送り出す。なお、要求された読み出しデータが読み出しデータ領域２４９に格納されていない場合、要求された読み出しデータは、制御プロセッサ１４５の制御に従って、ディスクドライブ１２３の特定のデータ領域から読み出しデータ領域２４９に読み出される。最終的に、ディスクアクセス要求処理部２３３によって読み出されたデータは、ＮＡＳプロセッサ１３２の制御に従って、読み出しを要求したホストコンピュータ１００に対してポート１３１を介して送り出される。
【００３３】
バックアップ指示コマンド転送部２３４は、（１）バックアップ装置１５０に宛ての制御コマンドをＮＡＳプロセッサ１３２から受け取り、共有メモリ１４７内のバックアップ情報格納領域２５１への転送、（２）バックアップ装置１５０についてのデバイス制御情報を共有メモリ内のバックアップ情報格納領域２５１から取り出し、ＮＡＳプロセッサ１３２への転送、（３）ＮＡＳプロセッサ１３２からバックアップ指示コマンドを受け取り、ターゲットとして、共有メモリ１４７内のバックアップ情報格納領域２５１への転送等のバックアップのために必要な処理を担う。
【００３４】
論理ボリューム状態制御部２３５は、ディスクアレイ１２２内の論理ボリュームのペア形成又はペア解除等の指示コマンドを、ＮＡＳプロセッサ１３２から受け取って、制御プロセッサ１４５と連動して又は連動することなく、ペア形成又はペア解除を制御する。論理ボリューム状態制御部２３５は、共有メモリ１４７内に格納された正論理ボリューム２２３と副論理ボリューム２２４の状態管理テーブル（図示せず）を用いて、ディスクアレイ１２２内の正論理ボリューム２２３と副論理ボリューム２２４のペアを生成、又は解除等するように制御する。論理ボリューム状態制御部２３５によって制御及び管理される論理ボリュームの状態は、例えば以下の４つの状態である。（１）シンプレックス状態は、正論理ボリューム２２３に対して副論理ボリューム２２４とのペアが形成されていない状態である。（２）デュープレックス−ペンディング状態は、論理ボリューム状態制御部２３５の制御に応じて正論理ボリューム２２３と副論理ボリューム２２４とがペアを形成することになった後、形成コピー及び更新コピーが実行されている、又は実行される可能性がある状態である。なお、ここでいう形成コピーは、正論理ボリューム２２３から副論理ボリューム２２４へのコピーは開始されたが、未だ正論理ボリューム２２３と副論理ボリューム２２４とが完全なミラー状態になっていない状態で生じる、正論理ボリューム２２３から副論理ボリューム２２４へのコピーである。これに対して、更新コピーは、未だ正論理ボリューム２２３と副論理ボリューム２２４とが完全なミラー状態になる前、又は正論理ボリューム２２３と副論理ボリューム２２４とが完全なミラー状態になった後に、ディスクアクセス要求処理部２３３から正論理ボリューム２２３へのデータの書込みに応じて生じる、正論理ボリューム２２３から副論理ボリューム２２４へのコピーである。（３）デュープレックス状態は、論理ボリューム状態制御部２３５の制御に応じて正論理ボリューム２２３と副論理ボリューム２２４とがペアを形成することになった後、形成コピーは終了して、更新コピーが実行されている、又は実行される可能性がある状態である。（４）スプリット状態は、論理ボリューム状態制御部２３５の制御に応じて正論理ボリューム２２３と副論理ボリューム２２４とがペアを分割することになった後のことであり、ペア解除の状態も含む。
【００３５】
本実施例においては、複数のＩ／Ｏプロセッサ１３３のそれぞれにディスクアクセス要求部２３３、バックアップ指示コマンド転送部２３４及び論理ボリューム状態制御部２３５を割り当てることにより、又はディスクアクセス要求部２３３、バックアップ指示コマンド転送部２３４及び論理ボリューム状態制御部２３５のそれぞれの役割を分担することにより、記憶システムにおける通常の処理に影響を与えることなく、データのバックアップを取ることが出来る。
【００３６】
ＣＨＡ１４０内のＩ／Ｏプロセッサ１４２は、バックアップ制御部２４２を有する。バックアップ制御部２４２は、（１）共有メモリ内のバックアップ情報格納領域２５１に格納された制御コマンドを取り出し、ポート１４１を介してバックアップ装置１５０へ送り出す、（２）バックアップ装置１５０からデバイス制御情報を受け取り、共有メモリ内のバックアップ情報格納領域２５１に対して転送、（３）共有メモリ内のバックアップ情報格納領域２５１からバックアップ指示コマンドを受け取り、イニシエータとして、バックアップ装置１５０に対して副論理ボリューム２２４内のデータを転送する等のバックアップのために必要な処理を担う。
【００３７】
図３は、本実施例の記憶システムがバックアップ装置に関する構成情報を入手するための処理フローである。
【００３８】
まず、ＮＡＳプロセッサ内のアプリケーションサーバ２３２は、ＣＨＡ内のＩ／Ｏプロセッサ１４２に宛てて、バックアップ装置１５０の存在を確認するための制御コマンドを生成する。アプリケーションサーバ２３２によって生成された制御コマンドは、Ｉ／Ｏドライバ２３３によって、Ｉ／Ｏプロセッサ１３３に送り出される（ステップ３０１）。Ｉ／Ｏプロセッサ１３３は、ＮＡＳプロセッサ１３２から受け取った制御コマンドの内容を解析して、制御コマンドがＣＨＡ内のＩ／Ｏプロセッサ１４２に宛てたものであることを判断する。Ｉ／Ｏプロセッサ１３３内のバックアップ指示コマンド転送部２３４は、共有メモリ内のバックアップ情報格納領域２５１へ制御コマンドを転送する（ステップ３０２）。
【００３９】
ＣＨＡ内のＩ／Ｏプロセッサのバックアップ制御部２４２は、共有メモリ内のバックアップ情報格納領域２５１を随時ポーリングして、バックアップ情報格納領域２５１内の制御コマンドを発見した場合、制御コマンドを取り出す（ステップ３０３）。ここでいうところのポーリングは、定期又は不定期にメモリにアクセスしてメモリ内の情報を調査又は確認することである。
【００４０】
Ｉ／Ｏプロセッサのバックアップ制御部２４２は、ＣＨＡ内のポート１４１にバックアップ装置１５０が接続されているか否かを調査する。調査の結果、バックアップ装置１５０が接続されていることが判明した場合、Ｉ／Ｏプロセッサのバックアップ制御部２４２は、バックアップ装置１５０に対して、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を教えるように指示する（ステップ３０４）。バックアップ装置１５０は、Ｉ／Ｏプロセッサのバックアップ制御部２４２からの指示に応じて、自バックアップ装置１５０に固有のＷＷＮ及びポート１５１の番号を連絡する（ステップ３０５）。ここでいうＷＷＮは、バックアップ装置１５０を識別できる固有の番号等である。
【００４１】
Ｉ／Ｏプロセッサのバックアップ制御部２４２は、ＷＷＮ及びポート１５１の番号を受け取ると、マッピングテーブルを作成又は更新する。ここでいうマッピングテーブル４０１は、例えば、図４に示されるものであるが、詳細は後で説明する。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、マッピングテーブル４０１に記録された情報を、共有メモリ内のバックアップ情報格納領域２５１へ転送する（ステップ３０６）。転送するタイミングは、例えば、マッピングテーブル４０１の作成若しくは変更と並行して、又はマッピングテーブル４０１の作成若しくは変更後である。
【００４２】
ネットワークアダプタ内のＩ／Ｏプロセッサ１３３のバックアップ指示コマンド転送部２３４は、共有メモリ内のバックアップ情報格納領域２５１を随時ポーリングして、マッピングテーブル４０１に記録された情報を発見した場合、マッピングテーブル４０１に記録された情報を取り出す（ステップ３０７）。Ｉ／Ｏプロセッサ１３３のバックアップ指示コマンド転送部２３４は、ＮＡＳプロセッサ１３２から送り出された制御コマンド（ステップ３０１）の応答として、マッピングテーブル４０１に記録された情報を、ＮＡＳプロセッサ１３２に対して送り出す（ステップ３０８）。
【００４３】
ＮＡＳプロセッサのアプリケーションサーバ２３２は、Ｉ／Ｏドライバ２３３を介してマッピングテーブル４０１に記録された情報を受け取ると、マッピングテーブル４０２を作成又は変更する。マッピングテーブル４０２は、マッピングテーブル４０１と同様の内容であるが、詳細については後で説明する。
【００４４】
このようにして、ＮＡＳプロセッサのアプリケーションサーバ２３２は、バックアップ装置１５０の存在を確認できる。
【００４５】
なお、本実施例においては、ＮＡＳプロセッサ１３２からバックアップ装置１５０の存在を確認することについて説明したが、本実施例はこの場合に限られず、記憶システム１２０のユーザ又は管理者がＳＶＰ１４３を介してＷＷＮ及びポート１５１のＩＤを入力することも好ましい。この場合、ＣＨＡ内のＩ／Ｏプロセッサ１４２は、ＳＶＰを介してＷＷＮ及びポート１５１の番号を認識して、マッピングテーブル４０１を作成又は変更することとなる。
【００４６】
また、本実施例においては、マッピングテーブル４０１、マッピングテーブル４０２は、それぞれＣＨＡ内のＩ／Ｏプロセッサ１４２バックアップ制御部２４２、ネットワークアダプタ内のＮＡＳプロセッサ１３２のアプリケーションサーバ２３２で格納することになるが、本実施例はこの場合に限られず、マッピングテーブル４０１、マッピングテーブル４０２という区別をすることなく、共有メモリのバックアップ情報格納領域１４８に格納するようにしてもよい。この場合、ＣＨＡ内のＩ／Ｏプロセッサ１４２バックアップ制御部２４２、ネットワークアダプタ内のＮＡＳプロセッサ１３２のアプリケーションサーバ２３２は、それぞれ必要なときに共有メモリのバックアップ情報格納領域１４８にアクセスすればよいこととなる。
【００４７】
図４は、図３の処理フローの過程で生成されるマッピングテーブルを示した図である。
【００４８】
マッピングテーブル４０１、マッピングテーブル４０２は、同様の内容であるので、特に区別することなく説明する。マッピングテーブルは、ＣＨＡ１４０のポート１４１（以下、イニシエータポートという）の番号、バックアップ装置１５０のポート１５１（以下、ターゲットポートという）の番号、及びバックアップ装置１５０のＷＷＮが記録される。イニシエータポートの番号、ターゲットポートの番号及びＷＷＮは、それぞれ対応するもの毎に対応関係が明確となるように記録される。
【００４９】
図５は、記憶システム内のＮＡＳプロセッサによって送り出されるデータ入出力要求又は制御コマンドに対する、記憶システム内の各要素の処理フローである。
【００５０】
ＮＡＳプロセッサ内のアプリケーションサーバ２３２は、Ｉ／Ｏドライバ２３３を介してファイル指定されたファイルアクセス要求を受け取ると、ファイルアクセス要求の内容を解析する。アプリケーションサーバ２３２は、解析の後、要求されたファイルとディスクアレイ１２２内の論理ボリュームとの変換テーブルを用いて、ディスクアレイ１２２内の論理ボリュームに対するアクセス要求を生成する。なお、変換テーブルにおけるファイルと論理ボリュームとの関係として、一つのファイルに一つの論理ボリュームが割り当ててあることも良いし、一つのファイルに複数の論理ボリュームが割り当ててあることも良いし、複数のファイルに一つの論理ボリュームが割り当ててあることも良いし、さらに複数のファイルに複数の論理ボリュームが割り当ててあることも良い。
【００５１】
論理ボリュームへのアクセス要求は、Ｉ／Ｏドライバ２３３によって、Ｉ／Ｏプロセッサ１３３に送り出される（ステップ５０１）。論理ボリュームへのアクセス要求は、例えば、論理ボリュームへの書込み要求又は読み出し要求である。論理ボリュームへのアクセス要求は、例えば、図６に示されるものであるが、詳細は後で説明する。
【００５２】
Ｉ／Ｏプロセッサのディスクアクセス要求処理部２３３は、論理ボリュームへのアクセス要求を解析し、論理ボリュームへの書込み要求又は読み出し要求の別を判断する。論理ボリュームへの書込み要求又は読み出し要求は、記憶システム１２０内で既に記載されたように処理される。論理ボリュームへの読み出し要求に対する応答として、ディスクアクセス要求処理部２３３は、キャッシュメモリの読み出しデータ領域２４９に格納された読み出しデータを、ＮＡＳプロセッサ１３２のアプリケーションサーバ２３２に対して送り出す（ステップ５０２）。論理ボリュームへの読み出し要求に対する応答は、例えば、図６に示されるものであるが、詳細は後で説明する。なお、読み出しデータは、アプリケーションサーバ２３２の制御に応じて、読み出し要求を要求したホストコンピュータ１００に対してポート１３１を介して送り出される。
【００５３】
ＮＡＳプロセッサ１３２のアプリケーションサーバ２３２は、図３に示された処理フローによって、記憶システム１２０に対してバックアップ装置１５０が接続されていることを認識している。アプリケーションサーバ２３２は、後のデータバックアップに備えて事前に、又はデータのバックアップが必要となったとき、記憶システム１２０に接続されているバックアップ装置１５０についてのデバイス制御情報を必要とする。このとき、アプリケーションサーバ２３２は、上記の論理ボリュームへのアクセス要求の処理と並行して、バックアップ装置１５０に宛てて、デバイス制御情報を要求するための制御コマンドを生成する。アプリケーションサーバ２３２によって生成された制御コマンドは、Ｉ／Ｏドライバ２３３によって、Ｉ／Ｏプロセッサ１３３に送り出される（ステップ５０３）。ここでいうデバイス制御情報は、バックアップ装置１５０についての詳細情報、例えば、記憶領域の容量、論理ボリュームの構成、論理ボリュームの容量及びＬＵＮ等である。また、アプリケーションサーバ２３２によって生成された制御コマンドは、例えば、図７に示されるものであるが、詳細は後で説明する。
【００５４】
Ｉ／Ｏプロセッサ１３３は、ＮＡＳプロセッサ１３２から受け取った制御コマンドの内容を解析して、制御コマンドがバックアップ装置１５０に宛てたものであることを判断する。Ｉ／Ｏプロセッサ１３３内のバックアップ指示コマンド転送部２３４は、共有メモリ内のバックアップ情報格納領域２５１へ制御コマンドを転送する（ステップ５０４）。
【００５５】
ＣＨＡ内のＩ／Ｏプロセッサのバックアップ制御部２４２は、共有メモリ内のバックアップ情報格納領域２５１を随時ポーリングして、バックアップ情報格納領域２５１内の制御コマンドを発見した場合、制御コマンドを取り出す（ステップ５０５）。その際、Ｉ／Ｏプロセッサのバックアップ制御部２４２は、マッピングテーブル４０１に記録されたＷＷＮを有する制御コマンドを、自バックアップ制御部２４２に対する制御コマンドであると判断して、制御コマンドを取り出す。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、取り出された制御コマンドからＦＣＰ制御コマンドを生成する。ＦＣＰ制御コマンドは、例えば、図８に示されたＦＣＰを用いたコマンドであるが、詳細は後で説明される。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、マッピングテーブル４０１を参照して、生成されたＦＣＰ制御コマンドを、イニシエータポート１４１を介してバックアップ装置１５０のターゲットポート１５１に宛てて送り出す（ステップ５０６）。バックアップ装置１５０は、ＦＣＰ制御コマンドに対する応答として、ＦＣＰ応答情報を送り出す（ステップ５０７）。ＦＣＰ応答情報は、ＮＡＳプロセッサのアプリケーションサーバ２３２に要求されたデバイス制御情報を有する。ＦＣＰ応答情報は、例えば、図９に示されたＦＣＰを用いた応答情報であるが、詳詳は後で説明される。
【００５６】
Ｉ／Ｏプロセッサのバックアップ制御部２４２は、ＦＣＰ応答情報を受け取ると、ＳＣＳＩを用いた制御コマンドへ変換する。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、変換された制御コマンドを、共有メモリ内のバックアップ情報格納領域２５１へ転送する（ステップ５０８）。
【００５７】
ネットワークアダプタ内のＩ／Ｏプロセッサ１３３のバックアップ指示コマンド転送部２３４は、共有メモリ内のバックアップ情報格納領域２５１を随時ポーリングして、ＮＡＳプロセッサ１３２宛ての制御コマンドを発見した場合、制御コマンドを取り出す（ステップ５０９）。Ｉ／Ｏプロセッサ１３３のバックアップ指示コマンド転送部２３４は、ＮＡＳプロセッサ１３２から送り出された制御コマンド（ステップ５０３）に対する応答として、制御コマンドを、ＮＡＳプロセッサ１３２に対して送り出す（ステップ５１０）。ＮＡＳプロセッサのアプリケーションサーバ２３２は、制御コマンドを解析することによりデバイス制御情報を入手し、以後、バックアップ装置１５０のデバイス制御情報を管理する。なお、ＮＡＳプロセッサ１３２から送り出された制御コマンド（ステップ５０３）に対する応答は、例えば、図７に示されるものであるが、詳細は後で説明する。
【００５８】
このようにしてバックアップ装置１５０のデバイス制御情報を入手できた場合、ＮＡＳプロセッサのアプリケーションサーバ２３２は、図１０に示されたバックアップ装置１５０に対するバックアップ指示コマンドを生成及び発行することが可能となる。なお、図１０は、後で詳細に説明される。
【００５９】
図６は、記憶システム内のＮＡＳプロセッサによって送り出される、論理ボリュームへのアクセス要求等のフォーマットの一例である。
【００６０】
論理ボリュームへのアクセス要求は、コマンド種別領域、コマンドの通し番号ＩＤ領域、アクセス先の論理ボリュームのＬＵＮ領域、タグ情報領域、オペコード領域、ＳＣＳＩ規格ＣＤＢ（Ｃｏｍｍａｎｄ  Ｄｅｓｃｒｉｐｔｏｒ  Ｂｒｏｃｋ）領域、リザーブ領域等を有する。このうち、ＳＣＳＩ規格ＣＤＢ領域は、ＳＣＳＩ規格に従って設けられた領域であり、書込み又は読み出し先の論理ボリュームの論理ブロックアドレス等が格納される。オペコード領域は、アクセス要求の内容等のコマンド情報を規定してある領域であり、ベンダユニークに定義できる領域である。例えば、論理ボリュームへのアクセス要求が書込み要求であった場合、オペコード領域は２Ａが格納され、論理ボリュームへのアクセス要求が読み出し要求であった場合、オペコード領域は２８と格納される。Ｉ／Ｏプロセッサ１３３は、オペコード領域を参照することによりアクセス要求の内容を判断することができる。オペコード領域の参照の結果、論理ボリュームへのアクセス要求が書込み要求又は書込み要求である場合、Ｉ／Ｏプロセッサのディスクアクセス制御部２３３は、ＳＣＳＩ規格ＣＤＢ領域を参照して、参照された内容に従って処理を実行する。
【００６１】
また、書込み要求の場合、書込みデータは、リザーブ領域に格納される。なお、論理ボリュームへの読み出し要求に対するＩ／Ｏプロセッサ１３３からの応答も、論理ボリュームへのアクセス要求のフォーマットと同様のものであるが、この場合、読み出しデータがリザーブ領域に格納される。
【００６２】
図７は、記憶システム内のＮＡＳプロセッサから送り出される、デバイス制御情報を要求するための制御コマンド等のフォーマットの一例を示す。この制御コマンドは、図６のデータ入出力要求とフォーマットが異なり、オペコード領域（ａ）が余計に設けられている。
【００６３】
この場合、余計に設けられたオペコード領域（ａ）は、デバイス制御情報を要求するための制御コマンドであることを定義するコマンド情報が格納された領域であり、例えば、ＸＸが格納される。この場合、Ｉ／Ｏプロセッサ１３３は、オペコード領域（ａ）を参照することにより、デバイス制御情報を要求するための制御コマンドであることを判断し、ＳＣＳＩ規格ＣＤＢ領域を参照することなく、ＣＨＡ内のＩ／Ｏプロセッサ１４２に宛てて共有メモリ内のバックアップ情報格納領域２５１へ転送する。オペコード領域（ａ）が設けられている場合、ＳＣＳＩ規格ＣＤＢ領域は、バックアップ装置１５０によって処理されるべき詳細情報が格納されているからである。一方、バックアップ装置１５０は、ＳＣＳＩ規格ＣＤＢ領域に格納された情報を参照して、ＮＡＳプロセッサ内のアプリケーションサーバ２３２によって要求された内容を判断し、デバイス制御情報の収集、送り出し等を行うこととなる。
【００６４】
図７の場合、リザーブ領域には、イニシエータポート番号、ＷＷＮ及びＬＵＮ等の付加情報が格納されている。ＣＨＡ内のＩ／Ｏプロセッサのバックアップ制御部２４２は、イニシエータポート番号、ＷＷＮ及びＬＵＮ等の付加情報を基にして、上述のＦＣＰ制御コマンドをバックアップ装置１５０に送り出す。
【００６５】
なお、ＮＡＳプロセッサ１３２からの制御コマンド（ステップ５０３）に対するＩ／Ｏプロセッサ１３３からの応答も、デバイス制御情報を要求するための制御コマンドのフォーマットと同様のものであるが、この場合、リザーブ領域には、さらにデバイス制御情報等が格納される。
【００６６】
図８は、記憶システム内のＮＡＳプロセッサから送り出された制御コマンドがバックアップ装置によって受信されるまでのコマンドの流れを示す。
【００６７】
既に述べた通り、ネットワークアダプタ１３０は一つのモジュール基板であり、ＮＡＳプロセッサ１３２とＩ／Ｏプロセッサ１３３は、例えばＰＣＩバス１３４等のバスで接続されている。そして、ＮＡＳプロセッサ１３２とＩ／Ｏプロセッサ１３３との間の情報のやり取りは、ＳＣＳＩを用いて行われる。図７に示されるように、ＮＡＳプロセッサ１３２から送り出された制御コマンドは、オペコード領域（ａ）内に、デバイス制御情報を要求するための制御コマンドであることを定義する特殊なオペコード８０１を有する。さらに、ＮＡＳプロセッサ１３２から送り出された制御コマンドは、ＳＣＳＩ規格ＣＤＢについての情報８０２及びその他の付加情報８０３を有する。オペコード８０１は、Ｉ／Ｏプロセッサ１３３によって、参照された後に削除される。ＳＣＳＩ規格ＣＤＢについての情報８０２及びその他の付加情報８０３は、共有メモリ１４７に格納される。ＳＣＳＩ規格ＣＤＢについての情報８０２及びその他の付加情報８０３は、ＣＨＡ１４０内のＩ／Ｏプロセッサ１４２によって受け取られた後、付加情報８０３を参照されてバックアップ装置１５０に宛てて送り出される。その際、ＳＣＳＩ規格ＣＤＢについての情報８０２及びその他の付加情報８０３は、ＦＣＰ制御コマンドとして、ＦＣＰを用いて送り出される。これにより、ＳＣＳＩ規格ＣＤＢ８０２は、バックアップ装置１５０に受け取られる。
【００６８】
図９は、バックアップ装置から送り出されたデバイス制御情報が記憶システム内のＮＡＳプロセッサによって受信されるまでのデバイス制御情報の流れを示す。
【００６９】
デバイス制御情報が格納されたＦＣＰ応答情報は、バックアップ装置１５０からＣＨＡ１４０内のＩ／Ｏプロセッサ１４２に対してＦＣＰを用いて送り出される。その際、バックアップ装置１５０は、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹコマンド、ＦＣＰ＿ＤＡＴＡコマンド及びＦＣＰ＿ＲＳＰコマンドをＩ／Ｏプロセッサ１４２に送り出す。ＦＣＰ＿ＸＦＥＲ＿ＲＤＹコマンドは、バックアップ装置１５０とＩ／Ｏプロセッサ１４２との間のネゴシエーションの役割を果たす。具体的には、バックアップ装置１５０は、ＦＣＰ変換（ＸＦＥＲ）が開始可能であること（ＲＤＹ）の確認応答をＩ／Ｏプロセッサ１４２に通知する。ＦＣＰ＿ＤＡＴＡコマンドは、デバイス制御情報がパラメータ９０３として付加されたものである。ＦＣＰ＿ＲＳＰコマンドは、ＳＣＳＩ規格ＣＤＢ８０２に関連する情報がＳＣＳＩ  ＳＴＡＴＵＳ９０４として付加されたものである。ＦＣＰ＿ＤＡＴＡコマンド及びＦＣＰ＿ＲＳＰコマンドは、Ｉ／Ｏプロセッサ１４２によってパラメータ９０３及びＳＣＳＩ  ＳＴＡＴＵＳ９０４についてのＳＣＳＩコマンドに変換される。パラメータ９０３及びＳＣＳＩ  ＳＴＡＴＵＳ９０４は、共有メモリ１４７に転送される。パラメータ９０３及びＳＣＳＩ  ＳＴＡＴＵＳ９０４は、ネットワークアダプタ１３０内のＩ／Ｏプロセッサ１３３によって共有メモリ１４７から取り出されて、図７に示されるフォーマットの応答制御情報へ変換される。その際、デバイス制御情報は、リザーブ領域に格納される。その後、応答制御情報は、Ｉ／Ｏプロセッサ１３３によってＮＡＳプロセッサ１３２に送り出される。これにより、デバイス制御情報は、ＮＡＳプロセッサ１３２に受け取られる。
【００７０】
図１０は、記憶システム内のデータをバックアップ装置に格納する処理フローである。
【００７１】
ホストコンピュータ１００からファイルデータのバックアップが指示された場合（ステップ１００１）、ＮＡＳプロセッサのアプリケーションサーバ２３２は、バックアップを取るべきデータが格納されている論理ボリュームの状態を取得するために、Ｉ／Ｏプロセッサ１３３に対して論理ボリュームの状態要求を送り出す（ステップ１００２）。その際、アプリケーションサーバ２３２は、メモリ１３５内の制御情報へアクセスして論理ボリューム内のデータについての情報を取得し、ファイルデータとディスクアレイ１２２内の論理ボリュームとの変換テーブルを用いて、バックアップを取るべきファイルデータに対応する論理ボリューム内のデータ（以下、論理ボリューム内のバックアップ用データと呼ぶ。）についての情報を取得する。アプリケーションサーバ２３２は、取得されたデータが含まれる論理ボリュームについての状態の取得を試みる。Ｉ／Ｏプロセッサ１３３は、Ｉ／Ｏドライバ２３３及びＰＣＩバス１３４を介して論理ボリュームの状態要求を受け取る。Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、共有メモリ１４７内の論理ボリューム状態管理テーブル２５２を参照して、バックアップを取るべきデータが格納されている論理ボリュームの状態を取得する（ステップ１００３）。ここでいう論理ボリュームの状態は、既に述べた通り、例えば、シンプレックス状態、デュープレックス−ペンディング状態、デュープレックス状態又はスプリット状態である。Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、ＮＡＳプロセッサのアプリケーションサーバ２３２に対して、取得された論理ボリュームの状態応答を送り出す（ステップ１００４）。ＮＡＳプロセッサのアプリケーション２３２は、論理ボリュームの状態応答の内容を解析した結果、論理ボリュームの状態がシンプレックス状態である場合、ペア形成指示コマンドを生成して、Ｉ／Ｏプロセッサ１３３に対して送り出す（ステップ１００５）。なお、ユーザ又は管理者は、予め、ＳＶＰ１４３又はホストコンピュータ１００を用いて、バックアップを取るべきデータが格納されている論理ボリューム（この論理ボリュームを、正論理ボリュームという）と、バックアップデータの複製を格納する論理ボリューム（この論理ボリュームを、副論理ボリュームという）とを指定している。ＮＡＳプロセッサのアプリケーション２３２は、正論理ボリュームと副論理ボリュームのペアを形成するべく、正論理ボリュームと副論理ボリュームのＬＵＮ等の関連情報を含めて、ペア形成指示コマンドを生成する。Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、受け取ったペア形成指示コマンドの内容を解析し、共有メモリ１４７内の論理ボリューム状態制御テーブル２５３に対して、ペア形成されるべき正論理ボリュームと副論理ボリュームのＬＵＮ等の関連情報を格納する（ステップ１００６）。その後、制御プロセッサ１４５は、共有メモリ１４７内の論理ボリューム状態制御テーブル２５３及び論理ボリューム−物理ボリューム変換テーブル２４７等を参照して、ペアを形成する。制御プロセッサ１４５は、ペアが形成されてデュープレックス−ペンディング状態になったことを、共有メモリ１４７内の論理ボリューム状態管理テーブル２５２に格納する。制御プロセッサ１４５は、デュープレックス−ペンディング状態が終了後、デュープレックス状態になったことも、随時共有メモリ１４７内の論理ボリューム管理テーブルに格納する。Ｉ／Ｏプロセッサの論理ボリューム制御部２３５は、共有メモリ１４７の論理ボリューム管理テーブルを随時ポーリングしておき、ペア形成指示コマンドに対応する論理ボリュームがデュープレックス状態になったことを確認した場合（ステップ１００７）、ＮＡＳプロセッサのアプリケーションサーバ２３２に対して、ペア形成指示コマンドに対する応答を送り出す（ステップ１００８）。ＮＡＳプロセッサのアプリケーションサーバ２３２は、デュープレックス状態になったことを確認した後、Ｉ／Ｏプロセッサ１３３に対してスプリット要求を送り出す（ステップ１００９）。
【００７２】
ＮＡＳプロセッサのアプリケーション２３２は、論理ボリュームの状態応答（ステップ１００４）の内容を解析した結果、論理ボリュームの状態がデュープレックス−ペンディング状態である場合、形成コピー終了調査コマンドを生成して、Ｉ／Ｏプロセッサ１３３に対して送り出す（ステップ１０１０）。Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、受け取った形成コピー終了調査コマンドの内容を解析し、デュープレックス−ペンディング状態にある論理ボリュームの形成コピーが終了するのを調査する。具体的には、Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、共有メモリ１４７内の論理ボリューム状態管理テーブル２５２を調査して、デュープレックス−ペンディング状態がデュープレックス状態になるのを待ちつづける。Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、論理ボリュームの状態がデュープレックス状態になったことを確認すると（ステップ１００７）、ＮＡＳプロセッサのアプリケーションサーバ２３２に対して形成コピー終了確認コマンドを送り出す（ステップ１０１１）。ＮＡＳプロセッサのアプリケーションサーバ２３２は、ペア形成されたことを判断した後、Ｉ／Ｏプロセッサ１３３に対してスプリット要求を送り出す（ステップ１００９）。
【００７３】
ＮＡＳプロセッサのアプリケーション２３２は、論理ボリュームの状態応答（ステップ１００４）の内容を解析した結果、論理ボリュームの状態がデュープレックス状態である場合、Ｉ／Ｏプロセッサ１３３に対してスプリット要求を送り出す（ステップ１００９）。
【００７４】
なお、ＮＡＳプロセッサのアプリケーション２３２は、論理ボリュームの状態応答（ステップ１００４）の内容を解析した結果、論理ボリュームの状態が既にスプリット状態である場合、新たにスプリット要求を送り出す必要ない。
【００７５】
Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５は、スプリット要求を受け取ると、受け取ったスプリット要求の内容を解析し、共有メモリ１４７内の論理ボリューム状態制御テーブル２５３に対して、スプリットされるべき正論理ボリュームと副論理ボリュームのＬＵＮ等の関連情報を格納する（ステップ１０１２）。制御プロセッサ１４５は、共有メモリ１４７内の論理ボリューム状態制御テーブル２５３及び論理ボリューム−物理ボリューム変換テーブル２４７等を参照して、デュープレックス状態にあるペアの更新コピーを終了させる。論理ボリュームのペアは、更新コピーを終了することにより、分割されることとなる。制御プロセッサ１４５は、ペアが分割されてスプリット状態になったことを、共有メモリ１４７内の論理ボリューム状態管理テーブル２５２に格納する。Ｉ／Ｏプロセッサの論理ボリューム制御部２３５は、共有メモリ１４７の論理ボリューム管理テーブルを随時ポーリングしておき、スプリット要求に対応する論理ボリュームのペアがスプリット状態になったことを確認した場合（ステップ１０１３）、ＮＡＳプロセッサのアプリケーションサーバ２３２に対して、スプリット完了コマンドを送り出す（ステップ１０１４）。
【００７６】
ＮＡＳプロセッサのアプリケーションサーバ２３２は、スプリット完了コマンドを受け取った後、バックアップ指示コマンド及びパラメータリストを生成して、Ｉ／Ｏドライバ２３３をバックアップ指示コマンドのイニシエータとして、Ｉ／Ｏプロセッサ１３３に対して送り出す（ステップ１０１５）。アプリケーションサーバ２３２は、パラメータリストに対して、論理ボリューム内のバックアップ用データについての情報を含める。
【００７７】
Ｉ／Ｏプロセッサ１３３は、Ｉ／Ｏドライバ２３３及びＰＣＩバス１３４を介して、バックアップ指示コマンド及びその後に続くパラメータリストを受け取る。
バックアップ指示コマンドは、Ｉ／Ｏプロセッサのバックアップ指示コマンド転送部２３４においてターゲットとしてのジョブの実行を開始する。Ｉ／Ｏプロセッサのバックアップ指示コマンド転送部２３４は、バックアップ指示コマンドのターゲットとして、共有メモリ内のバックアップ情報格納領域２５１に対してバックアップ指示コマンド及びパラメータリストを転送する（ステップ１０１６）。
【００７８】
ＣＨＡ内のＩ／Ｏプロセッサ１４２のバックアップ制御部２４２は、随時共有メモリ１４７をポーリングすることにより、バックアップ指示コマンド及びパラメータリストを発見する。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、共有メモリ内のバックアップ情報格納領域２５１からバックアップ指示コマンド及びパラメータリストを取り出す（ステップ１０１７）。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、パラメータリストの内容を参照することにより、バックアップ装置のターゲットポート１５１がデータのバックアップを行うためのターゲットとして使用されることを決定する。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、イニシエータポート１４１を介して、バックアップ装置１５０のターゲットポート１５１が使用可能であるかを確認する（ステップ１０１８）。バックアップ装置１５０は、Ｉ／Ｏプロセッサのバックアップ制御部２４２からの確認に応じて、Ｉ／Ｏプロセッサのバックアップ制御部２４２に宛ててターゲットポートの詳細情報を応答する（ステップ１０１９）。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、ターゲットポート１５１を通じてバックアップ装置１５０にログインする（ステップ１０２０）。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、イニシエータポート１４１によってＦＣＰ書込みコマンド（ＦＣＰ  ＣＭＮＤ（ＷＲＩＴＥ））をバックアップ装置１５０のターゲットポート１５１に送信する（ステップ１０２１）。続いて、バックアップ装置１５０は、データの変換を受信可能であることを示すＦＣＰ  ＸＦＥＲ  ＲＤＹによって応答を返す（ステップ１０２２）。
【００７９】
Ｉ／Ｏプロセッサのバックアップ制御部２４２は、共有メモリ１４７から取り出されたパラメータリストの内容を参照して、論理ボリューム内のバックアップ用データについての読み出し要求を、共有メモリ内のバックアップ情報格納領域２５１へ格納する（ステップ１０２３）。制御プロセッサ１４５は、共有メモリ内のバックアップ情報格納領域２５１へ格納されたデータ読み出し要求を参照して、要求されたデータをキャッシュメモリ１４８のバックアップ用読み出しデータ領域２５０へ読み出す。ここでいうキャッシュメモリ１４８へ読み出されるデータは、ステップ１０１３においてスプリット状態が確認されたペア論理ボリュームうちの副論理ボリュームに格納されたデータである。副論理ボリュームに格納されたデータをバックアップすることにより、ホストコンピュータ１００、ＮＡＳプロセッサ１３２及びＩ／Ｏプロセッサ１３３は、正論理ボリュームに対してアクセス要求及びその他の処理を実行することが可能となる。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、キャッシュメモリ１４８のバックアップ用読み出しデータ領域２５０に格納されたデータを随時取り出して、ＦＣＰへ変換し、変換されたＦＣＰデータをバックアップ装置１５０に送り出す（ステップ１０２４）。
【００８０】
バックアップ装置１５０は、バックアップデータを受け取ったときに、データの受け取りに成功したことを示すＦＣＰ応答（ＲＳＰ）を応答する（ステップ１０２５）。
【００８１】
引き続き、Ｉ／Ｏプロセッサのバックアップ制御部２４２、バックアップ装置１５０及び共有メモリ１４７等は、ステップ１０２１〜１０２５の処理を継続する。この処理は、共有メモリ１４７から取り出されたパラメータリストで指定された全てのデータのバックアップが行われるまで反復される。Ｉ／Ｏプロセッサのバックアップ制御部２４２は、最後のＦＣＰデータについてのＦＣＰ応答（ステップ１０２５）を受け取った場合、共有メモリ内のバックアップ情報格納領域２５１に対して、バックアップ完了通知を格納する（ステップ１０２６）。
【００８２】
ネットワークアダプタ内のＩ／Ｏプロセッサのバックアップコマンド転送部２３４は、共有メモリ内を随時ポーリングすることにより、バックアップ完了通知を発見する。Ｉ／Ｏプロセッサのバックアップコマンド転送部２３４は、バックアップ完了通知を共有メモリ内のバックアップ情報格納領域から取り出して（ステップ１０２７）、バックアップ指示コマンドの指示内容が完了したことを示すバックアップ指示コマンド完了通知を生成し、ＮＡＳプロセッサ１３２に対して通知する（ステップ１０２８）。
【００８３】
以上のプロセスにより、データのバックアップは完了し、ＮＡＳプロセッサのアプリケーションサーバ２３２は、適宜バックアップの完了をホストコンピュータ１００に対して通知する（ステップ１０２９）。なお、データのバックアップが完了した場合、ユーザ又は管理者はＳＶＰ１４３又はホストコンピュータ１００を用いて、ペア解除を指示する。ＮＡＳプロセッサのアプリケーションサーバ２３２は、ＳＶＰ１４３又はホストコンピュータ１００からの指示に応じてペアを解除する。ペアが解除されることによって、正論理ボリューム及び副論理ボシュ−ムの区別もなくなり、それに応じて、論理ボリューム状態管理テーブル２５２内の状態情報もシンプレックス状態に変更されることとなる。
【００８４】
また、データのバックアップが完了した場合、ユーザ又は管理者は、ＳＶＰ１４３又はホストコンピュータ１００を用いて、ペア再形成(リストア)を指示することも可能である。ＮＡＳプロセッサのアプリケーションサーバ２３２は、ＳＶＰ１４３又はホストコンピュータ１００からの指示に応じてペアを再形成する。ペアが再形成されることによって、正論理ボリューム及び副論理ボシュ−ムのペアが再形成され、それに応じて、論理ボリューム状態管理テーブル２５２内の状態情報もデュープレックス−ペンディング状態に変更されることとなる。この場合、スプレッド状態中に更新された正論理ボリュームのデータ（更新差分データ）が、共有メモリ１４７の更新差分データ管理テーブル（図示せず）において管理されており、更新差分データが、形成コピーとして副論理ボリュームにコピーされる。
【００８５】
このようにして、記憶システム１２０の論理ボリューム内のバックアップ用データがバックアップ装置１５０にコピーされることにより、ホストコンピュータ１００から指示（ステップ１００１）されたファイルデータが、バックアップ装置１５０にバックアップされる。
【００８６】
なお、本実施例は、論理ボリュームの状態応答（ステップ１００４）の内容がシンプレックス状態の場合、ペア形成指示コマンド（ステップ１００５）、その応答（ステップ１００８）及びスプリット要求（ステップ１００９）を経てスプリット処理がなされることとなっているが、本実施例はこの場合に限られるものでなく、ＮＡＳプロセッサ１３２からの一纏まりのコマンドのみによって、Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５が、ペア形成指示コマンド（ステップ１００５）、その応答（ステップ１００８）及びスプリット要求（ステップ１００９）のすべてのコマンドに対応する処理を行うようにすることも好ましい。
【００８７】
また、本実施例は、論理ボリュームの状態応答（ステップ１００４）の内容がデュープレック−ペンディング状態の場合、形成コピー終了調査コマンド（ステップ１０１０）、形成コピー終了確認コマンド（ステップ１０１１）及びスプリット要求（ステップ１００９）を経てスプリット処理がなされることとなっているが、本実施例はこの場合に限られるものでなく、ＮＡＳプロセッサ１３２からの一纏まりのコマンドのみによって、Ｉ／Ｏプロセッサの論理ボリューム状態制御部２３５が、形成コピー終了調査コマンド（ステップ１０１０）、形成コピー終了確認コマンド（ステップ１０１１）及びスプリット要求（ステップ１００９）のすべてのコマンドに対応する処理を行うようにすることも好ましい。
【００８８】
また、本実施例は、論理ボリュームのペアを形成してスプリットした後に、副論理ボリュームに格納されたデータをバックアップすることとなっているが、本実施例はこの場合に限られるものでなく、副論理ボリュームを作成することなく、正論理ボリュームに格納されたデータをバックアップすることであることも好ましい。この場合、制御プロセッサ１４５によってキャッシュメモリ１４８のバックアップ用読み出しデータ領域２５０へ読み出されるデータは、正論理ボリュームに格納されたデータである。
【００８９】
また、本実施例は、ホストコンピュータ１００からのバックアップの指示（ステップ１００１）によって、ＮＡＳプロセッサ１３２が論理ボリュームの状態を要求（ステップ１００２）することとしたが、本実施例はこの場合に限られるものでなく、ＮＡＳプロセッサ１３２をはじめとする記憶システム１２０内のいずれかの内部装置に対して予めバックアップ時間を設定しておくことにより、予め設定されたバックアップ時間になったらＮＡＳプロセッサ１３２が論理ボリュームの状態を要求（ステップ１００２）するようにすることも好ましい。この場合、予め設定されたバックアップ時間におけるデータのバックアップができるように、予め設定されたバックアップ時間に既にステップ１００１〜ステップ１０１４の処理を終了させておくとも好ましい。
【００９０】
本実施例は、ＮＡＳプロセッサ１３２が論理ボリュームの状態に応じてスプリット要求（ステップ１００９）に至るまでの必要な前処理を行うため、ホストコンピュータによってバックアップを指示されたときの論理ボリュームの状態に拘わらず、効率的にバックアップ装置１５０へのバックアップに移行できることとなる。
【００９１】
また、本実施例は、ＣＨＡ１４０のＩ／Ｏプロセッサ１４２がバックアップ装置１５０へデータのバックアップ処理をしているときに、ネットワークアダプタ１３０のＩ／Ｏプロセッサ１３３はディスクアクセス要求を処理できるため、ディスクアクセス要求の処理に影響を与えることなく、バックアップ装置１５０へデータのバックアップ処理を実行できる。
【００９２】
また、本実施例は、ネットワークアダプタ１３０のＮＡＳプロセッサ１３２からの特別な指示コマンドによってバックアップをするため、記憶システム１２０の外部から逐一制御及び指示されることなく、バックアップ装置１５０へデータのバックアップ処理を実行できる。
【００９３】
また、本実施例は、ＣＨＡ１４０にＳＡＮ１８０を介して接続されたバックアップ装置１５０に対してデータのバックアップ処理を実行できるため、ネットワークアダプタ１３０に接続されたＬＡＮのトラフィックに影響を与えることなく、バックアップ装置１５０に対してデータのバックアップ処理を実行できる。
【００９４】
図１１は、記憶システム内のＮＡＳプロセッサによって生成された後に、送り出されるバックアップ指示コマンドの一例である。
【００９５】
本実施例におけるバックアップ指示コマンドは、図１２で示されたパラメータリストに基づいて、ソース装置としての記憶システム１２０からデスティネーション装置としてのバックアップ装置１５０に対してデータをコピーするためのコマンドである。
【００９６】
バックアップ指示コマンドの一例は、例えば、拡張コピーコマンドである。ここでいう拡張コピーコマンドは、ＳＣＳＩ基本コマンド、又はベンダ特有のコマンドである。拡張コピーコマンドのフォーマットは、「ドラフトＳＣＳＩ基本コマンド−２（ＳＰＣ−２）」、Ｔ１０／１２３６−Ｄ  ｒｅｖ．１９，Ｍａｒｃｈ  ２，２００１（Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｔｔｅｅ  ｏｆ  Ａｃｃｒｅｄｉｔｅｄ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｔｔｅｅ  ＮＣＩＴＳ（Ｎａｔｉｏｎａｌ  Ｃｏｍｍｉｔｔｅｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｓｔａｎｄａｒｄｓ）のＴ１０の内部作業文書、Ｔ１０ウェブサイトｗｗｗ．ｔ１０．ｏｒｇおよびＡｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ，Ｎｅｗ  Ｙｏｒｋ、ＮＹ発行）によって与えられ、本願明細書には参照によって引用されている。拡張コピーコマンドは、幅１６ビット、長さ１６バイトである。パラメータリスト長は、パラメータリストのバイトの長さについての情報である。実際のデータのバックアップコピーのイニシエータ及びターゲットは、拡張コピーコマンドの後に続くパラメータリストで与えられる。
【００９７】
図１２は、図１１のバックアップ指示コマンドの後に続くパラメータリストの一例である。
【００９８】
パラメータリストは、（１）ネットワークアダプタ内のＩ／Ｏプロセッサ１３３をバックアップ指示コマンドのターゲットとすること、（２）ＣＨＡ内のＩ／Ｏプロセッサ１４２をデータのバックアップを行うためのイニシエータとして使用されること、（３）バックアップ装置のターゲットポート１５１がデータのバックアップを行うためのターゲットとして使用されること、（４）論理ボリューム内のバックアップ用データ等についての情報を有する。
【００９９】
パラメータリストのフォーマットは、ＳＰＣ−２のフォーマットである（以下、ＳＰＣ−２パラメータリストという）。ＳＰＣ−２パラメータリストは、幅１６ビットである。ＳＰＣ−２パラメータリストの特徴は、バイト１２〜１５までの長さ４バイトのインラインデータ長、及びバイト１６〜４７のターゲット記述子０である。ターゲット記述子０は、固定長（３２バイト）であり、「Ｅ０」（１６進法（Ｅ０ｈ））の初期バイト（バイト１６）を有する。ターゲット記述子は、たとえば、ＳＣＳＩデバイスポートを独自に識別しているＷＷＮ等を表示する。ターゲット記述子は、例えば、データのコピー元（ソース）からデータのコピー先（ディスティネーション）までに経由する装置のリストである。セグメント記述子は、例えば、複数のターゲット記述子に表示された装置を関連付ける情報である。
【０１００】
本実施例において、ターゲット記述子０は、Ｉ／Ｏプロセッサ１３３の装置タイプである。ターゲット記述子１は、ＣＨＡ内のＩ／Ｏプロセッサ１４２の装置タイプ及びディスクアレイ１２２内の論理ボリュームを示すＬＵＮ「Ａ」を指定され、ターゲット記述子Ｎは、バックアップ装置のターゲットポート１５１及びバックアップ装置１５０内の論理ボリュームを示すＬＵＮ「Ｂ」を指定される。そして、セグメント記述子０は、ターゲット記述子０とターゲット記述子１とを関連付けることを指定される。セグメント記述子１は、ターゲット記述子１とターゲット記述子Ｎとを関連付けること、及びデータのバックアップを実行することを指定される。
【０１０１】
さらに、パラメータリストは、論理ボリューム内のバックアップ用データについての情報を有する。論理ボリューム内のバックアップ用データについての情報は、例えば、インラインデータとして指定される。パラメータリストが論理ボリューム内のバックアップ用データについての情報を有することにより、ＣＨＡ１４０のＩ／Ｏプロセッサ１４２は、ＮＡＳプロセッサ１３２によって生成されたパラメータリストを基にして論理ボリューム内のバックアップ用データを認識できて、論理ボリューム内のバックアップ用データをバックアップ装置１５０にバックアップコピーすることができる。これにより、ホストコンピュータ１００から指示（ステップ１００１）されたファイルデータは、バックアップ装置１５０にバックアップされる。
【０１０２】
なお、本実施例は、図３、図５及び図１０の全てにおいてＣＨＡ内のＩ／Ｏプロセッサ１４２がターゲット装置１５０にアクセスできる場合について説明したが、ターゲット装置１５０にアクセスできない場合も存在しうる。このような場合、ＮＡＳプロセッサ１３２は、ＣＨＡ内のＩ／Ｏプロセッサ１４２から共有メモリ１４７、ネットワークアダプタ内のＩ／Ｏプロセッサ１３３を介してエラーメッセージを受け取ることとなる。このような場合としては、ターゲット装置１５０が利用可能でない、利用可能なＳＡＮ接続が存在しない、又はターゲット装置のポート１５１が使用中である等がある。
【０１０３】
また、本実施例では、ポーリングによってＩ／Ｏプロセッサ１３３、Ｉ／Ｏプロセッサ１４２が共有メモリ１４７内の情報を発見等する方法について記載したが、本実施例はこの場合に限られるものでなく、Ｉ／Ｏプロセッサ１３３、Ｉ／Ｏプロセッサ１４２が他の方法によって共有メモリ１４７内の情報を発見等することも好ましい。他の方法としては、例えば、Ｉ／Ｏプロセッサ１３３及びＩ／Ｏプロセッサ１４２が通信して、共有メモリ１４７内へ情報を格納したことを相互に知らせる方法がある。例えば、ステップ３０２及びステップ３０３で言えば、Ｉ／Ｏプロセッサ１３３のバックアップ指示コマンド転送部２３４は、共有メモリ内のバックアップ情報格納領域２５１へ制御コマンドを転送する一方、Ｉ／Ｏプロセッサ１４２のバックアップ制御部２４２に対して制御コマンドを共有メモリ１４７に転送したことを通知する。バックアップ制御部２４２は、通知を受け取った場合、通知を受け取ったことをバックアップ指示コマンド転送部２３４に応答する一方、共有メモリ１４７にアクセスして制御コマンドを取り出す。
【０１０４】
また、本実施例は、ＣＨＡ１４０とバックアップ装置１５０を相互に一つのポートを用いて接続している場合について説明したが、本実施例はこの場合に限られるものでなく、ＣＨＡ１４０とバックアップ装置１５０が複数のポートを用いて接続される場合にも適用される。この場合、例えば、ＣＨＡ内の複数のポート１４１に対応して複数のＩ／Ｏプロセッサ１４２が設けられる場合があるが、複数のＩ／Ｏプロセッサ１４２のうち早期に共有メモリ１４７内の特定の情報を発見した方が、発見された特定の情報に従ってバックアップ処理することが好ましい。特定の情報を発見したＩ／Ｏプロセッサ１４２は、他のＩ／Ｏプロセッサ１４２を制御して、複数のＩ／Ｏプロセッサ１４２を纏めてバックアップ処理を担わせることにより、より高速にデータのバックアップをすることが可能となる。
【０１０５】
また、本実施例は、ネットワークアダプタ１３０がバックアップ装置１５０に接続されていない場合について説明したが、本実施例はこの場合に限られるものでなく、ネットワークアダプタ１３０がポート１３１を介してバックアップ装置１５０に接続されている場合にも適用される。この場合、ネットワークアダプタ１３０は、本実施例におけるＣＨＡ１４０の機能をも有するものである。具体的には、図１に記載のネットワークアダプタ１３０とＣＨＡ１４０との構成を保持したままで１つの基板又は１つのモジュールとすることも好ましいし、ＣＨＡ１４０内のＩ／Ｏプロセッサ１４２の機能をネットワークアダプタ１３０内のＮＡＳプロセッサ１３２又はＩ／Ｏプロセッサ１３３に備えさせることも好ましい。
【０１０６】
また、本実施例は、ＮＡＳプロセッサ１３２がＤＫＣ１２１及び記憶システム１２０内に設けられている場合にＮＡＳプロセッサ１３２がデバイス制御情報を受け取ることについて説明したが、本実施例はこの場合に限られるものでなく、本実施例におけるＮＡＳプロセッサ１３２と同様の機能を有するもの、Ｉ／Ｏプロセッサ１３３と同様の機能を有するもの、共有メモリ１４７と同様の機能を有するもの、Ｉ／Ｏプロセッサ１４２と同様の機能を有するもの等を利用する限りにおいて、ＮＡＳプロセッサ１３２がＤＫＣ１２１及び記憶システム１２０内に設けられていない場合にも適用される。
【０１０７】
さらに、本実施例は、ＮＡＳにおけるデータバックアップについて説明したが、本実施例はこの場合に限られるものでなく、本実施例におけるＮＡＳプロセッサ１３２と同様の機能を有するもの、Ｉ／Ｏプロセッサ１３３と同様の機能を有するもの、共有メモリ１４７と同様の機能を有するもの、Ｉ／Ｏプロセッサ１４２と同様の機能を有するもの等がそれぞれＳＡＮを介して存在している場合にもそのまま適用される。さらに、本実施例におけるホストコンピュータ１００、ＤＫＣ１２１及びディスクアレイ１２２等がそれぞれＳＡＮを介して存在している場合にもそのまま適用される。この場合であっても、本実施例は、バックアップサーバを用いることなく、効率的及び高速なデータのバックアップを図ることが出来る。
【０１０８】
また、本実施例は、ＤＫＣ１２１内に複数のネットワークアダプタ１３０、複数のＣＨＡ１４０及び複数のＤＫＡ１４９を有している場合もあるため、複数のネットワークアダプタ１３０、複数のＣＨＡ１４０及び複数のＤＫＡ１４９から共有メモリ１４７又はキャッシュメモリ１４８へのアクセスが競合することもありうる。これに関して、複数のネットワークアダプタ１３０、複数のＣＨＡ１４０及び複数のＤＫＡ１４９上の複数のプロセッサから共有メモリ１４７又はキャッシュメモリ１４８へのアクセスであっても、複数のプロセッサが相互に異なるアドレス、異なる情報又は異なるデータ等にアクセスする場合においては、アクセスが競合することにならないため、排他制御等をする必要はない。また、同様に、複数のプロセッサからのアクセスが情報又はデータの読み出しに関するものである場合においても、情報又はデータの整合性が図れなくなることはないため、排他制御等をする必要はない。しかしながら、複数のプロセッサが相互に同一のアドレス、同一の情報又は同一のデータ等にアクセスする場合であって、なおかつ複数のプロセッサからのアクセスが情報又はデータの書き込みに関するものである場合には、情報又はデータの整合性を図る必要があるため、複数のプロセッサのうちいち早く共有メモリ１４７又はキャッシュメモリ１４８へアクセスしたプロセッサが、共有メモリ１４７又はキャッシュメモリ１４８への書き込みの占有権を一時的に確保することが好ましい。この場合、共有メモリ１４７又はキャッシュメモリ１４８内の個々のアドレスにはロックビットが用意されており、いち早く書き込みアクセスしたプロセッサが、アドレス内のロックビットを“０”から“１”に変更することにより、書き込みの占有権を獲得することとなる。後で同一のアドレスにアクセスした他のプロセッサは、アドレス内のロックビットを読み出して“１”であることを確認することにより、既に他のプロセッサが書き込みの占有権を取得していることを理解する。これにより、他のプロセッサは、ロックビットが“１”であるアドレスに対する書き込みをすることが出来ないこととなる。
【０１０９】
また、本実施例は、記憶システム１２０がＳＡＮ１８０を介してバックアップ装置１５０に接続されている場合について説明したが、本実施例はこの場合に限られるものでなく、記憶システム１２０がＳＡＮ１８０を介して他の記憶システム又はその他の情報処理装置に接続されることも好ましい。この場合、ＣＨＡ１４０のＩ／Ｏプロセッサ１４２は、ＳＡＮを介して他の情報処理装置に対してデータを転送することとなる。この場合であっても、本実施例は、ＳＡＮ−ＮＡＳ統合記憶システムを実現できる。
【０１１０】
また、本実施例は、正論理ボリューム２２３と副論理ボリューム２２４とは１対１で対応している場合について説明したが、本実施例はこの場合に限られるものでなく、正論理ボリューム２２３と副論理ボリューム２２４とが１対Ｎで対応している場合にも適用される。
【０１１１】
また、本実施例は、ホストコンピュータ１００と記憶システム１２０がＬＡＮ１６０を介して接続しているが、本実施例はこの場合に限られるものでなく、ホストコンピュータ１００と記憶システム１２０がＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インタ―ネット、ＶＰＮ（Ｖｉｒｔｕａｌ  ＰｒｉｖａｔｅＮｅｔｗｏｒｋ）、ＳＡＮ、及び公衆網等を介して接続されている場合にも適用される。
【０１１２】
また、本実施例は、共有メモリ１４７とキャッシュメモリ１４８とを物理的かつ機能的に別々の存在として説明したが、本実施例はこの場合に限られるものでなく、共有メモリ１４７とキャッシュメモリ１４８との各々に相当する機能を纏めたメモリを用いるものであることも好ましい。
【０１１３】
また、本実施例は、Ｉ／Ｏプロセッサ１３３にディスクアクセス要求処理部２３３及び論理ボリューム状態制御部２３５を設けたが、本実施例はこの場合に限られるものでなく、ＮＡＳプロセッサ１３２にディスクアクセス要求処理部２３３及び論理ボリューム状態制御部２３５を設けることも好ましい。
【０１１４】
さらに、本実施例は、本実施例におけるＮＡＳプロセッサ１３２、Ｉ／Ｏプロセッサ１３３及びＩ／Ｏプロセッサ１４２等に限られるものでなく、ＮＡＳプロセッサ１３２、Ｉ／Ｏプロセッサ１３３及びＩ／Ｏプロセッサ１４２等の各々と同様の機能を有するハードウェア、ソフトウェア、及びプログラムをも含むものである。
【０１１５】
【発明の効果】
本発明によれば、バックアップ装置へのデータのバックアップは、効率的及び高速なものとなる。
【図面の簡単な説明】
【図１】本実施例におけるネットワークシステムの全体構成図である。
【図２】本実施例における記憶システムの処理を機能的に説明した図である。
【図３】本実施例の記憶システムがバックアップ装置に関する構成情報を入手するための処理フローである。
【図４】図３の処理フローの過程で生成されるマッピングテーブルを示した図である。
【図５】記憶システム内のＮＡＳプロセッサによって送り出されるデータ入出力要求又は制御コマンドに対する、記憶システム内の各要素の処理フローである。
【図６】記憶システム内のＮＡＳプロセッサによって送り出される、論理ボリュームへのアクセス要求等のフォーマットの一例である。
【図７】記憶システム内のＮＡＳプロセッサから送り出される、デバイス制御情報を要求するための制御コマンド等のフォーマットの一例を示す。
【図８】記憶システム内のＮＡＳプロセッサから送り出された制御コマンドがバックアップ装置によって受信されるまでのコマンドの流れを示す。
【図９】バックアップ装置から送り出されたデバイス制御情報が記憶システム内のＮＡＳプロセッサによって受信されるまでのデバイス制御情報の流れを示す。
【図１０】記憶システム内のデータをバックアップ装置に格納する処理フローである。
【図１１】記憶システム内のＮＡＳプロセッサによって生成された後に、送り出されるバックアップ指示コマンドの一例である。
【図１２】図１１のバックアップ指示コマンドの後に続くパラメータリストの一例である。
【符号の説明】
１００・・・ホストコンピュータ
１２０・・・記憶システム
１２１・・・ＤＫＣ
１２２・・・ディスクアレイ
１３０・・・ネットワークアダプタ
１３２・・・ＮＡＳプロセッサ
１３３・・・Ｉ／Ｏプロセッサ
１４０・・・ＣＨＡ
１４２・・・Ｉ／Ｏプロセッサ
１４５・・・制御プロセッサ
１４６・・・スイッチ
１４７・・・共有メモリ
１４８・・・キャッシュメモリ
１４９・・・ＤＫＡ
１５０・・・バックアップ装置
１６０・・・ＬＡＮ
１８０・・・ＳＡＮ
【図１】
2004206496.tif 000003
【図２】
2004206496.tif 000004
【図３】
2004206496.tif 000005
【図４】
2004206496.tif 000006
【図５】
2004206496.tif 000007
【図６】
2004206496.tif 000008
【図７】
2004206496.tif 000009
【図８】
2004206496.tif 000010
【図９】
2004206496.tif 000011
【図１０】
2004206496.tif 000012
【図１１】
2004206496.tif 000013
【図１２】
2004206496.tif 000014