(57)【特許請求の範囲】
【請求項１】
バックアップ対象の第１ファイルと、前記第１ファイルの複製である第２ファイルとの内容を一致させる同期処理を行う工程と、
前記第１ファイルの更新モードでのファイルクローズ処理を監視し、前記ファイルクローズ処理を契機として前記第１ファイルを占有して、前記第１ファイルと前記第２ファイルとの前記同期処理を解除した後、前記第１ファイルの占有を解除する工程と、
前記第２ファイルを第３ファイルに複写する工程と、
前記第１ファイルと前記第２ファイルの前記同期処理を再開する工程と、
を含み、
一つの前記第１ファイルに対して複数の前記第２ファイルが設けられ、前記ファイルクローズ処理を契機に、前記第１ファイルと同期状態にある複数の前記第２ファイルの一つを選択して異なる前記第３ファイルに複写する処理を時系列に反復することを特徴とするファイルバックアップ方法。
【請求項２】
請求項１記載のファイルバックアップ方法において、前記第３ファイルの設定数に上限が設けられ、前記第３ファイルの生成数が前記上限に達した場合には、最も古く生成された前記第３ファイルを破棄して新たな第３ファイルを生成することを特徴とするファイルバックアップ方法。
【請求項３】
請求項１記載のファイルバックアップ方法において、前記第１ファイルを前記第２ファイルを経由して前記第３ファイルに複写する処理の実行間隔を指定して前記第１ファイルを前記第３ファイルにバックアップすることを特徴とするファイルバックアップ方法。
【請求項４】
複数のアクセス要求元が情報ネットワークを介して共有するファイルが格納されるネットワーク接続型の記憶装置であって、
請求項１，２または３記載のファイルバックアップ方法を実行する制御論理を備えたことを特徴とする記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルバックアップ技術に関し、より詳しくは、ＮＡＳ（Network Attached Storage）やファイルサーバといった、複数クライアントからネットワークを介しファイルや記憶領域にアクセス可能な装置において、複数クライアントからアクセスされ更新処理が行われるファイルのバックアップ技術等に適用して有効な技術に関する。
【０００２】
【従来の技術】
従来のＮＡＳ（Network Attached Storage）やファイルサーバでは、ファイルのバックアップを行う際には、複数のクライアントから利用されるファイルが更新中にバックアップを取得すると、取得したファイルのデータが未確定な状態のまま取得されるので、静止化され確定したファイルのバックアップを取得する為には、一旦各クライアントからのバックアップ対象ファイルへのアクセスを止めてもらった上でバックアップを取得し、バックアップ取得後クライアントからのアクセス再開を依頼する必要がある。
【０００３】
なお、特開平５−２６５８２９号公報には、ＬＡＮ上のクライアントとサーバ間の通信をレプリカサーバが監視し、クライアントからサーバ宛ての情報を取り込んでレプリカを更新することで、サーバとレプリカサーバ間での通信を必要とすることなくレプリカの同一性を維持する技術が開示されている。
【０００４】
また、特開平７−２１０４３０号公報には、バックアップ対象のファイルの位置／容量と、バックアップ媒体の位置／容量とを定義し、両情報を対応付けることで適合する媒体を順次選択してバックアップを行う技術が開示されている。
【０００５】
また、特開平１０−９１５０５号公報には、バックアップ元ファイル名とバックアップ先の情報を設定し、共有ディスクを持たない複数のワークステーションからなるネットワーク環境でワークステーション間でのファイル共有を可能にする技術が開示されている。
【０００６】
【発明が解決しようとする課題】
これまでの技術では、ＮＡＳ（Netowork Attached Storage ）やファイルサーバで利用されているファイルは多数のクライアントからアクセスされ情報を共有している為、実運用上においてバックアップ取得時に誰が（どのクライアントが）使っているか良く分からない状態で、すべてのクライアントに対してバックアップ対象ファイルへのアクセスを一時やめてもらい、バックアップ取得後ファイルアクセス可能を通知するといった事は非常に困難である。
【０００７】
また、上述の特開平５−２６５８２９号公報、特開平７−２１０４３０号公報、特開平１０−９１５０５号公報の技術では、いずれも、ネットワーク上で共有される記憶装置内のファイルのバックアップにおける上述のような技術的課題の認識は見られない。
【０００８】
本発明の目的は、ネットワーク上で共有されるファイルのバックアップを、オンライン状態で的確に実行することが可能なファイルバックアップ技術を提供することにある。
【０００９】
本発明の他の目的は、ネットワーク上で共有されるファイルのバックアップデータの履歴管理をオンライン状態で行うことが可能なファイルバックアップ技術を提供することにある。
【００１０】
本発明の他の目的は、ネットワーク上で共有されるファイルのバックアップやバックアップデータの履歴管理等をオンライン状態で的確に実行することが可能な記憶装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明では、バックアップ対象の第１ファイルと内容が同期する第２ファイルを設け、第１ファイルの更新アクセスモードにおけるファイルクローズの検出を契機に、第１ファイルをロックして第２ファイルとの同期を解除した後に当該第１ファイルのロックを解除し、同期が解除された第２ファイルを第３ファイルに複写した後、第１ファイルに対する同期状態に復帰させるものである。
【００１２】
より具体的には、一例として、バックアップを取得したいファイルにおいて、クライアントからのファイル内容更新処理に伴い実施される読み出し／書き込み可能モード（Ｒｅａｄ／Ｗｒｉｔｅモード（Ｒ／Ｗモード））でのファイルオープン処理とファイルクローズ処理を監視し、かつ複数のレプリカファイルを生成してバックアップ対象ファイルと同期処理を取っておく。クライアントでの更新処理が完了した時に行われるファイルクローズ処理を検出したところで、ＮＡＳ（Network Attached Storage）及びファイルサーバの内部処理として一旦バックアップ対象ファイルを占有し、複数あるレプリカファイルのうち１つの同期処理を中断し、直ぐにファイル占有を解除する。ここで、同期処理を中断したレプリカファイルにはファイルクローズ処理が実施され静止化（たとえば当該ファイルに対するキャッシュメモリやバッファ内のデータが全て反映された状態）されたファイルが残っている。一方、バックアップ対象ファイル自身はレプリカファイルとの同期解除のために一瞬だけＮＡＳやファイルサーバで占有されるが、直ぐにクライアントからの更新処理が可能となる。
【００１３】
ＮＡＳやファイルサーバでは、同期処理を中断したレプリカファイルを確定したバックアップファイルとしてバックアップ用の領域にコピーし、コピーが完了したら同期処理を中断しておいたレプリカファイルの同期処理を再開する。これにより、クライアントからのファイルの更新処理が実施される毎に確定したバックアップファイルが取得され、それらを履歴ファイルとして利用する事が可能となる。
【００１４】
これにより、ＮＡＳやファイルサーバがオンライン状態でクライアント側が意識することなく静止化されたファイルのバックアップを自動的に取得することが可能となり、かつ履歴ファイルとして管理することが可能となる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置を含む情報処理システムの構成の一例を示す概念図である。本実施の形態では、記憶装置の一例としてＮＡＳ（Network Attached Storage）あるいはファイルサーバを例に採って説明する。
【００１７】
図１に例示されるように、本実施の形態の情報処理システムでは、ＮＡＳ（Network Attached Storage）あるいはファイルサーバ１００、及びこのＮＡＳあるいはファイルサーバ１００を利用する複数のクライアント２００、２０１、２０２、２０３、２０４といったものがＬＡＮやインターネット等のネットワーク３００を介しネットワーク接続されている。
【００１８】
ＮＡＳあるいはファイルサーバ１００は論理デバイス１０６、１０７、１０８といった論理デバイスに対し、ＮＡＳあるいはファイルサーバ１００が認識可能なローカルファイルシステム１０９、１１１、１１３といったローカルファイルシステムをローカルファイルシステム機能１０５により構築する。構築したローカルファイルシステムのうち、ローカルファイルシステム１０９のように仮想ファイルシステム機能あるいは入出力制御機能１０１を介し共有ファイルシステム機能１０２によってネットワーク上に公開する事により共有ファイルシステム１０３としてネットワーク３００、ＬＡＮアダプタ１１７、ＬＡＮアダプタドライバ１１６、通信プロトコルスタック１１５、を介しネットワーク上のクライアント２００〜２０４から共有ファイルシステム１０３及びファイル１０４が利用可能となる。
【００１９】
クライアント２００〜２０４の側から見えるファイルシステム及び利用可能ファイルは共有ファイルシステム１０３とファイル１０４になるが、ＮＡＳあるいはファイルサーバ１００の内部の実体としては仮想ファイルシステム機能あるいは入出力制御機能１０１を経由してローカルファイルシステム１０９とファイル１１０が透過的に見えている。
【００２０】
上記のような一般的なＮＡＳあるいはファイルサーバ１００に対し、本実施の形態では、後述のようなファイルバックアップを実現するファイルバックアップ機能１１８を設ける。ファイルバックアップ機能１１８はファイル状態監視機能１１９、確定レビジョンファイル処理機能１２０、バックアップ構成管理機能１２１で構成される。
【００２１】
まず、バックアップ構成管理機能１２１は、バックアップ対象ファイルの登録及び管理、バックアップ対象ファイル１１０ａとのファイル内容同期処理が実施されオンライン状態でのファイルバックアップを実現するのに必要な中継ファイルとなるレプリカファイル１１２の格納領域及び生成するレプリカファイル数の登録及び管理、最終的に確定されたバックアップファイルとして順次取得される確定レビジョンファイル１１４の格納領域及び確定レビジョン数の登録及び管理を行う。バックアップ構成管理機能１２１でレプリカファイル１１２の格納領域及び生成するレプリカファイル数の登録を完了すると設定された格納領域に設定された数のレプリカファイル１１２が生成され同期処理が開始される。図１の例では、格納領域１１１に対しレプリカファイルが３つ（レプリカ１〜３）作成されている例である。
【００２２】
ファイル状態監視機能１１９は、バックアップ対象ファイル１１０ａがバックアップ構成管理機能１２１で設定されたレプリカファイル１１２と同期が取られている状態で、バックアップ対象ファイル１１０ａがロックされ読み出し／書き込み可能モードでのファイルオープン処理及びファイルクローズ処理を監視し、ファイルクローズ処理を検知したらそのファイルクローズ処理完了後にバックアップ対象ファイル１１０ａをロックし、確定レビジョンファイル処理機能１２０に完全に同期が取られているレプリカファイル１１２の切り離しを依頼し、確定レビジョンファイル処理機能１２０からレプリカファイル１１２の切り離し完了の通知を受けるとバックアップ対象ファイル１１０ａのロックを解除する。
【００２３】
確定レビジョンファイル処理機能１２０は、バックアップ対象ファイル１１０ａがバックアップ構成管理機能１２１で設定されたレプリカファイル１１２の同期状態を監視し、どのレプリカファイルが完全に同期がとれファイル内容が一致しているか、どのレプリカファイルが再同期処理を開始したばかりで同期実施中かを監視し、ファイル状態監視機能１１９からレプリカファイル切り離しの要求を受けると、現状のレプリカファイル１１２（レプリカ１〜３）の１つとバックアップ対象ファイル１１０ａの同期処理を中断し切り離しを行う。その後、直ちにファイル状態監視機能１１９にレプリカファイルの１つの切り離し完了を通知し、これと並行して切り離し静止化されたレプリカファイルをバックアップ構成管理機能１２１で設定した確定レビジョンファイル１１４の格納領域にレビジョン識別子、バックアップ日付といったレビジョン管理情報を付加してファイルコピーする事により確定レビジョンファイル１１４を生成する。図１の例では、設定された格納領域１１３に対し複数の確定レビジョンファイル１１４（確定レビジョンファイル１〜３）が昇順の番号をレビジョンＩＤとして３つ生成・管理されている例である。
【００２４】
ローカルファイル確定レビジョンファイル生成の際に、バックアップ構成管理機能１２１で確定レビジョンファイル数が設定されていなければ、確定レビジョンファイル１１４の格納領域の容量が許す限り確定レビジョンファイルを順次生成・追加していく。確定レビジョンファイル数が設定されていれば、レビジョンファイルとして設定された数がレビジョン管理対象となり新たに生成された確定レビジョンファイルによりその数を超える場合には、最も古いレビジョンの確定レビジョンファイルを破棄し、新たに生成された確定レビジョンファイルを生成・追加する。
【００２５】
確定レビジョンファイルの生成が完了したら使用していたレプリカファイルをバックアップ対象ファイル１１０ａとの同期処理に戻し同期状態監視対象にする。レプリカファイル１１２（レプリカ１〜３）と確定レビジョンファイル１１４（確定レビジョンファイル１〜３）の間では1 対１にくくりつけられるというような事はなく確定レビジョンファイル生成時には切り離された任意のレプリカファイルがレビジョン管理されている確定レビジョンファイル全体の最新レビジョンとして登録される。
【００２６】
図２においては、ファイルバックアップ機能１１８を構成するファイル状態監視機能１１９と確定レビジョンファイル処理機能１２０の各々の詳細構成例を示す。
【００２７】
ファイル状態監視機能１１９はバックアップ対象ファイル１１０ａの読み出し／書き込みモード（Ｒ／Ｗモード）でのファイルオープン処理及びファイルクローズ処理を監視し検出するＲ／Ｗモードでのオープン／クローズ監視機能４００と、ファイルクローズ処理検出時に、クローズ処理完了後、バックアップ対象ファイル１１０ａをロックしてレプリカファイルの同期処理解除を可能な状態にし、確定レビジョンファイル処理機能１２０にレプリカファイルの同期処理解除を依頼し、確定レビジョンファイルの同期処理の通知を受け、バックアップ対象ファイル１１０ａのロックを解除する割込処理及び割り込み解除処理機能４０１で構成される。
【００２８】
確定レビジョンファイル処理機能１２０は、レプリカの同期化・同期解除処理機能５００、確定レビジョンファイルの生成機能５０１、レプリカの同期状態監視機能５０２で構成される。
【００２９】
レプリカの同期化・同期解除処理機能５００は、ファイル状態監視機能１１９の割込処理及び割り込み解除処理機能４０１からレプリカファイル同期処理解除の依頼に対し同期処理解除を実施し、レプリカファイルの同期処理解除完了を割込処理及び割り込み解除処理機能４０１に通知し、確定レビジョンファイルの生成機能５０１に確定レビジョンファイル生成の依頼を行い、確定レビジョンファイルの生成機能５０１からの確定レビジョンファイル生成完了の通知を受けた後レプリカファイルの再同期化を実施する動作を行う。
【００３０】
確定レビジョンファイルの生成機能５０１は、レプリカの同期化・同期解除処理機能５００から確定レビジョンファイルの生成の依頼を受け、静止化されたレプリカファイルを確定レビジョンファイルの格納領域にレビジョン識別子、バックアップ日付といったレビジョン管理情報を付加してファイルコピーする事により確定レビジョンファイルを生成し、確定レビジョンファイル生成完了をレプリカの同期化・同期解除処理機能５００に通知する動作を行う。
【００３１】
レプリカの同期状態監視機能５０２は、同期処理されているレプリカファイルが完全にファイル内容が一致する形で同期がとられている状態か再同期が開始されたばかりで同期処理はしているがデータ更新中でファイル内容の一部が不一致の状態かを監視し、割込処理及び割り込み解除処理機能４０１からレプリカの同期化・同期解除処理へレプリカファイルの同期処理解除の依頼を受けた際、どのレプリカファイルを同期解除するかを指示する動作を行う。
【００３２】
図３においては、バックアップ構成管理機能１２１の詳細構成の一例とレプリカファイル及び確定レビジョンファイルの管理の一例に関して説明する。図３に示すようにバックアップ構成管理機能１２１はネットワーク３００を経由してクライアント２００〜２０４からアクセス可能な共有ファイルシステム領域上のファイルのうちバックアップを取得したい対象ファイル６０１として登録及び管理を行うバックアップ対象ファイル登録・管理機能７００、レプリカファイルの格納領域とレプリカファイル数の設定及び管理を行うバックアップ対象ファイルのレプリカ領域及びレプリカ数の設定機能７０１、対象ファイル６０１のバックアップとして確定する確定レビジョンファイル６２１〜６２３の格納領域と履歴管理する確定レビジョンファイルの数を設定及び管理するバックアップ対象ファイルの確定レビジョン領域及び確定レビジョン数の設定機能７０２、及び確定レビジョンファイル６２１〜６２３を生成するタイミングをファイルクローズが発生する毎ではなく指定した時間間隔でシステムの必要に応じて効率良く確定レビジョンファイル６２１〜６２３を生成する為の確定レビジョンファイル生成間隔の設定及び管理機能７０３で構成される。
【００３３】
バックアップ対象ファイル登録・管理機能７００の対象となるのはローカルファイルシステム領域（共有利用領域）６００及び対象ファイル６０１として示しているが、仮想ファイルシステム機能あるいは入出力制御機能１０１を経由し、共有ファイルシステム及びそのファイルとして、ネットワーク３００上に公開されネットワーク３００上のクライアント２００〜２０４からアクセス可能となっている領域である。対象ファイル６０１は複数登録可能であり、ファイル毎に１つ１つ選択して登録する事も可能であり、公開されているファイルシステム上のディレクトリを選択し、そのディレクトリ配下の全てのファイル一度に登録することも可能であり、公開されているファイルシステムを選択し、その中にある全ファイルを一度に登録することもできる。
【００３４】
バックアップ対象ファイルのレプリカ領域及びレプリカ数の設定機能７０１の対象となるのはローカルファイルシステム（レプリカ領域）６１０及びレプリカ１（６１１）、レプリカ２（６１２）、レプリカｎ（６１３）で示しているが、ＮＡＳあるいはファイルサーバ１００のローカルファイルシステムとして利用可能であるが、ネットワーク３００上には公開しないクライアント２００〜２０４がアクセスできない領域が対象となり、その中に設定したレプリカ数に従い同期処理を行うレプリカファイルを生成する。
【００３５】
この時、例えば、レプリカファイル１１２が１つしかなければ、レプリカファイル１１２から確定レビジョンファイル１１４を生成している最中にバックアップ対象ファイル１１０ａに対し次のファイル更新処理が入っても、レプリカファイル１１２は利用中なので、次の更新処理に対するレプリカファイル１１２の同期処理を実施する事ができなくなってしまう。
【００３６】
そこで、本実施の形態では、複数のレプリカファイル１１２を作成可能にして、システム運用によって多数のクライアント２００〜２０４より頻繁にファイル更新が行われるような場合に、レプリカファイル１１２から確定レビジョンファイル１１４を生成する処理に多重度を持たせている。すなわち、本実施の形態のようにレプリカファイル１１２をバックアップ対象ファイル１１０ａの更新頻度に合わせて複数（レプリカ１〜ｎ）もつ事により１つのレプリカファイルから確定レビジョンファイル１１４を生成中であっても、クライアント２００〜２０４からの次の更新処理に対し残りの同期処理されているレプリカファイル１１２のうち１つを利用する事により更新処理が並行して可能となる。
【００３７】
バックアップ対象ファイルの確定レビジョン領域及び確定レビジョン数の設定機能７０２の対象となるのは共有／ローカルファイルシステム領域（確定レビジョンファイル領域）６２０及び確定レビジョンファイル１（６２１）、確定レビジョンファイル２（６２２）、確定レビジョンファイルｍ（６２３）として示しているが、確定レビジョン領域は、ＮＡＳあるいはファイルサーバ１００のみが利用する領域を指定できるし、ネットワーク３００上に共有ファイルシステムとして公開することも可能とする。
【００３８】
また、稼動するシステムによっては、ネットワーク３００上で確定レビジョンファイル１１４もバックアップ対象ファイルの履歴情報としてクライアント２００〜２０４から見えるようにして有効活用可能とすることもできるし、外部のクライアント２００〜２０４から見えないＮＡＳあるいはファイルサーバ１００の内部処理としてバックアップデバイスに確定レビジョンファイル１１４をバックアップデータとして格納して利用するといったこともできる。
【００３９】
確定レビジョン数は特に設定しなければ確定レビジョン領域の領域が許す限りレビジョン識別子、バックアップ日付といったレビジョン管理情報を付加して全ての確定レビジョンファイルを生成する。確定レビジョン数を設定すると、履歴情報として持つ確定レビジョンファイルの数となり、例えば確定レビジョン数を５にするとバックアップ対象ファイルの確定レビジョンファイルが順次作成されていき５つまではそのまま生成されるが、６つめが生成される際には一番古い１つめの確定レビジョンファイルが破棄されて６つめの確定レビジョンファイルが生成され管理されている総数としては５つとなる。これにより、確定レビジョン領域の容量をシステムに応じて有効活用することができる。
【００４０】
図４においては、バックアップ構成管理機能１２１の確定レビジョンファイル生成間隔の設定及び管理機能７０３について説明する。図４の確定レビジョンファイル生成間隔なしの場合に生成される確定レビジョンファイルの例のように、本実施の形態のファイルバックアップ方法においては確定レビジョンファイルが作成されるタイミングがクライアントからファイルの更新が実施される度に、読み出し／書き込みモードでのファイルクローズ処理を検出し確定レビジョンファイルを生成するが、頻繁にクライアントからの更新処理が実施されると（１回目）の更新に対し確定レビジョンファイル１、（２回目）の更新に対し確定レビジョンファイル２、と続き（ｍ回目）の更新には確定レビジョンファイルｍと次々と生成され、確定レビジョン数が設定されていなければ、確定レビジョン領域にそれ相当の格納容量が必要となるし、レビジョン管理が煩雑になるし、確定レビジョン数が設定されていれば極短い間隔での履歴管理しかできなくなる。
【００４１】
そこで、バックアップ構成管理機能１２１の確定レビジョンファイル生成間隔の設定及び管理機能７０３により、確定レビジョンファイルを生成する時間間隔を設定する事により、設定された時間間隔での確定レビジョンファイルの生成のみを有効とし、その時間間隔に達するまでの間の確定レビジョンファイルの生成を行わないことで、システム構成で必要となる確定レビジョンファイルを効率良く生成する事ができる。図４の例では、一例として、確定レビジョン数の設定無しで、確定レビジョンファイル生成間隔を４時間と設定した場合に、もし生成間隔を設定していない場合においては、４時間の間に任意のクライアントからｍ−１回の更新処理が実施された為、それに伴い確定レビジョンファイルがｍ−１のレビジョンまで全て生成されているが、４時間の生成間隔を設定した場合には、（１回目）の更新処理に対し確定レビジョンファイル１が生成されるが、（２回目）から（ｍ−１回目）までの更新処理においては、確定レビジョンファイル生成間隔の範囲内なので確定レビジョンファイルは生成されず、生成間隔４時間が経過した後の（ｍ回目）の更新処理に伴う確定レビジョンファイルが確定レビジョンファイル２として生成される事となる。これにより効率よい確定レビジョンファイルの履歴管理が可能となる。
【００４２】
図５においては、より具体的なファイルバックアップ処理の動作例を示す。図５において、ＮＡＳあるいはファイルサーバ１００はローカルファイルシステム領域（共有利用領域）をネットワーク経由でクライアントからアクセス可能な共有ファイルシステム領域として公開し、ファイルＡ、ファイルＢ、ファイルＣ、ファイルＤ、ファイルＥ、ファイルＦの６つのファイルがアクセス可能となっている。この時、一例として、ファイルＦを本実施の形態によるバックアップ処理のバックアップ対象ファイルとする。
【００４３】
手順Ｓ１によって、バックアップ対象ファイル、レプリカファイル格納領域、レプリカファイル数、確定レビジョンファイル格納領域、確定レビジョン数、確定レビジョンファイル生成間隔を設定する。
【００４４】
手順Ｓ２によって、設定されたレプリカ格納領域及びレプリカ数の内容に従ってレプリカの同期化・同期解除処理機能が、レプリカファイルを生成し同期処理を開始する。本手順の例ではレプリカファイルを３つ生成する設定となっている。
【００４５】
手順Ｓ３−１によって、クライアントａからファイルＦの更新処理を開始する。この時、手順Ｓ３−２によってローカルファイルシステムレベルでのファイルＦがロックされ、読み出し／書き込み可能モード（Ｒ／Ｗモード）でファイルオープンされる。
【００４６】
手順Ｓ４によって、バックアップ対象ファイル（ファイルＦ）は、Ｒ／Ｗモードでのオープン／クローズ監視機能４００によりオープン／クローズが監視されており、ファイルオープンを検出する。
【００４７】
手順Ｓ５−１によって、クライアントａからのファイル更新を終了する。この時、手順Ｓ５―２によってローカルファイルシステムレベルでのファイルＦがファイルクローズされ、ファイルのロックが解除される。
【００４８】
手順Ｓ６によって、Ｒ／Ｗモードでのオープン／クローズ監視機能４００が、ファイルＦの読み出し／書き込み可能モード（Ｒ／Ｗモード）でファイルオープンに対するファイルクローズを検出し、かつ手順Ｓ１おいて設定しておいた確定レビジョンファイル生成間隔を超えて、確定レビジョンファイル生成可能状態となっているものとし、割り込み処理及び割り込み解除処理機能でファイルＦをロック（占有）する。
【００４９】
手順Ｓ７によって、続けてレプリカの同期化・同期解除処理にレプリカファイルの同期解除を依頼する。
【００５０】
手順Ｓ８によって、レプリカの同期状態監視機能５０２で同期解除可能なレプリカファイルを検出し、レプリカの同期化・同期解除処理機能５００にてレプリカファイルの１つの同期処理を中断し同期解除する。本手順の例では、３つあるレプリカファイルのうちファイルＦとレプリカ３の同期処理を解除している。
【００５１】
手順Ｓ９−１によって、レプリカファイルの同期処理が解除した事を直ぐに割込処理及び割り込み解除処理機能４０１に通知する。手順Ｓ９−２によって、並行して同期処理を解除し静止化されたレプリカファイルを確定レビジョンファイル格納領域にレビジョン識別子、バックアップ日付といったレビジョン管理情報を付加してファイルコピーする事により確定レビジョンファイルを生成する。本手順の例ではレビジョンＩＤが番号で示されており、既にファイルＦの確定レビジョンファイル１が確定済みとなっており、同期処理を解除し静止化されたファイルＦのレプリカ３をファイルＦの確定レビジョンファイル２として確定している例となっている。
【００５２】
なお、手順Ｓ８において、同期済みのレプリカファイルが見つからなかった場合には、生成予定の確定レビジョンファイルに対して、レプリカファイルのデータの代りにエラー情報を記録する。
【００５３】
手順Ｓ１０によって、割込処理及び割り込み解除処理機能４０１は手順Ｓ９−１においてレプリカの同期化・同期解除処理機能５００から、すでにレプリカファイルの同期処理解除の完了通知を受けているのでファイルＦのロックを解除する。これにより、クライアントからの更新処理が可能となる。
【００５４】
なお、手順Ｓ６〜Ｓ１０におけるファイルＦのロックからロック解除まではレプリカ３との同期解除に要する瞬間的なものであり、クライアント側のファイルＦに対する共有アクセスへの影響はほとんど発生しない。
【００５５】
手順Ｓ１１によって、手順Ｓ９−２で実施中のレプリカファイルからの確定レビジョンファイル生成処理が完了すると、レプリカファイルのバックアップ対象ファイルとの同期処理を再開する。本手順の例では、ファイルＦのレプリカ３からファイルＦの確定レビジョンファイル２の生成が完了するとファイルＦとファイルＦのレプリカ３の同期処理が再開される。
【００５６】
図６および図７に、上述のファイルバックアップ処理のフローチャートを例示する。図６は、確定レビジョンファイル生成間隔の設定なしの場合を例示しており、図７は、確定レビジョンファイル生成間隔の設定有りの場合を例示している。
【００５７】
以上説明したように、本実施の形態のファイルバックアップ方法および記憶装置によれば、ネットワーク３００に接続されるＮＡＳあるいはファイルサーバ１００等の記憶装置において、ネットワーク３００上で公開されている共有領域のファイル更新処理に対しオンライン状態で、自動的にファイルバックアップ及びバックアップデータの履歴管理が可能となる。
【００５８】
本願の特許請求の範囲に記載された発明を見方を変えて表現すれば以下の通りである。
【００５９】
（１）．ＮＡＳ（Network Attached Storage）及びファイルサーバで利用されるネットワーク経由でアクセス可能なファイルのバックアップを取得する際、そのバックアップ対象ファイルのレプリカファイルを設け、バックアップ対象ファイルとのデータ同期処理を行いつつ、バックアップ対象ファイルのファイル内容更新時に行われるファイルオープン処理及びファイルクローズ処理を監視し、ファイルクローズ処理実施時にレプリカの同期処理を中断し静止化したファイルとして確定させ、確定したバックアップ履歴ファイルとして取り出す事により、ＮＡＳ及びファイルサーバがオンライン状態で静止化されたファイルのバックアップを自動的に取得可能とするファイルバックアップ方式。
【００６０】
（２）．項目（１）においてバックアップ対象ファイルとして、ＮＡＳ（Network Attached Storage）及びファイルサーバ上で公開されている複数のクライアントからアクセス可能なファイルを複数指定可能とするバックアップ対象ファイル管理方式。
【００６１】
（３）．項目（１）において、バックアップ対象ファイルのレプリカファイルを複数もつ事により、バックアップ対象ファイルの頻繁なファイル内容更新による頻繁なファイルオープン処理及びファイルクローズ処理が発生し、何れかのレプリカファイルから確定レビジョンファイル生成処理中でも、残りのレプリカファイルでのバックアップ処理を継続可能とする複数レプリカファイル管理方式。
【００６２】
（４）．項目（１）において、確定したバックアップ履歴ファイルで管理するファイル履歴数とバックアップ履歴ファイルとして取得する間隔を指定可能とすることによりバックアップ履歴ファイルを管理可能とするファイルバックアップ履歴管理方式。
【００６３】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００６４】
【発明の効果】
ネットワーク上で共有されるファイルのバックアップを、オンライン状態で的確に実行することができる。
【００６５】
ネットワーク上で共有されるファイルのバックアップデータの履歴管理をオンライン状態で行うことができる。
【００６６】
ネットワーク上で共有されるファイルのバックアップやバックアップデータの履歴管理等をオンライン状態で的確に実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置を含む情報処理システムの構成の一例を示す概念図である。
【図２】本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置を構成する機能の一例を示す概念図である。
【図３】本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置の作用の一例を示す概念図である。
【図４】本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置の作用の変形例を示す概念図である。
【図５】本発明の一実施の形態であるファイルバックアップ方法を実施する記憶装置の作用の一例を示す概念図である。
【図６】本発明の一実施の形態であるファイルバックアップ方法の作用の一例を示すフローチャートである。
【図７】本発明の一実施の形態であるファイルバックアップ方法の作用の変形例を示すフローチャートである。
【符号の説明】
１００  ＮＡＳあるいはファイルサーバ（記憶装置）
１０１  仮想ファイルシステム機能あるいは入出力制御機能
１０２  共有ファイルシステム機能
１０３  共有ファイルシステム
１０４  ファイル
１０５  ローカルファイルシステム機能
１０６  論理デバイス
１０７  論理デバイス
１０８  論理デバイス
１０９  ローカルファイルシステム
１１０  ファイル（第１ファイル）
１１１  ローカルファイルシステム
１１２  レプリカファイル（レプリカ１、レプリカ２、レプリカ３）（第２ファイル）
１１３  ローカルファイルシステム
１１４  確定レビジョンファイル（確定１、確定２、確定３）（第３ファイル）
１１５  通信プロトコルスタック
１１６  ＬＡＮアダプタドライバ
１１７  ＬＡＮアダプタ
１１８  ファイルバックアップ機能
１１９  ファイル状態監視機能
１２０  確定レビジョンファイル処理機能
１２１  バックアップ構成管理機能
２００  クライアント
２０１  クライアント
２０２  クライアント
２０３  クライアント
２０４  クライアント
３００  ネットワーク
４００  Ｒ／Ｗモードでのオープン／クローズ監視機能
４０１  割込処理及び割り込み解除処理機能
５００  レプリカの同期化・同期解除処理機能
５０１  確定レビジョンファイルの生成機能
６００  ローカルファイルシステム領域（共有利用領域）
６０１  対象ファイル
６１０  ローカルファイルシステム領域（レプリカ領域）
６１１  レプリカ１
６１２  レプリカ２
６１３  レプリカｎ
６２０  共有／ローカルファイルシステム領域（確定レビジョンファイル領域）
６２１  確定レビジョンファイル１
６２２  確定レビジョンファイル２
６２３  確定レビジョンファイルｍ
７００  バックアップ対象ファイル登録・管理機能
７０１  バックアップ対象ファイルのレプリカ領域及びレプリカ数の設定機能
７０２  バックアップ対象ファイルの確定レビジョン領域及び確定レビジョン数の設定機能
７０３  確定レビジョンファイルの生成間隔の設定及び管理機能
【図１】
0004173673.tif 000002
【図２】
0004173673.tif 000003
【図３】
0004173673.tif 000004
【図４】
0004173673.tif 000005
【図５】
0004173673.tif 000006
【図６】
0004173673.tif 000007
【図７】
0004173673.tif 000008