(57)【要約】【課題】データのバックアップを行う際に設定されていないディレクトリパスやファイルについても自動的にバックアップする。【解決手段】書き込み要求で指定されたディレクトリパスでディスク装置４へデータを格納するとともに、バックアップ対象のディレクトリパスと、前記書き込み要求のディレクトリパスとを比較して、ディレクトリパスが一致した場合には前記データをバックアップ装置３、５へ転送し、書き込み要求のディレクトリパスがバックアップ対象外の場合に、このディレクトリパスが予め設定した条件に一致するときには、当該ディレクトリパスのデータをバックアップするように要求する。【選択図】図１
2005267233.tif 000002
【特許請求の範囲】
【請求項１】
書き込み要求を受け付けたデータを、前記書き込み要求で指定されたディレクトリパスで第１の装置へ格納するとともに第２の装置へ転送するデータのバックアップ方法において、
前記第２の装置へ転送するディレクトリパスをバックアップ対象として予め設定する手順と、
前記書き込み要求に基づいて、第１の装置のディレクトリパスへ前記データを格納する手順と、
前記受け付けた書き込み要求のディレクトリパスと、前記第２の装置へ転送するバックアップ対象のディレクトリパスとを比較して、ディレクトリパスが一致した場合には、前記格納したデータを前記第２の装置へ転送する手順と、
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象のディレクトリパスと一致しない場合には、当該ディレクトリパスが予め設定した条件に一致するか否かを判定する手順と、
前記予め設定した条件に一致する場合には、当該ディレクトリパスのデータを前記第２の装置へ転送するように要求する手順と、
前記要求に基づいて前記データを第２の装置へ転送する手順と、
を含むことを特徴とするデータのバックアップ方法。
【請求項２】
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象外の場合には、当該ディレクトリパスが予め設定した条件に一致するか否かを判定する手順は、
前記書き込み要求で指定されたディレクトリパスに対する書き込み要求の頻度を演算する手順と、
前記頻度が予め設定した値よりも大きい場合に前記条件と一致したと判定する手順と、
を含むことを特徴とする請求項１に記載のデータのバックアップ方法。
【請求項３】
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象外の場合には、当該ディレクトリパスが予め設定した条件に一致するか否かを判定する手順は、
前記書き込み要求で指定されたディレクトリパスの属性を取得する手順と、
前記属性が予め設定した属性と一致したときに前記条件と一致したと判定する手順と、
を含むことを特徴とする請求項１に記載のデータのバックアップ方法。
【請求項４】
前記書き込み要求の頻度を演算する手順は、
前記書き込み要求をユーザの識別子を取得する手順と、
前記書き込み要求のあったディレクトリパスを集計する手順と、
前記ディレクトリパス毎に、前記ユーザの識別子に基づいて書き込み要求を行ったユーザ数を前記頻度として演算する手順と、
を含むことを特徴とする請求項２に記載のデータのバックアップ方法。
【請求項５】
前記書き込み要求の頻度を演算する手順は、
前記書き込み要求をユーザの識別子を取得する手順と、
予め設定した期間内で前記書き込み要求のあったディレクトリパスを集計する手順と、
前記ディレクトリパス毎に、前記ユーザの識別子に基づいて書き込み要求を行ったユーザ数の変化量を前記頻度として演算する手順と、
を含むことを特徴とする請求項２に記載のデータのバックアップ方法。
【請求項６】
前記書き込み要求の頻度を演算する手順は、
前記書き込み要求のあったディレクトリパスを集計する手順と、
前記ディレクトリパス毎に書き込み要求を行った回数を前記頻度として演算する手順と、
を含むことを特徴とする請求項２に記載のデータのバックアップ方法。
【請求項７】
前記書き込み要求の頻度を演算する手順は、
予め設定した期間内で前記書き込み要求のあったディレクトリパスを集計する手順と、
前記ディレクトリパス毎に書き込み要求を行った回数の変化量を前記頻度として演算する手順と、
を含むことを特徴とする請求項２に記載のデータのバックアップ方法。
【請求項８】
前記要求に基づいて前記データを第２の装置へ転送する手順は、
予め設定したバックアップ周期毎に、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送する手順と、
を含むことを特徴とする請求項４または請求項６に記載のデータのバックアップ方法。
【請求項９】
前記要求に基づいて前記データを第２の装置へ転送する手順は、
前記頻度が予め設定した閾値を超えたときに、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送することを特徴とする請求項５または請求項７に記載のデータのバックアップ方法。
【請求項１０】
前記要求に基づいて前記データを第２の装置へ転送する手順は、
前記第１の装置の負荷を検出する手順と、
前記負荷が予め設定した値以下のときに、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送することを特徴とする請求項４ないし請求項７のいずれかひとつに記載のデータのバックアップ方法。
【請求項１１】
前記第２の装置は、前記第１の装置と同一のネットワークの装置と、第１の装置と異なるネットワークの装置から構成され、
前記要求に基づいて前記データを第２の装置へ転送する手順は、
前記頻度の順位に応じて転送先のネットワークを変更することを特徴とする請求項２に記載のデータのバックアップ方法。
【請求項１２】
前記第２の装置は、前記第１の装置と同一のネットワークの装置と、第１の装置と異なるネットワークの装置から構成され、
前記要求に基づいて前記データを第２の装置へ転送する手順は、
前記ディレクトリパスの属性に応じて転送先のネットワークを変更することを特徴とする請求項３に記載のデータのバックアップ方法。
【請求項１３】
書き込み要求を受け付けたデータを、前記書き込み要求で指定されたディレクトリパスで第１の装置へ格納するとともに第２の装置へ転送してバックアップを実行するプログラムであって、
前記第２の装置へ転送するディレクトリパスをバックアップ対象として予め設定する処理と、
前記書き込み要求に基づいて、第１の装置のディレクトリパスへ前記データを格納する処理と、
前記受け付けた書き込み要求のディレクトリパスと、前記第２の装置へ転送するバックアップ対象のディレクトリパスとを比較して、ディレクトリパスが一致した場合には、前記格納したデータを前記第２の装置へ転送する処理と、
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象外の場合に当該ディレクトリパスが予め設定した条件に一致するか否かを判定する処理と、
前記予め設定した条件に一致する場合には当該ディレクトリパスのデータを前記第２の装置へ転送するように要求する処理と、
前記要求に基づいて前記データを第２の装置へ転送する処理と、
をコンピュータに機能させることを特徴とするプログラム。
【請求項１４】
前記判定結果が前記バックアップ対象外の場合に前記ディレクトリパスが予め設定した条件に一致するか否かを判定する処理は、
前記書き込み要求のあったディレクトリパスに対する書き込み要求の頻度を演算する処理と、
前記頻度が予め設定した値よりも大きい場合に前記条件と一致したと判定する処理と、
を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記判定結果が前記バックアップ対象外の場合には、当該ディレクトリパスが予め設定した条件に一致するか否かを判定する処理は、
前記書き込み要求で指定されたディレクトリパスの属性を取得する処理と、
前記属性が予め設定した属性と一致したときに前記条件と一致したと判定する処理と、
を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１６】
前記要求に基づいて前記データを第２の装置へ転送する処理は、
予め設定したバックアップ周期で、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送することを特徴とする請求項１４に記載のプログラム。
【請求項１７】
前記要求に基づいて前記データを第２の装置へ転送する処理は、
前記頻度が予め設定した閾値を超えたときに、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送することを特徴とする請求項１４に記載のプログラム。
【請求項１８】
前記要求に基づいて前記データを第２の装置へ転送する処理は、
前記第１の装置の負荷を検出する処理と、
前記負荷が予め設定した値以下のときに、前記頻度が予め設定した値よりも大きいディレクトリパスについて、当該ディレクトリパスのデータを第２の装置へ転送することを特徴とする請求項１４に記載のプログラム。
【請求項１９】
書き込み要求を受け付けたデータを、書き込み要求で指定されたディレクトリパスで第１の装置へ格納する書き込み制御部と、
前記ディレクトリパスがバックアップ対象のときに前記データを第２の装置へ転送するバックアップ制御部と、
を備えたデータのバックアップシステムにおいて、
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象外の場合には、当該ディレクトリパスが予め設定した条件に一致するか否かを判定するバックアップ決定部と、
前記条件に一致する場合には当該ディレクトリパスのデータを前記第２の装置へ転送するように前記バックアップ制御部に要求するバックアップ要求部と、
を備えたことを特徴とするデータのバックアップシステム。
【請求項２０】
書き込み要求を受け付けたデータを、書き込み要求で指定されたディレクトリパスで第１の装置へ格納する書き込み制御部と、
前記ディレクトリパスがバックアップ対象のときに前記データを第２の装置へ転送するバックアップ制御部と、を備えたＮＡＳにおいて、
前記バックアップ制御部は、
前記書き込み要求で指定されたディレクトリパスが、前記バックアップ対象外の場合には、当該ディレクトリパスの書き込み要求を行ったユーザ数を演算する書き込み頻度演算部と、
前記ユーザ数に基づいて当該ディレクトリパスのデータをバックアップするか否かを決定するバックアップ対象判定部と、
この判定結果に基づいて前記データを前記第２の装置へ転送するように前記バックアップ制御部に要求するバックアップ要求部と、
を備えたことを特徴とするＮＡＳ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置のデータをバックアップする技術に関し、特に、ＮＡＳのデータを自動的にバックアップする技術に関する。
【背景技術】
【０００２】
記憶装置に格納されたデータは、物理的に異なる記憶装置にバックアップを行うことでデータの冗長化を図っている。特に、ＮＡＳ(Network Attached Storage)に格納されたデータは、所定のファイルシステムの階層構造（ディレクトリパス及びファイル）に応じて、予め管理コンソールで管理者などが設定したディレクトリパス及びファイルについて、バックアップを行うものが知られている（例えば、特許文献１）。
【特許文献１】特開２００３−３３０７８２号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記従来の技術では、バックアップが必要なディレクトリパス及びファイルを予め設定してバックアップを行うので、管理者の設定漏れなどでバックアップ対象外となったディレクトリパスやファイルについてはバックアップすることができない。
【０００４】
そこで本発明は、上記問題点に鑑みてなされたもので、データのバックアップを行う際に設定されていないディレクトリパスやファイルについても自動的にバックアップすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、書き込み要求を受け付けたデータを、前記書き込み要求で指定された第１の装置のディレクトリパスへ格納するとともに第２の装置へ転送するデータのバックアップ方法において、前記第２の装置へ転送するバックアップ対象のディレクトリパスと、前記受け付けた書き込み要求のディレクトリパスとを比較して、ディレクトリパスが一致した場合には、前記格納したデータを前記第２の装置へ転送する手順と、前記書き込み要求で指定されたディレクトリパスがバックアップ対象外の場合には、当該ディレクトリパスが予め設定した条件に一致する場合には、当該ディレクトリパスのデータを前記第２の装置へ転送するように要求する手順と、当該要求に基づいてバックアップ対象外のディレクトリパスのデータを第２の装置へバックアップする。
【発明の効果】
【０００６】
したがって、本発明は、バックアップの対象として設定されていないディレクトリパスであっても、自動的にバックアップを行うことができ、管理者の設定ミスなどがあっても確実にバックアップを行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【０００８】
図１は、本発明を適用するＮＡＳ(Network Attached Storage)１を備えたシステムの全体的な構成を示すブロック図で、図２はＮＡＳ１のソフトウェア構成を示すブロック図である。
【０００９】
ＮＡＳ１は、ディスク装置４、５、テープ装置３と、これらディスク装置４、５及びテープ装置３を制御するコントローラ１０を含んで構成されている。また、ＮＡＳ１は、ネットワーク６を介して管理用クライアントコンピュータ７やＮＡＳ１に対して書き込み（更新）や読み出し（参照）を要求するクライアントコンピュータ８Ａ、８Ｂに接続されている。
【００１０】
この例では、ディスク装置４がクライアントコンピュータ８Ａ、８Ｂとの間でデータの参照、更新を行う運用ディスク装置であり、ディスク装置５及びテープ装置３は、コントローラ１０で実行される制御プログラムによってディスク装置４のデータをバックアップするローカルバックアップ装置を構成する。
【００１１】
管理用クライアントコンピュータ７は、ＮＡＳ１に格納されるデータのバックアップ対象の指令（または設定）や、ＮＡＳ１からのバックアップに関する通知を受信し、管理者に知らせる。
【００１２】
また、クライアントコンピュータ８Ａは、ＯＳがWindows（登録商標）であり、ＣＩＦＳ（Common Internet File System）によりＮＡＳ１に格納されたデータの参照、更新要求を行い、クライアントコンピュータ８Ｂは、ＯＳがＵＮＩＸ（登録商標）であり、ＮＦＳ（Network File System）によりＮＡＳ１に格納されたデータの参照、更新要求を行う。
【００１３】
なお、管理用クライアントコンピュータ７及びクライアントコンピュータ８Ａ、８Ｂには、図示はしないがＣＰＵ、メモリ、ネットワーク６に接続されるインターフェース、表示装置や入力装置が備えられる。
【００１４】
ＮＡＳ１と管理用クライアントコンピュータ７及びクライアントコンピュータ８Ａ、８Ｂが接続されたネットワーク６は、外部ネットワーク９を介して地理的に異なる位置に配置されたＮＡＳ１００やバックアップ装置（テープ装置）１０１に接続される。これら、ＮＡＳ１００やバックアップ装置１０１は、ＮＡＳ１のリモートバックアップ装置となる。
【００１５】
ＮＡＳ１のコントローラ１０は、図２で示すようにバックアップ制御部２３を備えており、管理用クライアントコンピュータ７からの指令に応じて、バックアップ制御部２３はディスク装置４のデータを、ローカルバックアップ装置（ディスク装置５やテープ装置３）またはリモートバックアップ装置（ＮＡＳ１００やバックアップ装置１０１）へバックアップする。なお、ネットワーク６は、例えば、ＬＡＮで構成され、外部ネットワーク９は、例えば、ＷＡＮやインターネットで構成される。
【００１６】
ＮＡＳ１のコントローラ１０は後述する制御プログラムの動作によって、クライアントコンピュータ８Ａ、８Ｂからの参照、更新要求などに応じてディスク装置４に対するデータの入出力を制御するとともに、クライアントコンピュータ８Ａ、８Ｂからの更新要求があれば、管理用クライアントコンピュータ７の指令または予め設定されたバックアップ手順に応じてローカルのディスク装置５やテープ装置３、あるいはリモートのＮＡＳ１００やバックアップ装置１０１へバックアップを行う。
【００１７】
図１において、ＮＡＳ１のコントローラ１０には、ＣＰＵ１１、メモリ１２、データ転送コントローラ１３、ネットワークインターフェース１４及びストレージ用のインターフェース１５が設けられている。なお、メモリ１２にデータキャッシュ（図示省略）を設けても良く、あるいは、データキャッシュをデータ転送コントローラ１３側に設けても良い。
【００１８】
メモリ１２には制御プログラム（図２参照）がロードされており、ＣＰＵ１１が制御プログラムを呼び出して実行することによって後述する各種処理が行われる。
【００１９】
データ転送コントローラ１３は、ＣＰＵ１１、ネットワークインターフェース１４、ストレージインターフェース１５及びメモリ１２の間でデータを転送する。
【００２０】
図２は、コントローラ１０で実行される制御プログラムの機能ブロックを示す。ＮＡＳ＿ＯＳ２１は、各制御プログラムの実行管理を行い、後述するＮＦＳ／ＣＩＦＳサーバ２２、バックアップ制御部２３、バックアップ対象監視部２４の各制御プログラムはＮＡＳ＿ＯＳ２１の管理下で稼動する。
【００２１】
ＮＦＳ／ＣＩＦＳサーバ２２は、クライアントコンピュータ８Ａ、８Ｂからの参照要求、更新要求を受け付けて、運用ディスク装置であるディスク装置４に対して参照、更新を行う（ファイルアクセス受付処理）。
【００２２】
また、ＮＦＳ／ＣＩＦＳサーバ２２は、後述するようにクライアントコンピュータ８Ａ、８Ｂから処理要求のあったアクセス対象のディレクトリパス名、ファイル名、アクセス数、アクセスユーザ数について集計処理を行う。
【００２３】
なお、ここでは、アクセス数とは、ユーザＩＤに係わらずディレクトリパスやファイルに対してアクセス（参照要求または更新要求）があった数を示し、アクセスユーザ数とは、ディレクトリパスやファイルに対してアクセスがあったユーザの数を示す。つまり、あるファイルに対して、１０のユーザから１００回のアクセスがあった場合、アクセス数は１００となり、アクセスユーザ数は１０となる。また、ディレクトリパスはディスク装置４内のデータの格納位置を指し示し、階層構造をとるファイルシステムの位置であり、ファイルは、格納位置に格納されるデータを示す。
【００２４】
ＮＦＳ／ＣＩＦＳサーバ２２は、管理用クライアントコンピュータ７からの指令（または予め指示された設定）に基づいて、ディスク装置４のデータのうちバックアップを行うディレクトリパスやファイルについてクライアントコンピュータ８Ａ、８Ｂから更新要求があると、バックアップ制御部２３に対してバックアップ要求を発行する。なお、ＮＦＳ／ＣＩＦＳサーバ２２が行うバックアップ要求は、ディレクトリパスやファイル毎に予め設定された形態（ローカルバックアップやリモートバックアップなどの手順、以下、バックアップ手順）で要求を行う。
【００２５】
そして、バックアップ制御部２３は、ＮＦＳ／ＣＩＦＳサーバ２２または後述するバックアップ対象監視部２４からのバックアップ要求に応じてローカルバックアップまたはリモートバックアップを実行する。バックアップ制御部２３は、バックアップ対象（ディレクトリパス及びファイル名）をバックアップの実行結果としてログファイル２３０などに出力する。
【００２６】
バックアップ対象監視部２４は、ＮＦＳ／ＣＩＦＳサーバ２２の集計処理結果と、バックアップ制御部２３の実行結果に基づいて、バックアップ対象となっていないディレクトリパス及びファイルを抽出し、これらバックアップ対象外のデータのアクセス状況に基づいて、バックアップを行うデータ（ディレクトリパス及びファイル）を決定し、バックアップ制御部２３に対してバックアップ要求を発行する。
【００２７】
つまり、バックアップ対象監視部２４は、バックアップの対象を監視して管理者が設定したバックアップ対象を把握する一方、クライアントコンピュータ８Ａ、８Ｂのアクセス状況を監視し、バックアップ対象外でありながらアクセスユーザ数やアクセス頻度が高いデータを自動的にバックアップするのである。
【００２８】
図３は、上記図２で示したコントローラ１０で実行される制御プログラムの動作を説明する図であり、バックアップ対象監視部２４の動作を中心とした場合を示す。
【００２９】
まず、コントローラ１０で行われるバックアップ処理の概要を説明した後、各部の詳細について説明する。
【００３０】
ＮＦＳ／ＣＩＦＳサーバ２２は、クライアントコンピュータ８Ａ、８Ｂからのデータ（ディレクトリパス及びファイル）の参照要求、更新要求を受け付け、要求されたディスク装置４のデータについて読み出し、書き込みを行う。そして、更新要求の場合は、ＮＦＳ／ＣＩＦＳサーバ２２は予め設定されたバックアップ対象であるか否かを判定し、当該データがバックアップ対象であれば、バックアップ制御部２３に対して当該データのバックアップ要求を行う。
【００３１】
このバックアップ要求は、ディレクトリパス及びファイル毎に設定されたバックアップ手順（ローカルバックアップまたはリモートバックアップなど）を指定し、バックアップ制御部２３は、指定されたバックアップ手順でデータの書き込みまたは転送を行う。
【００３２】
バックアップ制御部２３は、バックアップを実行するとログファイル２３０に、バックアップ対象（ディレクトリパス及びファイル名）を追記する。このログファイル２３０は、例えば、図５で示すように、日付及び時刻、ディレクトリパス名、アクセスしたユーザＩＤを順次記録したデータファイルで構成される。
【００３３】
一方、ＮＦＳ／ＣＩＦＳサーバ２２は、クライアントコンピュータ８Ａ、８Ｂから参照要求または更新要求（以下、アクセス要求）があると、アクセスのあったディレクトリパス及びファイル名と、このディレクトリパス及びファイルのアクセス回数を保持するテーブルＴ１を後述するように更新する。この、テーブルＴ１は、図８で示すように、ディレクトリパス名毎のアクセス回数を対応付けたもので、ＮＦＳ／ＣＩＦＳサーバ２２に備えられるものである。
【００３４】
同様に、アクセス要求を行ったユーザ名と、アクセスのあったディレクトリパスとを対応付けて保持するテーブルＴ２を後述するように更新する。この、テーブルＴ２は、図９で示すように、ユーザＩＤとディレクトリパス名を対応付けたもので、ＮＦＳ／ＣＩＦＳサーバ２２に備えられるものである。
【００３５】
ＮＦＳ／ＣＩＦＳサーバ２２では、後述するように上記テーブルＴ１とテーブルＴ２から、図１１で示すように、ディレクトリパス及びファイル毎に、アクセスしたユーザ数を集計し、ディレクトリパス名とアクセスユーザ数を対応付けたアクセスユーザ数ファイル２２１を生成する。なお、このアクセスユーザ数ファイル２２１の生成処理は、所定のタイミングで行われ、ここでは、１日に１回実行されるものとする。
【００３６】
次に、バックアップ対象監視部２４は、所定の周期で行われ、ここでは、１日に１回実行されるものとする。
【００３７】
バックアップ対象監視部２４は、図３において、バックアップ制御部２３のログファイル２３０からバックアップ対象となっているディレクトリパス及びファイル名を取得し、バックアップ対象範囲ファイル２４０を生成するバックアップ範囲取得処理２４１と、ＮＦＳ／ＣＩＦＳサーバ２２が生成したディレクトリパス及びファイル名とアクセスユーザ数の関係を示すアクセスユーザ数ファイル２２１と、バックアップ対象範囲ファイル２４０とを突き合わせて、バックアップ対象外のディレクトリパス及びファイルで、かつ、アクセスユーザ数の多いデータについて、自動的にバックアップを行うことを決定するバックアップ有無決定処理部２４２と、上記決定されたバックアップ対象外のデータについて、バックアップ制御部２３へバックアップ要求を行うバックアップ要求処理２４３とから構成される。
【００３８】
バックアップ対象監視部２４が実行するバックアップ範囲取得処理２４１を、図４に示すフローチャートに基づいて説明する。
【００３９】
まず、Ｓ１では、バックアップ制御部２３が出力したログファイル２３０を１行ずつ読み込み、Ｓ２でＥＯＦ（End Of File）でなければＳ３に進み、ディレクトリパス名をバックアップ対象範囲ファイル２４０へ出力する。バックアップ対象範囲ファイル２４０は図６で示すように、クライアントコンピュータ８Ａ、８Ｂからアクセスがあったディレクトリパス及びファイルのうち、管理用クライアントコンピュータ７が予め指定したバックアップ対象で、かつ、実際にバックアップが実行されたディレクトリパス及びファイルの一覧を示すデータが生成される。
【００４０】
次に、バックアップ有無決定処理２４２で用いるアクセスユーザ数ファイル２２１の生成について、図７〜図１０を参照しながら説明する。なお、図７、図１０のフローチャートはＮＦＳ／ＣＩＦＳサーバ２２で実行されるもので、図７のフローチャートはクライアントコンピュータ８Ａ、８Ｂからのアクセスがあったときに実行され、図１０のフローチャートは、バックアップ対象監視部２４からの要求に応じて実行される。
【００４１】
図７のＳ１１では、アクセス要求（参照要求または更新要求）からディレクトリパス及びファイル名、ユーザＩＤを取得し、Ｓ１２では、該当するディレクトリパス名をテーブルＴ１から検索する。
【００４２】
Ｓ１３では、アクセス要求のあったディレクトリパス名がテーブルＴ１にあったか否かを判定し、ない場合にはＳ１４でテーブルＴ１に該当ディレクトリパス名のレコードを追加する。
【００４３】
Ｓ１５では、Ｓ１２で検索またはＳ１４で追加した該当ディレクトリパス名のレコードのアクセス数カウンタ（図８のアクセスカウンタ）をインクリメントする。これにより、ディレクトリパス毎のアクセス数が更新される。
【００４４】
次に、Ｓ１６では、アクセスのあったユーザＩＤとディレクトリパス名の対応関係を示すテーブルＴ２から、現在アクセスのあったユーザＩＤとディレクトリパス名のレコードを検索する。Ｓ１７では、該当するレコードの有無を判定し、該当するレコードがない場合には、Ｓ１８で現在アクセスを行ったユーザＩＤとディレクトリパス名のレコードを追加する。
【００４５】
こうして、テーブルＴ１、Ｔ２を更新した後に、Ｓ１９以降ではアクセス要求に応じたファイル操作を行う。
【００４６】
Ｓ１９では、アクセス要求が参照要求であるかを判定し、参照要求であればＳ２１に進んで、要求のあったディレクトリパスのファイルを読み出して処理を終了する。
【００４７】
Ｓ２０では、アクセス要求が更新要求であるかを判定し、更新要求であればＳ２２に進んで、要求のあったディレクトリパスのファイルをディスク装置４に書き込む。
【００４８】
次に、Ｓ２３では、該当するファイル（またはディレクトリパス）に予め設定されたバックアップ手順がリモートコピーであるか否かを判定し、リモートコピーであれば、Ｓ２４に進んでバックアップ制御部２３に対して該当するファイルをＮＡＳ１００にコピーするよう要求する。
【００４９】
次に、Ｓ２５では、該当するファイルに予め設定されたバックアップ手順がリモートバックアップであるか否かを判定し、リモートバックアップであれば、Ｓ２６に進んでバックアップ制御部２３に対して該当するファイルをバックアップ装置１０１にコピーするよう要求する。
【００５０】
次に、Ｓ２７では、該当するファイルに予め設定されたバックアップ手順がローカル２重書きであるか否かを判定し、ローカル２重書きであれば、Ｓ２８に進んでバックアップ制御部２３に対して該当するファイルをディスク装置５にコピーするよう要求する。
【００５１】
次に、Ｓ２９では、該当するファイルに予め設定されたバックアップ手順がローカルバックアップであるか否かを判定し、ローカルバックアップであれば、Ｓ３０に進んでバックアップ制御部２３に対して該当するファイルをテープ装置３にバックアップするよう要求する。
【００５２】
こうして、更新要求の場合には、運用ディスクであるディスク装置４に書き込みを行った後、ディレクトリパス及びファイル毎に設定されたバックアップ手順に応じて、バックアップ制御部２３に要求が行われる。
【００５３】
なお、バックアップ手順としては、図１５で示すように、
リモートコピー＋リモートバックアップ
ローカル２重書き＋リモートバックアップ
リモートバックアップ
ローカルバックアップ
の４種類に分類され、ディレクトリパス及びファイル毎に重要度などに応じて予め設定しておけばよい。
【００５４】
上記図７の処理により、ディレクトリパス及びファイル毎のアクセス数を保存するテーブルＴ１が図８で示すように更新されると共に、アクセスしたユーザＩＤとディレクトリパスを保存するテーブルＴ２が図９で示すように更新されて、アクセス要求に応じてディスク装置４のデータが参照または更新される。そして、更新の場合には、所定のバックアップ手順に応じてバックアップ制御部２３へバックアップ要求が発行されてバックアップが行われる。
【００５５】
次に、ＮＦＳ／ＣＩＦＳサーバ２２で行われるアクセスユーザ数取得処理について、図１０のフローチャートに基づいて説明する。
【００５６】
この処理は、バックアップ対象監視部２４の要求に基づいて、ＮＦＳ／ＣＩＦＳサーバ２２で起動されるものである。
【００５７】
まず、図１０のＳ３１では、テーブルＴ１を先頭から１レコードずつ読み込み、Ｓ３２でＥＯＦ（End Of File）でなければＳ３３に進み、ディレクトリパス名を読み込んだレコードから取得する。
【００５８】
Ｓ３４では、Ｓ３３で取得したディレクトリパス名でテーブルＴ２を検索し、Ｓ３５でこのディレクトリパスに一致するユーザＩＤを積算し、ディレクトリパス毎のアクセスユーザ数を求める。
【００５９】
そして、Ｓ３６では図１２で示すように、ディレクトリパス毎のアクセスユーザ数を対応付けたアクセスユーザ数ファイル２２１に出力する。なお、アクセスユーザ数に代わって、図１３で示すように、アクセスユーザ数を全アクセス数で除した比率を求め、ディレクトリパス名とアクセス比率を対応付けたものをアクセスユーザ数ファイル２２１としてもよい。なお、図１３では、テーブルＴ１のアクセス数の合計値である全アクセス数を１０００回とした場合を示している。
【００６０】
以上の処理により、ＮＦＳ／ＣＩＦＳサーバ２２では、テーブルＴ１、Ｔ２からディレクトリパス毎のアクセスユーザ数を集計したアクセスユーザ数ファイル２２１を生成する。
【００６１】
次に、図３のバックアップ有無決定処理２４２について、図１１のフローチャートを参照しながら説明する。なお、このバックアップ有無決定処理２４２では、ＮＦＳ／ＣＩＦＳサーバ２２で上記アクセスユーザ数ファイル２２１を作成するように要求を送出し、上記図１０アクセスユーザ数ファイル２２１の作成が完了した時点で、図１１のフローチャートを実行する。
【００６２】
まず、Ｓ４１では、ＮＦＳ／ＣＩＦＳサーバ２２が生成したアクセスユーザ数ファイル２２１を先頭から１レコードずつ読み込み、Ｓ４２ではファイルがＥＯＦでなければ、Ｓ４３に進み、アクセスユーザ数ファイル２２１のディレクトリパスが上記図４で生成したバックアップ対象範囲ファイル２４０にあるか比較を行う。
【００６３】
Ｓ４４では、アクセスユーザ数ファイル２２１の該当レコードから取得したディレクトリパス名がバックアップ対象範囲ファイル２４０にない場合にはＳ４５へ進む一方、該当レコードのディレクトリパス名がバックアップ対象範囲ファイル２４０のディレクトリパス名と一致した場合には、管理用クライアントコンピュータ７により設定されたバックアップ対象範囲のディレクトリパスであるので、Ｓ４１に戻って次のレコードを読み込む。
【００６４】
該当レコードのディレクトリパス名がバックアップ対象範囲ファイル２４０のディレクトリパス名と一致しない場合のＳ４５は、クライアントコンピュータ８Ａ、８Ｂからのアクセスがあり、かつ、バックアップ対象範囲外のファイルであるので、自動バックアップの対象とするため、このディレクトリパス名とアクセスユーザ数をワークファイル２４４へ出力する。このワークファイル２４４は図１４で示す形式で出力され、上記図１２に示したアクセスユーザ数ファイル２２１と同一であるが、ワークファイル２４４の各レコードは、バックアップ対象範囲ファイル２４０に格納されていないディレクトリパス名から構成される点が異なる。
【００６５】
アクセスユーザ数ファイル２２１の最後に達すると、Ｓ４２からＳ４６へ進み、生成したワークファイル２４４をアクセスユーザ数の順序（例えば、降順）でソートを行って終了する。
【００６６】
この結果、図１４のワークファイル２４４は、図１２に示したアクセスユーザ数ファイル２２１から図６に示したバックアップ対象範囲ファイル２４０のディレクトリパス名を差し引いたものを、アクセスユーザ数の順序でソートしたものとなる。
【００６７】
次に、バックアップ対象監視部２４は、上記バックアップ有無決定処理２４２が終わると、バックアップ要求処理２４３を実行する。
【００６８】
このバックアップ要求処理２４３について、図１５のフローチャートを参照しながら説明する。
【００６９】
Ｓ５１ではワークファイル２４４から１レコードずつ読み込み、Ｓ５２ではファイルがＥＯＦでなければ、Ｓ５３に進みワークファイル２４４の順に応じたバックアップ手順を図１６に示すマップから選択する。この図１６のマップは、重要度（図中♯）の降順でバックアップ手順が設定されており、最も重要度が高いものはリモートコピー＋リモートバックアップ（ディザスタリカバリ）を行い、次に重要度の高いものはローカルバックアップ（図中ローカル２重）＋リモートバックアップを行う。そして、重要度が３位の場合には、リモートバックアップのみとし、同じく４位の場合にはローカルバックアップのみとし、５位以降はバックアップを行わない。
【００７０】
この例では、ワークファイル２４４がアクセスユーザ数の降順でソートされているので、ワークファイル２４４の順位で図１６のマップに設定されたバックアップ手順を割り当てる場合について説明する。
【００７１】
まず、図１４に示したワークファイル２４４で最もアクセスユーザ数の多いファイル（ディレクトリパス）は、重要度が高いと推定されるのでリモートコピー＋リモートバックアップを設定する。次にアクセスユーザ数の多いファイルについては、重要度が２位のローカル２重書き＋リモートバックアップを設定し、ワークファイル２４４の第３位のファイルについてはリモートバックアップを、同じく第４位についてはローカルバックアップを設定する。なお、ワークファイル２４４の第５位以降はバックアップを行わない。
【００７２】
このように、ソート後のワークファイル２４４の順位に応じて、図１６のマップの順位に応じたバックアップ手順を設定した後、Ｓ５４〜Ｓ６１では、リモートコピー、リモートバックアップ、ローカル２重書き、ローカルバックアップを選択したバックアップ手順に応じてバックアップ制御部２３に要求する。
【００７３】
そして、Ｓ６２ではバックアップを要求したディレクトリパス名を管理ファイルに出力してから、Ｓ５１に進んで次のレコードの読み込みを行う。なお、管理ファイルの形式は、バックアップ対象範囲ファイル２４０と同様であり、バックアップ要求を行ったディレクトリパス名が格納されるが、管理ファイルのディレクトリパス名は、バックアップ対象範囲外である点がバックアップ対象範囲ファイル２４０と異なる。
【００７４】
ワークファイル２４４の読み込みが終了すると、Ｓ５２からＳ６３へ進み上記Ｓ６２で作成した管理ファイルを電子メールに添付し、予め設定した管理者に送信して処理を終了する。
【００７５】
上記の処理により、図１４に示したように、管理者が設定したバックアップ対象の範囲外でありながらアクセスユーザ数の多いファイルは、アクセスユーザ数の大きい順で図１６のマップに設定されたバックアップ手順が指定され、図１７で示すように自動的にバックアップされ、さらに、バックアップした結果は管理者に電子メールで伝達されるため、設定漏れなどでバックアップ対象外となったファイルやディレクトリパスについてもユーザのアクセス頻度に応じてバックアップを行うことできるのである。
【００７６】
また、当初の設定では予想していなかったファイルについてもバックアップを行うことが可能となり、ユーザが必要とするファイルを重要度に応じたバックアップ手順により確実にバックアップを行うことができ、ＮＡＳ１の冗長性を向上することができる。
【００７７】
なお、バックアップ要求処理２４３でバックアップを要求し、バックアップ制御部２３でバックアップを行ったファイルについては、そのディレクトリパスがログファイル２３０に出力される。
【００７８】
したがって、次回のバックアップ範囲取得処理２４１では、ログファイル２３０に記載されたディレクトリパスはバックアップ対象範囲と判定するため、次回のバックアップ対象監視部２４の実行時には、図１７に示した上位４つのファイル以外についてバックアップを行うことができ、バックアップ対象範囲外のファイルをより多くバックアップすることができるのである。
【００７９】
なお、設定されたバックアップ対象範囲外で自動バックアップを行ったディレクトリパス及びファイルの通知は、メールに代わってＳＮＭＰ（Simple Network Management Protocol）により、管理用クライアントコンピュータ７へ通知を行うようにしても良い。
【００８０】
＜第２実施形態＞
図１８〜図２２は、第２の実施形態を示し、図１８で示すように、ＮＡＳ１のコントローラ１０では、前記第１実施形態に示したバックアップ対象監視部２４とバックアップ制御部２３の間に、ＮＡＳ１のＣＰＵ１１（図１参照）の負荷に応じてバックアップ要求を制御するバックアップ要求制御部２５を備えたもので
あり、バックアップ対象監視部２４がバックアップ要求制御部２５を介してバックアップ制御部２３へバックアップ要求を行うようにしたものである。
【００８１】
図１９で示すように、バックアップ対象監視部２４のバックアップ範囲取得処理２４１及びバックアップ有無決定処理２４２は前記第１実施形態と同様であり、バックアップ制御部２３のログファイルから管理用クライアントコンピュータ７が設定したバックアップ対象を取得してバックアップ対象範囲ファイル２４０を生成し、ＮＦＳ／ＣＩＦＳサーバ２２からのアクセスユーザ数ファイル２２１とバックアップ対象範囲ファイル２４０を比較して、バックアップ対象範囲ファイル２４０に記録されていないディレクトリパスをワークファイル２４４に抽出し、これらワークファイル２４４に抽出したディレクトリパスをアクセスユーザ数で順位付けを行って、バックアップ要求処理２４３によりバックアップ処理要求がバックアップ要求制御部２５へ送られる。
【００８２】
バックアップ要求制御部２５は、図２０に示す処理キュー２５２０を備えて、バックアップ対象監視部２４のバックアップ要求処理２４３からのバックアップ処理要求を受け付けて処理キュー２５２０に蓄積するバックアップ要求受付処理２５１と、ＣＰＵ１１の利用率（処理負荷）を監視して、処理負荷が所定の閾値以下になると処理キュー２５２０から処理要求を取り出してバックアップ制御部２３へバックアップ要求を行うバックアップ要求制御処理２５２から構成される。なお、処理キュー２５２０に投入される処理要求は、バックアップ対象ディレクトリパスとバックアップ手順を含んでいる。
【００８３】
ここで、処理要求のディレクトリパスは、処理キュー２５２０に蓄積されている間に更新される可能性がある。そこで、バックアップ要求制御部２５では、バックアップ対象監視部２４から処理要求を受け付けた時点で、該当するディレクトリパスのスナップショットを取得し、バックアップ制御部２３へのバックアップ要求はスナップショットに基づいてバックアップを実行する点が前記第１実施形態と異なっている。
【００８４】
以下に、図２１、図２２のフローチャートを参照しながら、バックアップ要求制御部２５の動作について説明する。
【００８５】
図２１はバックアップ要求受付処理２５１の処理を示し、図２１（Ａ）はバックアップ要求受付処理のメインルーチン（プロセスまたはタスク）で、図２１（Ｂ）はメインルーチンから生成されるスレッドである。
【００８６】
まず、図２１（Ａ）のＳ７１、Ｓ７２では、バックアップ対象監視部２４からの処理要求を待ち、処理要求が到着するとＳ７３に進んで処理要求を解析してバックアップを実施するディレクトリパスと、上記図１６に示したような順位に応じて設定されたバックアップ手順を取得する。
【００８７】
そしてＳ７４では、バックアップすべきディレクトリパスのスナップショットを取得するとともに、処理要求を処理キュー２５２０へ投入するスレッドを起動する。この後、メインルーチンはＳ７１へ戻って次の処理要求を待つ。
【００８８】
上記Ｓ７４で起動されたスレッドは、図２１（Ｂ）の処理を実行する。まず、Ｓ７５では上記Ｓ７３で取得したディレクトリパスのスナップショットを取得するようにＮＡＳ＿ＯＳ２１に要求する。
【００８９】
次に、Ｓ７６ではＮＡＳ＿ＯＳ２１から上記スナップショットの識別情報（ファイルシステム名など）を取得する。そして、処理要求にこのスナップショットの識別情報を付加した後、Ｓ７７で処理要求を処理キュー２５２０へ追加する。
【００９０】
次に、バックアップ要求制御処理２５２の詳細について図２２のフローチャートを参照しながら詳述する。
【００９１】
まず、Ｓ８１ではＮＡＳ１のＣＰＵ１１から負荷情報（ＣＰＵ利用率など）を取得する。Ｓ８２で、負荷情報が予め設定した閾値以下であればＳ８４以降のバックアップ要求処理へ進み、そうでない場合にはＳ８３に進んで所定の待ち時間を入れた後、Ｓ８１に復帰してＣＰＵ１１の負荷が低下するのを待つ。
【００９２】
一方、ＣＰＵ１１の負荷が所定の閾値以下となったＳ８４では、処理キュー２５２０から処理要求を取得する。Ｓ８５では、処理キュー２５２０が空でなければＳ８６に進んで、処理要求に含まれるバックアップ手順、スナップショット識別情報を取得する。
【００９３】
そして、Ｓ８７〜Ｓ８４では、予め設定されたバックアップ手順に基づいて、ＮＡＳ＿ＯＳ２１が取得したスナップショットをリモートコピー、リモートバックアップ、ローカル２重書き、ローカルバックアップのバックアップ処理を行う。
【００９４】
バックアップが完了した後には、ＮＡＳ＿ＯＳ２１にスナップショットの削除を依頼して処理を終了し、再びＳ８１に復帰して次の処理に備える。
【００９５】
以上のように、ＮＡＳ１の負荷が高いとき（ＣＰＵ１１の利用率が高いとき）にバックアップ対象範囲以外のファイルの自動バックアップを禁止し、ＮＡＳ１の負荷が閾値以下となって時点で上記自動バックアップを行うことで、ＮＡＳ１の過負荷を防ぎながら管理者の設定漏れなどでバックアップ対象外となったファイルやディレクトリパスについてもユーザのアクセス頻度に応じてバックアップを行うことできるのである。
【００９６】
また、自動バックアップのタイミングがＮＡＳ１の負荷に依存するため、スナップショットを用いることで、バックアップ対象監視部２４のバックアップ要求処理２４３がバックアップを決定した時点のファイルを確実にバックアップすることが可能となるのである。
【００９７】
なお、上記ではＮＡＳ１の負荷が所定の閾値以下で、バックアップ対象監視部２４からの要求をバックアップ制御部２３で実行するようにしたが、ＮＡＳ１の負荷がピークを過ぎて、かつ、所定の閾値以下になった時点を自動バックアップ実行のタイミングとしても良い。
【００９８】
＜変形例１＞
上記各実施形態においては、バックアップ対象監視部２４が所定期間毎に集計したディレクトリパス毎のアクセスユーザ数に応じてバックアップ対象範囲以外のファイルの自動バックアップ対象を決定したが、アクセスユーザ数の変化量を監視し、アクセスユーザ数の変化量が多いものについて自動バックアップを行うようにしても良い。
【００９９】
具体的には、ＮＦＳ／ＣＩＦＳサーバ２２において、上記図１２で示したように、ディレクトリパス毎のアクセスユーザ数を集計したアクセスユーザ数ファイル２２１を、前回の集計結果と比較して、今回のアクセスユーザ数から前回のアクセスユーザ数を減算したものをディレクトリパス毎に求めて、図２３に示すように、アクセスユーザ数の差分を演算してアクセスユーザ数変化ファイル２２１Ａを作成する。
【０１００】
次に、バックアップ対象監視部２４のバックアップ有無決定処理２４３では、上記と同様に管理者により設定されたバックアップ対象以外のディレクトリパスをアクセスユーザ数変化ファイル２２１Ａを、図２４で示すようなワークファイル２４４Ａに出力してアクセスユーザ数の変化量の降順でソートを行う。
【０１０１】
そして、前回の処理に比してアクセスユーザ数が増加したディレクトリパスが、ワークファイル２４４Ａの上位となり、例えば、上記図１４でアクセスユーザ数が２位であったディレクトリパス「/share/cifs・share9」は、図２４で示すように、アクセスユーザ数の変化量で第１位となる。
【０１０２】
これにより、割り当てられるバックアップ手順は、図１６で示したテーブルで重要度の最も高いディザスタリカバリ（リモートコピー＋リモートバックアップ）となり、バックアップの優先順位が上がるのである。このバックアップ手順をワークファイル２４４Ａの各ディレクトリパスに設定してバックアップ制御部２３に対してバックアップ要求を行う。なお、現在のアクセスユーザ数ファイル２２１を前回のアクセスユーザ数ファイルに置き換えて、次回の処理に備える。
【０１０３】
これにより、アクセスユーザ数が急増したファイルについて自動バックアップの対象とすることにより、当初管理者の想定しないディレクトリパスに重要なファイルが作成され、ユーザがアクセスするようになった場合であっても、確実にバックアップを行ってＮＡＳ１の冗長性を向上させることができる。
【０１０４】
なお、本変形例では、アクセスユーザ数の変化量を用いたが、ディレクトリパス毎のアクセス数の変化量に基づいて、自動バックアップ対象を決定するようにしても良い。
【０１０５】
＜変形例２＞
上記各実施形態においては、バックアップ対象監視部２４は、アクセスユーザ数の降順でソートしたワークファイル２４４の順位に応じて、自動バックアップ対象のバックアップ手順を設定したが、ワークファイル２４４のアクセスユーザ数に応じてバックアップ手順の設定を行っても良い。
【０１０６】
例えば、
アクセスユーザ数≧１００  →  リモートコピー＋リモートバックアップ
アクセスユーザ数５１〜９９  →  ローカル２重＋リモートバックアップ
アクセスユーザ数１１〜５０  →  リモートバックアップ
アクセスユーザ数２〜１０  →  ローカルバックアップ
とする。これにより、ＮＡＳ１に格納されるファイルのうち、自動バックアップ対象となるファイルを増やすことができ、ＮＡＳ１の冗長性をさらに向上させることができる。
【０１０７】
なお、上記変形例１においても、自動バックアップ対象のバックアップ手順を、上記と同様にアクセスユーザ数の変化量の範囲に応じて設定してもよい。
【０１０８】
＜変形例３＞
上記各実施形態においては、バックアップ対象監視部２４は、アクセスユーザ数の降順でソートしたワークファイル２４４の順位に応じて、自動バックアップ対象のバックアップ手順を設定したが、ディレクトリパスの属性とアクセスユーザ数に応じてバックアップ手順の設定を行っても良場頑なｂｂｎｕｔｉ。
【０１０９】
例えば、ディレクトリパスの属性として共有設定されているものを、バックアップ手順の重要度の上位に設定したり、同じくディレクトリパスの属性としてフルアクセスのものをバックアップ手順の重要度の上位となるようにソートを行えばよい。
【０１１０】
特に、共有設定がなされたディレクトリパスには、どのようなファイルが格納されるか管理者が想定することは難しいので、共有設定がなされたディレクトリパスについてバックアップ手順の重要度を上げることで、管理者の想定外の重要なファイルを確実にバックアップすることが可能となる。
【０１１１】
＜変形例４＞
上記各実施形態においては、バックアップ対象監視部２４は所定の期間（１日）毎に、管理者の設定外のファイルを自動的にバックアップしたが、上記変形例１に示したアクセスユーザ数の変化量の監視を、所定時間毎（例えば、６０分毎）に行って、アクセスユーザ数の変化量（増分値）が所定の閾値を超えたディレクトリパスが検出された時点で自動バックアップを実行（バックアップ制御部２３へのバックアップ要求）するようにしても良い。
【０１１２】
例えば、バックアップ対象監視部２４は、所定周期（例えば、１時間毎）に、バックアップ範囲取得処理２４１とバックアップ有無決定処理２４３を実行する。バックアップ有無決定処理２４３の要求に応じてＮＦＳ／ＣＩＦＳサーバ２２では、上記変形例１のようにアクセスユーザ数ファイル２２１を作成し、前回のアクセスユーザ数ファイルとの差分からアクセスユーザ数の変化量を求めて、アクセスユーザ数変化ファイル２２１Ａを作成する。
【０１１３】
そして、アクセスユーザ数の変化量が所定の閾値を超えるディレクトリパスがあれば、上述のようにバックアップ手順を設定し、バックアップ制御部２３へバックアップ要求を行う。このバックアップ完了後には、前回及び今回のアクセスユーザ数ファイル２２１をクリアし、次回の処理からは新たに集計する。これは、アクセスユーザ数ファイル２２１をクリアすることで、バックアップ対象監視部２４がバックアップ制御部２３へ頻繁にバックアップ要求を送るのを防止できる。
【０１１４】
こうして、単位時間当たりのアクセスユーザ数の増分値が所定の閾値を超えた時点で、バックアップ要求を行うようにすれば、管理者の想定外のディレクトリパスでアクセスが急増したファイルについて的確にバックアップを行うことが可能となる。
【０１１５】
例えば、図２５で示すように、所定周期となる時刻Ｔ１でファイルＡのアクセスユーザ数の変化量が所定の閾値を超えると、管理者がバックアップ対象として設定されていないワークファイル２４４Ａのファイル（ファイルＡを含む）について自動バックアップが実行される。バックアップ要求実行後には、アクセスユーザ数ファイル２２１がクリアされて、次回のバックアップ対象監視部２４の実行時には、新たに集計されたアクセスユーザ数ファイル２２１に基づいて所定周期毎にバックアップの有無が判定される。
【０１１６】
そして、時刻Ｔ２でファイルＢのアクセスユーザ数の変化量が所定の閾値を超えると、上記と同様にバックアップ対象外のファイルについて自動バックアップが実行され、その後、アクセスユーザ数ファイル２２１やテーブルＴ１、Ｔ２をクリアする。
【０１１７】
こうして、クライアントコンピュータ８Ａ、８Ｂのユーザの利用状況に応じ、最適のタイミングで自動バックアップ対象を検出し、バックアップを実行することができるのである。
【０１１８】
また、上記ではアクセスユーザ数の変化量が所定の閾値を超えた時点を自動バックアップの実行タイミングとしたが、管理者がバックアップ対象としていないディレクトリパスのアクセス数の変化量が所定の閾値を超えた時点を自動バックアップのタイミングとしても良い。
【０１１９】
あるいは、アクセスユーザ数の累計値またはアクセス数の累計値が所定の閾値を超えた時点で自動バックアップを行うタイミングとし、バックアップ要求後にアクセスユーザ数ファイル２２１やテーブルＴ１、Ｔ２をクリアするようにしても良い。
【０１２０】
＜変形例５＞
また、上記各実施形態では、管理者が予め設定したバックアップ対象ファイルは、管理用クライアントコンピュータ７から指令するものとしたが、図２６で示すように、ＮＦＳ／ＣＩＦＳサーバ２２にバックアップ対象テーブル２２０を設け、管理用クライアントコンピュータ７からこのバックアップ対象テーブル２２０を設定する。そして、バックアップ対象監視部２４では、アクセスユーザ数ファイル２２１とバックアップ対象テーブル２２０を比較することで、管理者が設定したバックアップ対象外でバックアップの必要なディレクトリパス及びファイルを決定するようにしても良い。
【０１２１】
この場合、バックアップ範囲取得処理２４１が不要となって、ＮＡＳ１の負荷を低減することができる。
【０１２２】
なお、上記各実施形態及び変形例では、バックアップ装置としてテープ装置３、バックアップ装置１０１を示したが、これらのバックアップ装置として光ディスク装置や記憶内容を保持可能な半導体を用いることができる。
【０１２３】
また、上記請求項１１の発明において、
前記頻度が予め設定した値よりも大きいディレクトリパスのデータについては、前記第１の装置とは異なるネットワークの装置へ転送し、
前記頻度が予め設定した値以下のディレクトリパスのデータについては、前記第１の装置と同一のネットワークの装置へ転送することを特徴とするデータのバックアップ方法、とすることができる。
【図面の簡単な説明】
【０１２４】
【図１】システムの全体的な構成を示すブロック図。
【図２】ＮＡＳのコントローラで実行されるソフトウェア構成を示すロック図。
【図３】バックアップ対象監視部を中心とする処理の流れを示す説明図。
【図４】バックアップ範囲取得処理の処理の一例を示すフローチャート。
【図５】ログファイルの一例を示す説明図。
【図６】バックアップ範囲取得処理で生成したバックアップ対象範囲ファイルの一例を示す説明図。
【図７】ＮＦＳ／ＣＩＦＳサーバで行われる処理の一例を示すフローチャート。
【図８】ディレクトリパスとアクセス数を示すテーブルＴ１の一例を示す説明図。
【図９】ユーザＩＤとディレクトリパスを示すテーブルＴ２の一例を示す説明図。
【図１０】ＮＦＳ／ＣＩＦＳサーバで行われるアクセスユーザ数取得処理の一例を示すフローチャート。
【図１１】バックアップ対象監視部のバックアップ有無決定処理の一例を示すフローチャート。
【図１２】ＮＦＳ／ＣＩＦＳサーバで生成されるディレクトリパスとアクセスユーザ数を集計したファイルの一例を示す説明図。
【図１３】同じく、ディレクトリパスとアクセスユーザ数の比率一例を示す説明図。
【図１４】バックアップ有無決定処理で生成されるワークファイルの一例を示す説明図。
【図１５】バックアップ対象監視部で行われるバックアップ要求処理の一例を示すフローチャート。
【図１６】重要度に応じたバックアップ手順のテーブルの一例を示す説明図。
【図１７】自動バックアップを行うディレクトリパスとバックアップ手順の設定の一例を示す説明図。
【図１８】第２の実施形態を示し、ＮＡＳのコントローラで実行されるソフトウェア構成を示すロック図。
【図１９】同じくバックアップ対象監視部を中心とする処理の流れを示す説明図。
【図２０】同じくバックアップ要求制御部の一例を示す説明図。
【図２１】同じくバックアップ要求制御部のバックアップ要求受付処理の一例を示すフローチャートで、（Ａ）はメインルーチンを、（Ｂ）はメインルーチンで生成されたスレッドを示す。
【図２２】同じくバックアップ要求制御部のバックアップ要求制御処理の一例を示すフローチャート。
【図２３】同じくＮＦＳ／ＣＩＦＳサーバで生成されるディレクトリパスとアクセスユーザ数を集計したファイルの一例を示す説明図。
【図２４】同じくバックアップ有無決定処理で生成されるワークファイルの一例を示す説明図。
【図２５】第４の変形例を示し、アクセスユーザ数の変化量とバックアップのタイミングを示すグラフで、アクセスユーザ数の変化量と時間の関係を示す。
【図２６】第５の変形例を示し、バックアップ対象監視部を中心とする処理の流れを示す説明図。
【符号の説明】
【０１２５】
１  ＮＡＳ
３  テープ装置
４、５  ディスク装置
６  ネットワーク
７  管理用クライアントコンピュータ
８Ａ、８Ｂ  クライアントコンピュータ
９  外部ネットワーク
１０  コントローラ
２２  ＮＦＳ／ＣＩＦＳサーバ
２３  バックアップ制御部
２４  バックアップ対象監視部
２５  バックアップ要求制御部
１００  ＮＡＳ
１０１  バックアップ装置
【図１】
2005267233.tif 000003
【図２】
2005267233.tif 000004
【図３】
2005267233.tif 000005
【図４】
2005267233.tif 000006
【図５】
2005267233.tif 000007
【図６】
2005267233.tif 000008
【図７】
2005267233.tif 000009
【図８】
2005267233.tif 000010
【図９】
2005267233.tif 000011
【図１０】
2005267233.tif 000012
【図１１】
2005267233.tif 000013
【図１２】
2005267233.tif 000014
【図１３】
2005267233.tif 000015
【図１４】
2005267233.tif 000016
【図１５】
2005267233.tif 000017
【図１６】
2005267233.tif 000018
【図１７】
2005267233.tif 000019
【図１８】
2005267233.tif 000020
【図１９】
2005267233.tif 000021
【図２０】
2005267233.tif 000022
【図２１】
2005267233.tif 000023
【図２２】
2005267233.tif 000024
【図２３】
2005267233.tif 000025
【図２４】
2005267233.tif 000026
【図２５】
2005267233.tif 000027
【図２６】
2005267233.tif 000028