(57)【要約】【課題】  既存ＮＡＳから新設ＮＡＳへのデータ移行とクライアントからのアクセス処理とを並列的に処理する。【解決手段】  移行先ＮＡＳ３０は、移行元ＮＡＳ２０のホスト名やＩＰアドレス等を継承する。移行元ＮＡＳ２０のネットワーク環境パラメータは、別の値に更新される。移行先ＮＡＳ３０は、移行元ＮＡＳ２０の共有ファイルシステム２１をネットワークマウントした移行元記憶領域３３から移行先記憶領域３４にデータを移行させる。データ移行中に、各クライアント１０からアクセス要求があった場合、移行先ＮＡＳ３０は、要求されたデータの移行状態に応じて、記憶領域３３，３４のいずれか１つを選択し、データを提供する。未コピー状態等のデータは、移行元記憶領域３３から提供される。コピー済のデータは、移行先記憶領域３４から提供される。【選択図】        図１
2005084963.tif 000002
【特許請求の範囲】
【請求項１】
移行元ファイル共有装置及びホストコンピュータに通信ネットワークを介してそれぞれ通信可能に接続されるファイル共有装置において、
前記移行元ファイル共有装置のファイルシステムに保持されているデータを自機のファイルシステムに移行させるデータ移行手段と、
前記データ移行手段によるデータ移行処理中に、データ移行状態に応じて、前記ホストコンピュータからのアクセスを処理するアクセス処理手段とを備え、
前記アクセス処理手段は、前記自機のファイルシステムから利用可能な状態のデータへのアクセスの場合は前記自機のファイルシステムからデータを提供し、前記自機のファイルシステムから利用不能な状態のデータへのアクセスの場合は前記移行元ファイル共有装置のファイルシステムからデータを提供させることを特徴とするファイル共有装置。
【請求項２】
前記ホストコンピュータによるアクセスを前記移行元ファイル共有装置から自機に切り換えさせる接続切換手段を設け、
前記接続切換手段は、前記通信ネットワーク上で前記移行元ファイル共有装置を特定するためのネットワーク環境情報を継承し、かつ、前記移行元ファイル供給装置に設定されていた前記ネットワーク環境情報を他の値に更新させるものである請求項１に記載のファイル共有装置。
【請求項３】
前記移行元ファイル共有装置に保持されている属性情報を継承する属性情報継承手段を設け、この属性情報継承手段による属性情報の継承が完了した後で、前記データ移行手段によるデータ移行処理を開始する請求項２に記載のファイル共有装置。
【請求項４】
前記自機のファイルシステムから利用不能なデータへの利用度を検出する利用度検出手段を設け、前記データ移行手段は、前記利用度検出手段により検出された利用度が所定値以上のデータから優先的に移行させる請求項２に記載のファイル共有装置。
【請求項５】
前記データ移行状態には、
（Ａ）前記移行元ファイル共有装置のファイルシステムから前記自機のファイルシステムへデータ移行が行われていない状態を示す第１の移行状態と、
（Ｂ）前記移行元ファイル共有装置のファイルシステムから前記自機のファイルシステムへデータ移行中の状態を示す第２の移行状態と、
（Ｃ）前記移行元ファイル共有装置のファイルシステムから前記自機のファイルシステムへデータ移行が完了した状態を示す第３の移行状態と、
（Ｄ）前記移行元ファイル共有装置のファイルシステムからデータを提供している状態を示す第４の移行状態とが含まれており、
前記アクセス処理手段は、
（ａ）前記第１の移行状態の場合は、アクセスを要求されたデータの移行状態を前記第４の移行状態に変化させ、前記移行元ファイル共有装置のファイルシステムからデータを提供した後で、前記データの移行状態を前記第１の移行状態に戻し、
（ｂ）前記第２の移行状態の場合は、前記移行元ファイル共有装置のファイルシステムから読み出し専用モードでデータを提供し、
（ｃ）前記第３の移行状態の場合は、前記自機のファイルシステムからデータを提供し、
（ｄ）前記第４の移行状態の場合は、前記移行元ファイル共有装置のファイルシステムから読み出し専用モードでデータを提供した後で、前記データの移行状態を前記第１の移行状態に変化させる、ものである請求項２に記載のファイル共有装置。
【請求項６】
移行元ファイル共有装置のファイルシステムから移行先ファイル共有装置のファイルシステムへデータを移行させる方法であって、
データ移行前に、前記移行元ファイル共有装置の有する属性情報を前記移行先ファイル共有装置に継承させるステップと、
ホストコンピュータからのアクセスを前記移行元ファイル共有装置から前記移行先ファイル共有装置に切り換えさせるステップと、
前記ホストコンピュータによりアクセスが要求されたデータの移行状態を検出するステップと、
前記検出されたデータの移行状態が、前記移行先ファイル共有装置のファイルシステムから利用可能な状態にある場合は、前記移行先ファイル共有装置のファイルシステムからデータを提供させるステップと、
前記検出されたデータの移行状態が、前記移行先ファイル共有装置のファイルシステムから利用不能な状態にある場合は、前記移行元ファイル共有装置のファイルシステムからデータを提供させるステップと、
を含んだことを特徴とするファイル共有装置間のデータ移行方法。
【請求項７】
移行元ファイル共有装置からデータを移行させる方法をコンピュータに実行させるためのコンピュータプログラムにおいて、
データ移行前に、前記移行元ファイル共有装置の有する属性情報を自機に継承させるステップと、
ホストコンピュータからのアクセスを前記移行元ファイル共有装置から自機に切り換えさせるステップと、
前記ホストコンピュータによりアクセスが要求されたデータの移行状態を検出するステップと、
前記検出されたデータの移行状態が、自機のファイルシステムから利用可能な状態にある場合は、前記自機のファイルシステムからデータを提供させるステップと、
前記検出されたデータの移行状態が、前記自機のファイルシステムから利用不能な状態にある場合は、前記移行元ファイル共有装置のファイルシステムからデータを提供させるステップと、
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ファイルサーバやＮＡＳ（Network Attached Storage）として知られるファイル共有装置及びファイル共有装置間のデータ移行方法に関する。
【背景技術】
【０００２】
ネットワーク上に分散された複数のコンピュータ端末間でデータを共有するために、ファイルサーバが用いられている。初期型のファイルサーバとしては、例えば、汎用ＯＳ（Operating System）に、ＣＩＦＳ（Common Internet File System）やＮＦＳ（Network File System）等のファイル共有プロトコルを実装したものが知られている。改良されたファイルサーバとしては、ファイル共有サービスに特化した専用のＯＳを用い、複数のファイル共有プロトコル（CIFS、NFS、DAFS（Direct Access File System）等）をサポートしたＮＡＳが知られている。
【０００３】
共有すべきファイル数や共有ファイルを利用するクライアント数は年々増加し、また、個々のファイルサイズも大型化する一方である。このようなファイル共有サービスの需要増に対応するために、例えば、記憶デバイスや通信回線を増強したり、または、より高性能のファイルサーバに乗り換える。
【０００４】
旧ファイルサーバから新ファイルサーバに移行する方法は、複数知られている。第１の方法は、クライアントからのファイルアクセスを一時中断させて、移行元ファイルサーバ（旧ファイルサーバ）と移行先ファイルサーバ（新ファイルサーバ）とを占有し、両ファイルサーバ間でデータコピーを行う方法である。第２の方法は、移行元ファイルサーバに保持されているデータのバックアップを取り、このバックアップデータを移行先ファイルサーバにリストアさせる方法である。
【０００５】
また、ファイル共有サービスを停止させずにデータを移行させる第３の方法も知られている（特許文献１）。第３の方法では、データ移行中にクライアントからアクセスされた場合、このアクセスが要求されたデータが、移行先ファイルサーバにコピー済のデータである場合は、移行先ファイルサーバからクライアントにデータを提供する。一方、アクセスが要求されたデータが、未だ移行先ファイルサーバにコピーされていないデータである場合は、いったん移行元ファイルサーバから移行先ファイルサーバにデータをコピーした後で、移行先ファイルサーバからクライアントにデータを提供する。
【特許文献１】特開２０００−１７３２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
第１の方法では、データ移行期間中に移行先ファイルサーバ及び移行先ファイルサーバが占有されるため、クライアントは、データ移行が完了するまでの間、ファイル共有サービスを利用できない。移行対象のデータ量が比較的少量の場合は、短期間でファイル共有サービスを再開することも可能である。しかし、データ量が大きくなるにつれて、ファイル共有サービスの停止時間が増大する。
【０００７】
第２の方法では、バックアップデータを移行先ファイルサーバにリストアする期間中に、移行元ファイルサーバを用いてファイル共有サービスを続行することができる。しかし、リストア期間中に、クライアントがデータを更新させると、移行元ファイルサーバの最新データとバックアップデータとの間に差分が生じる。従って、例えば、リストア期間中のアクセスログを管理しておき、リストア完了後に、アクセスログに基づいて移行先ファイルサーバの記憶内容を最新状態に更新する。この場合は、リストア完了後に、移行先ファイルサーバと移行元ファイルサーバとの間で記憶内容を同期させる作業が必要となり、手間がかかる。別の方法としては、リストア期間中は、ファイル共有サービスを読み出し専用モードで提供することも考えられる。しかし、クライアントは、データの読み出ししか実行できないため、使い勝手が低くなる。
【０００８】
第３の方法では、データ移行期間中でも、クライアントにファイル共有サービスを提供できる。しかし、第３の方法では、移行先ファイルサーバにコピーされていないデータに対してクライアントがアクセスを要求した場合、移行元ファイルサーバから移行先ファイルサーバにデータをコピーした上で、移行先ファイルサーバからクライアントにデータを提供する。つまり、第３の方法では、クライアントからアクセスを要求されたデータを、いったん移行先ファイルサーバにコピーしてからクライアントに提供するため、サービスの応答性が低下する。また、第３の方法では、データ移行専用のインターフェースを、移行元ファイルサーバ及び移行先ファイルサーバの両方に設ける必要があるため、構成が複雑化し、コストも高くなる。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、本発明の１つの目的は、ファイル共有サービスを停止することなく、データ移行を行うことができるファイル共有装置及びファイル共有装置間のデータ移行方法を提供することにある。
本発明の１つの目的は、データ移行中に、高い応答性をもってファイル共有サービスを提供できるファイル共有装置及びファイル共有装置間のデータ移行方法を提供することにある。
本発明の１つの目的は、データ移行処理とホストコンピュータからのアクセス要求処理とを独立して並行に処理できるファイル共有装置及びファイル共有装置間のデータ移行方法を提供することにある。
本発明の１つの目的は、データの利用頻度に応じて、移行させるデータの優先度を制御できるようにしたファイル共有装置及びファイル共有装置間のデータ移行方法を提供することにある。
本発明の更なる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明に従うファイル共有装置は、移行元ファイル共有装置及びホストコンピュータに通信ネットワークを介してそれぞれ通信可能に接続されており、データ移行手段と、アクセス処理手段とを備えている。データ移行手段は、移行元ファイル共有装置のファイルシステムに保持されているデータを自機のファイルシステムに移行させるものである。アクセス処理手段は、データ移行手段によるデータ移行処理中に、データ移行状態に応じて、ホストコンピュータからのアクセスを処理するものである。そして、アクセス処理手段は、自機のファイルシステムから利用可能な状態のデータへのアクセスの場合は、自機のファイルシステムからデータを提供し、自機のファイルシステムから利用不能な状態のデータへのアクセスの場合は、移行元ファイル共有装置のファイルシステムからデータを提供させる。
【００１１】
ここで、ファイル共有装置としては、例えば、汎用ＯＳにファイル共有プロトコルを実装したファイルサーバや、ＮＡＳを挙げることができる。移行元のファイル共有装置と自機（以下、「移行先ファイル共有装置」）とは、例えば、ＬＡＮ（Local Area Network）等の通信ネットワークを介して接続される。また、各ファイル共有装置とホストコンピュータも通信ネットワークを介して接続される。なお、移行元ファイル共有装置の有するファイルシステム全体を移行先ファイル共有装置に移行させる場合に限らず、ファイルシステムの一部を移行させる場合も含まれる。
【００１２】
データ移行手段は、移行元ファイル共有装置のファイルシステム（以下、「移行元ファイルシステム」）に記憶されているデータを、移行先ファイル共有装置のファイルシステム（以下、「移行先ファイルシステム」）に移行させる。データ移行中に、ホストコンピュータからデータへのアクセス要求があった場合、アクセス処理手段は、データ移行状態に応じて、データの提供元を選択する。即ち、アクセス処理手段は、移行先ファイルシステムから提供可能なデータへのアクセス要求である場合は、移行先ファイルシステムからデータを提供させる。一方、アクセス処理手段は、移行先ファイルシステムから提供することができないデータへのアクセス要求である場合は、移行元ファイルシステムからデータを提供させる。従って、移行元ファイルシステムから移行先ファイルシステムへのデータ移行を行いながら、ホストコンピュータからのアクセス要求を受け付けて処理することができ、データ移行処理とアクセス要求処理とを並列的に実行することができる。
【００１３】
本発明の一態様では、ホストコンピュータによるアクセスを移行元ファイル共有装置から移行先ファイル共有装置に切り換えさせる接続切換手段を設け、接続切換手段は、通信ネットワーク上で移行元ファイル共有装置を特定するためのネットワーク環境情報を継承し、かつ、移行元ファイル供給装置に設定されていたネットワーク環境情報を他の値に更新させるようになっている。
【００１４】
移行元ファイル共有装置及び移行先ファイル共有装置は、ネットワーク環境情報により、通信ネットワーク上で識別される。ネットワーク環境情報としては、例えば、コンピュータ名称や識別情報（ＩＰアドレス等）を挙げることができる。通信ネットワークの仕様によって、ネットワーク上のコンピュータ資源を区別するために必要な情報は異なる。TCP/IPのようなプロトコルでは、コンピュータ名称に加えて、ＩＰアドレス等の固有の識別情報を要求する。また、別のプロトコルでは、コンピュータ名称のみでネットワーク上のコンピュータ資源を特定する。
【００１５】
接続切換手段は、移行元ファイル共有装置に設定されていたネットワーク環境情報を、移行先ファイル共有装置に継承させる。また、接続切換手段は、移行元ファイル共有装置に設定されていたネットワーク環境情報を別の値に設定させる。この移行元ファイル共有装置に設定される新たなネットワーク環境情報は、移行先ファイル共有装置のみが把握している。従って、移行元ファイル共有装置のネットワーク環境情報を再設定後は、移行先ファイル共有装置のみが移行元ファイル共有装置にアクセス可能である。
【００１６】
より詳しくは、まず最初に、接続切換手段は、移行元ファイル共有装置のネットワーク環境情報を別の値に設定させる。次に、接続切換手段は、移行先ファイル共有装置のネットワーク環境情報を、移行先ファイル共有装置の元々のネットワーク環境情報と同じ値に設定する。これにより、通信ネットワーク上では、移行元ファイル共有装置と移行先ファイル共有装置とが入れ替わることになる。従って、ホストコンピュータに何ら意識させることなく、移行元ファイル共有装置から移行先ファイル共有装置にアクセスを切り換えさせることができる。
【００１７】
本発明の一態様では、移行元ファイル共有装置に保持されている属性情報を継承する属性情報継承手段を設け、この属性情報継承手段による属性情報の継承が完了した後で、データ移行手段によるデータ移行処理を開始するようになっている。
【００１８】
属性情報としては、例えば、ディレクトリ情報やアクセス管理情報等を挙げることができる。移行元ファイル共有装置の有する属性情報を移行先ファイル共有装置に継承させた後でデータ移行処理を行うため、データ移行処理中にホストコンピュータからアクセス要求があった場合でも、データの属性に応じたアクセス処理を行うことができる。
【００１９】
本発明の一態様では、移行先ファイルシステムから利用不能なデータへの利用度を検出する利用度検出手段を設け、データ移行手段は、利用度検出手段により検出された利用度が所定値以上のデータから優先的に移行させるようになっている。
【００２０】
即ち、移行元ファイルシステムから移行先ファイルシステムへの移行が完了していないデータに対して、ホストコンピュータからアクセスが要求された場合、利用度検出手段は、このアクセス要求の発生回数を計測する。利用度が所定値以上のデータは、ホストコンピュータからのアクセス要求が強いデータである。そこで、データ移行手段は、所定値以上の利用度のデータを優先的に移行させる。これにより、利用頻度の高いデータから優先的に移行先ファイルシステムに移行され、ホストコンピュータから新たなアクセスがあった場合は、移行先ファイルシステムからデータを提供することができる。
【００２１】
本発明の一態様では、データ移行状態には、（Ａ）移行元ファイルシステムから移行先ファイルシステムへデータ移行が行われていない状態を示す第１の移行状態と、（Ｂ）移行元ファイルシステムから移行先ファイルシステムへデータ移行中の状態を示す第２の移行状態と、（Ｃ）移行元ファイルシステムから移行先ファイルシステムへデータ移行が完了した状態を示す第３の移行状態と、（Ｄ）移行元ファイルシステムからデータを提供している状態を示す第４の移行状態とが含まれており、アクセス処理手段は、（ａ）第１の移行状態の場合は、アクセスを要求されたデータの移行状態を第４の移行状態に変化させ、移行元ファイル共有装置のファイルシステムからデータを提供した後で、データの移行状態を第１の移行状態に戻し、（ｂ）第２の移行状態の場合は、移行元ファイル共有装置のファイルシステムから読み出し専用モードでデータを提供し、（ｃ）第３の移行状態の場合は、移行先ファイルシステムからデータを提供し、（ｄ）第４の移行状態の場合は、移行元ファイルシステムから読み出し専用モードでデータを提供した後で、データの移行状態を第１の移行状態に変化させる、ようになっている。
【００２２】
即ち、第１の移行状態〜第４の移行状態という４種類のデータ移行状態に応じて、データを提供する方法を切り換える。
【００２３】
本発明の他の観点に従うファイル共有装置間のデータ移行方法は、移行元ファイル共有装置のファイルシステムから移行先ファイル共有装置のファイルシステムへデータを移行させる方法であって、データ移行前に、移行元ファイル共有装置の有する属性情報を移行先ファイル共有装置に継承させるステップと、ホストコンピュータからのアクセスを移行元ファイル共有装置から移行先ファイル共有装置に切り換えさせるステップと、ホストコンピュータによりアクセスが要求されたデータの移行状態を検出するステップと、検出されたデータの移行状態が、移行先ファイル共有装置のファイルシステムから利用可能な状態にある場合は、移行先ファイル共有装置のファイルシステムからデータを提供させるステップと、検出されたデータの移行状態が、移行先ファイル共有装置のファイルシステムから利用不能な状態にある場合は、移行元ファイル共有装置のファイルシステムからデータを提供させるステップと、を含んだことを特徴とする。
【００２４】
本発明の別の観点に従うコンピュータプログラムは、移行元ファイル共有装置からデータを移行させる方法をコンピュータに実行させるためのコンピュータプログラムにおいて、データ移行前に、移行元ファイル共有装置の有する属性情報を自機に継承させるステップと、ホストコンピュータからのアクセスを移行元ファイル共有装置から自機に切り換えさせるステップと、ホストコンピュータによりアクセスが要求されたデータの移行状態を検出するステップと、検出されたデータの移行状態が、自機のファイルシステムから利用可能な状態にある場合は、自機のファイルシステムからデータを提供させるステップと、検出されたデータの移行状態が、自機のファイルシステムから利用不能な状態にある場合は、移行元ファイル共有装置のファイルシステムからデータを提供させるステップと、をコンピュータに実行させる。
【発明を実施するための最良の形態】
【００２５】
以下、図１〜図１３に基づき、本発明の実施形態を説明する。
【００２６】
本発明では、以下に述べるように、移行元ファイルサーバと移行先ファイルサーバとの間でデータ移行を実施する場合、移行対象となった移行元ファイルサーバの記憶領域（ファイルシステム）を移行先ファイルサーバによって占有する。その際、移行先ファイルサーバは、移行元ファイルサーバのネットワーク環境情報（例えば、コンピュータ名やＩＰアドレス）を継承する。また、移行元ファイルサーバのネットワーク環境情報は、移行先ファイル共有装置のみが認識する新たな値に更新される。これらネットワーク環境情報の継承及び新たなネットワーク環境情報の設定は、移行先ファイルサーバからのリモート操作により実施される。これにより、ファイル共有サービスのクライアントが、従来通りのアクセスを行った場合、何ら意識することなく、移行先ファイルサーバに接続されることになる。
【００２７】
この状態で、移行先ファイルサーバは、移行元ファイルサーバのファイルシステムに記憶されたデータを、自身のファイルシステムにコピーする。データ移行に際して、移行先ファイルサーバは、データコピーの状況を、「未コピー」、「コピー中」、「コピー済」、「移行元アクセス中」の４種類のステータスで管理する。データ移行中に、クライアントからのアクセスが発生した場合、移行先ファイルサーバは、アクセスを要求されたデータのステータスをチェックする。移行先ファイルサーバは、データの移行状態に応じて、データの提供元を決定し、クライアントにデータを提供する。即ち、移行先ファイルサーバは、自身のファイルシステムにコピーされたデータをクライアントに提供するか、または、自身が占有している移行元ファイルサーバのファイルシステムからクライアントにデータを提供する。
これにより、本実施形態では、ファイルサーバ間でのデータ移行処理とクライアントからのアクセス要求とを、それぞれ独立して並列に処理することができ、データ移行処理中であっても応答性の良いファイル共有サービスを提供することができる。
【実施例１】
【００２８】
図１は、ファイル共有システムの全体概要を示すブロック図である。このシステムは、複数のクライアントコンピュータ１０（１）〜（ｎ）と、移行元のＮＡＳ２０と、移行先のＮＡＳ３０とが、ＬＡＮ等の通信ネットワークＣＮを介して相互に接続されている。なお、以下の説明では、クライアントコンピュータをクライアントと略記し、各クライアントを特に区別しない場合は符号「１０」を使用する。
【００２９】
各クライアント１０は、例えば、パーソナルコンピュータやワークステーション、あるいは携帯情報端末等のようなコンピュータ装置として構成される。各クライアント１０には、ファイル共有サービスを利用するアプリケーションプログラムがそれぞれ実装されている。各クライアント１０は、それぞれネットワークインターフェースカード（NIC）を介して通信ネットワークＣＮに接続される。例えば、高速なデータ通信が必要な場合、TCP/IP処理を肩代わりするハードウェアアクセラレーション付きのNICを使用する。なお、各クライアント１０は、それぞれ異なる場所に分散して配置することもできるし、同一構内に配置することもできる。
【００３０】
移行元ＮＡＳ（旧ＮＡＳ）２０は、例えば、ファイル共有サービスに特化した高機能のファイルサーバとして構成できる。なお、移行元ＮＡＳ２０は、例えば、汎用ＯＳ上にファイル共有プロトコルを実装した通常のファイルサーバとして構成してもよい。移行元ＮＡＳ２０は、それぞれ後述するように、移行元共有ファイルシステム２１と、通信部２２と、記憶部２３とを備えている。
【００３１】
移行元共有ファイルシステム２１は、クライアント１０により共用される多数のファイルを階層構造で記憶するものである。例えば、ハードディスクドライブや半導体メモリ装置等のような記憶デバイスをＳＡＮ（Storage Area Network）等によって接続することにより、記憶領域が形成される。共有ファイルシステム２１は、この物理的な記憶領域上に形成される論理的な記憶領域を利用してファイル単位でデータを格納する。
【００３２】
通信部２２は、上述のように、例えば、ハードウェアアクセラレーション付きのNICとして構成できる。移行元ＮＡＳ２０は、通信部２２を介して通信ネットワークＣＮに接続される。移行元ＮＡＳ２０は、通信部２２から通信ネットワークＣＮを介して、各クライアント１０にファイル共有サービスを提供する。しかし、後述のように、データ移行中は、移行元ＮＡＳ２０は移行先ＮＡＳ３０に占有され、各クライアント１０は移行元ＮＡＳ２０に直接アクセスすることはできない。
【００３３】
記憶部２３は、例えば、不揮発性の半導体メモリ装置として構成される。記憶部２３には、ユーザ情報２３１と、ネットワーク環境情報２３２とが記憶されている。ユーザ情報２３１には、ユーザアカウントとアクセス権限とが含まれている。各クライアント１０は、予め設定されたアクセス権限に基づいて、共有ファイルシステム２１に記憶されたファイルにアクセスすることができる。各クライアント１０からのアクセス要求は、ユーザ情報２３１に基づいて、その可否が判定される。ネットワーク環境情報２３２には、移行元ＮＡＳ２０をネットワーク上で特定するために必要な情報が含まれている。
【００３４】
特定に必要な情報としては、例えば、コンピュータ名称（ホスト名等）や固有の識別情報（ＩＰアドレス等）がある。ネットワークに参加する各ノードを特定するために必要な情報の種類は、そのネットワークで使用される通信プロトコルに依存する。例えば、TCP/IP等の場合は、ノードの特定に際してホスト名及び固有の識別情報を必要とする。一方、例えば、NETBEUI（NetBIOS Extended User Interface）やIPX/SPX（Internetwork Packet Exchange/Sequenced Packet Exchange）のように、通信プロトコルの仕様がコンピュータ名称だけで特定可能である場合、ネットワーク環境情報２３２にコンピュータ名称のみを含めて構成してもよい。
【００３５】
移行先ＮＡＳ３０は、移行元ＮＡＳ２０と同様に、汎用ＯＳを用いた通常のファイルサーバとして、あるいは、高機能のＮＡＳとして構成できる。移行先ＮＡＳ３０は、それぞれ後述するように、通信部３１と、制御部３２と、移行元記憶領域３３と、移行先記憶領域３４とを備えている。
【００３６】
通信部３１は、通信部２２と同様に構成されている。移行先ＮＡＳ３０は、通信部３１から通信ネットワークＣＮを介して、各クライアント１０及び移行元ＮＡＳ２０にそれぞれ接続される。
【００３７】
制御部３２は、移行先ＮＡＳ３０の全体動作を制御するものである。制御部３２は、少なくとも１つ以上のＣＰＵ（Central Processing Unit）を備えて構成できる。制御部３２は、新旧サーバの交代機能（以下、「新旧交代機能」）４０と、データ移行制御機能５０と、管理テーブル６０とを備えている。新旧交代機能４０は、ネットワーク上において、移行元ＮＡＳ２０と移行先ＮＡＳ３０とを論理的に交代させるものである。即ち、各クライアント１０は、従来通りの接続設定で、移行元ＮＡＳ２０に接続することができるが、実際の接続先は移行先ＮＡＳ３０となる。
【００３８】
データ移行制御機能５０は、移行元ＮＡＳ２０から移行先ＮＡＳ３０へのデータ移行処理と、データ移行処理中に発生する各クライアント１０からのアクセス要求処理とをそれぞれ並列に実行させるものである。データ移行制御機能５０は、データの移行状態に応じて、データ提供元を制御する。管理テーブル６０は、データ移行中の各ファイルのステータス等を管理するものである。なお、制御部３２及び管理テーブル６０の詳細については、さらに後述する。
【００３９】
移行元記憶領域３３は、データ移行処理中に移行元共有ファイルシステム２１に保持されているデータを利用するために設けられた仮想的な記憶領域である。移行元記憶領域３３には、移行元共有ファイルシステム２１をネットワークマウントすることにより構築される仮想的な移行元共有ファイルシステム３３１が設けられている。移行元記憶領域３３は、ネットワークマウントされる移行元共有ファイルシステム２１を占有する。即ち、データ移行処理中は、移行先ＮＡＳ３０を介してのみ移行元共有ファイルシステム２１のデータにアクセスすることができる。なお、データ移行処理の完了後は、移行元記憶領域３３は必要なくなる。
【００４０】
移行先記憶領域３４は、移行先ファイルシステム３４１を備えている。移行先記憶領域３４は、移行元共有ファイルシステム２１から移行されたデータを各クライアント１０に提供するための記憶領域である。移行元記憶領域３３から移行先記憶領域３４へのデータ移行状態は、各データ（ファイル）毎に監視され、制御部３２に通知される。
【００４１】
図２を参照して、制御部３２の主要な機能を説明する。新旧交代機能４０は、主要な機能として、既存環境設定変更機能４１と移行元情報継承機能４２とを備える。リモート操作機能４３は、既存環境設定変更機能４１及び移行元情報継承機能４２を実行する際に利用される機能である。ユーザ情報継承機能４４及びネットワーク環境情報継承機能４５は、移行元情報継承機能４２のサブ機能である。移行元再起動監視機能４６は、既存環境設定変更機能４１のサブ機能である。
【００４２】
既存環境設定変更機能４１は、通信ネットワークＣＮを経由したリモート操作（例えば、TELNET等のリモートターミナルプロトコルや、rコマンド等を利用した通信）により、移行元ＮＡＳ２０を占有可能状態に設定するものである。既存環境設定変更機能４１は、移行元ＮＡＳ２０のネットワーク環境情報を、予め用意された別の情報に書き換えることにより、各クライアント１０から移行元ＮＡＳ２０の存在を隠すようになっている。これにより、移行元ＮＡＳ２０には、移行先ＮＡＳ３０のみがアクセス可能となり、結果的に、移行元ＮＡＳ２０は移行先ＮＡＳ３０に占有される。
【００４３】
移行元情報継承機能４２は、移行元ＮＡＳ２０が管理するユーザ情報２３１及びネットワーク環境情報２３２を、移行先ＮＡＳ３０に継承させる。ユーザ情報継承機能４４は、移行元ＮＡＳ２０が管理するユーザアカウント及びアクセス権限を、移行先ＮＡＳ３０に継承させる。ユーザ情報を継承することにより、データ移行後においても、データ移行前と同様のアクセス権管理を行うことができる。ネットワーク環境情報継承機能４４は、移行元ＮＡＳ２０に設定されていたネットワーク環境情報を継承するものである。移行元ＮＡＳ２０のネットワーク環境情報を移行先ＮＡＳ３０が継承することにより、各クライアント１０は、移行先ＮＡＳ３０を移行元ＮＡＳ２０として認識する。
【００４４】
移行元再起動監視機能４６は、既存環境設定変更機能４１により設定される新たなネットワーク環境情報に従って移行元ＮＡＳ２０が再起動したか否かを監視する。
【００４５】
データ移行制御機能５０は、移行元／移行先構成管理機能（以下、「構成管理機能」）５１と、データ移行処理機能５２と、データコピー機能５３と、コピー状況管理機能５４と、クライアントアクセス制御機能５５とを備えている。構成管理機能５１は、移行元のデータ領域のファイルシステム構成と移行先のデータ領域のファイルシステム構成等を管理する機能である。データ移行処理機能５２は、データ移行処理と、データ移行処理中に生じるクライアントアクセスの処理とを並列的に実行させる機能である。
【００４６】
データコピー機能５３と、コピー状況管理機能５４と、クライアントアクセス制御機能５５とは、データ移行処理機能５２のサブ機能である。データコピー機能５３は、移行元共有ファイルシステム２１に記憶されたデータを移行先共有ファイルシステム３４１にコピーする。本実施例の場合、コピーはファイル単位で実行される。但し、場合によっては、ブロック単位でコピーを実行してもよい。コピー状況管理機能５４は、データのコピー状況、即ち、移行対象のデータ（ファイル）の移行状態を管理する。クライアントアクセス制御機能５５は、データ移行期間中にクライアント１０からのファイルアクセス要求が発生した場合に、クライアント１０に提供するデータソースを決定する機能である。クライアントアクセス制御機能５５は、コピー状況管理機能５４により管理されるデータ移行状態に基づいて、移行元記憶領域３３または移行先記憶領域３４のいずれか一方から、要求されたデータをクライアント１０に提供する。
【００４７】
次に、図３及び図４に基づいて、管理テーブル６０により管理される各種情報について説明する。本実施例では、TCP／IPを用いる場合の例を説明する。まず、図３は、移行元／移行先ファイルシステム構成情報（以下、「ファイルシステム構成情報」）を示す。
【００４８】
ファイルシステム構成情報には、移行元ＮＡＳ２０の名称（移行元ホスト名）と、移行対象の移行元共有ファイルシステム名と、移行元共有ファイルシステムを移行先ＮＡＳ３０にマウントするときのマウントポイントと、移行対象のデータを格納する移行先共有ファイルシステム名とが対応付けられている。また、移行対象の各移行元共有ファイルシステム毎に、それぞれの共有ファイルシステムに含まれる各ファイルのデータ移行状態がファイル単位で管理されている。即ち、ファイル名と、そのファイルの移行状態と、未コピー利用頻度とが対応付けられている。
【００４９】
データ移行状態としては、「未コピー」、「コピー中」、「コピー済」、「移行元アクセス中」の４種類が用意されており、移行対象のデータはいずれか１つのステータスを備えている。ここで、「未コピー」状態とは、移行元記憶領域３３から移行先記憶領域３４へのデータが行われていない状態を示す。「コピー中」状態とは、今まさに移行元記憶領域３３から移行先記憶領域３４にデータコピーを行っている状態を示す。「コピー済」状態とは、移行元記憶領域３３から移行先記憶領域３４へのデータコピーが完了している状態を示す。「移行元アクセス中」状態とは、移行元記憶領域３３から移行先記憶領域３４へのデータコピーが未だ実行されていないために、移行元記憶領域３３に記憶されたデータをクライアントアクセスに使用している状態を示す。即ち、データソースとして選択された移行元記憶領域３３に、クライアント１０がアクセスしている状態である。
【００５０】
「未コピー利用頻度」とは、移行元記憶領域３３から移行先記憶領域３４に未だ移行されていないデータに対する利用度を検出するためのパラメータである。未コピー利用頻度は、未だ移行されていないデータに対する移行需要を示す。
【００５１】
ファイルシステム構成情報において、移行元共有ファイルシステム２１のパラメータの内容と移行先共有ファイルシステム３４１のパラメータの内容とを同一に設定することができる。この場合、各クライアント１０は、移行先ＮＡＳ３０へアクセスする際に、従来から使用している共有ファイルシステムの設定をそのまま利用できる。つまり、各クライアント１０は、共有ファイルシステムが切り換わったことを何ら意識することなく、今まで通りアクセス可能である。逆に、移行元共有ファイルシステム２１のパラメータの内容と移行先共有ファイルシステム３４１のパラメータの内容とを違えて設定することもできる。この場合は、移行元記憶領域３３から移行先記憶領域３４にデータを移行させながら、データを再配置することができる。なお、共有ファイルシステムのパラメータを異ならせる場合、各クライアント１０が移行先ＮＡＳ３０にアクセスする際に、移行先ＮＡＳ３０の有する共有ファイルシステム３４１の構成（マウント名等）を各クライアント１０に認識させる。
【００５２】
図１中では、移行元記憶領域３３及び移行先記憶領域３４がそれぞれ１つずつ示されているが、移行元ＮＡＳ２０が、例えば、NFS（Network File System  NFSは米国Sun Microsystems, Inc.の登録商標もしくは商標  ）やCIFS（Common Internet File System）等のような異なる種類のファイル共有プロトコルをサポートしている場合には、各ファイル共有プロトコル毎にそれぞれ移行元記憶領域及び移行先記憶領域が用意される。説明の便宜上、図１では、各クライアント１０が同一のファイル共有プロトコルを用いて、ファイル共有サービスを利用する場合を示しているが、言うまでもなく、本実施例においても複数種類のファイル共有プロトコルをサポート可能である。
【００５３】
次に、図４（ａ）は、移行元ＮＡＳのネットワーク環境情報を切り換えるための移行元設定変更情報である。移行元設定変更情報には、データ移行前における移行元ＮＡＳ２０のネットワーク環境情報（初期ネットワーク環境情報）と、データ移行時に切り換えられるネットワーク環境情報（変更用ネットワーク環境情報）とが含まれる。初期ネットワーク環境情報には、変更前の初期ホスト名（サーバ名）と、初期ＩＰアドレス（サブネットマスクを含む）と、管理者ユーザアカウント名と、移行元ＮＡＳ２０の有する移行元共有ファイルシステム名とが含まれる。変更用ネットワーク環境情報には、変更後のホスト名と、変更後のＩＰアドレス（サブネットマスクを含む）と、変更後の管理者ユーザアカウント名とが含まれる。
【００５４】
クライアント１０は、ホスト名とＩＰアドレスに基づいて、アクセス先を特定する。移行元設定変更情報に示すように、移行元ＮＡＳ２０のホスト名及びＩＰアドレスを、データ移行時に変化させることにより、移行元ＮＡＳ２０はネットワーク上から隠された存在となる。この変更されたホスト名及びＩＰアドレスは、移行先ＮＡＳ３０のみが把握している。従って、事実上、移行元ＮＡＳ２０に直接アクセスすることが可能な装置は、移行先ＮＡＳ３０のみとなり、移行元ＮＡＳ２０は移行先ＮＡＳ３０に占有される。
【００５５】
図４（ｂ）は、移行先ＮＡＳ３０のデータ移行前における仮設定情報を示している。移行先ＮＡＳ３０は、データ移行時に、移行元ＮＡＳ２０のネットワーク環境情報を継承することにより、各クライアント１０に対して、あたかも移行元ＮＡＳ２０であるかのように見せかける。移行元ＮＡＳ２０のネットワーク環境情報を継承する前には、これとは異なる別のネットワーク環境情報が移行先ＮＡＳ３０に設定されている必要がある。仮設定情報には、データ移行準備段階において仮立ち上げをするために用いる仮ネットワーク環境情報が予め登録されている。仮ネットワーク環境情報には、仮のホスト名と、仮のＩＰアドレス及び仮のサブネットマスクが含まれる。
【００５６】
なお、移行元設定変更情報と仮設定情報には、それぞれホスト名及びＩＰアドレスが含まれているが、これは、使用する通信プロトコル（本実施例ではTCP／IP）に依存するものである。従って、通信プロトコルの仕様により、ホスト名称のみで足りる場合は、ＩＰアドレスのようなネットワーク上の装置を一意に特定するための固有の識別情報を設定する必要はない。
【００５７】
以上の構成により、移行元ＮＡＳ２０にアクセスしてファイル共有サービスを利用していた各クライアント１０は、データ移行中及びデータ移行後において、特別な設定変更等をすることなく、移行先ＮＡＳ３０にアクセスしてファイル共有サービスを引き続き利用することができる。
【００５８】
移行元ＮＡＳ２０から移行先ＮＡＳ３０にデータを移行中に、クライアント１０からのアクセス要求が発生した場合、クライアントアクセス制御機能５５は、要求されたデータの移行状態を判別する。そして、クライアント１０から要求されたデータが既に移行先記憶領域３４にコピーされて使用可能な場合、クライアントアクセス制御機能５５は、移行先記憶領域３４に記憶されたデータをクライアント１０に提供する。一方、クライアント１０から要求されたデータが未だ移行先記憶領域３４にコピーされていない場合等には、クライアントアクセス制御機能５５は、移行元記憶領域３３に記憶されているデータをクライアント１０に提供する。従って、各クライアント１０は、データ移行が完了している場合はもちろんのことデータ移行が完了していない場合であっても、移行先ＮＡＳ３０にアクセスするだけで所望のデータを得ることができる。
【００５９】
図５は、２つのＮＡＳ２０，３０間でデータを移行する方法の全体概要を示すフローチャートである。まず最初に、移行先ＮＡＳ３０は、図４（ｂ）に示される仮ネットワーク環境情報に基づいて、起動する（Ｓ１）。これにより、移行元ＮＡＳ２０からネットワーク環境情報を継承するための準備が完了する。移行先ＮＡＳ３０は、ホスト名「ＦＳ１target」、ＩＰアドレス「192.168.100.10」を有する装置として、ネットワーク上で認識される。次に、移行元ＮＡＳ２０及び移行先ＮＡＳ３０のデータ移行構成やシステム環境情報等のデータ移行を実施するに必要な情報を登録する（Ｓ２）。次に、移行元ＮＡＳ２０にアクセスしているクライアント１０のアクセスを一時中断させる（Ｓ３）。
【００６０】
移行先ＮＡＳ３０は、通信ネットワークＣＮを経由したリモート操作によって、移行元ＮＡＳ２０から継承すべきユーザ情報２３１及びネットワーク環境情報２３２を取得する（Ｓ４）。移行元ＮＡＳ２０は、移行先ＮＡＳ３０からの情報取得要求に対して応答を返す（Ｓ５）。
【００６１】
次に、移行先ＮＡＳ３０は、通信ネットワークＣＮを経由したリモート操作により、移行元ＮＡＳ２０のネットワーク環境情報を、図４（ａ）に示す変更用ネットワーク環境情報に変更し、rebootコマンド等を用いて移行元ＮＡＳ２０を再起動させる（Ｓ６）。本実施例では、移行元ＮＡＳ２０のネットワーク環境情報のみを変更する場合を示すが、必要に応じて移行元ＮＡＳ２０のユーザ情報も変更させてもよい。移行元ＮＡＳ２０のネットワーク環境情報を初期ネットワーク環境情報から変更用ネットワーク環境情報に変えた上で再起動させることにより、移行先ＮＡＳ３０は、移行元ＮＡＳ２０を占有することができる。
【００６２】
移行元ＮＡＳ２０は、移行先ＮＡＳ３０からの再起動要求に従って、システムを停止させ（Ｓ７）、指定されたネットワーク環境情報に基づいて再起動を行う（Ｓ８）。移行元ＮＡＳ２０のシステムが再び起動すると（Ｓ９）、移行元ＮＡＳ２０は、移行先ＮＡＳ３０からの再起動監視（Ｓ１０）に対し、応答を返す（Ｓ１１）。
【００６３】
つまり、移行先ＮＡＳ３０は、移行元ＮＡＳ２０に対して再起動を指示した後（Ｓ６）、移行元ＮＡＳ２０が指定されたネットワーク環境情報に基づいて正常に再起動したか否かを監視している（Ｓ１０）。この監視は、例えば、移行先ＮＡＳ３０から変更用ネットワーク環境情報で規定されたホスト名及びＩＰアドレスに向けて、比較的短周期での呼びかけを繰り返すことにより行うことができる。
【００６４】
移行先ＮＡＳ３０は、移行元ＮＡＳ２０の再起動を確認すると、移行元ＮＡＳ２０から取得したユーザ情報及びネットワーク環境情報（初期ネットワーク環境情報）を自身に反映させる（Ｓ１２）。移行先ＮＡＳ３０のネットワーク環境情報等を移行元ＮＡＳ２０のネットワーク環境情報等に変化させることにより、移行先ＮＡＳ３０は、通信ネットワークＣＮ上において、移行元ＮＡＳ２０として認識される。
【００６５】
以上の処理によって、データ移行を開始するための準備が整う。移行先ＮＡＳ３０は、移行元ＮＡＳ２０の共有ファイルシステム２１をネットワークマウントし、占有する。移行先ＮＡＳ３０は、マウントされた移行元共有ファイルシステム３３１のデータを、移行先共有ファイルシステム３４１にコピーして移行させる（Ｓ１３，Ｓ１４）。
【００６６】
データ移行期間中においても、ファイル共有サービスは停止することなく各クライアント１０に提供されている。各クライアント１０は、所望のデータが移行元記憶領域３３または移行先記憶領域３４のいずれに存在するかを何ら意識せずに、アクセスを要求することができる。また、各クライアント１０は、所望のデータの移行状態を何ら意識することなく、アクセスを要求できる。データ移行中に、クライアント１０からのアクセス要求が発生した場合（Ｓ１５）、移行先ＮＡＳ３０は、データ移行状態に応じて、記憶領域３３，３４のいずれか一方を選択し、要求されたデータをクライアント１０に提供する。即ち、移行先ＮＡＳ３０は、データ移行処理とクライアント１０からのアクセス処理とを独立して並列処理するようになっている（Ｓ１３）。Ｓ１３の詳細はさらに後述する。
【００６７】
そして、移行元ＮＡＳ２０から移行先ＮＡＳ３０へのデータ移行が完了した場合は、システム管理者に対し、データ移行が完了した旨が通知される（Ｓ１６）。この通知は、例えば、電子メール等を用いて行うことができる。データ移行完了後は、移行先ＮＡＳ３０がファイル共有サービスを提供するので、移行元ＮＡＳ２０は不要となる。移行元ＮＡＳ２０は、他のサービスに用いることができる。あるいは、移行元ＮＡＳ２０をバックアップ用サーバ等として使用してもよい。
【００６８】
図６を参照する。図６は、図５中のＳ１３の詳細を示すフローチャートである。まず、移行先ＮＡＳ３０は、移行元共有ファイルシステム２１を、予め設定された移行先マウントポイントにマウントさせる（Ｓ２１）。次に、移行先ＮＡＳ３０は、移行先共有ファイルシステム３４１を、ネットワークアクセス可能な状態にする（Ｓ２２）。これにより、各クライアント１０は、通信ネットワークＣＮを介して、移行先ＮＡＳ３０の記憶領域にアクセス可能となる。
【００６９】
そして、以下に述べるデータ移行処理（Ｓ２５〜Ｓ３２）とクライアントアクセス処理（Ｓ２３，Ｓ２４）とは、それぞれ独立して並列的に行われる。まず、クライアントアクセス処理に着目する。移行先ＮＡＳ３０は、データ移行中に、クライアント１０からのアクセス要求が発生したか否かを監視している（Ｓ２３）。クライアント１０からのアクセス要求が発生した場合は、要求されたデータの移行状態に応じて、クライアント１０にデータを提供する（Ｓ２４）。Ｓ２４に示すクライアントアクセス制御処理の詳細は、さらに後述する。
【００７０】
データ移行処理に目を転じる。移行先ＮＡＳ３０は、図３に示すファイルシステム構成情報をチェックする（Ｓ２５）。移行先ＮＡＳ３０は、ファイルシステム構成情報中の未コピー利用頻度を検査することにより、所定の閾値を超えたデータが存在するか否かを判定する（Ｓ２６）。データ移行初期には、未コピー利用頻度が所定の閾値を超えたデータは存在しないので（S26:NO）、未だコピーされていないデータ（ファイル）から所定の順番で、移行先記憶領域３４にコピーする（Ｓ２９）。コピー待ちのデータは、ファイルシステム構成情報中の「ステータス」を検査することにより把握できる。「未コピー」状態からコピーが開始されたデータについては、改めて「コピー中」ステータスが与えられ、ファイルシステム構成情報に記録される（Ｓ３０）。コピーが完了すると、コピー済のデータのステータスは「コピー中」から「コピー済」に変更される（Ｓ３１）。指定された移行対象の全てのデータについてコピーが完了するまで、Ｓ２５〜Ｓ３１の処理が繰り返される（Ｓ３２）。移行対象のデータを全て移行させた場合（S32：YES）、データ移行処理は終了する。
【００７１】
データ移行期間中に各クライアント１０からのアクセス要求が全く無かったか、あるいは少数のアクセスしか無かった場合には、Ｓ２５、Ｓ２６、Ｓ２９、Ｓ３０、Ｓ３１、Ｓ３２の処理だけが繰り返される。しかし、データ移行中に、各クライアント１０からアクセス要求が比較的多く発生したような場合は、各クライアント１０から要求される度に、コピー待ちのデータの未コピー利用頻度がカウントアップされる。各クライアント１０からのアクセス要求が、例えば、未コピー状態のデータ群に均等に分散し、いずれのデータの未コピー利用頻度も所定の閾値を上回らない場合、優先的なコピーは開始されない。
【００７２】
しかし、特定のデータについて各クライアント１０からのアクセス要求が集中したような場合は、そのデータの未コピー利用頻度が所定の閾値を上回る（S26:YES）。アクセス需要の大きなデータのステータスが「未コピー」である場合（S27：YES）、当初の順番を超えて、未コピー利用頻度の高いデータから優先的に移行先記憶領域３４の所定位置にコピーさせるべく、そのデータを待ち行列の先頭に置く（Ｓ２８）。そして、優先的なコピーが指示されたデータの未コピー利用頻度をリセットする（Ｓ２８）。以下、上述のように、優先コピーの指定されたデータをコピーしている期間中は、そのデータのステータスを「コピー中」に変更し（Ｓ３０）、コピーが完了した場合は、そのデータのステータスを「コピー済」に変更する（Ｓ３１）。
【００７３】
一方、未コピー利用頻度が所定の閾値を上回ったデータが、「未コピー」以外のステータスを有している場合は（S27：NO）、利用頻度の高いデータが「移行元アクセス中」である場合である。即ち、利用頻度が高いために、コピーをする時間もないまま、各クライアント１０に連続してアクセスされているような状況である。この場合は、当初の順序に従って、未コピー状態のデータから順次移行先記憶領域３４に移行させる（Ｓ２９）。
【００７４】
なお、同一のクライアント１０から同一のデータに連続してアクセスが要求された場合に、未コピー利用頻度をカウントアップさせることもできるし、同一クライアント１０からの連続アクセスを受け付けないように構成することもできる。
【００７５】
図７は、図６中のクライアントアクセス制御処理（Ｓ２４）の詳細を示すフローチャートである。データ移行中に各クライアント１０のいずれかからアクセスが要求されると、移行先ＮＡＳ３０は、ファイルシステム構成情報をチェックする（Ｓ４１）。移行先ＮＡＳ３０は、クライアント１０からアクセスを要求されたデータのステータスが、「未コピー」、「コピー中」、「コピー済」、「移行元アクセス中」のいずれに該当するかを判定する（Ｓ４２）。以後の処理は、データのステータスに応じて異なる。
【００７６】
クライアント１０から要求されたデータのステータスが「未コピー」である場合、移行先ＮＡＳ３０は、図７に示すように、そのデータのステータスを「未コピー」から「移行元アクセス中」に変更させる（Ｓ４３）。また、移行先ＮＡＳ３０は、要求されたデータの未コピー利用頻度の値を１だけインクリメントさせる（Ｓ４４）。そして、移行先ＮＡＳ３０は、クライアント１０から要求されたデータを、移行元記憶領域３３から読み書き可能モードで提供する（Ｓ４５）。移行先ＮＡＳ３０は、クライアント１０によるアクセスが完了したか否かを監視する（Ｓ４６）。クライアント１０によるアクセスが完了した場合（S46：YES）、移行先ＮＡＳ３０は、同一のデータに対して他のクライアント１０からアクセスが要求されているか否かを判定する（Ｓ４７）。他のクライアント１０からのアクセス要求が発生していない場合（S47：NO）、移行先ＮＡＳ３０は、データのステータスを「移行元アクセス中」から「未コピー」に戻して処理を終了する（Ｓ４８）。一方、同一のデータに対して別のクライアント１０からのアクセス要求が発生している場合（S47：YES）、移行先ＮＡＳ３０は、データのステータスを「移行元アクセス中」に設定したままで処理を終了する。
【００７７】
なお、図中では、アクセス権管理について説明を省略しているが、移行先ＮＡＳ３０は、移行元ＮＡＳ２０から継承したユーザ情報２３１に基づいて、アクセス権管理を行っている。従って、アクセス権限のないクライアント１０が、アクセス制御を設定されたデータにアクセスすることはできない。また、Ｓ４５では、移行元記憶領域３３から（アクセス権限を有する）クライアント１０に対し、読み書き可能モードでデータを提供する場合を述べた。しかし、例えば、クライアント１０のアクセス権限が読み出し専用である場合は、読み出し専用モードでデータが提供される。
【００７８】
次に、クライアント１０からアクセスを要求されたデータのステータスが「移行元アクセス中」である場合のクライアントアクセス処理について述べる。図８のフローチャートに示すように、あるクライアント１０によってアクセスされている最中のデータ（そのステータスは「移行元アクセス中」）に対し、別のクライアント１０からアクセスが要求された場合、移行先ＮＡＳ３０は、未コピー利用頻度を１つだけインクリメントさせる（Ｓ５１）。
【００７９】
そして、移行先ＮＡＳ３０は、要求されたデータを読み出し専用モードで、移行元記憶領域３３からクライアント１０に提供する（Ｓ５２）。読み出し専用モードでデータを提供するのは、そのデータに先にアクセスした他のクライアント１０（第１のクライアント）によってデータが利用されているので、データの不整合を防止するためである。移行先ＮＡＳ３０は、クライアント１０（第２のクライアント）によるアクセスが完了したか否かを監視している（Ｓ５３）。第２のクライアント１０によるアクセスが完了した場合（S53:YES）、移行先ＮＡＳ３０は、さらに別のクライアント１０（第３のクライアント）から同一のデータに対してアクセスが要求されているか否かを判定する（Ｓ５４）。第３のクライアント１０からのアクセス要求が発生していない場合（S54:NO）、移行先ＮＡＳ３０は、データのステータスを「移行元アクセス中」から「未コピー」に戻して処理を終了する（Ｓ５５）。第３のクライアント１０から同一のデータに対してアクセスが要求された場合（S54:YES）、移行先ＮＡＳ３０は、そのデータのステータスを「移行元アクセス中」にしたままで処理を終了する。複数のクライアント１０から連続してアクセスが要求されたデータの未コピー利用頻度は１つずつ増加していき、所定の閾値を超える。所定の閾値を超えた未コピー利用頻度を有するデータは、上述の通り、他の未コピーデータに優先して移行元記憶領域３３から移行先記憶領域３４にコピーされる。
【００８０】
図９に基づいて、クライアント１０からアクセスを要求されたデータのステータスが「コピー中」である場合のクライアントアクセス処理を説明する。「コピー中」ステータスを有するデータに対してクライアント１０からアクセスが要求された場合、移行先ＮＡＳ３０は、要求されたデータを移行元記憶領域３３から読み出し専用モードで、クライアント１０に提供する（Ｓ６１）。読み出し専用モードとするのは、データの不整合を防止するためである。移行先ＮＡＳ３０は、クライアント１０によるアクセスが完了したか否かを監視し（Ｓ６２）、アクセスが完了した場合（S62:YES）、処理を終了する。
【００８１】
図１０に基づき、クライアント１０からアクセスを要求されたデータのステータスが「コピー済」である場合のクライアントアクセス処理を説明する。この場合、クライアント１０から要求されたデータは、既に移行先記憶領域３４の所定場所に格納されている。従って、移行先ＮＡＳ３０は、クライアント１０から要求されたデータを、移行先記憶領域３４からクライアント１０に提供して処理を終了する（Ｓ７１）。
【００８２】
図１１に基づいて、上述したデータ移行方法の具体例を説明する。図１１は、移行元ＮＡＳ２０、移行先ＮＡＳ３０及びクライアント１０との関係を示す模式図である。以下の説明では、移行元ＮＡＳ２０は複数の共有ファイルシステム「/mnt1」、「/mnt2」を備えているものとする。従って、移行先ＮＡＳ３０も複数の共有ファイルシステムを備えることになる。各共有ファイルシステムは、例えば、それぞれ異なるファイル共有プロトコルに従ったサービスを提供するように構成することができる。なお、場合によっては、移行元ＮＡＳ２０の有する複数の共有ファイルシステムを移行先ＮＡＳ３０において１つの共有ファイルシステムに統合することも可能である。この場合は、移行先ＮＡＳ３０からファイル共有サービスを提供する前に、各クライアント１０に対してファイル共有環境の変更を通知する必要がある。
【００８３】
データ移行前における移行元ＮＡＳ２０のホスト名を「ＦＳ１」、ＩＰアドレスを「192.168.100.100」とする。データ移行開始前の準備段階として、移行元ＮＡＳ２０のネットワーク環境情報は、ホスト名が「ＦＳ１」から「ＦＳ１ＳＲＣ」に、ＩＰアドレスが「192.168.100.100」から「192.168.100.200」にそれぞれ変更される。移行元ＮＡＳ２０は、移行先ＮＡＳ３０から指示されたネットワーク環境情報で再起動する（Ｓ１００）。これにより、移行元ＮＡＳ２０の存在は、移行先ＮＡＳ３０のみが認識する。
【００８４】
移行先ＮＡＳ３０は、移行元ＮＡＳ２０のネットワーク環境情報が切り換わったことを確認すると、自身のパラメータを移行元ＮＡＳ２０に当初設定されていたパラメータに切り換える。仮立ち上げ時における移行先ＮＡＳ３０のホスト名を「ＦＳ１target」、ＩＰアドレスを「192.168.10」とすると、移行先ＮＡＳ３０は、ホスト名を「ＦＳ１target」から「ＦＳ１」に、ＩＰアドレスを「192.168.10」から「192.168.100.100」に、それぞれ変更させる（Ｓ１０１）。これにより、通信ネットワーク上、移行先ＮＡＳ３０は、移行元ＮＡＳ２０として認識される。
【００８５】
データ移行前において、クライアント１０は、ホスト「ＦＳ１」が共有ファイルシステム「/mnt1」を、マウントポイント「fs1mnt」にマウントしている。即ち、データ移行前において、クライアント１０は、移行元ＮＡＳ２０の有する共有ファイルシステム「/mnt1」をネットワークマウントし、利用している（Ｓ１０２）。
【００８６】
移行先ＮＡＳ３０は、移行元ＮＡＳ２０から継承したユーザ情報に基づいて、移行元ＮＡＳ２０の有する共有ファイルシステム２１Ａ，２１Ｂをネットワークマウントする（Ｓ１０３）。この場合、移行元ＮＡＳ２０において管理者権限を発揮するためのユーザアカウント「admin」が使用される。図中では、マウントポイント「/mnt1src」に移行元ＮＡＳ２０の共有ファイルシステム２１Ａ（「/mnt1」）がマウントされ、マウントポイント「/mnt2src」に移行元ＮＡＳ２０の共有ファイルシステム２１Ｂ（「/mnt2」）がマウントされている。
【００８７】
移行先ＮＡＳ３０は、移行元記憶領域３３にマウントされた共有ファイルシステムのデータを、移行先記憶領域３４の共有ファイルシステムにコピーすることにより、データを移行させる（Ｓ１０４）。移行先共有ファイルシステムの名称は、移行元共有ファイルシステムの名称と同一に設定されている。従って、クライアント１０が従前の設定のままで、共有ファイルシステムへのアクセスを行うと、クライアント１０の接続先は、移行先ＮＡＳ３０となる（Ｓ１０５）。即ち、クライアント１０は、何ら意識することなく、移行元ＮＡＳ２０の共有ファイルシステムに代えて、移行先ＮＡＳ３０の共有ファイルシステムをネットワークマウントすることになる。
【００８８】
図１２は、データ移行処理及びクライアントアクセス処理を並列処理する様子を示す模式図である。移行先ＮＡＳ３０は、コピー状況管理機能５４によって、移行元記憶領域３３から移行先記憶領域３４へのデータ移行状態をデータ毎に（ファイル毎に）監視し、把握している（Ｓ１１０）。データ移行処理中に、クライアント１０において、クライアント１０にネットワークマウントされている移行元共有ファイルシステムへのアクセスが発生したとする（Ｓ１１１）。クライアント１０からのアクセス要求は、移行元ＮＡＳ２０ではなく、移行先ＮＡＳ３０に伝送される（Ｓ１１２）。
【００８９】
移行先ＮＡＳ３０は、クライアントアクセス制御機能５５によって、クライアント１０からのアクセス要求を処理する（Ｓ１１３）。クライアントアクセス制御機能５５は、コピー状況管理機能５４によって把握されているデータ移行状態を参照し、クライアント１０からアクセスを要求されたデータの移行状態を確認する。そして、クライアント１０から要求されたデータが既に移行済である場合、クライアントアクセス制御機能５５は、移行先記憶領域３４からクライアント１０にデータを提供する。クライアント１０から要求されたデータが未だ移行されていない場合、クライアントアクセス制御機能５５は、移行元記憶領域３３からクライアント１０にデータを提供する。
【００９０】
図１３は、データの移行状況によってクライアント１０に提供する共有ファイルシステムを切り換える様子を示す模式図である。クライアント１０は、データにアクセスするためのアクセス権限を有しているものとする。また、移行元ＮＡＳ２０は、２つの共有ファイルシステム「/mnt1」及び「/mnt2」を有しており、「/mnt1」には「file1」及び「file2」が格納され、「/mnt2」には「file3」及び「file4」が格納されているとする。
【００９１】
移行先ＮＡＳ３０の移行元記憶領域３３には、移行元ＮＡＳ２０の共有ファイルシステムがネットワークマウントされている。マウントポイント「/mnt1src」には「/mnt1」が、マウントポイント「/mnt2src」には「/mnt2」がそれぞれマウントされている。移行先ＮＡＳ３０の移行先記憶領域３４には、移行元ＮＡＳ２０の共有ファイルシステムにそれぞれ対応する２つの共有ファイルシステム「/mnt１」及び「/mnt2」が形成されている。
【００９２】
ここで、「file1」は、移行元記憶領域３３から移行先記憶領域３４に既にコピーされているとする（「コピー済」状態）。「file2」は、移行元記憶領域３３から移行先記憶領域３４にコピーされている最中であるとする（「コピー中」状態）。「file3」は、移行元記憶領域３３から移行先記憶領域３４に未だコピーされていない状態であるとする（「未コピー」状態）。「file4」は、移行元記憶領域３３から移行先記憶領域３４に未だコピーされておらず、あるクライアント１０によりアクセスされている最中であるとする（「移行元アクセス中」状態）。このような状況下で、クライアント１０が「file1」〜「file4」にアクセスを要求すると、「file1」は既にコピー済であるから、移行先記憶領域３４から読み書き可能なモード（Ｒ／Ｗモード）でクライアント１０に提供される。クライアント１０が「file2」にアクセスを要求した場合、「file2」はコピーされている最中であるので、移行元記憶領域３３から読み出し専用モード（Ｒモード）でクライアント１０に提供される。クライアント１０が「file3」にアクセスを要求した場合、「file3」は移行先記憶領域３４に存在しないので、移行元記憶領域３３から読み書き可能なモードでクライアント１０に提供される。クライアント１０が「file4」にアクセスした場合、「file4」は移行元記憶領域３３において別のクライアント１０からアクセスされている最中なので、移行元記憶領域３３から読み出し専用モードで提供される。
【００９３】
本実施例は、このように構成されるもので、既存のＮＡＳ２０から新しいＮＡＳ３０にデータを移行させながら、各クライアント１０からのアクセスも処理できる。
【００９４】
また、本実施例では、データ移行処理とクライアントアクセス処理とを独立して並列に処理することができるので、データ移行処理中でも比較的高い応答性をもって、ファイル共有サービスを各クライアント１０に提供することができる。特に、移行先ＮＡＳ３０に未だコピーされていないデータについては、移行先ＮＡＳ３０にコピーした後でクライアント１０に提供するのではなく、移行元ＮＡＳ２０からクライアント１０に提供するため、応答性を高くすることができる。
【００９５】
また、ユーザ情報やシステム環境情報を継承した後で、データ移行処理を開始するため、データ移行中も各クライアント１０からのアクセスを処理することができる。
【００９６】
さらに、本実施例では、移行先ＮＡＳ３０に未だコピーされていないデータに対する需要を調査し、アクセス頻度の大きなデータを優先的に移行させるため、実需要の大きなデータから速やかに移行先ＮＡＳ３０に移行させることができる。これにより、利用度の高いデータを早期に移行先ＮＡＳ３０から提供することができる。
【００９７】
また、本実施例では、移行元ＮＡＳ２０のネットワーク環境情報を切り換えさせると共に、移行元ＮＡＳ２０に当初設定されていたネットワーク環境情報を移行先ＮＡＳ３０が継承するため、物理的なネットワーク構成を変化させずに、移行先ＮＡＳ３０を移行元ＮＡＳ２０であるかのように見せかけることができる。これにより、各クライアント１０は、何らの設定変更も必要なく、従前の設定で共有ファイルシステムにアクセスすることができる。
【００９８】
さらに、本実施例では、「未コピー」状態、「コピー中」状態、「コピー済」状態、「移行元アクセス中」状態という４種類のデータ移行状態に応じて、クライアント１０に提供する共有ファイルシステムの選択と、提供の方法（読み書き可能モードか、読み出し専用モードか）の選択とを行うため、データの移行状態に応じて適切にデータを提供することができる。
【００９９】
また、本実施例では、移行元ＮＡＳ２０が新しいネットワーク環境情報に基づいて再起動したか否かを監視し、再起動を確認した後で、移行先ＮＡＳ３０のネットワーク環境情報を更新させるので、ネットワーク環境情報の切り換えに伴う悪影響の発生を防止することができる。
【０１００】
なお、本発明は、上述した実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施例によるファイル共有システムの全体概要を示すブロック図である。
【図２】移行先ＮＡＳの有する機能を示す説明図である。
【図３】移行元／移行先ファイルシステム構成情報の一例を示す説明図である。
【図４】（ａ）は移行元設定変更情報の一例を、（ｂ）は移行先ＮＡＳの仮立上げに使用する仮設定情報の一例を、それぞれ示す説明図である。
【図５】データ移行方法の全体動作を概略的に示すフローチャートである。
【図６】データ移行処理及びクライアントアクセス処理を示すフローチャートである。
【図７】図６中のクライアントアクセス制御処理の詳細を示すフローチャートである。
【図８】図７に続くフローチャートである。
【図９】図７に続く別のフローチャートである。
【図１０】図７に続くさらに別のフローチャートである。
【図１１】移行元ＮＡＳ及び移行先ＮＡＳのネットワーク環境情報の切換を模式的に示す説明図である。
【図１２】データ移行処理中に発生したクライアントアクセスを処理する状況を模式的に示す説明図である。
【図１３】データ移行状態に応じてクライアントに提供する共有ファイルシステムを選択する様子を示す模式図である。
【符号の説明】
【０１０２】
１０…クライアント、２１…移行元共有ファイルシステム、２１Ａ，Ｂ…移行元共有ファイルシステム、２２…通信部、２３…記憶部、３１…通信部、３２…制御部、３３…移行元記憶領域、３４…移行先記憶領域、４０…新旧交代機能、４１…既存環境設定変更機能、４２…移行元情報継承機能、４３…リモート操作機能、４４…ネットワーク環境情報継承機能、４４…ユーザ情報継承機能、４５…ネットワーク環境情報継承機能、４６…移行元再起動監視機能、５０…データ移行制御機能、５１…移行元／移行先構成管理機能、５２…データ移行処理機能、５３…データコピー機能、５４…コピー状況管理機能、５５…クライアントアクセス制御機能、６０…管理テーブル、２３１…ユーザ情報、２３２…ネットワーク環境情報、３３１…移行元共有ファイルシステム、３４１…移行先共有ファイルシステム、ＣＮ…通信ネットワーク
【図１】
2005084963.tif 000003
【図２】
2005084963.tif 000004
【図３】
2005084963.tif 000005
【図４】
2005084963.tif 000006
【図５】
2005084963.tif 000007
【図６】
2005084963.tif 000008
【図７】
2005084963.tif 000009
【図８】
2005084963.tif 000010
【図９】
2005084963.tif 000011
【図１０】
2005084963.tif 000012
【図１１】
2005084963.tif 000013
【図１２】
2005084963.tif 000014
【図１３】
2005084963.tif 000015