(57)【特許請求の範囲】
【請求項１】
ネットワークと、
前記ネットワークに接続され、信号を分岐するハブ装置と、
前記ハブ装置に接続されたサーバコンピュータと、
前記サーバコンピュータに接続されたサーバ記憶装置と、
前記ハブ装置に接続されたバックアップコンピュータと、
前記バックアップコンピュータに接続されたバックアップ記憶装置と
を備え、
前記サーバコンピュータは、クライアントコンピュータから前記ネットワークへ送信されたファイル制御要求を、前記ハブ装置を介して受信し、前記サーバコンピュータ宛のファイル制御要求に従って、前記サーバ記憶装置を更新し、
前記バックアップコンピュータは、クライアントコンピュータから前記ネットワークへ送信されたファイル制御要求を、前記ハブ装置を介して傍受し、前記サーバコンピュータ宛の前記ファイル制御要求を選択して受信し、
前記バックアップコンピュータは、負荷の量を判断し、

（１）前記バックアップコンピュータは、低負荷時においては、
前記サーバコンピュータ宛の前記ファイル制御要求に従って、前記バックアップ記憶装置を更新し、

（２）前記バックアップコンピュータは、過負荷時においては、
前記サーバコンピュータ宛の前記ファイル制御要求の対象ファイルの識別情報を、前記バックアップ記憶装置又は内部メモリに記録し、
負荷が低下したと判定された際に、記録された前記識別情報に基づき、前記サーバコンピュータに対象ファイルの読み出し要求を送信し、
前記サーバコンピュータから更新された前記対象ファイルの最新の内容を受信して、前記バックアップ記憶装置を更新する

ことを特徴とするバックアップ装置。
【請求項２】
前記バックアップ記憶装置のファイルは、前記サーバ記憶装置のファイルと完全に一致するように更新することを特徴とする請求項１に記載のバックアップ装置。
【請求項３】
前記バックアップ記憶装置のファイルは、ファイル制御要求の履歴情報のみを保存することを特徴とする請求項１又は２に記載のバックアップ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バックアップ装置に係り、特に、分散処理コンピュータ・システムにおいてデータを保存・管理するためのネットワーク・ファイルシステムのバックアップ装置に関する。
【０００２】
【従来の技術】
コンピュータシステムでは、例えば、磁気ディスク装置の故障に備えて、磁気ディスク装置に保存したデータの複製を他の記録装置上に保存しておく必要がある。従来、このような複製を記録するために、磁気ディスク装置が接続されたコンピュータに、もう一台別の磁気ディスク装置を接続し、一方の装置に書きこみがおこなわれる際には、他方にも同時に書きこみがおこなわれるようにし、データの複製を維持するようにしてきた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来では、オペレーティング・システムに専用のソフトウェアを組込むか、特別なハードウェアを用意し、RAID 技術などを用い、複製保存用の磁気ディスクにも書きこみがおこなわれるようにする必要があった。
【０００４】
本発明は、以上の点に鑑み、バックアップ装置を付加する際に、サーバコンピュータ及びクライアントコンピュータが、バックアップコンピュータに対応しないような既存システムを利用することを可能とし、特別なソフトウェアやハードウェアを追加する必要がないバックアップ装置を提供することを目的とする。また、本発明は、ファイルサーバとクライアントの間の通信内容を傍受して、その内容に基づきファイルサーバ内のデータの複製を他の装置上に作成することにより、データを保存・管理することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、特に、ネットワークを経由して送信されている信号を、別のコンピュータ(バックアップコンピュータ)により傍受し、既存のコンピュータ・システムに一切の改変を加えずに、バックアップコンピュータに接続された磁気ディスク装置に、サーバコンピュータに接続された磁気ディスク装置に記録されるデータの複製を自動的に作成することを可能にする。
【０００６】
本発明の解決手段によると、
ネットワークと、
前記ネットワークに接続され、信号を分岐するハブ装置と、
前記ハブ装置に接続されたサーバコンピュータと、
前記サーバコンピュータに接続されたサーバ記憶装置と、
前記ハブ装置に接続されたバックアップコンピュータと、
前記バックアップコンピュータに接続されたバックアップ記憶装置と
を備え、
前記サーバコンピュータは、クライアントコンピュータから前記ネットワークへ送信されたファイル制御要求を、前記ハブ装置を介して受信し、前記サーバコンピュータ宛のファイル制御要求に従って、前記サーバ記憶装置を更新し、
前記バックアップコンピュータは、クライアントコンピュータから前記ネットワークへ送信されたファイル制御要求を、前記ハブ装置を介して傍受し、前記サーバコンピュータ宛の前記ファイル制御要求を選択して受信し、
前記バックアップコンピュータは、負荷の量を判断し、

（１）前記バックアップコンピュータは、低負荷時においては、
前記サーバコンピュータ宛の前記ファイル制御要求に従って、前記バックアップ記憶装置を更新し、

（２）前記バックアップコンピュータは、過負荷時においては、
前記サーバコンピュータ宛の前記ファイル制御要求の対象ファイルの識別情報を、前記バックアップ記憶装置又は内部メモリに記録し、
負荷が低下したと判定された際に、記録された前記識別情報に基づき、前記サーバコンピュータに対象ファイルの読み出し要求を送信し、
前記サーバコンピュータから更新された前記対象ファイルの最新の内容を受信して、前記バックアップ記憶装置を更新する

ことを特徴とするバックアップ装置を提供する。
【０００７】
【発明の実施の形態】
図１に、本発明に関するネットワークファイルシステムの構成図を示す。本システムは、クライアントコンピュータ１、２、コンピュータ・ネットワーク３、ハブ装置４、サーバコンピュータ５、バックアップコンピュータ６、磁気ディスク装置等のサーバ記憶装置７及びバックアップ記憶装置８を備える。
【０００８】
図１に示すように、コンピュータ・ネットワーク３にクライアントコンピュータ１と、サーバコンピュータ５が接続されているとする。ネットワークを利用したコンピュータ・システムの分散化により、サーバ記憶装置７に記録するデータは、利用者の手元のクライアントコンピュータから、別なコンピュータ(サーバコンピュータ５)へネットワークを経由して送信され、受信したコンピュータに接続されたサーバ記憶装置に記録される。バックアップコンピュータ６は、サーバコンピュータ５とコンピュータ・ネットワーク３の間をつなぐハブ装置４を介して、コンピュータ・ネットワーク３に接続される。
【０００９】
データ更新時、クライアントコンピュータ１から、更新情報がネットワークを経由して、サーバコンピュータ５に送られる。バックアップコンピュータ６は、サーバコンピュータ５手前のハブ装置４を介して送信された更新情報を傍受し、指示されたデータの更新を、バックアップコンピュータ１に接続されたバックアップ記憶装置８に、サーバコンピュータ５と同様に記録して反映させる。
【００１０】
図２に、基本アルゴリズムの説明図を示す。
通常のファイル処理では、クライアントコンピュータ１、２からファイルの読み出し要求、書き込み要求など制御要求がなされると(２０１)、そのパケットがクライアントコンピュータ１、２からサーバコンピュータ５へネットワークを通じて送信される。通常、このパケットは、例えば TCP/IP または UDP/IP 等の形式のパケットであるが(２０３)、実際に送信される際には、より低レベルのパケット、例えばイーサネット パケットに分解されて送信される(２０５)。なお、この TCP/IP または UDP/IP 等のパケットは、ルータ等を経由してもよい。サーバコンピュータ５側では、イーサネット パケットを元のパケット、例えば TCP/IP または UDP/IP のパケットに復元する。
【００１１】
コンピュータネットワーク３として広く使われているイーサネット (IEEE802.3等) では、ネットワークへ送出されたイーサネットパケットは、同じイーサネットに接続された全てのサーバコンピュータ５等に受信される(２０７)。なお、イーサネットのようなブロードキャスト型のネットワークは無線  ＬＡＮ  など他にもあり、本発明は、ブロードキャスト型、マルチゲスト型等、又は、ループ、バス、スター構成等の適宜のネットワークに適用することができる。受信したサーバコンピュータ５等は、受信したパケットを調べ、他人宛であれば破棄し、自分宛のものだけを処理する(２０９)。例えば、TCP/IP または UDP/IP パケットに復元し、書き込み禁止要求等に従って(２１１)、ファイルシステムを更新する(２１３)。
【００１２】
本発明では、サーバコンピュータ５が接続されているコンピューターネットワーク３、例えば、イーサネットに送出されたイーサネットパケットをバックアップコンピュータ６が受信できるよう、ハブ装置４を介して、同じコンピューターネットワーク３にバックアップコンピュータ６を接続する(２１５)。バックアップコンピュータ６は、イーサネットパケットのうち、自分宛のものの他、サーバコンピュータ５宛のものも選択して、破棄せず処理し、TCP/IP または UDP/IP パケット等のパケットに復元するようにする(２１７)。すなわち、バックアップコンピュータ６は、復元したサーバコンピュータ５宛の TCP/IP または UDP/IP パケット等のパケットのうち、宛先ポート番号の識別により、サーバコンピュータ５宛のパケットだけを選び出し、それ以外を破棄する。こうして得たパケットの内容を読みとることで、バックアップコンピュータ６は、クライアントによるファイルの書き込み要求等を得ることができる(２１９)。バックアップと無関係な、ファイルの読み込み要求等は無視する。
【００１３】
バックアップコンピュータ６は、ファイルの書きこみ要求に従って、自分のファイルシステムを更新する(２２１)。なお、ファイルシステムは、通常、磁気ディスク装置等のバックアップ記憶装置８上に構築されるが、これに限らず適宜の内部又は外部記憶装置を用いることができる。ここで、更新方法は、例えば、完全複製と差分複製の２通りがある。
【００１４】
完全複製では、ファイルシステム(バックアップ記憶装置８)がサーバコンピュータ５のものと完全に一致するように更新する。この更新方法では、サーバコンピュータ５が故障した場合には、即座にバックアップコンピュータ６がサーバコンピュータ５の代替機となれる。一方、バックアップコンピュータ６にも大容量のバックアップ記憶装置８が必要となる。
【００１５】
また、差分複製では、ファイルの書きこみ要求の履歴だけを、バックアップコンピュータ６のファイルシステム(バックアップ記憶装置８)に保存する。この更新方法は、他の記憶装置、例えば、磁気テープ装置などによるデータの完全バックアップと組み合わせて使う。従って、バックアップコンピュータ６は、サーバコンピュータ５が故障した場合には、代替機とはなれないものの、サーバコンピュータ５のファイルシステムを復元するのに用いられる。
【００１６】
つぎに、図３に、過負荷時のアルゴリズムの説明図を示す。
バックアップコンピュータ６は、書き込み要求を受信すると(３０１)、低負荷又は過負荷に応じて次のような処理を実行する。低負荷・過負荷は、たとえば、オペレーティングシステムが提供する機能を使って判定するか、一定時間あたりに処理した書きこみ要求の数が一定数を超えたか否かで判定する。低負荷時は、バックアップ・ファイル及びシステム更新を実行する(３０３)。
【００１７】
一方、例えば、大量のファイル書きこみ要求が発生した場合、バックアップコンピュータ６が過負荷になり、受信した要求を即座に自分のファイルシステムに反映できないことがある。このような過負荷時には、バックアップコンピュータ６は、どのファイルの内容が更新されたのかという情報（例えば書き込み要求の対象ファイルの名前）を、自分のファイルシステム（バックアップ記憶装置８）または適宜の内部メモリに記録する(３０５)。バックアップコンピュータ６は、時間が経過して、低負荷になるのを待つ。一定時間毎に負荷を監視して、負荷が低下したと判定された際に、サーバコンピュータ５に、対象ファイルの読み出し要求（例えば、名前が記録されたファイルの内容の読み出し要求）を、クライアントとして送信する(３０７)。バックアップコンピュータ６はサーバコンピュータ５から、更新された対象ファイルの最新の内容を受信する(３０９)。その後、バックアップ記憶装置８を更新して、自分のファイルシステムに反映する(３１１)。
【００１８】
本発明では、サーバコンピュータ５とバックアップコンピュータ６の間の通信に、特別なプロトコルを使うのではなく、バックアップコンピュータ６が普通のクライアントとなって、サーバコンピュータ５に要求を出す。これにより、サーバコンピュータ５に特別な改造をほどこす必要がなくなる。
【００１９】
【発明の効果】
本発明によると、以上のように、バックアップ装置を付加する際に、サーバコンピュータ及びクライアントコンピュータが、バックアップコンピュータに対応しないような既存システムを利用することを可能とし、特別なソフトウェアやハードウェアを追加する必要がないバックアップ装置を提供することができる。また、本発明によると、ファイルサーバとクライアントの間の通信内容を傍受して、その内容に基づきファイルサーバ内のデータの複製を他の装置上に作成することにより、データを保存・管理することができる。
【図面の簡単な説明】
【図１】ネットワークファイルシステムの構成図。
【図２】基本アルゴリズムの説明図。
【図３】過負荷時のアルゴリズムの説明図。
【符号の説明】
１、２  クライアントコンピュータ
３  コンピュータ・ネットワーク
４  ハブ装置
５  サーバコンピュータ
６  バックアップコンピュータ
７  サーバ記憶装置
８  バックアップ記憶装置
【図１】
0004394806.tif 000002
【図２】
0004394806.tif 000003
【図３】
0004394806.tif 000004