(57)【要約】【課題】ネットワークを介してアクセスされるストレージ装置に保存されているデータの更新を，当該ストレージ装置に接続中のコンピュータ端末（ＰＣ）が存在している状態で実施することができるネットワークストレージシステムを提供する。【解決手段】ユーザ管理サーバ７によるユーザ認証によりＰＣにストレージ装置を接続する。ストレージ装置に保存されたデータの更新が必要となった場合に，ストレージ管理サーバ８は，それを複写元として複写元のデータを別の複写先ストレージ装置に複写し，複写先でデータを更新する。複写元ストレージ装置に接続することになっていたユーザについては，今後すべて複写先ストレージ装置に接続するようにユーザ管理サーバ７の登録情報を変更し，依然として複写元ストレージ装置に接続中のユーザに対しては，複写元ストレージ装置のデータ更新が終了したことを通知し，複写先への再接続を促す。【選択図】図１
2005326915.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ端末が，ネットワークを介してストレージ装置に接続し，コンピュータ端末の動作に必要なデータを取得することが可能なネットワークストレージシステムにおいて，
前記コンピュータ端末からストレージ装置に接続しようとするユーザを認証し，ユーザに対応したストレージ装置の識別情報を管理し，認証正常のユーザに対応する前記ストレージ装置の識別情報を前記コンピュータ端末に通知する手段を有するユーザ管理サーバと，
データ更新対象とするストレージ装置に接続し，当該ストレージ装置に保存されているデータを別のストレージ装置に複写し，当該複写先ストレージ装置に対してデータ更新を行い，当該複写元ストレージ装置に接続することとなっているユーザについては，すべて複写先ストレージ装置に接続するように，前記ユーザ管理サーバが管理するユーザに対応したストレージ装置の識別情報の変更を指示する手段を有するストレージ管理サーバとを備える
ことを特徴とするネットワークストレージシステム。
【請求項２】
コンピュータ端末が，ネットワークを介してストレージ装置に接続し，コンピュータ端末の動作に必要なデータを取得することが可能なネットワークストレージシステムにおいて，
前記コンピュータ端末からストレージ装置に接続しようとするユーザを認証し，ユーザに対応したストレージ装置の識別情報を管理し，認証正常のユーザに対応する前記ストレージ装置の識別情報を前記コンピュータ端末に通知する手段を有するユーザ管理サーバと，
データ更新対象とするストレージ装置に接続し，当該ストレージ装置に保存されているデータを別のストレージ装置に複写し，当該複写先ストレージ装置に対してデータ更新を行い，当該複写元ストレージ装置に接続することとなっているユーザについては，複写元ストレージ装置か複写先ストレージ装置のいずれかをユーザが選択して接続できるように，前記ユーザ管理サーバが管理するユーザに対応したストレージ装置の識別情報の変更を指示する手段を有するストレージ管理サーバとを備える
ことを特徴とするネットワークストレージシステム。
【請求項３】
請求項１または請求項２に記載のネットワークストレージシステムにおいて，
前記ユーザ管理サーバは，
認証正常のユーザに対応するストレージ装置の識別情報をコンピュータ端末に通知した時点と，コンピュータ端末と当該ストレージ装置との接続の切断が確認できた時点の間において，当該ユーザによるコンピュータ端末が当該ストレージ装置へ接続しているものと認識し，その接続に関する情報を管理し，ストレージ管理サーバまたはその他の装置からの問い合わせに対して，当該ストレージ装置に接続中のユーザとコンピュータ端末の一覧，あるいはそのいずれかの一覧を検索し，結果を通知する手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項４】
請求項３に記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
前記ストレージ装置のデータ更新完了後に，複写元ストレージ装置に接続中のユーザと当該コンピュータ端末の一覧，あるいはそのいずれかの一覧を検索し，複写元ストレージ装置に接続中のコンピュータ端末が１台以上存在するならば，当該コンピュータ端末に対して，前記ストレージ装置の更新が完了したことを通知する手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載のネットワークストレージシステムにおいて，
前記ユーザ管理サーバは，
認証正常のユーザに対応する前記ストレージ装置の識別情報をコンピュータ端末に通知する前に，当該ストレージ装置を複写元ストレージ装置として，それに対応する複写先ストレージ装置が更新中であるか否かを確認し，当該複写先ストレージ装置が更新中ならば前記コンピュータ端末に対してその旨を通知し，そのコンピュータ端末が有する表示装置に対して，当該複写元ストレージ装置に接続するか否かを確認する表示を行わせる手段と，
当該複写元ストレージ装置に接続したい旨のユーザの入力通知を前記コンピュータ端末から受信したならば，当該コンピュータ端末と複写元ストレージ装置とを接続する手段とを備える
ことを特徴とするネットワークストレージシステム。
【請求項６】
請求項１ないし請求項５のいずれか１項に記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
複写元ストレージ装置から複写先ストレージ装置に対するデータ複写前に，対応する複写元ストレージ装置に接続中のユーザを前記ユーザ管理サーバに対して照会し，当該ユーザが使用中のコンピュータ端末に対して，データ更新の開始通知を行い，当該コンピュータ端末が有する表示装置にデータ更新開始を表示させる手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項７】
請求項１ないし請求項６に記載のネットワークストレージシステムにおいて，
前記コンピュータ端末が前記ストレージ装置から取得したデータを一時的に記憶し，その後に前記コンピュータ端末から読み出し要求されたデータが，一時的に記憶しているデータ内にあれば前記ストレージ装置にアクセスしないで当該データを前記コンピュータ端末に返送し，その一方で，前記コンピュータ端末が前記ストレージ装置に対して書き込み要求したデータを，直ちに前記ストレージ装置に書き込むことなく一時的に記憶し，当該データを後で前記ストレージ装置に書き込むキャッシュ装置を備える
ことを特徴とするネットワークストレージシステム。
【請求項８】
請求項７記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
複写元ストレージ装置の更新完了後に，複写元ストレージ装置に接続中のコンピュータ端末を検索した結果，複写元ストレージ装置に接続中のコンピュータ端末が存在しないならば，前記キャッシュ装置に一時的に記憶されているデータであって，当該複写元ストレージ装置に対応するデータを消去することを前記キャッシュ装置に指示する手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項９】
請求項７または請求項８に記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
複写元ストレージ装置から複写先ストレージ装置に対するデータ複写前に，前記キャッシュ装置に一時的に保存されたデータであって，対応する複写元ストレージ装置から読み出されたデータの削除を指示し，または，コンピュータ端末に一時的に保存されたデータであって，対応する複写元ストレージ装置から読み出されたデータの削除を指示する手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項１０】
請求項７ないし請求項９のいずれか１項に記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
複写元ストレージ装置から複写先ストレージ装置に対するデータ複写前に，前記キャッシュ装置に一時的に保存されたデータであって，当該ストレージ装置に対して書き込み要求されたデータを，当該キャッシュ装置から当該ストレージ装置に保存させ，または，前記データのストレージ装置への保存処理に加えて，その直前に，コンピュータ端末に一時的に保存されたデータであって，当該ストレージ装置に保存されるべきデータを前記キャッシュ装置に対して転送させる手段を備える
ことを特徴とするネットワークストレージシステム。
【請求項１１】
請求項６ないし請求項１０のいずれか１項に記載のネットワークストレージシステムにおいて，
前記ストレージ管理サーバは，
複写元ストレージ装置から複写先ストレージ装置に対するデータ複写前に，前記キャッシュ装置に対し，当該複写元ストレージ装置に対する書き込み要求を監視する指示を出し，当該複写先ストレージ装置に対するデータ更新終了により前記書き込み要求の監視解除を指示する手段と，
前記キャッシュ装置における書き込み要求の監視時における前記キャッシュ装置からの前記複写元ストレージ装置に対する書き込み要求の検出通知により，当該複写元ストレージ装置に対応する複写先ストレージ装置に対するデータ更新を中止する手段とを備える
ことを特徴とするネットワークストレージシステム。
【請求項１２】
請求項１ないし請求項１１のいずれか１項に記載のネットワークストレージシステムに用いられるユーザ管理サーバであって，少なくとも，
ユーザに対応した前記ストレージ装置の識別情報を管理する手段と，
前記コンピュータ端末から前記ストレージ装置に接続しようとするユーザの認証要求を受信する手段と，
前記ユーザの認証要求に対し，前記ユーザに対応した前記ストレージ装置の識別情報を参照し，前記ストレージ装置に接続可能なユーザであるかを認証する手段と，
認証正常のユーザに対応する前記ストレージ装置の識別情報を前記コンピュータ端末に通知する手段とを備える
ことを特徴とするユーザ管理サーバ。
【請求項１３】
請求項１ないし請求項１１のいずれか１項に記載のネットワークストレージシステムに用いられるストレージ管理サーバであって，少なくとも，
データ更新対象とするストレージ装置に接続し，当該ストレージ装置に保存されているデータを別のストレージ装置に複写する手段と，
当該複写先ストレージ装置に対してデータ更新を行う手段と，
当該複写元ストレージ装置に接続することとなっているユーザについては，すべて複写先ストレージ装置に接続するように，または，複写元ストレージ装置か複写先ストレージ装置のいずれかをユーザが選択して接続できるように，前記ユーザ管理サーバが管理するユーザに対応したストレージ装置の識別情報の変更を指示する手段とを備える
ことを特徴とするストレージ管理サーバ。
【請求項１４】
請求項７ないし請求項１１のいずれか１項に記載のネットワークストレージシステムに用いられるキャッシュ装置であって，少なくとも，
前記コンピュータ端末が前記ストレージ装置から取得したデータ，および前記コンピュータ端末が前記ストレージ装置に対して書き込み要求したデータを一時的に記憶する手段と，
前記ストレージ装置から取得したデータを一時的に記憶した後に前記コンピュータ端末から読み出し要求されたデータが，一時的に記憶しているデータ内にあれば，前記ストレージ装置にアクセスしないで当該データを前記コンピュータ端末に返送する手段と，
前記コンピュータ端末が前記ストレージ装置に対して書き込み要求したデータを一時的に記憶した後で，当該データを前記ストレージ装置に書き込む手段とを備える
ことを特徴とするキャッシュ装置。
【請求項１５】
請求項１ないし請求項１１のいずれか１項に記載のネットワークストレージシステムに用いられるユーザ管理サーバのコンピュータに実行させるためのプログラムであって，
少なくとも，
ユーザに対応した前記ストレージ装置の識別情報を管理する手段と，
前記コンピュータ端末から前記ストレージ装置に接続しようとするユーザの認証要求を受信する手段と，
前記ユーザの認証要求に対し，前記ユーザに対応した前記ストレージ装置の識別情報を参照し，前記ストレージ装置に接続可能なユーザであるかを認証する手段と，
認証正常のユーザに対応する前記ストレージ装置の識別情報を前記コンピュータ端末に通知する手段として，
前記コンピュータを機能させるためのユーザ管理サーバ用プログラム。
【請求項１６】
請求項１ないし請求項１１のいずれか１項に記載のネットワークストレージシステムに用いられるストレージ管理サーバのコンピュータに実行させるためのプログラムであって，
少なくとも，
データ更新対象とするストレージ装置に接続し，当該ストレージ装置に保存されているデータを別のストレージ装置に複写する手段と，
当該複写先ストレージ装置に対してデータ更新を行う手段と，
当該複写元ストレージ装置に接続することとなっているユーザについては，すべて複写先ストレージ装置に接続するように，または，複写元ストレージ装置か複写先ストレージ装置のいずれかをユーザが選択して接続できるように，前記ユーザ管理サーバが管理するユーザに対応したストレージ装置の識別情報の変更を指示する手段として，
前記コンピュータを機能させるためのストレージ管理サーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータ端末が，ネットワークを介して，そのコンピュータ端末の使用に必要なデータをストレージ装置から取得するネットワークストレージシステムにおいて，ストレージ装置に保存されたデータを更新する技術に関するものである。
【背景技術】
【０００２】
従来，コンピュータ端末の動作に必要な，例えばオペレーティングシステム（以下，ＯＳ）やアプリケーションソフトウェア等のデータをコンピュータ端末の外部に設置されたストレージ装置に保存し，ネットワークを介して取得することを可能とするネットワークストレージシステムが知られている（特許文献１参照）。
【０００３】
この特許文献１に係わる発明では，コンピュータ端末の使用に必要なデータを，各コンピュータ端末に内蔵されたハードディスクに保存することなく，ストレージ装置に集約して保存できることから，ＯＳやアプリケーションソフトウェアの新しいバージョンヘの更新や，コンピュータウイルスの駆除といったストレージ装置のデータ更新処理を，各コンピュータ端末の使用者による自発的な実施に依存することなく，ネットワークストレージシステムの管理者等が一括して行うことが期待できる。
【０００４】
また，データ更新対象がストレージ装置（ファイルシステム）ではなくデータベースである点で，発明が属する技術分野は異なるが，データベースの更新方法として，例えば特許文献２記載の発明が知られている。
【０００５】
この特許文献２に係わる発明は，更新対象とするデータベースの内容を複写することによって同一内容のデータベースを別に作成し，複写先のデータベースを更新し，複写元データベースによる検索サービスが終了したことを契機として，データベース利用者に開放するデータベースを切り替える方式である。
【特許文献１】特開２００２−１２３４００号公報
【特許文献２】特許第２５０６４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記特許文献１に対応する従来のシステムでは，ストレージ装置に保存されたデータを更新する時点において，当該ストレージ装置が１台以上のコンピュータ端末（以下，ＰＣ）と接続されている場合に問題が生じる。その問題とは，ＰＣのＯＳと，ストレージ更新を担うサーバ（以下，ストレージ管理サーバ）のＯＳとが同一のストレージ装置にアクセスすることに起因する問題であって，次のようなものである。
【０００７】
ストレージ管理サーバが，ストレージ装置に保存されたデータを更新した場合，そのデータ更新は，同一ストレージ装置に接続しているＰＣのＯＳにとって予期できないものである。その状態で，ＰＣが更新箇所のデータを読み出した場合，ＰＣのＯＳや，そのＯＳ上で動作するアプリケーションソフトウェアの動作が異常となる恐れがある。さらに，この状態でＰＣが同一箇所にデータを書き込めば，ストレージ装置に保存されたデータの破壊を引き起こす恐れがある。
【０００８】
ここで，上記に類似する問題は，ＰＣとデータベースがネットワークを介して接続され，ユーザがＰＣを使用してデータベース検索することが可能なシステムにおいても存在する。本問題は，前記特許文献２記載の発明によって解決されているが，当該発明をネットワークストレージシステムにそのまま適用することはできない。
【０００９】
本発明は，上述の問題を解決するためになされたものであって，ＰＣと接続中のストレージ装置に保存されているデータの更新を，当該ＰＣにて起動しているＯＳやアプリケーションソフトウェアの異常動作や，当該ストレージ装置に保存されたデータの破壊を防止しつつ実施可能なネットワークストレージシステムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決する第１の発明は，ＰＣが，ネットワークを介してストレージ装置に接続し，ＰＣの動作に必要なデータを取得することが可能なネットワークストレージシステムに関する発明であり，ＰＣを使ってストレージ装置に接続しようとするユーザを認証し，ユーザに対応したストレージ装置の識別情報を管理し，認証正常のユーザに対応する前記ストレージ装置の識別情報をＰＣに通知する機能を有するユーザ管理サーバを備える。さらに，データ更新対象とするストレージ装置にアクセスし，当該ストレージ装置に保存されているデータを別のストレージ装置に複写し，当該複写先ストレージ装置に対してデータ更新を行い，当該複写元ストレージ装置に接続することになっているユーザについては，今後はすべて複写先ストレージ装置に接続するように，ユーザ管理サーバの登録変更を行う機能を有するストレージ管理サーバを備えることを特徴とするものである。
【００１１】
この発明では，更新対象とするストレージ装置に対して直接データ更新を行わないで，更新対象とするストレージ装置のデータを別のストレージ装置に複写し，複写先ストレージ装置に対してデータ更新を行う。したがって，複写元ストレージ装置に接続中のＰＣにとって予期しないデータ更新に起因するＰＣの動作異常を防止することができる。
【００１２】
上記課題を解決する第２の発明は，上記第１の発明におけるストレージ管理サーバが，前記複写元ストレージ装置に接続することになっているユーザについては，今後はすべて複写先ストレージ装置に接続するように，ユーザ管理サーバの登録変更を行う代わりに，ユーザが，複写元ストレージ装置か複写先ストレージ装置のいずれかを選択して接続できるように，ユーザ管理サーバの管理情報の変更を行う機能を有することを特徴とするものである。
【００１３】
この発明では，更新対象とするストレージ装置に対して直接データ更新を行わないで，更新対象とするストレージ装置のデータを別のストレージ装置に複写し，複写先ストレージ装置に対してデータ更新を行っているときに，ユーザは複写元または複写先のストレージ装置のいずれかを任意に選択して接続することができるので，予期しないデータ更新に起因するＰＣの動作異常を防止することができ，また複写先の最新のデータを選択的に利用することもできるようになる。
【００１４】
上記課題を解決する第３の発明は，上記第１および第２の発明の構成に加え，ユーザ管理サーバによる認証が正常となり，当該ユーザが使用すべきストレージ装置の識別情報をＰＣに通知した時点と，ＰＣから当該ストレージ装置との接続を切断した通知を受信した時点の間において，当該ユーザによるＰＣの当該ストレージ装置への接続が継続しているものと認識し，他のユーザについても同様な処理を行うものである。そして，ストレージ管理サーバあるいはその他の装置からの問い合わせを受けた場合には，当該ストレージ装置に接続中のユーザとＰＣの一覧を探索し，返答することを特徴とするものである。
【００１５】
この発明では，更新対象の（複写元）ストレージ装置に対して接続中のユーザに対して，当該ストレージ装置のデータが更新されることをいち早く通知することができる。
【００１６】
上記課題を解決する第４の発明は，上記第３の発明の構成に加え，ストレージ装置のデータ更新が完了した後に，複写元ストレージ装置に接続中のユーザと当該ＰＣの一覧を検索し，複写元ストレージ装置に接続中のＰＣが１台以上存在するならば，当該ＰＣに対して，ストレージ装置の更新が完了したことを通知することを特徴とするものである。
【００１７】
この発明では，更新対象の（複写元）ストレージ装置に対して接続中のユーザに対して，当該ストレージ装置のデータ更新が完了したことをいち早く通知することができるから，当該通知を受けたユーザは複写先ストレージ装置への再接続を行うことができ，最新状態のデータによるＰＣの使用を再開することができる。
【００１８】
上記課題を解決する第５の発明は，上記第１〜第４の発明の構成に加え，ユーザ管理サーバが，認証結果が正常となったユーザが使用すべきストレージ装置の識別情報をＰＣに通知する前に，当該ストレージ装置を複写元ストレージ装置として，それに対応する複写先ストレージ装置が更新中であるか否かを確認し，当該複写先ストレージ装置が更新中ならばＰＣに対してその旨を通知し，当該通知を受信したＰＣは，そのＰＣが有する表示装置に対して，当該複写元ストレージ装置に接続するか否かをユーザに対して確認する表示を行い，当該ユーザが，そのＰＣが有する入力装置に対して，当該複写元ストレージ装置に接続したい旨の入力を行ったならば，当該ＰＣと複写元ストレージ装置とを接続することを特徴とするものである。
【００１９】
この発明では，ＰＣを，特に書き込み可能なストレージ装置に対して接続しようとするユーザに対して，当該ストレージ装置のデータが更新中であることを事前に通知することで，更新中のストレージ装置（複写元ストレージ装置）に対する書き込みをユーザの自己判断に任せつつ回避する。その結果として，やがて破棄されることとなる複写元ストレージ装置に対する無意味な書き込みを回避し，複写元ストレージ装置に対する書き込みがあったならば複写元ストレージ装置に対するデータ更新を中止するシステム（後述する第１１の発明を参照）においては，ユーザの書き込みによってデータ更新を中止することなく，早期にデータ更新を完了することができる。
【００２０】
上記課題を解決する第６の発明は，上記第１〜第５の発明の構成に加え，複写元ストレージ装置から複写先ストレージ装置に対するデータ複写前に，ストレージ管理サーバが複写元ストレージ装置に接続中のユーザを照会し，当該ユーザが使用中のＰＣが有する表示装置に対して，データ更新の開始通知を表示するものである。
【００２１】
この発明では，ＰＣを，特に書き込み可能なストレージ装置に対して接続中のユーザに対して，当該ストレージ装置のデータが更新されることを事前に通知することで，更新開始後のストレージ装置（複写元ストレージ装置）に対する書き込みをユーザの自己判断に任せつつ回避する。その結果として，やがて破棄されることとなる複写元ストレージ装置に対する無意味な書き込みを回避し，複写元ストレージ装置に対する書き込みがあったならば複写元ストレージ装置に対するデータ更新を中止するシステム（後述する第１１の発明を参照）においては，ユーザの書き込みによってデータ更新を中止することなく，早期にデータ更新を完了することができる。
【００２２】
上記課題を解決する第７の発明は，上記第１〜第６の発明の構成に加え，前記ＰＣが前記ストレージ装置から取得したデータを一時的に記憶し（以下，ここでの記憶データをリードキャッシュデータと称する），その後に前記ＰＣから読み出し要求されたデータが，リードキャッシュデータ内にあれば前記ストレージ装置にアクセスしないで当該データをＰＣに返送し，その一方で，前記ＰＣが前記ストレージ装置に対して書き込み要求したデータを，直ちに前記ストレージ装置に書き込むことなく一時的に記憶し（以下，ここでの記憶データをライトキャッシュデータと称する），当該データを後で前記ストレージ装置に書き込むキャッシュ装置を備えることを特徴とするものである。
【００２３】
この発明では，ＰＣから読み出し要求されたデータがリードキャッシュデータ内にあれば，ストレージ装置に読み出し要求することなくリードキャッシュデータ内のデータをＰＣに転送する。また，ＰＣによって書き込み要求されたデータは一旦キャッシュ装置に書き込まれる。よって，ＰＣから見たストレージ装置へのアクセス性能を改善することができる。
【００２４】
上記課題を解決する第８の発明は，上記第７の発明の構成に加え，複写元ストレージ装置に接続中のＰＣを検索した結果，複写元ストレージ装置に接続中のコンピュータが存在しなくなったならば，キャッシュ装置内に残存する，複写元ストレージ装置から読み出されたリードキャッシュデータや，複写先ストレージ装置に書き込まれるべきライトキャッシュデータを消去することを特徴とするものである。
【００２５】
この発明では，データ更新完了後に使用されなくなった複写元ストレージ装置に関連するキャッシュデータをキャッシュ装置から削除することによって，キャッシュ装置が備えるキャッシュデータ蓄積用の記憶装置（メモリ，ハードディスク等）を節約し，さらに，残存しているキャッシュデータの誤使用によるＰＣの動作異常を防止することができる。
【００２６】
上記課題を解決する第９の発明は，上記第７または第８の発明の構成に加え，データ複写前に，キャッシュ装置内に存在する，複写元ストレージ装置に対応するリードキャッシュデータを削除し，あるいは複写元ストレージ装置から読み出され，ＰＣに一時的に保存されたデータ（以下，ＯＳリードキャッシュデータ）を削除することを特徴とするものである。
【００２７】
この発明では，複写元ストレージ装置に対するデータ更新を行う前に，当該ストレージ装置から読み出されたリードキャッシュデータやＯＳリードキャッシュデータを消去することにより，当該リードキャッシュデータやＯＳリードキャッシュデータをＰＣが誤使用し，ＰＣが異常動作することを防ぐことができる。
【００２８】
上記課題を解決する第１０の発明は，上記第７〜第９の発明の構成に加え，データ複写前に，キャッシュ装置内に存在する，複写元ストレージ装置に対応するライトキャッシュデータをストレージ装置に保存し，あるいはその前に，ＰＣに一時的に保存され，最終的には当該ストレージ装置に保存されるべきデータ（以下，ＯＳライトキャッシュデータ）をキャッシュ装置に対して転送することを特徴とするものである。
【００２９】
この発明では，複写元ストレージ装置に対するデータ更新を行う前に，当該ストレージ装置に書き込まれるべきライトキャッシュデータやＯＳライトキャッシュデータをストレージ装置に書き込んでからデータ複写を行うので，ユーザが書き込んだデータをストレージ装置に確実に反映しつつ，データ更新を行うことができる。
【００３０】
上記課題を解決する第１１の発明は，上記第６〜第１０の発明の構成に加えて，キャッシュ装置が，ＰＣからデータ更新中における複写元ストレージ装置に対する書き込み要求を検出したならば，対応する複写先ストレージ装置に対するデータ更新を中止する機能を有し，当該機能は，ストレージ装置のデータ更新開始とともに起動し，ストレージ装置のデータ更新終了とともに解除されることを特徴とするものである。
【００３１】
この発明では，複写元ストレージ装置に対する書き込み要求を検出した時点で複写先ストレージ装置のデータ更新を中止し，その後の処理も中止することから，ユーザは，自らが書き込んだデータをストレージ装置に反映し，当該ストレージ装置の使用を継続することができる。
【発明の効果】
【００３２】
本発明によれば，更新の対象とするデータが保存されているストレージ装置に対して，直接，データ更新処理をすることはなく，実際には更新の対象とするデータを別のストレージ装置に複写し，当該複写先ストレージ装置に対してデータ更新処理を行う。複写先ストレージ装置に接続中のＰＣは存在しないから，ＰＣのＯＳやアプリケーションソフトウェアの動作異常，書き込み競合によるストレージデータ破壊といった問題は解消する。
【００３３】
また，ストレージ装置のデータ更新中に，ＰＣによって複写元ストレージ装置に対する書き込み要求がなされた場合には，当該書き込み要求を受理し，複写先ストレージ装置の更新を中止し，ＰＣに対して継続して複写元ストレージ装置の使用を許容することもできるから，ＰＣを使用しているユーザの利便性を損なうことなくストレージデータの更新が可能である。
【００３４】
さらに，ストレージ装置のデータ更新を，ストレージ装置に接続中のＰＣが存在しない時間帯（例えば夜間）を狙って，あるいはストレージ装置に接続中のＰＣの存否を確認しながら行う必要がなくなる。その結果，ストレージ装置に保存されたデータに起因するセキュリティ上の脅威（ＯＳにおけるセキュリティホールやＰＣウイルスの存在）を効率的かつ早期に解消することができる。
【発明を実施するための最良の形態】
【００３５】
以下，本発明の実施の形態のネットワークストレージシステムについて，図面を用いて説明する。
【００３６】
〔第１の実施の形態〕
図１は，本発明の第１の実施の形態のネットワークストレージシステムを示す全体図である。本発明の第１の形態は，上記第１〜第３の発明および第６，第７の発明を利用する実施の形態である。
【００３７】
図１において，１台以上のＰＣ（ＰＣ１〜３），ＤＨＣＰ（Dynamic Host Configuration Protocol ）サーバ４，ＴＦＴＰ（Trivial File Transfer Protoco1）サーバ５，キャッシュ装置６，ユーザ管理サーバ７，ストレージ管理サーバ８，１台以上のストレージ装置１０〜３０が，ＴＣＰ／ＩＰ (Transmission Control Protocol/Internet Protocol)ネットワーク４０を介して接続されている。各装置にはＩＰアドレスが割り当てられ，各装置間はＴＣＰ／ＩＰによる通信が可能である。
【００３８】
各ストレージ装置１０〜３０内には，データを格納するための１以上のターゲット（１０１〜１０３）があり，ターゲットには１以上の論理ユニット（Logical Unit）（以下，ＬＵ）があり，各ＬＵ１１〜３３にはユーザが割り当てられ（１つのＬＵに複数のユーザが割り当てられることもあるし，一切のユーザが割り当てられないこともある），当該ユーザがＰＣを動作させるのに必要なデータ（例えば，ＯＳやアプリケーションソフトウェア等）が保存されている。
【００３９】
また，各ＰＣ１〜３とキャッシュ装置６との間，キャッシュ装置６と各ストレージ装置１０〜３０との間の通信プロトコルとしてｉＳＣＳＩ（Internet Small Computer System Interface）を想定するが，ＴＣＰ／ＩＰで転送可能なＩＰストレージアクセスプロトコルであれば，ｉＳＣＳＩには限定されない。
【００４０】
ここで，ストレージ装置１０〜３０をＴＣＰ／ＩＰネットワーク４０に接続する代わりに，ストレージルータを接続することもできる。ストレージルータには，ファイバチャネル（fibrechannel）（以下，ＦＣ）等のｉＳＣＳＩ以外のストレージアクセスプロトコルによる通信機能を持ったストレージ装置が，ＴＣＰ／ＩＰネットワーク４０とは別個のネットワークを介して接続されていて，ｉＳＣＳＩとＦＣ等との間でプロトコル変換を行い，キャッシュ装置６と各ストレージ装置との間の通信を中継するものである。
【００４１】
図１においては，ストレージ装置１０〜３０の全部または一部を前記ストレージルータに置き換えても問題なく動作するが，以下では図１の表現のとおりストレージルータは使用されていないものとして説明を行う。
【００４２】
図２は，本発明の第１の実施の形態のユーザ管理サーバ，ストレージ管理サーバの構成例を示すブロック図である。ユーザ管理サーバ７は，外部の装置との間でデータの送受信を行う送受信部７１，ユーザ認証を行うユーザ認証部７２，ユーザごとのＬＵ割り当てを管理するＬＵ割り当て管理部７３，ユーザ名ごとに，対応するパスワードや割り当てＬＵが記録されるＬＵ割り当て管理テーブル７４，ＬＵに接続中のユーザ情報を管理するＬＵ接続中ユーザ管理部７５，ＬＵごとに，対応するＬＵ識別情報，接続中のユーザとＰＣの一覧が記録されるＬＵ接続中ユーザ管理テーブル７６を備える。
【００４３】
ストレージ管理サーバ８は，外部の装置との間でデータの送受信を行う送受信部８１，データ更新の必要性を認識するデータ更新必要性認識部８２，データ更新に先立ち，各ストレージ装置に対してＬＵ中のデータの複写を指示するデータ複写指示部８３，データの更新を行うデータ更新部８４，ＬＵの状態を管理するＬＵ状態管理部８５，各ＬＵの状態が記録されるＬＵ状態管理テーブル８６，ユーザ管理サーバ７にＬＵの接続状態を照会するＬＵ接続状態照会部８７，各ＰＣにデータ更新の終了を通知する更新終了通知部８８，キャッシュデータの消去を指示するキャッシュデータ消去指示部８９を備える。
【００４４】
図３および図４は，ユーザ管理サーバ７の内部に保持する管理テーブルの一例を示した図である。図３は，ＬＵ割り当て管理テーブル７４のデータ構成例を示す。ＬＵ割り当て管理テーブル７４は，ユーザ名ごとに，対応するパスワードと論理ユニット（ＬＵ）ＩＤを管理する。ＬＵＩＤは，ＬＵを識別するための符号であり，当該符号が与えられれば，対応する唯一のＬＵが決定する。
【００４５】
図４は，ＬＵ接続中ユーザ管理テーブル７６のデータ構成例を示す。ＬＵ接続中ユーザ管理テーブル７６は，ＬＵごとに，ＬＵＩＤと，対応するＬＵ識別情報と，接続中のユーザとＰＣの一覧を管理するためのテーブルである。すなわち，図４（Ａ）に示すように，各ＬＵＩＤに対応して，ＬＵ識別情報と接続中ユーザ管理情報が記録される。接続中ユーザ管理情報フィールドには，当該ＬＵに接続中のユーザ名とＰＣの組の情報が記録される。
【００４６】
また，図４（Ｂ）に示すように，ＬＵ識別情報は，ＬＵが属するストレージ装置のＩＰアドレスとポート番号，当該ストレージ装置内にあって当該ＬＵが属するターゲットのＩＤ，ターゲット内でのＬＵ識別番号である論理ユニット番号（以下，ＬＵＮ）の組み合わせである。あるいは，当該ＬＵが属するターゲット名，およびＬＵＮの組み合わせでもよい。以下の説明では，この組み合わせを，特に必要のない限り単に「ＬＵ識別情報」と称することとする。
【００４７】
図３に示すＬＵ割り当て管理テーブル７４および図４に示すＬＵ接続中ユーザ管理テーブル７６によれば，例えば，ユーザＡ，Ｄ，ＥはＬＵＩＤ＝０のＬＵ，すなわちＬＵ１１に接続することとなっていて，ユーザＢ，ＣはそれぞれＬＵＩＤ＝１（ＬＵ１２），ＬＵＩＤ＝２（ＬＵ２１）に接続することとなっている。また，ＬＵ１１（ＬＵＩＤ＝０）に対してはユーザＡがＰＣ１から，ユーザＥがＰＣ５から接続中であり，一方ＬＵ１２（ＬＵＩＤ＝１）に対してはユーザＢがＰＣ２から接続中である。
【００４８】
図５は，ストレージ管理サーバ８が保持するＬＵ状態管理テーブル８６のデータ構成例を示す図である。ＬＵ状態管理テーブル８６は，ＬＵごとに，ＩＤＩＤと，対応するＬＵ識別情報と，当該ＬＵの更新状態とを管理する。管理されるＬＵの状態には，例えば，「使用可」，「更新中」，「更新完了」，「空」の４種類がある。
【００４９】
「使用可」状態は，当該ＬＵに対してＰＣが接続し，データの読み出しや書き込みといった通常のアクセスが可能な状態である。
【００５０】
「更新中」状態は，当該ＬＵ（複写元ＬＵ）に保存されたデータの更新を目的として，別のＬＵ（複写先ＬＵ）にデータを複写中の状態，あるいは，複写先ＬＵのデータが更新中の状態である。
【００５１】
「更新完了」状態は，複写先ＬＵのデータ更新が完了したが，複写元ＬＵに対して接続中のＰＣがまだ存在していて，以下の「空」状態に移行できない状態である。
【００５２】
「空」状態は，未使用の状態であり，データ更新時に複写先ＬＵとして選択される可能性のある状態である。また「更新中」状態における複写先ＬＵの状態も「空」とする。
【００５３】
ＬＵＩＤは，ユーザ管理サーバ７で管理されているＬＵＩＤ（図３，図４参照）と同一である必要はない。図５では，説明の簡単化のために同一としている。
【００５４】
図６は，ＰＣ１の電源が投入され，ＰＣ１がユーザ管理サーバ７に対して認証要求を送信するまでの処理シーケンスを示す図である。図６において，２００はＰＣ１のユーザＡである。以下，図６に示す（Ａ）〜（Ｈ）に従って説明する。
【００５５】
（Ａ）ＰＣ１の電源が投入されると，（Ｂ）ＰＣ１はＤＨＣＰサーバ４に対してＤＨＣＰ要求を送信し，（Ｃ）ＤＨＣＰ応答を受信することにより，ＰＣ１はＴＣＰ／ＩＰネットワーク４０におけるＩＰアドレスを獲得する。（Ｄ）さらにＤＨＣＰ応答には，ＴＦＴＰサーバ５のＩＰアドレスと，当該ＴＦＴＰサーバ５からダウンロードすべきブートストラップファイル名も記載されており，ＤＨＣＰ応答を受信したＰＣ１は，指定されたＴＦＴＰサーバ５へブートストラップファイル取得要求を送り，（Ｅ）ＴＦＴＰサーバ５から指定されたブートストラップファイルをダウンロードし，（Ｆ）自ＰＣ１内のＲＡＭ（Random Access Memory）に展開し，実行する（ブートストラップ起動）。
【００５６】
ブートストラップファイルには，ユーザＡ２００にユーザ名とパスワードを入力させ，入力結果に基づく認証要求をユーザ管理サーバ７に送信するユーザ認証機能，および受信した認証応答に基づき，指定されたストレージ装置内ＬＵにＰＣを接続するｉＳＣＳＩイニシエータ機能を有するプログラムが少なくとも含まれる。そして前者の機能を有するプログラムが実行された結果，（Ｇ）ユーザＡ２００からユーザ名とパスワードを入力し，図６に示すように，（Ｈ）ユーザＡ２００が入力したユーザ名とパスワードに基づく認証要求をユーザ管理サーバ７に送信することができる。
【００５７】
ここで，ネットワークストレージシステムにおけるＰＣ１の態様としては２つある点に注意しなければならない。１つは，ＰＣ１に内蔵ディスク装置がなく（いわゆるディスクレスＰＣ），ＰＣ１の起動に必要なＯＳまでもがストレージ装置に保存されている場合である。この場合，電源投入直後のＰＣ１内には何らデータが存在せず，データを取得するためにストレージ装置に接続しようとしても，前記ブートストラップファイルが存在しない。この場合には，図６のようなブートストラップファイルの取得処理が必要となる。
【００５８】
２つ目は，ＰＣ１が内蔵ディスク装置を備え，ＰＣ１の動作に必要なデータがＰＣ１の内蔵ディスク装置と，ストレージ装置に分けて保存されている場合である。例えば，ＰＣ１の動作に最低限必要なデータ（ＯＳ等）や共通的なデータ（ワードプロセッサや表計算ソフトウェア等，誰もが使うアプリケーションプログラム等）が内蔵ディスク装置に保存され，ユーザＡ２００の個別のデータ（文書ファイル等）がストレージ装置に保存されている場合である（その逆も考えられる）。
【００５９】
この場合，前記ユーザ認証機能やｉＳＣＳＩイニシエータ機能を有するプログラムをＰＣの内蔵ディスク装置に保存しておくことができるから，図６のようなブートストラップファイルの取得処理は不要となる。よって，図１におけるＴＦＴＰサーバ５も不要となり，各ＰＣが固定的にＩＰアドレスを保持するならば，ＤＨＣＰサーバ４も不要となる。
【００６０】
本発明のネットワークストレージシステムは，各ＰＣの態様が前者であるか後者であるかを問うことなく動作するが，後述の説明では，すべて前者の場合（各ＰＣはディスクレスＰＣ）を想定したものとする。また，図７以降，処理シーケンスを示した図では，ＰＣ１と，ＤＨＣＰサーバ４やＴＦＴＰサーバ５との間の通信処理の記載は省略し，図６の点線で囲まれた（Ａ）〜（Ｇ）の処理を単に「起動」と記述する。
【００６１】
図７は，図１のネットワークストレージシステムにおいて，ＰＣ１がストレージ装置１０に対して接続し，その後さらに切断を行う際の処理シーケンスを示す図である。以下，図７に示す（Ａ）〜（Ｉ）に従って説明する。
【００６２】
（Ａ）例えばＰＣ１を使用し，ストレージ装置１０に接続して必要なデータを取得しようとするユーザＡ２００は，ＰＣ１を起動する。ＰＣ１の起動後，ＰＣ１に対してユーザ名とパスワードを入力し，（Ｂ）ＰＣ１はユーザ管理サーバ７に対して入力されたユーザ名とパスワードを送信して認証要求を行う。
【００６３】
（Ｃ）ユーザ管理サーバ７は，パスワードの正当性を確認し，当該パスワードが正当ならば，当該ユーザＡ２００に割り当てているＬＵを検索する。ここではＬＵ１１が検索される。（Ｄ）ユーザ管理サーバ７は，ＬＵ接続中ユーザ管理テーブル７６のＬＵ１１にユーザＡがＰＣ１から接続中であることを記録し，（Ｅ）そのＬＵ１１の識別情報を認証応答として通知する。
【００６４】
（Ｆ）ＬＵ識別情報の通知を受けたＰＣ１は，自ＰＣ１を当該ＬＵにＴＣＰ／ＩＰネットワーク４０を介して接続する。以後，ユーザＡ２００がＰＣ１を使用して，ＬＵ１１に保存されたデータに対して自由にアクセス可能となる。
【００６５】
（Ｇ）ユーザＡ２００にとってＬＵ１１への接続が不要となれば，ユーザＡ２００はＰＣ１を操作してＬＵ１１への接続を切断する。（Ｈ）この時，ＰＣ１は，ユーザ管理サーバ７に対して切断通知を送信し，（Ｉ）ユーザ管理サーバ７はストレージ装置１０内のＬＵ１１がユーザＡ２００については切断中であることを認識し，ＬＵ接続中ユーザ管理テーブル７６におけるユーザＡの接続中情報を削除する。
【００６６】
なお，上記（Ｈ），（Ｉ）に関して，例えば，ＰＣ１が突然，障害または誤操作等により異常終了した場合，切断通知をユーザ管理サーバ７に対して送信できないことがある。この場合の対応方法としては，例えば次のような方法を用いることができる。
(i) ＰＣ１が異常終了しても，そのまま放置して接続中扱いとしておく。次回，ＰＣ１がユーザ管理サーバ７へ認証を行った際に警告を出し，切断の確認を行う。
(ii)ユーザ管理サーバ７が，接続中のＰＣ１が起動しているか起動していないかの確認を定期的に行い，起動していないと検出された時点で，接続が切れていると判断する。
【００６７】
図８は，ＰＣ１とＬＵ１１が接続中である場合に，ＬＵ１１に保存されたデータの更新が必要となった場合の処理シーケンスを示した図である。以下，図８に示す（Ａ）〜（Ｈ）に従って説明する。
【００６８】
（Ａ）ストレージ管理サーバ８は，データの更新の必要性を認識すると，（Ｂ）ＬＵ１１に保存されたデータの総量以上のデータ容量を有する空のＬＵ１１’を選択し，ＬＵ１１に保存されたデータのすべてをＬＵ１１’に複写することを指示する。（Ｃ）これにより，ＬＵ１１から空のＬＵ１１’へのデータの複写が行われ，（Ｄ）複写が終了すると，データの複写完了が通知される。
【００６９】
（Ｅ）次に，ストレージ管理サーバ８は，ＬＵ１１’に対してデータ更新を行う。これにより，ＬＵ１１’のデータが更新される。（Ｆ）ＬＵ１１’のデータ更新が完了し，その通知を受けたならば，（Ｇ）ストレージ管理サーバ８は，ユーザ管理サーバ７に対して割り当てＬＵ切り替え通知を行い，（Ｈ）ユーザ管理サーバ７では，ＬＵ１１を割り当てているすべてのユーザ（ユーザＡ２００を含む）について，ＬＵ１１’を割り当てなおす登録変更処理を行う。これは，ＬＵ割り当て管理テーブル７４の論理ユニット（ＬＵ）ＩＤフィールドを変更することにより行う。
【００７０】
上記（Ｃ）におけるＬＵ１１からＬＵ１１’へのデータの複写方法としては，ストレージ装置が持つ機能に応じて，例えば次のような方法を用いることができる。
(i) ＬＵ間のデータコピー機能を有するストレージ装置を利用する場合，そのデータコピー機能を利用して複写を実行する。
(ii)スナップショット／シャドウコピー機能を有するストレージ装置を利用する場合，そのスナップショットを利用して，複写を実現する。
(iii) ボリューム多重化の機能を有するストレージ装置を利用する場合，同期しているボリュームの１つを複写先として利用する。これは複写先のＬＵがもともと存在しているので，それを利用するケースであり，この(iii) の場合には，事前にボリューム多重化を指定しておくだけで，ストレージ管理サーバ８からのデータ更新時における複写の指示は省略することができる。
【００７１】
本実施の形態におけるデータの複写は，上記(i) 〜(iii) のいずれの方法を用いてもよい。ストレージ装置が以上のような機能を持つ場合に，それを利用することにより効率のよいデータの複写を実現することができる。また，上記(i) 〜(iii) の方法に限らず，他の方法を用いてもよい。他の実施の形態も同様である。
【００７２】
次回，ユーザＡ２００がＰＣ１の再起動を行った時や，従来ＬＵ１１に接続してＰＣ１を起動することとなっていたユーザがＰＣを起動した時には，常にＬＵ１１’に接続してＰＣが起動することとなる。ここで，データの更新が必要となった原因の例として，ＯＳの製造会杜からＯＳのセキュリティパッチが供給され，緊急に適用する必要が生じたこと，ＯＳやアプリケーションプログラムのバージョンアップが必要となったこと，コンピュータウイルス検査によってウイルスが検出され，当該ウイルスの駆除が必要となったこと等を挙げることができるが，当然，その原因は例示したものに限られない。
【００７３】
また，ＬＵ１１’は，ＬＵ１１が属するターゲットに属するものでもよいし，ＬＵ１１が属さないターゲットやストレージ装置に属するものでもよい。
【００７４】
図９は，前記ＬＵ１１’に対するデータ更新が完了した後でも，依然としてＬＵ１１への接続を継続するユーザが存在した場合の処理シーケンスを示した図である。以下，図９に示す（Ａ）〜（Ｅ）に従って説明する。
【００７５】
（Ａ）前記ＬＵ１１’に対するデータ更新が完了した後，ストレージ管理サーバ８はＬＵ１１への接続状態を，ユーザ管理サーバ７に対して照会する。（Ｂ）ユーザ管理サーバ７はＬＵ接続中ユーザ管理テーブル７６を検索し，（Ｃ）ＬＵ１１に接続中のユーザ名とＰＣの組み合わせ一覧を返却する。例えば，ユーザＡ２００が依然としてＬＵ１１に接続中ならば，ユーザ管理サーバ７は，「ユーザＡ，ＰＣ１」の組み合わせを返却する。
【００７６】
（Ｄ）それを受信したストレージ管理サーバ８は，ＰＣ１に対して，ＬＵ１１の更新が完了したことを通知する。（Ｅ）通知を受けたＰＣ１は，更新終了のディスプレイ画面を表示するなどして，ユーザＡ２００に対してＰＣ１の再起動を促す。
【００７７】
仮にＬＵ１１へ接続中のユーザやＰＣが「ユーザＡ，ＰＣ１」の他にも存在すれば，同時にそのＰＣに対しても同様な通知を行う。複写元ストレージ装置に接続中のユーザに対する更新完了の通知は，データ更新完了直後に１回のみ行ってもよいし，その後，複写元ストレージ装置に接続中のユーザが存在しなくなるまで定期的に行ってもよいし，あるいは一切行わなくてもよい。いずれを選択するかは，ネットワークストレージシステムの管理の考え方に依存する。
【００７８】
図１０は，複写元ストレージ装置ＬＵ１１に接続中のユーザとＰＣが存在しなくなった場合の処理シーケンスを示した図である。以下，図１０に示す（Ａ）〜（Ｆ）に従って説明する。
【００７９】
（Ａ）図９の場合と同様に，ストレージ管理サーバ８はユーザ管理サーバ７に対して，ＬＵ１１に接続中のユーザとＰＣの組み合わせ一覧を照会する。（Ｂ）その結果，ユーザ管理サーバ７において，ＬＵ１１に接続中のユーザやＰＣが存在しないことが判明したならば，（Ｃ）ストレージ管理サーバ８にその旨を通知する。（Ｄ）ストレージ管理サーバ８は，キャッシュ装置６に対して，ＬＵ１１から読み出されたリードキャッシュデータの消去を要求する。（Ｅ）キャッシュ装置６は，その要求に応じて当該リードキャッシュデータを消去し，（Ｆ）ストレージ管理サーバ８に対してリードキャッシュデータの消去完了通知を行う。
【００８０】
前記リードキャッシュデータ消去後に，不要となったＬＵ１１に保存されているデータを放置してもよいし，消去してもよい。どちらを選択するかは，ネットワークストレージシステムの管理の考え方に依存する。例えば，ＬＵ１１に保存されたデータにコンピュータウイルスが発見されたことがデータ更新の原因であったならば，ストレージ装置１０内にコンピュータウイルスが残存することは望ましくないから，ＬＵ１１内データを直ちに消去することが考えられる。
【００８１】
ＬＵ１１は，次回，他のＬＵのデータが更新対象となった時に，更新対象データの複写先として再び使用可能である。ＬＵ１１とＬＵ１１’がデータ更新時におけるデータ複写元とデータ複写先ＬＵの組み合わせとして定められているならば，前記リードキャッシュデータ消去直後にＬＵ１１’からＬＵ１１へのデータ複写を行い，ＬＵ１１’に保存されたデータの更新の必要性が次回に生じるまで待機してもよい。その場合，図８におけるデータ複写は不要となる。
【００８２】
図１１（Ａ）は，ユーザ管理サーバ７のユーザ認証処理フローの一例を示す図である。ユーザ管理サーバ７はユーザ名とパスワードをＰＣ１から受信すると（ステップＳ１），ＬＵ割り当て管理テーブル７４を参照して当該パスワードが正当であるかを判断する（ステップＳ２）。パスワードが正当であれば，ＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドにユーザとＰＣ１の情報を追加し（ステップＳ３），ユーザに割り当てているＬＵ識別情報を認証応答として通知する（ステップＳ４）。ステップＳ２においてパスワードが正当でない場合には，当該ユーザ認証をエラーとする（ステップＳ５）。
【００８３】
図１１（Ｂ）は，ユーザ管理サーバ７の接続切断処理フローの一例を示す図である。ユーザ管理サーバ７がＰＣ１からＬＵへの接続の切断通知を受信すると（ステップＳ１１），ＬＵ接続中ユーザ管理部７５が，ＬＵ接続中ユーザ管理テーブル７６から当該ユーザとＰＣ１の情報を削除する（ステップＳ１２）。
【００８４】
図１２（Ａ）は，ユーザ管理サーバ７の割り当てＬＵ切り替え処理フローの一例を示す図である。ユーザ管理サーバ７がストレージ管理サーバ８から，例えばＬＵ１１からＬＵ１１’への割り当てＬＵ切り替え指示を受信すると（ステップＳ２１），ＬＵ割り当て管理部７３が，ＬＵ割り当て管理テーブル７４において，例えばＬＵ１１を割り当てているすべてのユーザについて，ＬＵ１１’を割り当てなおす（ステップＳ２２）。
【００８５】
図１２（Ｂ）は，ユーザ管理サーバ７の接続中ユーザとＰＣの検索処理フローの一例を示す図である。ユーザ管理サーバ７は，ストレージ管理サーバ８からＬＵ１１への接続状態の照会を受信すると（ステップＳ３１），ＬＵ接続中ユーザ管理テーブル７６を検索し（ステップＳ３２），ＬＵ１１に接続中のユーザ名とＰＣの組合せ一覧を返却する（ステップＳ３３）。
【００８６】
図１３は，ストレージ管理サーバ８の更新処理フローの一例を示す図である。ストレージ管理サーバ８は，更新の必要性を認識すると（ステップＳ４１），例えばＬＵ１１からＬＵ１１’への複写を指示する（ステップＳ４２）。このＬＵ１１からＬＵ１１’への複写完了通知を受信すると（ステップＳ４３），ＬＵ１１’の更新を行う（ステップＳ４４）。
【００８７】
ストレージ管理サーバ８は，ＬＵ１１を割り当てているすべてのユーザについて，ＬＵ１１’を割り当てなおすようユーザ管理サーバ７に指示する（ステップＳ４５）。また，ストレージ管理サーバ８は，ＬＵ１１への接続状態をユーザ管理サーバ７に照会して（ステップＳ４６），ＬＵ１１に接続中のユーザに，ＬＵ１１の更新完了通知を行う（ステップＳ４７）。
【００８８】
図１４は，ストレージ管理サーバ８のキャッシュデータ消去処理フローの一例を示す図である。ストレージ管理サーバ８は，ＬＵ１１への接続状態をユーザ管理サーバ７に照会し（ステップＳ５１），ＬＵ１１に接続中のユーザ，ＰＣが存在しないと判断すると（ステップＳ５２），キャッシュ装置６に対して，ＬＵ１１から読み出されたリードキャッシュデータの消去を要求して（ステップＳ５３），処理を終了する。
【００８９】
〔第２の実施の形態〕
次に，本発明の第２の実施の形態について説明する。第２の実施の形態は，第１および第４〜第１０の発明を利用する実施の形態である。
【００９０】
上記第１の実施の形態は，更新対象のストレージ装置１０のＬＵ１１が読み出し専用であることを前提とした例である。一方で，更新対象のストレージ装置に対する書き込みを許容している場合には，第１の実施の形態に記載した処理のみでは，不具合を回避できない。そこで以下に，更新対象のストレージ装置１０に対する書き込みを許容している場合に適切な例を詳述する。
【００９１】
図１５は，本発明の第２の実施の形態のユーザ管理サーバ，ストレージ管理サーバの構成例を示すブロック図である。１００はユーザ管理サーバ，１１０はストレージ管理サーバである。
【００９２】
ユーザ管理サーバ１００は，図２に示すユーザ管理サーバ７の各構成要素に加えて，ストレージ管理サーバ１１０にＬＵの状態を照会するＬＵ状態照会部７７を備える。ストレージ管理サーバ１１０は，図２に示すストレージ管理サーバ８の各構成要素に加えて，ＬＵ接続状態照会部８７の照会結果に基づいてＰＣ１に更新開始を通知する更新開始通知部９０，キャッシュ装置６による書き込み監視を制御する書き込み監視制御部９１，各ストレージ装置に対してＬＵの更新中止指示を行う更新中止指示部９２を備える。
【００９３】
図１６は，ユーザＡ２００がＰＣ１の電源を投入し，ＰＣ１がストレージ装置１０に保存されたデータを取得して起動する場合のシーケンス図である。図１６に示す（Ａ）〜（Ｈ）までの処理のうち，図７に示す第１の実施の形態の場合と異なる点は，ユーザＡ２００に割り当てているＬＵ１１の識別情報をＰＣ１に対して通知する前に，ストレージ管理サーバ１１０に対して，ＬＵ１１がデータ更新中であるか否か（ＬＵ１１を複写元として，対応する複写先ＬＵ１１’が更新中であるか否か）を確認する処理を有することである（図１６の（Ｄ）および（Ｅ））。確認の結果，ＬＵ１１が更新中でない場合には，第１の実施の形態（図７）の場合と同様である。
【００９４】
図１７は，図１６における前記確認の結果，ＬＵ１１が更新中である場合のシーケンスを示した図である。図１７（Ａ）〜（Ｅ）のように，ＰＣ１から認証要求を受けたユーザ管理サーバ１００からデータが更新中である旨の通知を受けると，（Ｆ）ユーザ管理サーバ１００はＰＣ１に対して，ＬＵ１１が更新中である旨を認証応答として通知する。（Ｇ）本通知を受けたＰＣ１は，ＰＣ１が備えるディスプレイ画面等に，ＰＣ１が接続しようとしているＬＵが更新中である旨の表示を行うとともに，その場合でも強制的に接続するか否かのユーザ意思を確認する表示を行い，その選択を促す。
【００９５】
（Ｈ）その結果，ユーザＡ２００が強制的にＰＣ１を使用したい旨を入力した場合には，（Ｉ）強制接続要求をユーザ管理サーバ１００に送信する。その後の処理（Ｊ）〜（Ｌ）は，図７に示す第１の実施の形態の場合と同様である。
【００９６】
図１８は，ＰＣ１とＬＵ１１が接続中である場合に，ＬＵ１１に保存されたデータの更新が必要となった場合の処理シーケンスを示した図である。図１８の（Ａ）〜（Ｖ）に示す本処理シーケンスは，第１の実施の形態（図８）との共通点が多いが，異なる点を３つ有する。
【００９７】
１つ目は，ストレージ管理サーバ１１０が，ＬＵ１１に保存されたデータの更新の必要性を認識した直後に，ユーザ管理サーバ１００に対してＬＵ１１に接続中のユーザ名とＰＣの一覧を照会し，ＬＵ１１に接続中のユーザに対して，データ更新の開始（ＬＵ１１からＬＵ１１’へのデータ複写）を予告する処理を有する点である。その方法は，第１の実施の形態（図９）と同様である。
【００９８】
２つ目は，前記処理の直後に，ストレージ管理サーバ１１０からの指示によって，キャッシュ装置６が，ＬＵ１１に対する書き込み要求を監視する状態に移行する点である。この状態は，ＬＵ１１に対するＰＣ１からの書き込み要求をキャッシュ装置６が検出したならば，ストレージ管理サーバ１１０に対してその旨を通知する機能を有する状態であって，データ更新が完了し，図１８の（Ｔ）のように，ストレージ管理サーバ１１０から解除要求を受信するまで，あるいはＬＵ１１に対する書き込み要求を，当該状態への移行後初めて検出（後述の，ストレージ管理サーバ１１０の指示によるＯＳライトキャッシュデータの書き込みによるものを除く）するまで継続する。
【００９９】
３つ目は，ストレージ管理サーバ１１０の指示によって，ＰＣ１のＯＳリードキャッシュデータやキャッシュ装置６のリードキャッシュデータを消去し，さらに，ＰＣ１のＯＳライトキャッシュデータをキャッシュ装置６に転送してキャッシュ装置６のライトキャッシュデータとして一時保存し，さらに当該ライトキャッシュデータをＬＵ１１へ転送する点である。
【０１００】
図１９は，複写先ＬＵ１１’が更新中である時に，ＰＣ１から複写元ＬＵ１１に対する書き込み要求を検出した場合の処理シーケンスを示した図である。以下，図１９に示す（Ａ）〜（Ｌ）に従って説明する。
【０１０１】
（Ａ）ＰＣ１から複写元ＬＵ１１に対する書き込み要求は，（Ｂ）キャッシュ装置６が検出し，（Ｃ）当該書き込み要求を検出したキャッシュ装置６は，ＬＵ１１に対して書き込み要求があった旨をストレージ管理サーバ１１０に通知する。（Ｄ）通知を受けたストレージ管理サーバ１１０は，ＬＵ１１’に対するデータ更新を中止し，（Ｅ）キャッシュ装置６は，書き込み監視状態を解除し，以後，（Ｆ）〜（Ｌ）のように，ＰＣ１はＬＵ１１の使用を継続することができる。
【０１０２】
ＬＵ１１に接続中のユーザが，当該ＬＵが更新中であることを無視して頻繁に書き込み要求を行う場合，ＬＵ１１に保存されたデータの更新が滞ることとなるから，ネットワークストレージシステムの管理の考え方によっては，図１９の処理を行わないことも考えられる。
【０１０３】
次に，ＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドに対して，どのようにユーザ名とＰＣの組み合わせが追加され，あるいは消去されるかを詳述する。例えば，接続中ユーザ管理情報フィールドにおける「ユーザＡ，ＰＣ１」の組み合わせは，以下のような処理を経て追加されたものであり，あるいは削除されるものである。
【０１０４】
図４に示した，ＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドにおいて，「ユーザＡ，ＰＣ１」の組み合わせが存在しない状態を想定する。この状態において，図７の第１の実施の形態のように，ユーザＡが起動したＰＣ１から認証要求を受信し，パスワードの正当性が確認されたならば，ＬＵＩＤ＝０に対応するＬＵ識別情報＝ＬＵ１１を認証応答として返送する。この時に，ＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドに対し，「ユーザＡ，ＰＣ１」が追加される。この処理は，図１６および図１７に示す第２の実施の形態においても同様に行われる。
【０１０５】
次に，ユーザＡ，ＰＣ１から切断通知を受信したことによって，「ユーザＡ，ＰＣ１」は削除される。
【０１０６】
図８の第１の実施の形態に係るシーケンス，図１８の第２の実施の形態に係るシーケンスで行われる，割り当てＬＵの切り替えは，図３に示すＬＵ割り当て管理テーブル７４の論理ユニット（ＬＵ）ＩＤフィールドのみを変更することにより行う。
【０１０７】
また，図９，図１０の第１の実施の形態に係るシーケンス，図１８の第２の実施の形態に係るシーケンスで行われる，特定のＬＵに接続中ユーザとＰＣの検索は，図４に示すＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドを参照することにより行う。
【０１０８】
図２０および図２１は，データの更新処理の進行にともなうＬＵ状態管理テーブル８６の記録内容の変遷を示す図である。図２０（Ａ）に示す状態では，ＬＵＩＤ＝０，１，２（ＬＵ１１，１２，２１）は「使用可」であり，ＬＵＩＤ＝３（ＬＵ１１’）は「空」となっている。これは，データ更新の必要性が認識される前の状態のＬＵ状態管理テーブル８６を表現している。ＬＵ状態管理テーブル８６の記録内容は，ＬＵ１１に保存されたデータの更新処理の進行にともない，以下のように変化していく。
【０１０９】
ＬＵ１１に保存されたデータの更新の必要性が認識されると，ストレージ管理サーバ８または１１０は，ＬＵ１１に保存されたデータの複写先としてＬＵ１１’を選択する。これによって，ＬＵ状態管理テーブル８６において，図２０（Ｂ）に示すように，ＬＵＩＤ＝０（ＬＵ１１）に対応するＬＵ更新状態情報が，「更新中」状態に変化する。
【０１１０】
「更新中」状態とは，ＬＵ１１に保存されたデータがＬＵ１１’に複写されている状態，あるいは複写が完了し，ＬＵ１１’のデータが更新中である状態である。ＬＵ更新状態情報フィールド内に書き込まれた「３」とは，ＬＵ１１の論理ユニット（ＬＵ）ＩＤであり，ＬＵ１１に保存されたデータがＬＵ１１’に複写される相互関係を示している。なお，この時点ではＬＵ１１’の状態は「空」のままとする。
【０１１１】
次に，ＬＵ１１’のデータ更新が完了すると，ＬＵ状態管理テーブル８６の内容は，図２１（Ａ）に示すように変化する。ＬＵ１１’のデータ更新が完了したことで，ＬＵ１１はもはや不要となったが，ＬＵ１１に対して接続中のＰＣがまだ存在している可能性がある。そこで，ＬＵ１１を「更新完了」状態とし，例えば図９や図１０のように，ストレージ管理サーバ８がユーザ管理サーバ７に対して，ＬＵ１１に接続中のユーザとＰＣの一覧を照会する。
【０１１２】
その結果，ＬＵ１１に接続中のユーザとＰＣが存在するならば，図９の第１の実施の形態のように，当該ＰＣに対して更新終了通知を行い，ＬＵ１１の状態を「更新完了」に維持する。一方，ＬＵ１１に接続中のユーザとＰＣが存在しないならば，図１０の第１の実施の形態のようにリードキャッシュデータの消去を行い，ＬＵ状態管理テーブル８６を図２１（Ｂ）のように変更する。
【０１１３】
図２２は，第２の実施の形態に係るユーザ管理サーバ１００のユーザ認証処理フローの一例を示す図である。ユーザ管理サーバ１００はユーザ名とパスワードをＰＣ１から受信すると（ステップＳ６１），ＬＵ割り当て管理テーブル７４を参照して当該パスワードが正当であるかを判断する（ステップＳ６２）。
【０１１４】
パスワードが正当でない場合には，当該ユーザ認証をエラーとし（ステップＳ６８），パスワードが正当であれば，当該ユーザに割り当てているＬＵ（例えばＬＵ１１）は更新中かを判断する（ステップＳ６３）。ＬＵ１１が更新中でなければＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報の項目にユーザとＰＣ１の情報を追加し（ステップＳ６６），ユーザに割り当てているＬＵ１１に対応するＬＵ識別情報を認証応答として通知する（ステップＳ６７）。
【０１１５】
ステップＳ６３においてユーザに割り当てているＬＵ１１が更新中の場合には，ＬＵ１１が更新中である旨を認証応答としてＰＣ１に通知する（ステップＳ６４）。もし，ＰＣ１からＬＵ１１への強制接続要求を受信すると（ステップＳ６５），ステップＳ６６に進む。強制接続要求を受信しなければ，何もしない。
【０１１６】
図２３は，第２の実施の形態に係るストレージ管理サーバ１１０の更新処理フローの一例を示す図である。ストレージ管理サーバ１１０は，更新の必要性を認識すると（ステップＳ７１），ＬＵ１１への接続状態をユーザ管理サーバ１００に照会し（ステップＳ７２），ＬＵ１１に接続中のユーザに対して，データ更新の開始を予告する（ステップＳ７３）。ストレージ管理サーバ１１０は，キャッシュ装置６に書き込み監視開始要求を行った後（ステップＳ７４），キャッシュ装置６にキャッシュデータの消去等を要求する（ステップＳ７５）。
【０１１７】
次に，ストレージ管理サーバ１１０は，キャッシュデータ消去等の完了通知を受信してから，例えばＬＵ１１からＬＵ１１’への複写を指示し（ステップＳ７６），ＬＵ１１からＬＵ１１’への複写完了通知を受信すると（ステップＳ７７），ＬＵ１１’の更新を開始する（ステップＳ７８）。
【０１１８】
なお，ストレージ管理サーバ１１０は，ＬＵ１１’の更新中にキャッシュ装置６から書き込み要求検出通知を受信すると，更新中止指示を出す（ステップＳ８５）。
【０１１９】
ＬＵ１１’の更新が完了すると（ステップＳ８０），ストレージ管理サーバ１１０は，キャッシュ装置６に書き込み監視解除要求を出す（ステップＳ８１）。その後，ストレージ管理サーバ１１０は，ＬＵ１１を割り当てているすべてのユーザについて，ＬＵ１１’を割り当てなおすようユーザ管理サーバ１００に指示する（ステップＳ８２）。また，ストレージ管理サーバ１１０は，ＬＵ１１への接続状態をユーザ管理サーバ１００に照会して（ステップＳ８３），ＬＵ１１に接続中のユーザに，ＬＵ１１の更新完了通知を行う（ステップＳ８４）。
【０１２０】
〔第３の実施の形態〕
次に，本発明の第３の実施の形態について説明する。第１の実施の形態，第２の実施の形態では，ストレージ装置１０のデータ更新後にユーザＡ２００がＰＣ１を再起動した場合，ＰＣ１は常に複写先ＬＵ１１’に接続することとなっていて，複写元ＬＵ１１に接続することはもはや許容していない。しかし，ＰＣ１の再起動後も，複写元ＬＵ１１に接続した方がユーザＡ２００に便宜となる場合もあるので，その場合に適切な実施の形態を，第３の実施の形態として詳述する。
【０１２１】
本発明の第３の実施の形態のユーザ管理サーバ１００，ストレージ管理サーバ１１０の構成は，図１５に示す第２の実施の形態に係る構成例と同様である。
【０１２２】
図２４は，ユーザ管理サーバ１００が備えるＬＵ割り当て管理テーブル７４のデータ構成例を示す図である。本発明の第３の実施の形態においては，ＬＵ割り当て管理テーブル７４は，ユーザ名ごとに，パスワード，ユーザに割り当てている第１ＬＵのＩＤと第２ＬＵのＩＤといったデータ項目から構成される。第１ＬＵは，直近データ更新時における複写先ＬＵ，第２ＬＵは直近データ更新時における複写元ＬＵである。
【０１２３】
図２５は，複写先ＬＵ１１’のデータ更新が完了した後にユーザＡ２００がＰＣ１を再起動し，複写先ＬＵ１１’と複写元ＬＵ１１のうち，複写元ＬＵ１１への接続をユーザＡが選択する場合の処理シーケンスを示した図である。これは図７に示した処理シーケンスの前半（図７の（Ａ）〜（Ｆ））に代わるものである。
【０１２４】
図２５の（Ａ）〜（Ｄ）に示すように，ユーザＡ２００から認証要求を受けたユーザ管理サーバ１００は，ユーザＡ２００に割り当てているＬＵを，ＬＵ割り当てテーブル７４から検索し，第１ＬＵがＬＵ１１’，第２ＬＵがＬＵ１１であると判断すると，ユーザＡ２００に対して，第１ＬＵをＬＵ１１’，第２ＬＵをＬＵ１１とした認証応答を返却する。
【０１２５】
（Ｅ）ＰＣ１では，ユーザＡが接続対象としてＬＵ１１’かＬＵ１１のいずれかを選択するように，ディスプレイ画面表示を行う。（Ｆ）ユーザＡがＬＵ１１を選択すると，（Ｇ）ユーザ管理サーバ１００に接続要求を送信する。その後の処理は，図７の（Ｄ）〜（Ｆ）の処理と同様である。
【０１２６】
図２６は，図１６と同様に，ＬＵ１１’とＬＵ１１両方について更新中か否かをストレージ管理サーバ１１０に照会してから，認証応答をＰＣ１に返送する場合の処理シーケンスを示した図である。図２６の（Ａ）〜（Ｇ）は，ＬＵ１１’とＬＵ１１がともにデータ更新中ではない場合を示したものであるが，いずれかのＬＵがデータ更新中であれば，その旨もＰＣ１にて表示される。ここで，データ更新中のＬＵが選択されたならば，図１７と同様に，ＰＣ１はユーザ管理サーバ１００に対して強制接続指示を送信する。
【０１２７】
図２７は，複写先ＬＵ１１’のデータ更新が完了した後に，ストレージ管理サーバ１１０がユーザ管理サーバ１００の登録を変更する時の処理シーケンスを示した図である。図８や図１８の場合とは異なり，ユーザ管理サーバ１００はユーザごとに第１ＬＵ（直近データ更新時における複写先ＬＵ）と第２ＬＵ（直近データ更新時における複写元ＬＵ）の２つのＬＵを管理することになる。そこで，ＬＵ１１からＬＵ１１’への割り当てＬＵ切り替え指示を受けたユーザ管理サーバ１００は，当該ユーザに割り当てている第１ＬＵをＬＵ１１’に変更し，さらに第２ＬＵをＬＵ１１に変更する。第１ＬＵとして，ＬＵ１１を割り当てているその他のユーザについても同様の処理を行う。
【０１２８】
図２８は，割り当てＬＵ切り替え指示を受けた場合のＬＵ割り当て管理テーブル７４の記録内容の変化を示す図である。なお，割り当てＬＵ切り替え指示を受けた時のＬＵ接続中ユーザ管理テーブル７６は，例えば図４に示す状態であるものとする。
【０１２９】
図２８（Ａ）に示すＬＵ割り当て管理テーブル７４によれば，ユーザＡに割り当てられている第１ＬＵはＬＵ１１（ＬＵＩＤ＝０）であり，第２ＬＵはＬＵ１１’（ＬＵＩＤ＝３）である。
【０１３０】
この状態において，図２７の（Ａ）のようにＬＵ１１からＬＵ１１’への割り当てＬＵ切り替え指示を受けた場合，ＬＵ割り当て管理テーブル７４の内容は図２８（Ａ）から図２８（Ｂ）に示すように変化する。すなわち，第１ＬＵＩＤ＝０に対応するＬＵ１１を第１ＬＵとして割り当てられているユーザＡ，ユーザＤ，ユーザＥについて，第１ＬＵＩＤフィールドにＬＵ１１’に対応するＬＵＩＤ値である「３」が書き込まれるとともに，第２ＬＵＩＤフィールドにＬＵ１１に対応するＬＵＩＤ値である「０」が書き込まれる。
【０１３１】
この後，ユーザＡ２００のＰＣ１から認証要求を受信した場合には，図２５や図２６のように，第１ＬＵをＬＵ１１’，第２ＬＵをＬＵ１１とした認証応答をＰＣ１に返却する。
【０１３２】
図２９は，第３の実施の形態に係るユーザ管理サーバ１００のユーザ認証処理フローの一例を示す図である。ユーザ管理サーバ１００はユーザ名とパスワードをＰＣ１から受信すると（ステップＳ９１），ＬＵ割り当て管理テーブル７４を参照して当該パスワードが正当であるかを判断する（ステップＳ９２）。
【０１３３】
パスワードが正当でない場合には，当該ユーザ認証をエラーとし（ステップＳ９８），パスワードが正当であれば，例えば当該ユーザに割り当てている第１ＬＵのＬＵ１１’，第２ＬＵのＬＵ１１のいずれかが更新中かを判断する（ステップＳ９３）。
【０１３４】
ＬＵ１１’，ＬＵ１１のいずれも更新中でなければ，第１ＬＵをＬＵ１１’，第２ＬＵをＬＵ１１とした認証応答をＰＣ１に返却する（ステップＳ９４）。選択されたＬＵ（例えばＬＵ１１）に対する接続要求をユーザから受信すると（ステップＳ９５），ＬＵ接続中ユーザ管理テーブル７６の接続中ユーザ管理情報フィールドにユーザとＰＣ１の情報を追加し（ステップＳ９６），ユーザに割り当てているＬＵ（例えばＬＵ１１）に対応するＬＵ識別情報を認証応答として通知する（ステップＳ９７）。
【０１３５】
ステップＳ９３において，ＬＵ１１’，ＬＵ１１のいずれかが更新中である場合には，第１ＬＵがＬＵ１１’，第２ＬＵがＬＵ１１である旨と，更新中のＬＵを認証応答として通知し（ステップＳ９９），ステップＳ９５に進む。
【０１３６】
図３０は，第３の実施の形態に係るユーザ管理サーバ１００の割り当てＬＵ切り替え処理フローの一例を示す図である。ユーザ管理サーバ１００は，ストレージ管理サーバ１１０から割り当てＬＵ切り替え指示を受信すると（ステップＳ１０１），ＬＵ割り当て管理テーブル７４において第１ＬＵとしてＬＵ１１を割り当てているすべてのユーザについて，第１ＬＵをＬＵ１１’に変更し，第２ＬＵをＬＵ１１に変更する（ステップＳ１０２）。
【０１３７】
ところで，この第３の実施の形態においては，図２１（Ｂ）のように，複写先ＬＵ１１’のデータ更新完了後，複写元ＬＵ１１へ接続中のユーザが存在しないことが確認された時点で，複写先ＬＵ１１の状態を直ちに「空」とすることは適切ではない。なぜならば，ＬＵ１１の状態が「空」となったことで，今後の別のデータ更新においてＬＵ１１が複写先ＬＵとして使用される恐れがあるからである。
【０１３８】
この問題は，以下の手順を実施し，ＬＵ１１の状態を「空」とする契機を変更することで解決可能である。
【０１３９】
まず，ユーザ管理サーバ１００がＬＵ１１接続中ユーザ照会を受信した際，ＬＵ接続中ユーザ管理テーブル７６を参照することにより，ＬＵ１１に接続中のユーザが存在しないことを確認する。ここまでは前記図１０に示す例と同様な手順である。
【０１４０】
さらに，図２８（Ｂ）のＬＵ割り当て管理テーブル７４の第２ＬＵＩＤフィールドを参照することにより，ＬＵ１１（ＬＵＩＤ＝０）が１つでも割り当てられているか否かを検索する。
【０１４１】
その結果，第２ＬＵとしてＬＵ１１が割り当てられているユーザを１以上発見した場合には（図２８（Ｂ）の場合はユーザＡ，ユーザＤ，ユーザＥの３名存在），ＬＵ１１の状態を「空」にすべきではないから，その旨をストレージ管理サーバ１１０に対して通知するか，何も通知しない。その結果，ストレージ管理サーバ１１０が管理するＬＵ１１の状態は「更新完了」に維持され，ＬＵ状態管理テーブル８６の内容は図２１（Ａ）に示す内容のままである。
【０１４２】
逆に，第２ＬＵとしてＬＵ１１が割り当てられているユーザが存在しないならば，ＬＵ１１の状態を「空」にしても問題ないから，図１０と同様にＬＵ１１に接続中のユーザは存在しない旨をストレージ管理サーバ１１０に通知する。その結果，ＬＵ１１の状態は「空」に変化し，ＬＵ状態管理テーブル８６の内容は，図２１（Ａ）から図２１（Ｂ）に変化する。
【０１４３】
〔その他の実施の形態〕
第１の実施の形態ないし第３の実施の形態において，ユーザ管理サーバとストレージ管理サーバの役割は，１台のサーバが担っても問題ない。その場合，図７〜図１０，図１６〜図１９におけるユーザ管理サーバとストレージ管理サーバ間の通信は，１台のサーバにおいて，ユーザ管理機能を有するプログラムモジュールと，ストレージ管理機能を有するプログラムモジュール間の通信に置き換わることとなる。
【０１４４】
また，第１の実施の形態ないし第３の実施の形態において，任意の１台のストレージ装置が，ユーザ管理サーバとストレージ管理サーバの役割を担っても問題ない。その場合，図７〜図１０，図１６〜図１９における，ユーザ管理サーバ，ストレージ管理サーバ，ストレージ装置（ユーザ管理サーバ，ストレージ管理サーバの役割を担ったもの）間の通信は，当該ストレージ装置内において，ストレージ機能を有するモジュールと，ユーザ管理機能を有するプログラムモジュールと，ストレージ管理機能を有するプログラムモジュール間の通信に置き換わることとなる。
【０１４５】
さらに，第１の実施の形態ないし第３の実施の形態において，任意の１台のコンピュータ端末が，ストレージ管理サーバとなっても問題ない。その場合，ストレージ管理サーバが動作するのに必要なＯＳやプログラムはストレージ装置に保存され，ストレージ管理サーバはその電源の投入後，当該ストレージ装置からデータを取得して起動することになる。
【０１４６】
以上説明した実施の形態に係るユーザ管理サーバ，ストレージ管理サーバ等が行う処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することも，ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【０１４７】
【図１】ネットワークストレージシステムを示す全体図である。
【図２】ユーザ管理サーバ，ストレージ管理サーバの構成例を示すブロック図である。
【図３】ＬＵ割り当て管理テーブルのデータ構成例を示す図である。
【図４】ＬＵ接続中ユーザ管理テーブルのデータ構成例を示す図である。
【図５】ＬＵ状態管理テーブルのデータ構成例を示す図である。
【図６】ＰＣの起動処理シーケンス図である。
【図７】ＰＣのストレージ装置に対する接続処理シーケンスを示す図である。
【図８】データの更新処理シーケンスを示す図である。
【図９】ＰＣへの更新終了通知処理シーケンスを示す図である。
【図１０】リードキャッシュデータ消去処理シーケンスを示す図である。
【図１１】ユーザ認証処理フローと接続切断処理フローの一例を示す図である。
【図１２】割り当てＬＵ切り替え処理フローと接続中ユーザとＰＣの検索処理フローの一例を示す図である。
【図１３】更新処理フローを示す図である。
【図１４】キャッシュデータ消去処理フローの一例を示す図である。
【図１５】ユーザ管理サーバ，ストレージ管理サーバの構成例を示すブロック図である。
【図１６】ＰＣのストレージ装置に対する接続処理シーケンスを示す図である。
【図１７】ＰＣのストレージ装置に対する接続処理シーケンスを示す図である。
【図１８】データの更新処理シーケンスを示す図である。
【図１９】ＰＣから複写元ストレージ装置に対する書き込み要求を検出した場合の処理シーケンスを示す図である。
【図２０】データの更新処理の進行にともなうＬＵ状態管理テーブルの記録内容の変遷を示す図である。
【図２１】データの更新処理の進行にともなうＬＵ状態管理テーブルの記録内容の変遷を示す図である。
【図２２】ユーザ認証処理フローの一例を示す図である。
【図２３】更新処理フローの一例を示す図である。
【図２４】ＬＵ割り当て管理テーブルのデータ構成例を示す図である。
【図２５】ＰＣのストレージ装置に対する接続処理シーケンスを示す図である。
【図２６】ユーザ認証処理シーケンスを示す図である。
【図２７】割り当てＬＵ切り替え処理シーケンスを示す図である。
【図２８】割り当てＬＵ切り替え指示を受けた場合のＬＵ割り当て管理テーブルの記録内容の変化を示す図である。
【図２９】ユーザ認証処理フローの一例を示す図である。
【図３０】割り当てＬＵ切り替え処理フローの一例を示す図である。
【符号の説明】
【０１４８】
１，２，３  ＰＣ
４  ＤＨＣＰサーバ
５  ＴＦＴＰサーバ
６  キャッシュ装置
７，１００  ユーザ管理サーバ
８，１１０  ストレージ管理サーバ
１０，２０，３０  ストレージ装置
１１，１１’，１２，２１，２２，３１，３２，３３  ＬＵ
４０  ＴＣＰ／ＩＰネットワーク
７１，８１  送受信部
７２  ユーザ認証部
７３  ＬＵ割り当て管理部
７４  ＬＵ割り当て管理テーブル
７５  ＬＵ接続中ユーザ管理部
７６  ＬＵ接続中ユーザ管理テーブル
７７  ＬＵ状態照会部
８２  データ更新必要性認識部
８３  データ複写指示部
８４  データ更新部
８５  ＬＵ状態管理部
８６  ＬＵ状態管理テーブル
８７  ＬＵ接続状態照会部
８８  更新終了通知部
８９  キャッシュデータ消去指示部
９０  更新開始通知部
９１  書き込み監視制御部
９２  更新中止指示部
１０１，１０２，１０３  ターゲット
２００  ユーザＡ
【図１】
2005326915.tif 000003
【図２】
2005326915.tif 000004
【図３】
2005326915.tif 000005
【図４】
2005326915.tif 000006
【図５】
2005326915.tif 000007
【図６】
2005326915.tif 000008
【図７】
2005326915.tif 000009
【図８】
2005326915.tif 000010
【図９】
2005326915.tif 000011
【図１０】
2005326915.tif 000012
【図１１】
2005326915.tif 000013
【図１２】
2005326915.tif 000014
【図１３】
2005326915.tif 000015
【図１４】
2005326915.tif 000016
【図１５】
2005326915.tif 000017
【図１６】
2005326915.tif 000018
【図１７】
2005326915.tif 000019
【図１８】
2005326915.tif 000020
【図１９】
2005326915.tif 000021
【図２０】
2005326915.tif 000022
【図２１】
2005326915.tif 000023
【図２２】
2005326915.tif 000024
【図２３】
2005326915.tif 000025
【図２４】
2005326915.tif 000026
【図２５】
2005326915.tif 000027
【図２６】
2005326915.tif 000028
【図２７】
2005326915.tif 000029
【図２８】
2005326915.tif 000030
【図２９】
2005326915.tif 000031
【図３０】
2005326915.tif 000032