【手続補正書】
【提出日】平成17年3月11日(2005.3.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
まず、新しいネットワークストレージをネットワークに接続してＩＰアドレスや名前をつけるといった基本的な設定を行なう。次に、複数のクライアント計算機が複数ネットワークストレージ中のどれを共有するかという共有設定を再度行なう必要がある。例えば、２つのクライアント計算機が１台のネットワークストレージを共有していた場合を想定する。新しいネットワークストレージを追加した場合、管理者は、第一のクライアント計算機が設置済ネットワークストレージを使用し、第二のクライアント計算機が新ネットワークストレージを使用するように設定を変更する。このように複数クライアント計算機における共有設定を変更した場合には、管理者が設置済ネットワークストレージ上にある第２のクライアント計算機のデータを、新しく共有する新ネットワークストレージに明示的に移動しなければならない。これらの管理コストは管理すべきネットワークストレージの数が多いほど膨張する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
一般に、管理者がネットワークストレージを導入する場合、その容量が足りなくなることを想定していない。まず、ネットワークストレージを1台購入しオフィス等で運用する。そして、容量が足りなくなった場合に、新しいネットワークストレージを買い足す。1台のネットワークストレージのみで運用されている状態では、そのネットワークストレージを仮想一元化する必要性がないため、仮想一元化機能は必要ない。容量不足により、新しいネットワークストレージを購入してはじめて、管理者は管理コストを削減するために、一元管理しようとする。ところが、設置済のネットワークストレージは仮想一元化機能を持たないため、公知の方法では管理者が設置済ネットワークストレージのディレクトリツリー構造を保って仮想一元化することはできない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
【発明の実施の形態】
＜代表的な発明の実施の形態＞                  
図１に本発明の実施例であるネットワークストレージシステムを示す。ネットワークストレージシステムは、クライアント１００〜１０１、ネットワーク１０２、設置済ネットワークストレージ１０３、新ネットワークストレージ１０４で構成する。以下の説明では、当初、クライアント１００〜１０１が設置済ネットワークストレージ１０３のみを使用してファイル共有を行なっており、新ネットワークストレージ１０４を増設して、設置済ネットワークストレージ１０３の容量不足を補う場合について詳細に説明する。また、本実施例では、増設処理と同等の処理を行なうことで、設置済ネットワークストレージ１０３を新しいネットワークストレージ１０４に置き換える（リプレースする）ことも可能であるため、このリプレース処理についても詳細に説明する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
仮想一元化装置１２３は、設置済ネットワークストレージ１０３と新ネットワークストレージ１０４を仮想的に一元管理し、クライアント１００〜１０１からは２つのネットワークストレージが仮想的に一つのファイルシステムに見えるようにする。具体的には、クライアント１００〜１０１に対して、単一のディレクトリツリー構造を見せる。実施例中で本発明の特徴を成す部分でる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
管理手段１３０は、仮想一元化装置１２３に常駐し、クライアントからの管理要求に従い、ＩＰアドレス、名前情報、マウントポイント等を設定する。また、複数のネットワークストレージを仮想一元化する場合に、ホストテーブル１４０、一元管理ディレクトリ１４１を書き換えたり、設定情報読み出し手段１３２、ディレクトリツリー複写手段１３３、設定情報置き換え手段１３４、メンバ登録手段１３５、ファイル移行手段１３５、マッピング手段１３６を呼び出して要求を処理する。管理者は、クライアント１００〜１０１上の汎用Ｗｅｂブラウザをユーザインタフェースとして管理手段１３０にアクセスする。あるいは、クライアント上に専用のユーザインタフェースプログラムを搭載してそれを用いてもよい。あるいは、新ネットワークストレージ１０４にコンソールを接続してそれを用いてもよい。Ｗｅｂブラウザ等を利用してアクセスできるように、上記管理手段にＷｅｂサーバ機能を搭載してもよい。Ｗｅｂサーバは公知のＡｐａｃｈｅ等を使用する。本実施例では、管理手段１３０が複数ネットワークストレージを仮想一元化するだけでなく、ＩＰアドレス、名前情報、マウントポイント等の基本的な情報も設定するが、仮想一元化するための管理手段と基本的な情報を設定するための管理手段を分けて設けてもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
ホストテーブル１４０は、仮想一元化装置１２３のメンバ情報を管理する。また、設定情報置き換え手段１３４により名前情報が置き返られる場合に、ホストテーブル１４０に保持したネットワークストレージの名前情報も置き換える。ホストテーブル１４０の概要を図４に示す。ホストテーブル１４０は、仮想一元化装置１２３のメンバとなるネットワークストレージの名前情報とメンバ間で一意なネットワークストレージ識別子との対応付けを行なう。４０１の行はメンバとなるネットワークストレージのストレージ装置の名前情報であり、４０２の行は、各ストレージ装置のマウントポイント、４０３の行は各ネットワークストレージのストレージ装置に対応する識別子である。一つのネットワークストレージに複数のストレージ装置が存在する場合には、各ストレージ装置に対応して識別子が登録される。図４では、設置済ネットワークストレージ１０３のネットワークストレージ識別子をＰＳ１、新ネットワークストレージ１０４のネットワークストレージ識別子をＰＳ２としてある。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
次に、ディレクトリツリー複写手段１３３が行なうディレクトリツリー複写処理について図５を用いて詳細に説明する。管理手段１３０は、設定情報読み出し手段１３２により設置済ネットワークストレージ１０３からマウントポイントを読み出すと、次にディレクトリツリー複写手段１３３を呼び出し、ディレクトリツリー複写処理を行なう。プロセス５０２では、設置済ネットワークストレージ１０３の未探索のファイルオブジェクトＦが存在するかをどうかを調査する。未探索のファイルオブジェクトＦが存在する場合はプロセス５０４において、ファイルオブジェクトＦがディレクトリであるかどうかを判定する。ディレクトリの場合、プロセス５０５を行なう。プロセス５０５では、一元管理ディレクトリ１４１にディレクトリＦを生成する。ＮＦＳプロトコルを利用する場合には、一元管理ディレクトリ１４１に対してディレクトリの名前Ｆと親ディレクトリのファイルハンドルＨを引数としたＭＫＤＩＲ要求を発行する。ＭＫＤＩＲ要求に対する応答が一元管理ディレクトリ１４１から返ると、ディレクトリＦの生成処理を終了し、プロセス５０２に戻る。
プロセス５０２において未探索のファイルオブジェクトＦがまだ存在する場合には、プロセス５０４を行なう。ファイルオブジェクトＦがファイルの場合、プロセス５０６において、ホストテーブル１４０を参照して設置済ネットワークストレージ１０３の識別子ＰＳを求める。ホストテーブル１４０から設置済ネットワークストレージ１０３の識別子ＰＳ１を求められる。ファイルは設置済ネットワークストレージ１０３にのみ存在するため、識別子ＰＳ１は変わらない。そこで、最初の一回のみプロセス５０６において識別子ＰＳ１を求め、後はメモリ等に格納したものをもちいればよい。プロセス５０７では、一元管理ディレクトリ１４１にプロセス５０６で求めた設置済ネットワークストレージ１０３の識別子ＰＳ（＝ＰＳ２）をデータに持つダミーファイルＦを生成する。ダミーファイルＦの生成はＣＲＥＡＴＥ命令とＷＲＩＴＥ命令を利用して実現できる。ダミーファイルＦを生成後プロセス５０２に戻り処理を継続する。プロセス５０２において未探索のファイルオブジェクトＦがなくなると、ディレクトリツリー複写処理を完了する（プロセス５０３）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
ＲＭＤＩＲ要求処理も同じであり、ＭＫＤＩＲ要求をＲＭＤＩＲ要求に変更すればよい。ＧＥＴＡＴＴＲ要求では、アクセス対象のファイルオブジェクトがディレクトリの場合、ＭＫＤＩＲ要求処理と同様に、各ネットワークストレージに対して要求を発行してディレクトリ属性の読み出しを行う。ＳＥＴＡＴＴＲ要求では同じく各ネットワークストレージに対して要求を発行してディレクトリ属性の設定を行なう。アクセス対象のファイルオブジェクトがファイルの場合、ＲＥＡＤ要求処理と同様ファイル格納先のネットワークストレージに発行すればよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
ステップ１４０５では、管理手段１３０がディレクトリツリー複写手段１３３を呼び出して、設置済ネットワークストレージ１０３のディレクトリツリー構造を新ネットワークストレージ１０４における仮想一元化装置１２３内の一元管理ディレクトリ１４１に複写する。設置済ネットワークストレージ１０３から新ネットワークストレージ１０４へのディレクトリツリー複写処理を図１および図５を使用して詳細に説明する。ディレクトリツリー複写処理では、設置済ネットワークストレージ１０３のストレージ装置１１２上のディレクトリツリー構造とファイル構造を一元管理ディレクトリ１４１に複写する。最初にマウント要求を発行することにより、設置済ネットワークストレージ１０３におけるストレージ装置１１２のファイルシステムをマウントし、そのルートディレクトリ／のファイルハンドルを入手する。プロセス５０２では、ストレージ装置１１２のファイルシステムに未検索のファイルオブジェクトがあるかどうかをチェックする。プロセス５０４では、ＬＯＯＫＵＰ要求を発行することにより、未検索のファイルオブジェクトがディレクトリかどうかをチェックする。ｄ１はディレクトリであるため、プロセス５０５を行なう。プロセス５０５は、ディレクトリの名前ｄ１と、設置済ネットワークストレージ１０３のディレクトリｄ１に対するＬＯＯＫＵＰ要求処理の結果取得したディレクトリｄ１の属性情報を引数としてＭＫＤＩＲ要求を発行し、一元管理ディレクトリ１４１にディレクトリｄ１を作成する。ディレクトリｄ１生成後、プロセス５０２に戻り、未探索のファイルオブジェクトを調査する。調査の結果、ファイルオブジェクトｄ２が存在し、ディレクトリである場合、設置済ネットワークストレージからディレクトリｄ２の属性情報を読み出す。プロセス５０５が、ディレクトリの名前ｄ２と属性情報を引数としてＭＫＤＩＲ要求を発行することにより、一元管理ディレクトリ１４１にディレクトリｄ２を作成する。ディレクトリｄ３も同様に生成する。プロセス５０２において次の未探索のファイルオブジェクトはｆ１であるから、プロセス５０６を実行する。プロセス５０６では、ホストテーブル１４０を参照し設置済ネットワークストレージ１０３の識別子を求める。設置済ネットワークストレージ１０３の識別子はＰＳ１である。次にプロセス５０７において、一元管理ディレクトリ１４１にＰＳ１をデータに持つダミーファイルｆ１を生成する。ダミーファイルの生成は、ＣＲＥＡＴＥ要求とＷＲＩＴＥ要求により実現する。生成後はプロセス５０２に戻る。次に、未検索のファイルオブジェクトは名前ｆ２のファイルであるため、再度プロセス５０６を実行する。ホストテーブル１４０の参照結果から、ネットワークストレージ識別子はＰＳ１であることがわかっている。次にプロセス５０７を実行し、一元管理ディレクトリ１４１にネットワークストレージ識別子ＰＳ１をもつダミーファイルｆ２を生成する。ファイルｆ３についても同様に処理を行ない、一元管理ディレクトリ１４１にダミーファイルｆ３を生成する。以上の処理の結果、一元管理ディレクトリ１４１には設置済ネットワークストレージ１０３と同じディレクトリツリー構造とファイル構造が生成される。ただし、一元管理ディレクトリ１４１の各ファイルはファイルの実体ではなく、実体を保持する設置済ネットワークストレージ１０３の識別子ＰＳ１を保持する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
設置済ネットワークストレージ１０３が古くなると、管理者は、新ネットワークストレージ１０４を購入して、設置済ネットワークストレージ１０３と置き換える。図１５に管理者による新ネットワークストレージのリプレース手順を示す。リプレース手順は、電源およびネットワークとの接続（ステップ１５０２）、ネットワーク設定（ステップ１５０３）、リプレース先ネットワークストレージ指定（ステップ１５０４）、リプレース処理開始（ステップ１５０５）、リプレース処理終了（ステップ１５０６）の順に行なう。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
ステップ１５０２からステップ１５０５までを実行することにより、リプレース処理コマンドとリプレース先の設置済ネットワークストレージ１０３の名前が新ネットワークストレージ１０４の管理手段１３０に書き込まれ、仮想一元化装置１２３の管理手段１３０がリプレース処理を開始する。クライアントは、ユーザインタフェース画面にファイル共有サービス再開の旨が表示されるまで待つ。リプレース処理は、設置済ネットワークストレージ１０３の全ファイルを新ネットワークストレージ１０４に移行する必要がある。全ファイルの移行を待つのでは、長時間ファイル共有サービスが停止してしまうため、リプレースによるファイル移行が終了していない状態でもクライアントに対するファイル共有サービスを再開する。ファイル移行が完全に済むと、クライアントにはリプレース完了およびネットワークストレージの切り離しが可能である旨のメッセージを表示する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
ステップ１６０９では、ファイル移行手段１３６を利用して設置済ネットワークストレージ１０３のストレージ装置１１２から新ネットワークストレージ１０４のストレージ装置１２２へファイルを移行する。ファイル移行は、図６に示すようにクライアントのファイルアクセスの邪魔をしないように行なう。また、マッピング手段１３７において、設置済ネットワークストレージ１０３にファイルを新しく作成しないようにマッピング方法を変更する。  
ステップ１６０９におけるファイル移行処理が完了すると、ステップ１６１０ではホストテーブル１４０から、設置済ネットワークストレージ１０３を削除する。ここで、先のステップ１６０７で設定情報の置き換え処理をしているため、削除対象となるのは、名前ＮＳｎｅｗ、ネットワークストレージの識別子ＰＳ１である設置済ネットワークストレージ１０３である。増設処理と異なるのは、ファイル移行処理がリプレース処理完了前に完了しなければならない点、ファイル移行処理が完了後に、ホストテーブル１４０から設置済ネットワークストレージ１０３のエントリを削除する点である。クライアントからのファイルアクセスを完全に停止してファイルの移行を行なう場合には、ステップ１６０８の処理をスキップすればよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
グループテーブル１７００の構造を図１８に示す。グループテーブル１７００は、ファイルとファイルが属するファイルグループの対応関係を与える。具体的には、ファイル識別子であるｉノード番号Ｉと、ｉノード番号Ｉで識別されるファイルグループの識別子Ｇを与える。１８０１の行は４つのファイルグループの識別番号０〜３を示す。１８０２の行は、１８０１の各ファイルグループに属するファイルを格納するネットワークストレージ識別子ＰＳを示す。ファイルグループ０に属するファイルの格納先は識別子ＰＳ１を持つネットワークストレージであり、ファイルグループ３に属するファイルの格納先は識別子ＰＳ２を持つネットワークストレージである。ネットワークストレージの識別子がどのネットワークストレージに対応するかはホストテーブル１４０を参照すればよい。グループテーブル１７００は、ファイル移行手段１３６によりファイルの属するグループを移動した場合に書きかえられる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
図１９は変形例１におけるディレクトリツリー複写手段１７０３によるディレクトリツリー複写処理の流れを示す。変形例１におけるディレクトリツリー複写処理では、設置済ネットワークストレージのディレクトリツリー構造を一元管理ディレクトリ１４１に複写した後、グループマップの１８０２に示す行に全てのグループが設置済ネットワークストレージ１０３に対応するように設定する点が前記の代表的実施例とは異なる。また、ディレクトリツリー構造のファイルオブジェクトＦがファイルである場合には、一元管理ディレクトリには容量０のダミーファイルを作成する点が実施例とは異なる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
図２１に増設処理における識別処理部分の流れを示す。図１２に示す増設手順において、新ネットワークストレージ１０４の管理手段１３０に、ＩＰアドレスや名前情報等を設定し、さらに新ネットワークストレージ１０４の増設開始コマンドと増設先のネットワークストレージの名前情報を設定すると、管理手段１３０は増設処理を開始する。増設処理を開始すると、管理手段１３０はまず識別手段２０００を呼び出す。識別手段２０００による識別処理では、プロセス２１０２において、増設先の設置済ネットワークストレージ１０３の管理手段１１３にアクセスして、仮想一元化装置が存在するかどうかをチェックする。仮想一元化装置が存在しない場合には、プロセス２１０８の増設処理Ｃを行なう。増設処理Ｃは、本発明の実施例で説明した増設処理と同じである。具体的には、新ネットワークストレージ１０４の管理手段１３０が主体となって、図１４に示す増設処
理を行なう。仮想一元化装置のメンバを登録するホストテーブル１４０や一元管理ディレクトリ１４１は新ネットワークストレージ１０４に存在する。プロセス２１０２において、増設先ネットワークストレージに仮想一元化装置が存在する場合には、プロセス２１０３でその仮想一元化装置が使用されているかどうかをチェックする。仮想一元化装置を使用しているかどうかは、ホストテーブルが設定されているかどうか、あるいは要求処理手段が起動されているかどうか等で識別可能である。プロセス２１０３において、増設先ネットワークストレージにおいて仮想一元化装置を使用している場合には、プロセス２１０４で増設先ネットワークストレージにおける仮想一元化装置の管理手段を呼び出し、増設処理Ａを行なう。プロセス２１０３において、仮想一元化装置を使用していない場合には、プロセス２１０５で増設先ネットワークストレージの仮想一元化装置を起動し、管理手段を呼び出して、増設処理Ｂ（２１０７）を行なう。変形例２では、識別処理の結果、増設処理Ａおよび増設処理Ｂを増設先ネットワークストレージの管理手段が行ない、増設処理Ｃを新ネットワークストレージ１０４の管理手段１３０が行なうことに特徴がある。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2004046661.tif 000001