(57)【要約】【課題】リモートコピー元のＮＡＳ装置等に障害が発生してリモートコピーが失敗した際に、リモートコピー先のＮＡＳ装置で、受信済みのブロックのうちリモートコピーが完了したデータをファイル単位で保証する。【解決手段】コピー元ＮＡＳ装置２ａ、２ｃが、更新されたブロックとファイルの対応を、リモートコピー開始時に、コピー先ＮＡＳ装置２ｂ、２ｄに送信し、コピー先ＮＡＳ装置２ｂ、２ｄが、各ブロックのリモートコピー状態を記録する。コピー元ＮＡＳ装置２ａ、２ｃの障害により、リモートコピーが失敗した際に、管理サーバ１がコピー先ＮＡＳ装置２ｂ、２ｄが記録した情報を参照し、更新ブロックを全て受信したファイルを選択する。コピー先ＮＡＳ装置２ｂ、２ｄは、管理サーバ１が選択したファイルの更新ブロックのデータを格納する。【選択図】図２
2009070143.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してファイルのアクセスが行われる第１の運用ボリュームを提供する第１のＮＡＳ装置と、前記ネットワークを介して前記第１のボリュームの複製を格納する第２の運用ボリュームを提供する第２のＮＡＳ装置と、前記第１のＮＡＳ装置と第２のＮＡＳ装置を管理する管理計算機を備えて、前記第１のＮＡＳ装置に障害が発生したときに前記第２のＮＡＳ装置で前記第２の運用ボリュームを復旧する方法であって、
前記第１のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第１のメモリと、前記第１の運用ボリュームのスナップショットの差分データを格納する第１の差分ボリュームと、前記差分データを管理する第１の差分管理処理部と、前記第２のＮＡＳ装置へデータを転送する第１の転送処理部と、前記第１の運用ボリュームに格納されているファイルとのうち更新されたファイルの更新データが格納されている前記第１の運用ボリュームのブロックの識別情報と、前記更新されたファイルの差分データが格納されている前記第１の差分ボリュームのブロックの識別情報との対応を管理する差分管理情報を具備し、
前記第２のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第２のメモリと、前記第２の運用ボリュームのスナップショットの差分データを格納する第２の差分ボリュームと、前記差分データを管理する第２の差分管理処理部と、前記第１の転送処理部から転送されるデータを受信する第２の転送処理部と、を具備し、
前記管理計算機は、演算処理を行うプロセッサと、情報を格納する第３のメモリと、前記第２のＮＡＳ装置と通信する第３の転送処理部と、前記第２の運用ボリュームと、前記第２の差分ボリュームに、更新データと差分データを格納するか否かを判定する判定処理部と、を具備し、
前記第１の転送処理部が、前記差分管理情報を前記第２の転送処理部に送信する手順と、
前記第１の転送処理部が、前記差分管理情報の送信後に、前記第１の運用ボリュームの更新データと前記第１の差分ボリュームに格納されている差分データを前記第２の転送処理部に順次送信する手順と、
前記２の転送処理部が、前記第１の転送処理部から受信した前記差分管理情報を前記第２のメモリに格納する手順と、
前記２の転送処理部が、前記第１の転送処理部から更新データと差分データを受信すると共に、前記第２メモリに格納した差分管理情報に更新データと差分データの受信が完了したことを記録する手順と、
前記第２の転送処理部が、前記第２のメモリに格納された差分管理情報の更新データを全て受信できなかった際に、受信失敗通知を前記第３の転送処理部に送信する手順と、
前記第３の転送処理部が、前記第２の転送処理部から受信失敗通知を受信すると、前記第２のＮＡＳ装置の第２のメモリから前記差分管理情報を取得する手順と、
前記第３の転送処理部が、前記受信した差分管理情報を第３のメモリに格納する手順と、
前記前記判定処理部が、前記第３のメモリの差分管理情報を参照して、更新データと差分データの受信が完了したファイルを特定する手順と、
前記第３の転送処理部が、前記特定されたファイルの更新指示を前記第２の転送処理部に送信する手順と、
前記第２の転送処理部が前記更新指示を受信し、当該更新指示で指定されたファイルの更新データを前記第２の運用ボリュームに格納する手順と、
を含むことを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項２】
請求項１に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記指定されたファイルの更新データを第２の運用ボリュームに格納する手順は、
前記第２の転送処理部が前記更新指示を受信し、当該更新指示で指定されているファイルの更新データと差分データを前記第２の運用ボリュームと、前記第２の差分ボリュームに格納することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項３】
請求項２に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記管理計算機は、同時に更新する必要があるファイルを関連ファイルとして管理するファイル管理情報を具備し、
前記判定処理部は、前記第３のメモリの差分管理情報を参照し、前記ファイル管理情報の関連ファイルの更新データと差分データを全て受信が完了したファイルを更新対象として特定し、前記第３の転送処理部が、前記特定されたファイルについて前記第２の転送処理部に前記更新指示を送信することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項４】
請求項３に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記第１のＮＡＳ装置は、ファイルの更新日時とファイルの更新操作を要求したクライアント計算機の対応関係を記録する更新ログ情報を具備し、
前記第１の差分管理処理部は、ファイルの更新操作が実施された際に、ファイルの名称と、更新日時と、更新操作を実施したクライアント計算機の識別子を、前記更新ログ情報に記録し、
前記管理計算機は、前記第１のＮＡＳ装置の前記更新ログ情報を参照して、所定の時間内に、同じクライアント計算機が更新したファイルを、同時に更新する必要がある関連ファイルとして前記ファイル管理情報に記録することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項５】
請求項３または請求項４に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記判定処理部は、前記第３のメモリの差分管理情報を参照し、更新データと差分データの一部を受信したファイルの更新データと差分データを格納する同一のブロックに含まれるファイルを更新対象から除外することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項６】
ネットワークを介してファイルのアクセスが行われる第１の運用ボリュームを提供する第１のＮＡＳ装置と、前記ネットワークを介して前記第１のボリュームの複製を格納する第２の運用ボリュームを提供する第２のＮＡＳ装置と、を備えて、前記第１のＮＡＳ装置に障害が発生したときに前記第２のＮＡＳ装置で前記第２の運用ボリュームを復旧する方法であって、
前記第１のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第１のメモリと、前記第１の運用ボリュームのスナップショットの差分データを格納する第１の差分ボリュームと、前記差分データを管理する第１の差分管理処理部と、前記第２のＮＡＳ装置へデータを転送する第１の転送処理部と、前記第１の運用ボリュームに格納されているファイルとのうち更新されたファイルの更新データが格納されている前記第１の運用ボリュームのブロックの識別情報と、前記更新されたファイルの差分データが格納されている前記第１の差分ボリュームのブロックの識別情報との対応を管理する差分管理情報を具備し、
前記第２のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第２のメモリと、前記第２の運用ボリュームのスナップショットの差分データを格納する第２の差分ボリュームと、前記差分データを管理する第２の差分管理処理部と、前記第１の転送処理部から転送されるデータを受信する第２の転送処理部と、前記第２の運用ボリュームと前記第２の差分ボリュームに、更新データと差分データを格納するか否かを判定する判定処理部と、を具備し、
前記第１の転送処理部が、前記差分管理情報を前記第２の転送処理部に送信する手順と、
前記第１の転送処理部が、前記差分管理情報の送信後に、前記第１の運用ボリュームの更新データと前記第１の差分ボリュームに格納されている差分データを前記第２の転送処理部に順次送信する手順と、
前記２の転送処理部が、前記第１の転送処理部から受信した前記差分管理情報を前記第２のメモリに格納する手順と、
前記２の転送処理部が、前記第１の転送処理部から更新データと差分データを受信すると共に、前記第２メモリに格納した差分管理情報に更新データと差分データの受信が完了したことを記録する手順と、
前記第２の転送処理部が、前記第２のメモリに格納した差分管理情報の更新データを全て受信できなかった際に、前記前記判定処理部が、前記第２のメモリの差分管理情報を参照して、更新データと差分データの受信が完了したファイルを特定する手順と、
前記第２の転送処理部が、前記特定されたファイルの更新データを前記第２の運用ボリュームに格納する手順と、
を含むことを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項７】
請求項６に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記特定されたファイルの更新データを第２の運用ボリュームに格納する手順は、
前記第２の転送処理部が、前記特定されているファイルの更新データと差分データを前記第２の運用ボリュームと、前記第２の差分ボリュームに格納することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項８】
請求項７に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記第２のＮＡＳ装置は、同時に更新する必要があるファイルを関連ファイルとして管理するファイル管理情報を生成し、
前記判定処理部は、前記差分管理情報を参照し、前記ファイル管理情報の関連ファイルの更新データと差分データを全て受信が完了しているファイルを更新対象として特定し、前記第２の転送処理部が、前記特定されたファイルに対応する更新データと差分データを、前記第２の運用ボリュームと前記第２の差分ボリュームに格納することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項９】
請求項８に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記第１のＮＡＳ装置は、ファイルの更新日時とファイルの更新操作を要求したクライアント計算機の対応関係を記録する更新ログ情報を具備し、
前記第１の差分管理処理部は、ファイルの更新操作が実施された際に、ファイルの名称と、更新日時と、更新操作を実施したクライアント計算機の識別子を、前記更新ログ情報に記録し、
前記第２のＮＡＳ装置は、前記第１のＮＡＳ装置の前記更新ログ情報を参照して、所定の時間内に、同じクライアント計算機が更新したファイルを、同時に更新する必要がある関連ファイルとして前記ファイル管理情報に記録することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項１０】
請求項８または請求項９に記載のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法であって、
前記判定処理部は、前記第２のメモリの差分管理情報を参照し、更新データと差分データの一部を受信したファイルの更新データと差分データを格納する同一のブロックに含まれるファイルを更新対象から除外することを特徴とするＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法。
【請求項１１】
ネットワークを介してファイルのアクセスが行われる第１の運用ボリュームを提供する第１のＮＡＳ装置と、前記ネットワークを介して前記第１のボリュームの複製を格納する第２の運用ボリュームを提供する第２のＮＡＳ装置と、を備えた計算機システムであって、
前記第１のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第１のメモリと、前記第１の運用ボリュームのスナップショットの差分データを格納する第１の差分ボリュームと、前記差分データを管理する第１の差分管理処理部と、前記第２のＮＡＳ装置へデータを転送する第１の転送処理部と、前記第１の運用ボリュームに格納されているファイルとのうち更新されたファイルの更新データが格納されている前記第１の運用ボリュームのブロックの識別情報と、前記更新されたファイルの差分データが格納されている前記第１の差分ボリュームのブロックの識別情報との対応を管理する差分管理情報を具備し、
前記第２のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第２のメモリと、前記第２の運用ボリュームのスナップショットの差分データを格納する第２の差分ボリュームと、前記差分データを管理する第２の差分管理処理部と、前記第１の転送処理部から転送されるデータを受信する第２の転送処理部と、前記第２の運用ボリュームと前記第２の差分ボリュームに、更新データと差分データを格納するか否かを判定する判定処理部と、を具備し、
前記第１の転送処理部が、前記差分管理情報を前記第２の転送処理部に送信し、前記差分管理情報の送信後に、前記第１の運用ボリュームの更新データと前記第１の差分ボリュームに格納されている差分データを前記第２の転送処理部に順次送信し、
前記２の転送処理部が、前記第１の転送処理部から受信した前記差分管理情報を前記第２のメモリに格納した後に、前記第１の転送処理部から更新データと差分データを受信すると共に、前記第２メモリに格納した差分管理情報に更新データと差分データの受信が完了したことを記録し、
前記第２の転送処理部が、前記第２のメモリに格納された差分管理情報の更新データを全て受信できなかった際に、前記前記判定処理部が、前記第２のメモリの差分管理情報を参照して、更新データと差分データの受信が完了したファイルを特定し、前記特定したファイルの更新データを前記第２の運用ボリュームに格納することを特徴とする計算機システム。
【請求項１２】
請求項１１に記載の計算機システムであって、
前記第２の転送処理部は、前記特定されているファイルの更新データと差分データを前記第２の運用ボリュームと、前記第２の差分ボリュームに格納することを特徴とする計算機システム。
【請求項１３】
請求項１２に記載の計算機システムであって、
前記第２のＮＡＳ装置は、同時に更新する必要があるファイルを関連ファイルとして管理するファイル管理情報を生成し、
前記判定処理部は、前記第２のメモリの差分管理情報を参照し、前記ファイル管理情報の関連ファイルの更新データと差分データを全て受信が完了しているファイルを更新対象として特定し、前記第２の転送処理部が、前記特定されたファイルに対応する更新データと差分データを、前記第２の運用ボリュームと前記第２の差分ボリュームに格納することを特徴とする計算機システム。
【請求項１４】
請求項１３に記載の計算機システムであって、
前記第１のＮＡＳ装置は、ファイルの更新日時とファイルの更新操作を要求したクライアント計算機の対応関係を記録する更新ログ情報を具備し、
前記第１の差分管理処理部は、ファイルの更新操作が実施された際に、ファイルの名称と、更新日時と、更新操作を実施したクライアント計算機の識別子を、前記更新ログ情報に記録し、
前記第２のＮＡＳ装置は、前記第１のＮＡＳ装置の前記更新ログ情報を参照して、所定の時間内に、同じクライアント計算機が更新したファイルを、同時に更新する必要がある関連ファイルとして前記ファイル管理情報に記録することを特徴とする計算機システム。
【請求項１５】
請求項１３または請求項１４に記載の計算機システムであって、
前記判定処理部は、前記第２のメモリの差分管理情報を参照し、更新データと差分データの一部を受信したファイルの更新データと差分データを格納する同一のブロックに含まれるファイルを更新対象から除外することを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＡＳ装置間でストレージ装置のブロックごとに転送するリモートコピーに関する。
【背景技術】
【０００２】
ディスクアレイ装置に代表されるストレージ装置は、ストレージ装置内のディスク装置の記憶域を論理的に分割して、ボリュームとしてホスト計算機に提供する。このようなストレージ装置をネットワークに接続し、ホスト計算機は、ネットワークを介してストレージ装置に接続し、ボリュームを利用する。このようにネットワークを介してボリュームを提供するストレージ装置の１つにＮＡＳ（Network Attached Storage）装置が知られている。ＮＡＳ装置では、ＯＳ（Operating system）やファイルシステムが動作し、各ボリュームに格納されているファイルに対するＮＡＳクライアント（ホスト計算機）からの要求に応じたファイル入出力を実施する。
【０００３】
このようなＮＡＳ装置のファイルが格納されているボリュームの更新されたブロックのデータと、このボリュームのスナップショットの差分データを用いてＮＡＳ装置間でリモートコピーを実施する方法が開示されている（特許文献１）。
【０００４】
また、ＮＡＳ装置間のリモートコピーにおいて、コピー元のＮＡＳ装置のファイルの更新内容とファイルの管理情報履歴を、コピー先のＮＡＳ装置が受信して、ボリュームに格納し、コピー先ＮＡＳ装置で、ボリュームに格納したファイルの管理情報履歴を、キャッシュメモリに格納しているファイルの管理情報を更新する方法が開示されている（特許文献２）。この従来例では、ローカルサイトで更新が行われるのに合わせて、更新内容をリアルタイムにリモートサイトのファイルシステムに反映させて最新のファイルデータを参照可能としている。
【特許文献１】特開２００５−２９２９５２号公報
【特許文献２】特開２００５−１２８８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の方法により、運用中のＮＡＳ装置で、障害が発生した際に、リモートコピー先のＮＡＳ装置のボリュームに格納されているデータを用いて、障害が発生したＮＡＳ装置のボリュームの回復や、リモートコピー先のＮＡＳ装置で運用を継続することができる。
【０００６】
しかし、特許文献１では、ブロック単位で処理を行うため、リモートコピーする更新データや差分データがどのファイルのデータであるか考慮していない。このため、リモートコピーの処理中に、運用中のＮＡＳ装置で障害が発生した場合、リモートコピー先のＮＡＳ装置では、あるファイルに対する更新データと差分データを全て受信できたか否かを判断できないため、実施中であったリモートコピーで受信した更新データと差分データを、ボリュームに反映することが出来ない。したがって、前回のリモートコピーから、失敗したリモートコピーまでの運用中のＮＡＳ装置で更新されたデータの全てが、リモートコピー先のＮＡＳ装置に反映されない。このため、リモートコピー先のＮＡＳ装置から運用中のＮＡＳ装置のデータを復旧した後、もしくは、リモートコピー先のＮＡＳ装置で運用を再開した後、前回のリモートコピーから、失敗したリモートコピーの間に実施された全てのファイル操作を再度実施する必要がある。
【０００７】
また、特許文献２の方法により、リモートコピー先のＮＡＳ装置のキャッシュメモリ上のファイル管理情報は、リモートコピーが完了した時点のファイルの内容になるため、リモートコピー先ＮＡＳ装置で、常に最新のファイルデータを参照することができる。
【０００８】
しかし、リモートコピー元のＮＡＳ装置のファイルが更新される度に、リモートコピー先ＮＡＳ装置へのリモートコピーが実施される。即ち、ファイル単位のリモートコピーである。ところが、例えば、１つのトランザクションが複数のファイルを更新するような場合、これらの複数のファイルは、リモートコピー先のＮＡＳ装置でも１つのトランザクションで更新された内容に、更新する必要がある。このため、リモートコピーの処理中に、運用中のＮＡＳ装置で障害が発生した場合、リモートコピー先のＮＡＳ装置から運用中のＮＡＳ装置のデータを復旧した後、もしくは、リモートコピー先のＮＡＳ装置で運用を再開した後、どのファイルまでリモートコピーが完了したかを確認し、トランザクションを途中から再度実施するなどの対処が必要となる。
【０００９】
そこで本発明は、上記問題点に鑑みてなされたもので、差分スナップショットのリモートコピーをボリュームのブロック単位で実施するＮＡＳ装置において、リモートコピー元のＮＡＳ装置等に障害が発生してリモートコピーが失敗した際に、リモートコピー先のＮＡＳ装置で、受信済みのブロックのうちリモートコピーが完了したデータをファイル単位で保証することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ネットワークを介してファイルのアクセスが行われる第１の運用ボリュームを提供する第１のＮＡＳ装置と、前記ネットワークを介して前記第１のボリュームの複製を格納する第２の運用ボリュームを提供する第２のＮＡＳ装置と、前記第１のＮＡＳ装置と第２のＮＡＳ装置を管理する管理計算機を備えて、前記第１のＮＡＳ装置に障害が発生したときに前記第２のＮＡＳ装置で前記第２の運用ボリュームを復旧する方法であって、前記第１のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第１のメモリと、前記第１の運用ボリュームのスナップショットの差分データを格納する第１の差分ボリュームと、前記差分データを管理する第１の差分管理処理部と、前記第２のＮＡＳ装置へデータを転送する第１の転送処理部と、前記第１の運用ボリュームに格納されているファイルとのうち更新されたファイルの更新データが格納されている前記第１の運用ボリュームのブロックの識別情報と、前記更新されたファイルの差分データが格納されている前記第１の差分ボリュームのブロックの識別情報との対応を管理する差分管理情報を具備し、前記第２のＮＡＳ装置は、演算処理を行うプロセッサと、情報を格納する第２のメモリと、前記第２の運用ボリュームのスナップショットの差分データを格納する第２の差分ボリュームと、前記差分データを管理する第２の差分管理処理部と、前記第１の転送処理部から転送されるデータを受信する第２の転送処理部と、を具備し、前記管理計算機は、演算処理を行うプロセッサと、情報を格納する第３のメモリと、前記第２のＮＡＳ装置と通信する第３の転送処理部と、前記第２の運用ボリュームと、前記第２の差分ボリュームに、更新データと差分データを格納するか否かを判定する判定処理部と、を具備し、前記第１の転送処理部が、前記差分管理情報を前記第２の転送処理部に送信し、前記第１の転送処理部が、前記差分管理情報の送信後に、前記第１の運用ボリュームの更新データと前記第１の差分ボリュームに格納されている差分データを前記第２の転送処理部に順次送信し、前記２の転送処理部が、前記第１の転送処理部から受信した前記差分管理情報を前記第２のメモリに格納し、前記２の転送処理部が、前記第１の転送処理部から更新データと差分データを受信すると共に、前記第２メモリに格納した差分管理情報に更新データと差分データの受信が完了したことを記録して、前記第２の転送処理部が、前記第２のメモリに格納された差分管理情報の更新データを全て受信できなかった際に、受信失敗通知を前記第３の転送処理部に送信し、前記第３の転送処理部が、前記第２の転送処理部から受信失敗通知を受信すると、前記第２のＮＡＳ装置の第２のメモリから前記差分管理情報を取得し、前記第３の転送処理部が、前記受信した差分管理情報を第３のメモリに格納して、前記前記判定処理部が、前記第３のメモリの差分管理情報を参照して、更新データと差分データの受信が完了したファイルを特定し、前記特定したファイルの更新指示を前記第２の転送処理部に送信し、前記第２の転送処理部が前記更新指示を受信し、当該更新指示で指定されたファイルの更新データを前記第２の運用ボリュームに格納する。
【発明の効果】
【００１１】
本発明のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法は、リモートコピーの途中で、リモートコピー元のＮＡＳ装置で障害が発生し、リモートコピーが失敗した際に、リモートコピー先のＮＡＳ装置に全ての更新データと差分データの転送が完了したファイルについてのみ、リモートコピー先のＮＡＳ装置のボリュームに反映する。また、同時に更新が必要なファイルに関しては、全てのファイルの更新データと差分データの転送が完了した際に、リモートコピー先のＮＡＳ装置のボリュームに反映する。このため、リモートコピーが失敗した時点で、リモートコピーが完了しているファイルについては、リモートコピー前の状態に戻らないため、運用再開時のファイルの巻き戻りを抑えることができる。また、関連するファイルについては、ファイル間の整合性を保つことができるため、複数のファイルを扱うトランザクションを途中から実施する必要もなく、業務の再開も容易になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１３】
＜第１実施形態＞
本発明の第１の実施例の概要を図１を用いて説明する。図１は、本発明の第１の実施形態を適用したストレージネットワークシステムのブロック図で、本実施形態の概要を示した図である。
【００１４】
図１において、本実施形態のストレージネットワークシステムは、管理サーバ１と少なくとも１台のコピー元ＮＡＳ装置２ａと、コピー元ＮＡＳ装置２ａに接続するストレージ装置３ａと、少なくとも１台のコピー先ＮＡＳ装置２ｂと、コピー先ＮＡＳ装置２ｂに接続するストレージ装置３ｂと、管理サーバ１がコピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂとを接続する管理ネットワーク４と、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂとを接続するデータネットワーク５を有する。なお、図１においては管理ネットワーク４とデータネットワーク５を異なるネットワークで構成したが、同一のネットワークで構成しても良い。
【００１５】
ストレージ装置３ａと３ｂは、運用ボリューム８ａ、８ｂと差分ボリューム９ａ、９ｂを有する。運用ボリューム８ａ、８ｂは、ＮＡＳ装置２ａ、２ｂの利用者（クライアント計算機）に対して、ファイルシステムを提供するためのボリュームである。差分ボリューム９ａ、９ｂは、運用ボリューム８ａ、８ｂの差分データ（例えば、差分スナップショット）、即ち、運用ボリューム８ａ、８ｂのデータが更新される際に、更新されるブロックに、格納されていたデータを格納するボリュームであり、一定間隔で作成される。図１の例では、１時間間隔で差分データを作成している。ＮＡＳ装置２ａ、２ｂでは、差分作成処理プログラム９０と、リモートコピー処理プログラム９１が動作する。
【００１６】
コピー元ＮＡＳ装置２ａのＣＰＵ６１（図７参照）が実行する差分作成処理プログラム９０は、利用者から、ＮＡＳ装置２ａが提供するファイルシステムへの更新要求があった場合に、運用ボリューム８ａの更新するブロックのデータを差分ボリューム９ａに格納し、利用者からの更新要求の内容を運用ボリューム８ａに格納する。
【００１７】
コピー元ＮＡＳ装置２ａのＣＰＵ６１が実行するリモートコピー処理プログラム９１は、運用ボリューム８ａの更新されたブロックのデータと、差分ボリューム９ａの最新の差分データ(図１では、１時間前の差分データ)を、対応するファイル名と共に、コピー先ＮＡＳ装置２ｂへ送信するリモートコピーを実行する。この送信したデータは、コピー先ＮＡＳ装置２ｂのＣＰＵ６１が実行するリモートコピー処理プログラム９１が受信し、運用ボリューム８ｂと差分ボリューム９ｂに格納する。
【００１８】
このリモートコピー処理プログラム９１によるリモートコピーの処理が、コピー元ＮＡＳ装置２ａやストレージ装置３ａの障害またはデータネットワークの障害等により、失敗した場合、管理サーバ１が、コピー先ＮＡＳ装置２ｂに全ての更新されたブロックの更新データと、更新前のデータ(差分データ)のコピーが完了したファイルを特定し、特定したファイルを、コピー先ＮＡＳ装置２ｂに通知する。コピー先ＮＡＳ装置２ｂのＣＰＵ６１が実行するリモートコピー処理プログラム９１は、管理サーバ１から通知されたファイルの更新されたブロックのデータと、差分データについてのみ、運用ボリューム８ｂと差分ボリューム９ｂに反映する。
【００１９】
これにより、コピー先ＮＡＳ装置２ｂにおいてはリモートコピーが失敗した時点で、リモートコピーが完了しているファイルについては、リモートコピー前の状態に戻ることはないため、運用再開時のファイルの巻き戻りを防ぐことができる。
【００２０】
以上の本発明の第１の実施形態の詳細を図２から図１８を用いて説明する。
【００２１】
図２は、本発明の第１の実施形態を適用したストレージネットワークシステムを端的に表したブロック図である。
【００２２】
図２において、本実施形態のストレージネットワークシステムは、管理サーバ１と少なくとも１台のコピー元ＮＡＳ装置２ａ、２ｃと、コピー元ＮＡＳ装置２ａ、２ｂに接続するストレージ装置３ａ、３ｃと、少なくとも１台のコピー先ＮＡＳ装置２ｂ、２dと、コピー先ＮＡＳ装置２ｂ、２ｄに接続するストレージ装置３ｂ、３ｄと、管理サーバ１をコピー元ＮＡＳ装置２ａ、２ｃとコピー先ＮＡＳ装置２ｂ、２ｄと、に接続する管理ネットワーク４と、コピー元ＮＡＳ装置２ａ、２ｃとコピー先ＮＡＳ装置２ｂ、２ｄと、コピー元ＮＡＳ装置２ａ、２ｃが提供するファイルシステムを利用するＮＡＳクライアント５００と、を接続するデータネットワーク５を有する。
【００２３】
ＮＡＳクライアント５００は、パーソナルコンピュータやワークステーションで構成され、コピー元ＮＡＳ装置２ａ、２cが提供するファイルシステム（例えば、ＮＦＳやＣＩＦＳ）サービスに接続し、コピー元ＮＡＳ装置２ａ、２cが提供するファイルシステムへアクセスする。
【００２４】
ストレージ装置３ａ、３ｂは、それぞれ、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂとを接続するための少なくとも１つのＩ／Ｏポート６と、ストレージ装置内の制御を行うコントローラ７と、少なくとも１つの運用ボリューム（Ｐ−ＶＯＬ）８ａ、８ｂと、差分ボリューム（Ｄ−ＶＯＬ）９ａ、９ｂとを構成する少なくとも１つのディスク装置１０と、を有する。
【００２５】
コントローラ７では、ＮＡＳ装置２ａ、２ｂからのボリュームへの読み書き要求（アクセス要求）に応じて、運用ボリューム８ａ、８ｂと差分ボリューム９ａ、９ｂに対して読み書きを実施する。なお、コピー元ＮＡＳ装置２ａとストレージ装置３ａ及びコピー先ＮＡＳ装置２ｂとストレージ装置３ｂは、図１と同様に構成されてリモートコピーを実施する。
【００２６】
図２において、ＮＡＳ装置２ａ、２ｂ及びストレージ装置３ａ、３ｂは、第１のコピーペアを構成する。加えて、ＮＡＳ装置２ｃ、２ｄ及びストレージ装置３ｃ、３ｄが第２のコピーペアを構成する。第２のコピーペアでは、コピー元ＮＡＳ装置２ｃに接続されたストレージ装置３ｃからコピー先ＮＡＳ装置２ｄへ更新データと差分データがリモートコピーされ、コピー先ＮＡＳ装置２ｄに接続されたストレージ装置３ｄへ書き込まれる。コピー元ＮＡＳ装置２ｃ及びコピー先ＮＡＳ装置２ｄとストレージ装置３ｃ、３ｄは、上記コピー元ＮＡＳ装置２ａ及びコピー先ＮＡＳ装置２ｂとストレージ装置３ａ、３ｂと同様に構成される。
【００２７】
図２にはＮＡＳ装置２ａ、２ｂとストレージ装置３ａ、３ｂで構成される第１のコピーペアと、ＮＡＳ装置２ｃ、２ｄとストレージ装置３ｃ、３ｄで構成される第２のコピーペアが配置される。以下では、コピーペアを識別するため、第１のコピーペアを構成するコピー元の装置（ＮＡＳ装置２ａ、ストレージ装置３ａ）をＮＡＳ１−１として識別し、コピー先の装置（ＮＡＳ装置２ｂ、ストレージ装置３ｂ）をＮＡＳ１−２として識別する。同様に、第２のコピーペアを構成するコピー元の装置（ＮＡＳ装置２ｃ、ストレージ装置３ｃ）をＮＡＳ２−１として識別し、コピー先の装置（ＮＡＳ装置２ｄ、ストレージ装置３ｄ）をＮＡＳ２−２として識別する。
【００２８】
図３は、管理サーバ１の構成の一例を端的に示したブロック図である。図示するように、管理サーバ１は、ＣＰＵ１１と、管理ネットワーク４に接続するためのＩ／Ｏポート１２と、キーボード１７やマウス１８を接続する入力装置１３と、表示装置１９を接続する出力装置１４と、メモリ１５と、これら１１〜１５を接続する内部バス１６を有する。
【００２９】
メモリ１５には、管理ネットワーク４の通信プロトコルで通信するための通信制御処理プログラム２１と、本発明のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法を実施する回復確認処理プログラム２０が格納されている。ＣＰＵ１１がこれらのプログラムを実行する。また、メモリ１５には、回復確認処理プログラム２０が利用する、ＮＡＳ管理テーブル３０と、ファイル管理テーブル４０と、ファイル更新テーブル５０が格納される。なお、メモリ１５には、図示していないが、オペレーティングシステムが格納されている。
【００３０】
図４は、ＮＡＳ管理テーブル３０の内容の一例を示す説明図である。図示するように、ＮＡＳ管理テーブル３０は、登録情報を識別するためのＩＤを格納するためのＩＤフィールド３１と、ＮＡＳ装置２ａ、２ｂ、２ｃ、２ｄを識別するための名称（ＮＡＳ１−１〜ＮＡＳ２−２）を格納するためのフィールド３２と、ＮＡＳ装置がコピー元ＮＡＳ装置２ａ、２ｃであるか、コピー先ＮＡＳ装置２ｂ、２ｄであるかを識別するための種別を格納するフィールド３３と、ＮＡＳ装置２ａ、２ｂ、２ｃ、２ｄが管理ネットワーク４との接続に使用するＩ／Ｏポートに設定されているＩＰアドレスを格納するためのフィールド３４と、を備えている。なお、リモートコピーは、ＩＤフィールド３１の値が同一のエントリに対応するストレージ装置間で実施する。
【００３１】
例えば、ＩＤフィールド３１の値が”００１”のエントリから、ＩＰアドレスが”１９２．１６８．１．１”のコピー元ＮＡＳ装置２ａを、ＩＰアドレスが”１９２．１６８．１．２”のコピー先ＮＡＳ装置２ｂにリモートコピーすることが分かる。
【００３２】
図５は、ファイル管理テーブル４０の内容の一例を示す説明図である。図示するように、ファイル管理テーブル４０は、登録情報を識別するためのＩＤを登録するためのＩＤフィールド４１と、コピー先ＮＡＳ装置２ｂ、２ｄを識別するための名称を格納するためのフィールド４２と、ファイル名を格納するためのフィールド４３と、を備えている。ＩＤフィールド４１の値が同じエントリーが示すファイルは、整合性を保つことを示している。これらの整合性を保つ必要があるファイルを、以下では関連ファイルとする。
【００３３】
例えば、ＩＤが”００１”のエントリから、名称が”ＮＡＳ１−２”のコピー先ＮＡＳ装置２ｂでは、名称が”Ｆｉｌｅ１”と”Ｆｉｌｅ２”のファイルは整合性を保つファイルであることを示す。また、ＩＤが”００２”のエントリから、名称が”ＮＡＳ１−２”のコピー先ＮＡＳ装置２ｂでは、名称が”Ｆｉｌｅ３”のファイルと、名称が”ＮＡＳ２−２”のコピー先ＮＡＳ装置２ｄの名称が”Ｆｉｌｅ４”のファイルは、整合性を保つファイルであることを示す。
【００３４】
図６は、ファイル更新テーブル５０の内容の一例を示す説明図である。図示するように、ファイル更新テーブル５０は、コピー先ＮＡＳ装置２ｂを識別するためのＮＡＳ装置名を格納するためのフィールド５１と、更新するファイルの名称を格納するためのフィールド５２と、を備えている。
【００３５】
例えば、ＮＡＳ装置名が”ＮＡＳ１−２”のコピー先ＮＡＳ装置２ｂでは、名称が”Ｆｉｌｅ１”は、更新することができるファイルであることを示す。
【００３６】
図７は、ＮＡＳ装置２ａ、２ｂ、２ｃ、２ｄの構成の一例を端的に示したブロック図である。図示するように、ＮＡＳ装置２ａ、２ｂ、２ｃ、２ｄは、ＣＰＵ（プロセッサ）６１と、ストレージ装置３ａ、３ｂに接続するための少なくとも１つのＩ／Ｏポート６２と、データネットワーク５と接続するための少なくとも１つの通信ポート６３と、管理ネットワーク４に接続するための管理ポート６４と、メモリ６５と、これら６１〜６５を接続する内部バス６６を有する。
【００３７】
メモリ６５には、管理ネットワーク４やデータネットワーク５の通信プロトコルで通信するための通信制御処理プログラム６７と、ＮＡＳ装置２ａ、２ｂ、２ｃ、２ｄが提供するボリューム８ａ〜８ｄ及び９ａ〜９ｄをホスト計算機（ＮＡＳクライアント５００）がアクセスするための機能を提供するＮＦＳ／ＣＩＦＳサーバ処理プログラム６８と、ＮＦＳ／ＣＩＦＳサーバ処理プログラム６８がホスト計算機から受信したファイルへの読み書きの内容に応じた処理を実施するＮＡＳ−ＯＳ６９と、更新されたファイルのデータの差分データを作成する差分作成処理プログラム９０と、ＮＡＳ装置２ａ、２ｂ間と、２ｃ、２ｄ間でリモートコピーを実施するリモートコピー処理プログラム９１が格納されている。ＣＰＵ６１がこれらのプログラムを実行する。また、メモリ６５には、差分管理テーブル７０と、ファイル管理情報８０と、更新ログ１００と、が格納される。
【００３８】
図８は、差分管理テーブル７０の内容の一例を示す説明図である。差分管理テーブル７０は、更新されたファイルの名称を格納するフィールド７１と、フィールド７１に格納された名称のファイルのデータを格納している運用ボリューム８ａ、８ｂ、８ｃ、８ｄでのブロックを識別するためのＩｄを設定するためのフィールド７２と、フィールド７２のＩｄが示すブロックの更新前のデータ、即ち差分データが格納されている差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックを識別するためのＩｄを格納するためのフィールド７３と、エントリに対応する最新の更新ブロックと差分ブロックをコピー元ＮＡＳ装置２ａ、２ｃからコピー先ＮＡＳ装置２ｂ、２ｄに送信が完了したか否かを示す完了フラグを格納するためのフィールド７４と、を備えている。
【００３９】
フィールド７３には、差分データを作成する間隔で、順次ブロックのＩｄが格納される。例えば、１時間間隔で差分データを作成する場合、フィールド７３ａには、ｎ時間前のデータが格納されているブロックのＩｄが格納され、フィールド７３ｂには、ｎ−１時間前のデータが格納されているブロックのＩｄが登録される。また、フィールド７４の値が”０”の場合、送信されてないことを示し、”１”の場合、送信が完了している事を示している。なお、フィールド７３は、差分データを管理するｎ時間に対応したｎ個のフィールド７３ａ〜７３ｎが設定される。
【００４０】
例えば、ファイル名が”Ｆｉｌｅ１”のファイルのデータが格納されている運用ボリューム８ａ、８ｂ、８ｃ、８ｄのブロックのうち、更新されたブロックのＩｄは、”Ｐ１”と”Ｐ２”であり、”Ｐ１”のｎ時間前（フィールド７３ａ）とｎ−１時間前（フィールド７３ｂ）の差分データが格納されている差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックＩｄは、”Ｄ１”と”Ｄ５”であり、”Ｐ２”のｎ時間前（フィールド７３ａ）には更新されておらず、ｎ−１時間前（フィールド７３ｂ）の差分データが格納されている差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックＩｄは、”Ｄ６”であり、さらに完了フラグが”１”であることから”Ｆｉｌｅ１”の最新の更新ブロックと差分ブロックをコピー元ＮＡＳ装置２ａからコピー先ＮＡＳ装置２ｂへの送信が完了していることを示す。
【００４１】
また、ファイル名が”Ｆｉｌｅ３”のファイルと運用ボリューム８ａ、８ｂの更新されたブロックのＩｄは、”Ｐ５”と”Ｐ２”であり、差分データが格納されている差分ボリュームのブロックＩｄは、”Ｐ５”のｎ時間前とｎ−１時間前の差分データが格納されている差分ボリュームのブロックＩｄは、”Ｄ４”と”Ｄ８”であり、”Ｐ２”のｎ時間前には更新されておらず、ｎ−１時間前の差分データが格納されている差分ボリューム９ａ、９ｂのブロックＩｄは、”Ｄ６”であり、差分ボリュームのブロックＩｄが”Ｄ６”のブロックがコピー元ＮＡＳ装置２ａからコピー先ＮＡＳ装置２ｂ、２ｄへの送信が完了していることを示す。また、ファイル名が”Ｆｉｌｅ１”のファイルと、”Ｆｉｌｅ３”のファイルデータの一部は、運用ボリューム８ａ、８ｂ、８ｃ、８ｄのブロックＩｄが”Ｐ２”のブロックに格納されていることが分かる。すなわち、ファイル名が”Ｆｉｌｅ１”のファイルと、”Ｆｉｌｅ３”のファイルは、同じブロックにデータの一部を格納していることを示す。
【００４２】
図９は、ファイル管理情報８０の内容の一例を示す説明図である。ファイル管理情報８０は、ファイルの名称を格納するフィールド８１と、フィールド８１の名称のファイルのデータを格納している運用ボリューム８ａ、８ｂ、８ｃ、８ｄでのブロックを識別するためのＩＤを格納するフィールド８２と、を備えている。
【００４３】
例えば、ファイル名が”Ｆｉｌｅ１”のファイルのデータが格納されている運用ボリュームのブロックのＩｄは、”Ｐ１”と”Ｐ２”と”Ｐ６”であり、ファイル名が”Ｆｉｌｅ３”のファイルのデータが格納されている運用ボリュームのブロックのＩｄは、”Ｐ５”と”Ｐ２”と”Ｐ８”であることが分かる。また、運用ボリュームのブロックＩｄが”Ｐ２”のブロックは、ファイル名が”Ｆｉｌｅ１”のファイルと”Ｆｉｌｅ３”のファイルのデータが格納されていることが分かる。
【００４４】
図１０は、図８の差分管理テーブル７０と、図９のファイル管理情報８０の内容から、ファイル名が”Ｆｉｌｅ１”のファイルと運用ボリューム８ａ、８ｂ、８ｃ、８ｄのブロックと、差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックの関係を示したブロック図である。図示するように、最新の”Ｆｉｌｅ１”は、運用ボリューム８ａ、８ｂのブロックＩｄが”Ｐ１”、”Ｐ２”、”Ｐ６”のブロックに格納されているデータで構成される。また、ｎ時間前の”Ｆｉｌｅ１”は、運用ボリューム８ａ、８ｂ．８ｃ、８ｄのブロックＩｄが”Ｐ２”、”Ｐ６”のブロックに格納されているデータと、差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックＩｄが”Ｄ１”のブロックに格納されているデータで構成される。また、ｎ−１時間前の”Ｆｉｌｅ１”は、運用ボリューム８ａ、８ｂ、８ｃ、８ｄのブロックＩｄが”Ｐ６”のブロックに格納されているデータと、差分ボリューム９ａ、９ｂ、９ｃ、９ｄのブロックＩｄが”Ｄ５”、”Ｄ６”のブロックに格納されているデータで構成される。
【００４５】
図１１は、更新ログ１００の内容の一例を示す説明図である。更新ログ１００は、更新されたファイルの名称を格納するフィールド１０１と、ファイルが更新された日時を格納するフィールド１０２と、更新したユーザの名称を格納するためのフィールド１０３と、を備えている。フィールド１０３の更新ユーザ名は、例えば、ファイルを更新したＮＡＳクライアント５００の識別子などを用いることができる。
【００４６】
例えば、ファイル名が”Ｆｉｌｅ１”のファイルは、”２００７／０７／１６  ０８：４０”にユーザ”Ｕｓｅｒ１”によって更新された事が分かる。
【００４７】
次に、図１２を用いて、コピー元ＮＡＳ装置２ａ、２ｃで、ファイルが更新される際の処理手順を説明する。
【００４８】
図１２は、コピー元ＮＡＳ装置２ａ、２ｃが提供するストレージ装置３ａ、３ｃの運用ボリューム８ａ、８ｃに格納されているファイルの更新時の処理手順を示すフローである。
【００４９】
まず、ＮＡＳ装置２ａ、２ｃでは、ＣＰＵ６１がＮＦＳ／ＣＩＦＳサーバ処理プログラム６８を実行し、運用ボリューム８ａ、８ｃを利用しているＮＡＳクライアント５００から、ファイル更新要求を受信し（Ｓ１００１）、更新ログ１００に、エントリを追加する（Ｓ１００２）。次に、Ｓ１００３にて、ＮＡＳ−ＯＳ６９が、更新要求のあったファイルの更新すべき運用ボリューム８ａ、８ｃのブロックをファイル管理情報８０を参照して特定する。次に、ＣＰＵ６１が差分作成処理プログラム９０を実行して、Ｓ１００４にて、差分管理テーブル７０を参照し、Ｓ１００３で特定されたブロックが、差分管理テーブル７０に格納されているか否かを判定する（Ｓ１００５）。Ｓ１００５の判定結果で、該当するブロックが差分管理テーブル７０に格納されてない場合は、Ｓ１００６とＳ１００７を実施後、Ｓ１００８に遷移し、該当するブロックが差分管理テーブル７０に格納されている場合、Ｓ１００８に遷移する。
【００５０】
Ｓ１００６では、Ｓ１００３で特定したブロックに格納されているデータを差分ボリューム９ａ、９ｃに保存する。次に、Ｓ１００７にて、Ｓ１００３で特定したブロックに対応する差分管理テーブル７０のエントリに、Ｓ１００６で、データを保存した差分ボリューム９ａ、９ｃのブロックを格納する。このとき、Ｓ１００３で特定したブロックに対応するエントリがない場合、新規にエントリを追加する。また、完了フラグのフィールド７４は”０”として設定する。
【００５１】
Ｓ１００８では、Ｓ１００３で特定した運用ボリューム８ａ、８ｃのブロックに、ホスト計算機からの更新要求に含まれるデータを格納する。最後に、ＣＰＵ６１がＮＦＳ／ＣＩＦＳサーバ処理プログラム６８と通信制御処理プログラム６７を実行して、更新が完了したことをホスト計算機に通知する。
【００５２】
以上の処理により、ＮＡＳクライアント５００等のホスト計算機からファイルの更新要求があったときには、当該ファイルを含む運用ボリューム８ａ、８ｃのブロックを差分ボリューム９ａ、９ｃに格納してから、更新要求に含まれるデータを運用ボリューム８ａ、８ｃのブロックに書き込む。
【００５３】
次に、図１３と図１４を用いて、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂ間で差分リモートコピーを実施する例として、差分データのリモートコピーの処理手順を説明する。
【００５４】
図１３は、コピー元ＮＡＳ装置２ａのＣＰＵ６１がリモートコピー処理プログラム９１を実行し、コピー先ＮＡＳ装置２ｂに更新データと差分データを送信する処理フローである。この処理は、管理サーバ１等から管理者がリモートコピーの実行を指示することで開始される。なお、ＮＡＳ装置２ｃも同様の処理を行う。
【００５５】
コピー元ＮＡＳ装置２ａのＣＰＵ６１はリモートコピー処理プログラム９１を実行し、まず、Ｓ１１０１にて、差分管理テーブル７０の全エントリを、コピー先ＮＡＳ装置２ｂに送信する。次に、Ｓ１１０２にて、差分管理テーブル７０のフィールド７２に設定されている更新ブロックＩｄを取得し、この更新ブロックＩｄに対応する運用ボリューム８ａのブロックに格納されているデータを読み込む。そして、Ｓ１１０３にて、差分管理テーブル７０のフィールド７３（フィールド７３ａ〜７３ｎ）に格納されている差分ブロックＩｄを取得し、これらの差分ブロックＩｄに対応する差分ボリューム９ａのブロックに格納されているデータを読み込む。
【００５６】
次にＳ１１０４にて、上記Ｓ１１０２、Ｓ１１０３で読み出した更新ブロックのデータと差分ブロックのデータを、ＣＰＵ６１が実行する通信制御処理プログラム６７を介して、コピー先ＮＡＳ装置２ｂに送信する。次に、Ｓ１１０５にて、差分管理テーブル７０に格納されている全エントリの更新ブロックと差分ブロックを、コピー先ＮＡＳ装置２ｂに送信したか判定し、全エントリの送信が完了してない場合、Ｓ１１０２に遷移し、差分管理テーブル７０の次のエントリに対して処理を実施する。Ｓ１１０５にて、差分管理テーブル７０の全エントリに対して処理が完了した場合、処理を終了する。
【００５７】
なお、上記処理は管理者の指示を契機に実行する例を示したが、所定の間隔で実行するようにしても良い。
【００５８】
図１４は、コピー先ＮＡＳ装置２ｂのＣＰＵ６１がリモートコピー処理プログラム９１を実行し、コピー元ＮＡＳ装置から更新データと差分データを受信する処理フローである。なお、ＮＡＳ装置２ｃからデータを受信するＮＡＳ装置２ｄも同様の処理を行う。
【００５９】
コピー先ＮＡＳ装置２ｂのＣＰＵ６１はリモートコピー処理プログラム９１を実行して、まず、Ｓ１２０１にて、コピー元ＮＡＳ装置２ａから差分管理テーブル７０を受信し、メモリ６５に保存する。次に、Ｓ１２０２にて、コピー元ＮＡＳ装置２ａから送信されてくる更新ブロックと差分ブロックを受信する。次にＳ１２０３にて、更新ブロックと、差分ブロックの受信が成功したか否かを判定する。Ｓ１２０３の判定の結果、データの受信に失敗していた場合、Ｓ１２０８にて受信に失敗したことを示す受信失敗通知を、管理サーバ１に送信し、処理を終了する。受信失敗の判定は、例えば、通信プロトコルがＴＣＰ／ＩＰの場合ではコネクションの異常終了を検知したときや、欠落したパケットの再送要求に対する応答が無い場合などに受信に失敗したことを判定することができる。
【００６０】
Ｓ１２０３の判定の結果、データの受信に成功していた場合、受信した更新ブロックと差分ブロックに対応するの差分管理テーブル７０のエントリのフィールド７４の値を”１”に更新し（Ｓ１２０４）、Ｓ１２０２で受信した更新ブロックと差分ブロックのデータを、メモリ６５上に蓄積する（Ｓ１２０５）。次に、Ｓ１２０６にて、差分管理テーブル７０の全てのエントリのフィールド７４の値が”１”になっているか、即ち、差分管理テーブル７０に格納されている全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信したか判定し、全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信してない場合、Ｓ１２０２に遷移し、次にコピー元ＮＡＳ装置２ａから送信される更新ブロックと差分ブロックのデータを受信する。
【００６１】
Ｓ１２０６の判定の結果、差分管理テーブル７０の全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信していた場合、Ｓ１２０７にて、Ｓ１２０５で蓄積した更新データと差分データを、運用ボリューム８ｂと差分ボリューム９ｂの該当するブロックに格納し、処理を終了する。
【００６２】
次に、図１５を用いて、管理サーバ１のＣＰＵ１１が実行する回復確認処理プログラム２０の処理手順を説明する。回復確認処理プログラム２０は、ＮＡＳ装置２ｂ、２ｄから受信失敗通知を受信したときに起動する。
【００６３】
図１５は、ＣＰＵ１１が実行する回復確認処理プログラム２０の処理フローである。ＣＰＵ１１は回復確認処理プログラム２０を実行し、Ｓ１３０１でコピー先ＮＡＳ装置２ｂ、２ｄから受信失敗通知を受信して、Ｓ１３０２で、受信失敗通知を送信したコピー先ＮＡＳ装置２ｂ、２ｄの差分管理テーブル７０を取得する。次に、Ｓ１３０３にて、Ｓ１３０２で所得した差分管理テーブル７０を参照し、フィールド７４の完了フラグの値が全て”１”となっているエントリのフィールド７１のファイル名を、Ｓ１３０１で受信失敗通知を受信したコピー先ＮＡＳ装置２ｂ、２ｄの名称と共に、ファイル更新テーブル５０に格納する。
【００６４】
次に、Ｓ１３０４にてコピー先ＮＡＳ装置２ｂ、２ｄから取得した差分管理テーブル７０のエントリを１つ取得し、Ｓ１３０５にて、Ｓ１３０４で取得したエントリのフィールド７４の完了フラグが全て”１”、即ち、全更新ブロックと全差分ブロックの受信が完了しているファイルのエントリであるか否かを判定する。Ｓ１３０５の判定の結果、全更新ブロックと全差分ブロックの受信が完了しているファイルのエントリの場合、Ｓ１３０９に遷移し、全更新ブロックと全差分ブロックの受信が完了してないファイルのエントリの場合、Ｓ１３０６とＳ１３０７とＳ１３０８を実施後、Ｓ１３０９に遷移する。
【００６５】
Ｓ１３０６では、Ｓ１３０４で取得したエントリのフィールド７２の更新ブロックＩｄと同じ更新ブロックＩｄをフィールド７２に格納されている差分管理テーブル７０の他のエントリを検索する。すなわち、受信が完了していないファイルと同一ブロックのファイルが特定される。
【００６６】
Ｓ１３０７では、ＣＰＵ１１がファイル管理テーブル４０を参照し、フィールド４３のファイル名がＳ１３０４で取得したエントリのフィールド７１のファイル名と一致するエントリを検索し、該当エントリのフィールド４１のＩｄを取得する。そして、取得したＩｄと、フィールド４１のＩｄが一致する他のエントリを検索する。すなわち、受信が完了していないファイルの関連ファイルが特定される。
【００６７】
Ｓ１３０８では、Ｓ１３０６で検索した差分管理テーブル７０のエントリのフィールド７１のファイル名、または、Ｓ１３０７で検索したファイル管理テーブル４０のエントリのフィールド４３のファイル名と、ファイル更新テーブル５０からフィールド５２のファイル名が一致するエントリを削除する。これにより、受信が完了しなかったブロックを含むファイルと、これらのファイルの関連ファイルがファイル更新テーブル５０から削除される。
【００６８】
Ｓ１３０９では、差分管理テーブル７０の全エントリに対してＳ１３０４以降の処理を実施したかを判定し、全エントリに対して実施してない場合、Ｓ１３０４に遷移し、次のエントリに対して上述の処理を実施する。Ｓ１３０９の判定の結果、全エントリに対して実施した場合、Ｓ１３１０にて、ファイル更新テーブル５０のフィールド５１に格納されている名称のコピー先ＮＡＳ装置２ｂ、２ｄを特定し、ＮＡＳ管理テーブル３０から該当するコピー先ＮＡＳ装置２ｂ、２ｄのＩＰアドレスを取得する。そして、ＩＰアドレスを取得したコピー先ＮＡＳ装置２ｂ、２ｄに、ファイル更新テーブル５０のフィールド５２のファイル名と共に、更新通知を送信し、処理を終了する。この時、ＮＡＳ管理テーブル３０を参照して、コピー先ＮＡＳ装置２ｂのＩＰアドレスを特定し、そのアドレスに対して、更新通知を送信する。
【００６９】
以上の処理により、管理サーバ１では受信失敗通知を受けると、通知を送信したコピー先ＮＡＳ装置から差分管理テーブル７０を取得し、この差分管理テーブル７０の完了フラグ７４が”０”のままでコピー元ＮＡＳ装置２ａ、２ｃからデータの受信が完了していないファイルと、当該ファイルの関連ファイル及び当該ファイルと同一ブロックのファイルを除いたものを更新可能なファイル名としてコピー先ＮＡＳ装置２ｂまたは２ｄに通知することができる。
【００７０】
次に、図１６を用いて、コピー先ＮＡＳ装置２ｂ、２ｄのＣＰＵ６１が実行するリモートコピー処理プログラム９１が、管理サーバ１から更新通知を受信した際の処理を説明する。
【００７１】
図１６は、コピー先ＮＡＳ装置２ｂ、２ｄのＣＰＵ６１が実行するリモートコピー処理プログラム９１が、管理サーバ１から更新通知を受信した際のフローである。
【００７２】
ＣＰＵ６１が実行するリモートコピー処理プログラム９１は、Ｓ１４０１にて更新通知を管理サーバ１から受信すると、Ｓ１４０２に遷移する。Ｓ１４０２では、差分管理テーブル７０から更新通知で指定されたファイル名と、フィールド７１の値が一致するエントリを１件取得し、メモリ６５上に蓄積しているコピー元ＮＡＳ装置２ａ、２ｃから受信した更新データを、運用ボリューム８ｂ、８ｄのＳ１４０２で取得したエントリのフィールド７２のブロックＩｄのブロックに格納し、蓄積しているコピー元ＮＡＳ装置２ａ、２ｃから受信した差分データを、差分ボリューム９ｂ、９ｄのＳ１４０２で取得したエントリのフィールド７３のブロックＩｄのブロックに格納する。次に、Ｓ１４０４にて、Ｓ１４０１で受信した更新通知で指定されている全てのファイルに対して処理が完了したかを判定し、まだ処理してないファイルがある場合、Ｓ１４０２に遷移し、全てのファイルに対して処理が完了している場合、処理を終了する。
【００７３】
以上の処理によって、管理サーバ１から通知を受けた更新可能ファイルについてのみ、コピー元ＮＡＳ装置２ａ、２ｃから受信した更新データと差分データを適用して最新の内容に更新することができる。
【００７４】
次に、図１７を用いて、管理サーバ１がファイル管理テーブル４０を作成する手順を説明する。
【００７５】
図１７は、管理サーバ１のＣＰＵ１１が実行する回復確認処理プログラム２０が、ファイル管理テーブル４０を作成する処理フローである。この処理は、管理サーバ１を使用する管理者などが起動することで実行される。
【００７６】
まず、Ｓ１５０１にて、関連ファイル情報作成画面２００を表示装置１９に表示する。      
【００７７】
図１８は、関連ファイル情報作成画面２００の一例である。図示するように、関連ファイル情報作成画面２００には、ＮＡＳ装置の名称を入力するためのフィールド２０１と、更新間隔を入力するフィールド２０２と、ＯＫボタン２０３を備える。管理者は、フィールド２０１に、関連ファイル情報、即ち、ファイル管理テーブル４０を作成するＮＡＳ装置の名称を入力し、フィールド２０２に、関連するファイルとして扱う、ファイル間の更新間隔を入力し、ＯＫボタン２０３を選択する。
【００７８】
例えば、フィールド２０２に”５分”と入力した場合には、ファイルａが更新された３分後にファイルｂが更新されると、ファイルａとファイルｂは関連するファイルとして扱う。また、ファイルｂの更新後、７分後にファイルｃが更新された場合に、ファイルｃはファイルａ、ファイルｂと関連するファイルとしては扱わない。
【００７９】
ＣＰＵ１１が実行する回復確認処理２０は、関連ファイル情報作成画面２００で、ＯＫボタン２０３が選択されると、Ｓ１５０２に遷移する。
【００８０】
Ｓ１５０２では、関連ファイル情報作成画面２００のフィールド２０１に入力された名称のＮＡＳ装置の更新ログ１００を取得する。具体的には、ＮＡＳ管理テーブル３０からフィールド２０１に入力された名称と、フィールド３２のＮＡＳ名が一致するエントリのフィールド３４のＩＰアドレスに対して、ＣＰＵ１１が実行する通信制御プログラム２１を介して接続し、更新ログ１００を取得する。
【００８１】
次に、Ｓ１５０３にて、Ｓ１５０２で取得した更新ログ１００のエントリをフィールド１０３の値、即ち、ファイルを更新した利用者（更新ユーザ）により、分類する。そして、Ｓ１５０４にて、Ｓ１５０３で利用者別に分類した更新ログのエントリのフィールド１０２の値、即ちファイルの更新時刻の間隔が、関連ファイル情報作成画面２００のフィールド２０２で入力された更新間隔以内のエントリに分類する。そして、Ｓ１５０５では、更新間隔以内で同一の利用者によって更新された複数のファイルを関連ファイルとして抽出し、同一のＩＤを付加してファイル管理テーブル４０に登録する。
【００８２】
以上、本発明のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法の第１の実施形態では、ＮＡＳ装置間で差分スナップショットを用いたリモートコピーする際に、更新データが格納されている運用ボリュームのブロックと、差分データが格納されている差分ボリュームのブロックを、更新されたファイルと関連付け、各ブロック毎に、リモートコピーの実施状態をコピー先ＮＡＳ装置２ｂの差分管理テーブル７０に記録する。管理サーバ１がコピー先ＮＡＳ装置の差分管理テーブル７０を参照して、コピー元ＮＡＳ装置２ａ、２ｃの障害により、リモートコピーが失敗した際に、コピー先ＮＡＳ装置２ｂ、２ｄに全ての更新データと差分データの転送が完了したファイルをコピー先ＮＡＳ装置２ｂ、２ｄの運用ボリューム８ｂ、８ｄと差分ボリューム９ｂ、９ｄにデータを反映するファイルとして選択する。また、同時に更新が必要なファイルに関しては、全てのファイルの更新データと差分データの転送が完了している場合に、コピー先ＮＡＳ装置２ｂ、２ｄの運用ボリューム８ｂ、８ｄと差分ボリューム９ｂ、９ｄにデータを反映するファイルとして選択する。コピー先ＮＡＳ装置２ｂ、２ｄは、管理サーバ１が選択したファイルの更新データと差分データを運用ボリューム８ｂ．８ｄと差分ボリューム９ｂ、９ｄに格納する。これにより、リモートコピーが失敗した時点で、リモートコピーが完了しているファイルについては、リモートコピー前の状態に戻らないため、コピー先ＮＡＳ装置２ｂ、２ｄでの運用再開時のファイルの巻き戻りを抑えることができる。また、関連するファイルについては、ファイル間の整合性を保つことができるため、複数のファイルを扱うトランザクションを途中から実施する必要もなく、業務の再開も容易になる。さらに、管理サーバ１がコピー先ＮＡＳ装置２ｂ、２ｄに格納するファイルを選択するため、ＮＡＳ装置間のファイルに関しても、整合性を保つことができる。
【００８３】
＜第２実施形態＞
次に、本発明の第２の実施形態を図１９から図２３を用いて説明する。
【００８４】
図１９は、本発明の第２の実施形態を適用したストレージネットワークシステムを端的に示したブロック図である。
【００８５】
図示するように、本実施形態のストレージネットワークシステムは、少なくとも１台のコピー元ＮＡＳ装置２ａと、コピー元ＮＡＳ装置２ａに接続するストレージ装置３ａと、少なくとも１台のコピー先ＮＡＳ装置２ｂと、コピー先ＮＡＳ装置２ｂに接続するストレージ装置３ｂと、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂとが接続するデータネットワーク５を有する。
【００８６】
ストレージ装置３ａ、３ｂは、それぞれ、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂと接続するための少なくとも１つのＩ／Ｏポート６と、ストレージ装置内の制御を行うコントローラ７と、少なくとも１つの運用ボリューム（Ｐ−ＶＯＬ）８ａ、８ｂと、差分ボリューム９ａ、９ｂとを構成する少なくとも１つのディスク装置１０と、を有する。コントローラ７では、ＮＡＳ装置２ａ、２ｂからのボリュームへの読み書き要求に応じて、運用ボリューム８ａ、８ｂと差分ボリューム９ａ、９ｂに対して読み書きを実施する。
【００８７】
なお、第２の実施形態におけるＮＡＳ装置２ａ、２ｂの構成は、第１の実施形態と同じであるため、説明を省略する。また、第２の実施形態では、コピー元ＮＡＳ装置２ａとコピー先ＮＡＳ装置２ｂのＣＰＵ６１が実行するリモートコピー処理プログラム９１の処理が第１の実施形態と異なる。
【００８８】
以下に、第２の実施形態における、ＣＰＵ６１が実行するリモートコピー処理プログラム９１の処理の一例を説明する。
【００８９】
図２０は、本発明の第２の実施形態におけるコピー元ＮＡＳ装置２ａのＣＰＵ６１が実行するリモートコピー処理プログラム９１の処理フローである。
【００９０】
コピー元ＮＡＳ装置２ａのＣＰＵ６１はリモートコピー処理プログラム９１を実行し、まず、Ｓ２１０１にて、差分管理テーブル７０の全エントリを、コピー先ＮＡＳ装置２ｂに送信し、Ｓ２１０２にて、更新ログ１００をコピー先ＮＡＳ装置２ｂに送信する。
【００９１】
次に、Ｓ２１０３にて、差分管理テーブル７０のフィールド７２に格納されている更新ブロックＩｄに対応する運用ボリューム８ａのブロックに格納されているデータを読み込み、Ｓ２１０４にて、差分管理テーブル７０のフィールド７３に格納されている差分ブロックＩｄに対応する差分ボリューム９ａのブロックに格納されているデータを読み込む。
【００９２】
次にＳ２１０５にて、Ｓ２１０３、Ｓ２１０４で読み出した更新ブロックのデータと差分ブロックのデータを、ＣＰＵ６１が実行する通信制御処理プログラム６７を介して、コピー先ＮＡＳ装置２ｂに送信する。次に、Ｓ２１０６にて、差分管理テーブル７０に格納されている全エントリの更新ブロックと差分ブロックを、コピー先ＮＡＳ装置２ｂに送信したか判定し、全エントリの送信が完了してない場合、Ｓ２１０３に遷移し、差分管理テーブル７０の次のエントリに対して処理を実施する。Ｓ２１０６にて、差分管理テーブル７０の全エントリに対して処理が完了した場合、処理を終了する。
【００９３】
上記処理は、前記第１実施形態と同様に、ＮＡＳ装置２ａ、２ｂの管理者がＮＡＳクライアント５００から指示することで実行しても良い。あるいは、所定の間隔で上記処理を実行するようにしても良い。
【００９４】
図２１は、本発明の第２の実施形態におけるコピー先ＮＡＳ装置２ｂのＣＰＵ６１が実行するリモートコピー処理プログラム９１の処理フローである。
【００９５】
コピー先ＮＡＳ装置２ｂのＣＰＵ６１はリモートコピー処理プログラム９１を実行し、まず、Ｓ２２０１にて、コピー元ＮＡＳ装置２ａから差分管理テーブル７０を受信し、メモリ６５の差分管理テーブル７０に保存する。次に、Ｓ２２０２にて、コピー元ＮＡＳ装置２ａから更新ログ１００を受信し、メモリ６５の更新ログ１００に保存する。
【００９６】
次に、Ｓ２２０３にて、コピー元ＮＡＳ装置２ａから送信されてくる更新ブロックと差分ブロックを受信する。次にＳ２２０４にて、更新ブロックと、差分ブロックの受信が成功したか否かを判定する。この判定は前記第１実施形態と同様に行えばよい。Ｓ２２０４の判定の結果、受信に失敗していた場合、Ｓ２２０９に遷移し、関連ファイルを特定する処理を実行する。Ｓ２２０９の処理の詳細は、後で説明する。
【００９７】
Ｓ２００４の判定の結果、受信に成功していた場合、受信した更新ブロックと差分ブロックに対応するの差分管理テーブル７０のエントリのフィールド７４の値を”１”に更新し（Ｓ２２０５）、Ｓ２２０３で受信した更新ブロックと差分ブロックのデータを、メモリ６５上に蓄積する（Ｓ２２０６）。次に、Ｓ２２０７にて、差分管理テーブル７０の全てのエントリのフィールド７４の値が”１”になっているか、即ち、差分管理テーブル７０に格納されている全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信したか判定し、全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信してない場合、Ｓ２２０３に遷移し、次にコピー元ＮＡＳ装置２ａから送信される更新ブロックと差分ブロックのデータを受信する。
【００９８】
Ｓ２２０７の結果、差分管理テーブル７０の全エントリの更新ブロックＩｄ７２と差分ブロックＩｄ７３のデータを全て受信していた場合、Ｓ２２０８に遷移し、受信が完了していない場合、Ｓ２２０３に遷移する。
【００９９】
Ｓ２２０８では、差分管理テーブル７０の完了フラグのフィールド７４の完了フラグが全て”１”、即ち、全更新ブロックと全差分ブロックの受信が完了しているファイルの更新データと差分データを、運用ボリューム８ｂと差分ボリューム９ｂの該当するブロックに格納し、処理を終了する。
【０１００】
次に、図２２を用いて、図２１のＳ２２０９の詳細を説明する。
【０１０１】
図２２は、第２の実施形態におけるコピー先ＮＡＳ装置２ｂのＣＰＵ６１が実行するリモートコピー処理プログラム９１が関連するファイルを特定する処理フローである。
【０１０２】
ＣＰＵ６１はリモートコピー処理プログラム９１を実行し、Ｓ２３０１にて、更新ログ１００のエントリをフィールド１０３の値、即ち、ファイルを更新した利用者（ＮＡＳクライアント５００の識別子）により分類する。そして、Ｓ２３０２にて、Ｓ２３０１で利用者別に分類した更新ログのエントリのフィールド１０２の値、即ちファイルの更新時刻の間隔が、一定更新間隔以内のエントリに分類する。つまり、前記第１実施形態のファイル更新テーブル５０を作成する代わりに、更新ログ１００上で関連ファイルを特定するファイル管理情報を生成することになる。
【０１０３】
次に、Ｓ２３０３において、Ｓ２３０２で分類した全てのファイルに対応する差分管理テーブル７０のエントリを参照し、完了フラグ７４の値が”０”のエントリがあるか否かを判定し、該当するエントリが無かった場合、処理を終了する。Ｓ２３０３の判定の結果、該当するエントリがあった場合、Ｓ２３０２で分類した全てのファイルに対応する差分管理テーブルのエントリを参照し、完了フラグ７４の値を”０”に設定する。すなわち、更新対象のファイルの関連ファイルを格納するブロックの受信が完了していなければ、更新対象のファイルと関連ファイルを更新する対象から除外することができる。この後、Ｓ２２０８で差分管理テーブル７０の完了フラグのフィールド７４の完了フラグが全て”１”のファイルのみが更新されることになる。
【０１０４】
以上、本発明のＮＡＳ装置の差分リモートバックアップにおけるデータ復旧方法の第２の実施形態では、ＮＡＳ装置間で差分スナップショットを用いたリモートコピーする際に、更新データが格納されている運用ボリュームのブロックと差分データが格納されている差分ボリュームのブロックを、更新されたファイルと関連付け、各ブロック毎に、リモートコピーの実施状態をコピー先ＮＡＳ装置２ｂの差分管理テーブル７０に記録する。コピー元ＮＡＳ装置２ａの障害により、リモートコピーが失敗した際に、コピー先ＮＡＳ装置２ｂに全ての更新データと差分データの転送が完了したファイルをコピー先ＮＡＳ装置２ｂの運用ボリューム８ａと差分ボリューム９ｂにデータを格納する。これにより、リモートコピーが失敗した時点で、リモートコピーが完了しているファイルについては、リモートコピー前の状態に戻らないため、コピー先ＮＡＳ装置での運用再開時のファイルの巻き戻りを抑えることができる。
【０１０５】
以上のように本発明の第１及び第２の実施形態によれば、運用ボリューム８ａと差分ボリューム９ａの更新データを、更新ブロックと差分ブロックとしてコピー元ＮＡＳ装置２ａからコピー先ＮＡＳ装置２ｂへリモートコピーを行う際に、更新されたファイルを構成するブロックの位置を示す差分管理テーブル７０を、ブロックの転送に先立ってコピー元ＮＡＳ装置２ａからコピー先ＮＡＳ装置２ｂへ送信する。これにより、コピー元ＮＡＳ装置２ａ等に障害が発生してコピー先ＮＡＳ装置２ｂで更新ブロックや差分ブロックの受信に失敗した場合、ファイルを構成する全てのブロック単位で受信が完了しているファイルについては、更新ブロックと差分ブロックを適用することで最新のファイルとして利用可能であることを保証できる。したがって、ブロック単位でリモートコピーを行うＮＡＳ装置に本発明を適用することで、リモートコピーが失敗したときにファイル単位での整合性を保証することが可能となる。
【０１０６】
さらに、ファイルの更新間隔と、更新を指令したユーザ（ＮＡＳクライアント５００）から、リモートコピーが失敗したときに同時に復旧するファイルを関連ファイルとして抽出しておくことで、コピー先ＮＡＳ装置２ｂでデータを復旧する際に、ユーザが利用する複数のファイルのうち、一部のファイルだけが更新前の状態となるのを防ぐことができる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の第１の実施形態を適用したストレージネットワークシステムの概要を示すブロック図。
【図２】同じく第１の実施形態を適用したストレージネットワークシステムのブロック図。
【図３】同じく第１の実施形態の管理サーバ１の構成の一例を端的に示したブロック図。
【図４】同じく第１の実施形態のＮＡＳ管理テーブルの一例を示す説明図。
【図５】同じく第１の実施形態のファイル管理テーブルの一例を示す説明図。
【図６】同じく第１の実施形態のファイル更新テーブルの一例を示す説明図。
【図７】同じく第１の実施形態のＮＡＳ装置の一例を示すブロック図。
【図８】同じく第１の実施形態の差分管理テーブルの一例を示す説明図。
【図９】同じく第１の実施形態のファイル管理情報の一例を示す説明図。
【図１０】同じく第１の実施形態のファイルの世代とボリューム上の格納位置を示すブロック図。
【図１１】同じく第１の実施形態の更新ログの一例を示す説明図。
【図１２】同じく第１の実施形態のコピー元ＮＡＳ装置のファイルの更新時の処理の一例を示すフローチャート。
【図１３】同じく第１の実施形態のコピー元ＮＡＳ装置のリモートコピー処理プログラムで行われる更新データと差分データを送信する処理の一例を示すフローチャート。
【図１４】同じく第１の実施形態のコピー先ＮＡＳ装置のリモートコピー処理プログラムで行われる更新データと差分データを受信する処理の一例を示すフローチャート。
【図１５】同じく第１の実施形態の管理サーバで実行される回復確認処理プログラムの処理の一例を示すフローチャート。
【図１６】同じく第１の実施形態のコピー先ＮＡＳ装置のリモートコピー処理プログラムで行われる更新通知を受信した際のフローチャート。
【図１７】同じく第１の実施形態の管理サーバの回復確認処理プログラム２０で行われるファイル管理テーブルの作成処理の一例を示すフローチャート。
【図１８】同じく第１の実施形態の関連ファイル情報作成画面の一例を示す画面イメージ。
【図１９】本発明の第２の実施形態を適用したストレージネットワークシステムを示すブロック図。
【図２０】本発明の第２の実施形態のコピー元ＮＡＳ装置で行われるリモートコピー処理プログラムのフローチャート。
【図２１】本発明の第２の実施形態のコピー先ＮＡＳ装置で行われるリモートコピー処理プログラムのフローチャート。
【図２２】本発明の第２の実施形態のコピー先ＮＡＳ装置のリモートコピー処理プログラムで行われる関連ファイルを特定する処理の一例を示すフローチャート。
【符号の説明】
【０１０８】
１    管理サーバ
２ａ、２ｃ    コピー元ＮＡＳ装置
２ｂ、２ｄ    コピー先ＮＡＳ装置
３ａ、３ｂ、３ｃ、３ｄ    ストレージ装置
４    管理ネットワーク
５    データネットワーク
６、１２、６２    Ｉ／Ｏポート
７    コントローラ
８ａ、８ｂ、８ｃ、８ｄ    運用ボリューム
９ａ、９ｂ、９ｃ、９ｄ    差分ボリューム
１０    ディスク装置
１１、６１    ＣＰＵ
１３  入力装置
１４  出力装置
１５、６５  メモリ
１６、６６  内部バス
１７  キーボード
１８  マウス
１９  表示装置
２０  回復確認処理プログラム
２１、６７  通信制御処理プログラム
３０  ＮＡＳ管理テーブル
４０  ファイル管理テーブル
５０  ファイル更新テーブル
６３  通信ポート
６４  管理ポート
６８  ＮＦＳ／ＣＩＦＳサーバ処理プログラム
６９  ＮＡＳ−ＯＳ
７０  差分管理テーブル
８０  ファイル管理情報
９０  差分作成処理プログラム
９１  リモートコピー処理プログラム
１００  更新ログ
２００  関連ファイル情報作成画面
３００ａ、３００ｂ、３００ｃ  Ｆｉｌｅ１
５００  ＮＡＳクライアント
【図１】
2009070143.tif 000003
【図２】
2009070143.tif 000004
【図３】
2009070143.tif 000005
【図４】
2009070143.tif 000006
【図５】
2009070143.tif 000007
【図６】
2009070143.tif 000008
【図７】
2009070143.tif 000009
【図８】
2009070143.tif 000010
【図９】
2009070143.tif 000011
【図１０】
2009070143.tif 000012
【図１１】
2009070143.tif 000013
【図１２】
2009070143.tif 000014
【図１３】
2009070143.tif 000015
【図１４】
2009070143.tif 000016
【図１５】
2009070143.tif 000017
【図１６】
2009070143.tif 000018
【図１７】
2009070143.tif 000019
【図１８】
2009070143.tif 000020
【図１９】
2009070143.tif 000021
【図２０】
2009070143.tif 000022
【図２１】
2009070143.tif 000023
【図２２】
2009070143.tif 000024