(57)【要約】【課題】ディレクトリの設定情報を変更する場合に、誤りが生じにくいファイルサーバ装置を提供する。【解決手段】クライアント計算機及びディスクアレイ装置にアクセス可能なファイルサーバ装置において、ファイルサーバ装置は、ディレクトリ設定ファイルを受信すると、指定された共有ディレクトリにディレクトリ設定ファイルを書き込み、ディレクトリ設定ファイルで指定された変更後の共有ディレクトリの設定情報と一致する設定情報のボリュームを移動先候補として選択し、設定情報を変更する共有ディレクトリに格納された情報を移動先候補として選択されたボリュームに移動させることを特徴とする。【選択図】図１１
2008146212.tif 000002
【特許請求の範囲】
【請求項１】
クライアント計算機と、前記クライアント計算機がアクセス可能なファイルサーバ装置と、前記ファイルサーバ装置がアクセス可能なストレージシステムとを備える計算機システムにおける前記ファイルサーバ装置によって提供される共有ディレクトリの設定情報の変更方法であって、
前記クライアント計算機は、演算処理をする第一プロセッサと、前記第一プロセッサに接続される第一記憶部と、前記第一プロセッサに接続される第一インタフェースと、を備え、
前記ファイルサーバ装置は、演算処理をする第二プロセッサと、前記第二プロセッサに接続される第二記憶部と、前記第二プロセッサに接続される第二インタフェースと、を備え、
前記ストレージシステムは、演算処理をする第三プロセッサと、前記第三プロセッサに接続される前記第三インタフェースと、記憶領域であるボリュームが設定される第三記憶部と、を備え、
前記第一プロセッサは、前記設定情報を変更する共有ディレクトリの変更後の設定情報が記述されたディレクトリ設定ファイルを、前記設定情報を変更する共有ディレクトリに書き込む要求を前記第一インタフェース及び前記第二インタフェースを介して、前記ファイルサーバ装置に送信し、
前記第二記憶部は、前記ボリュームの設定情報が登録されたストレージ特性情報を記憶し、
前記第二プロセッサは、
前記第三記憶部に設定されたボリュームに存在する共有ディレクトリを前記クライアント計算機に提供し、
前記ディレクトリ設定ファイルの書き込み要求を前記第一インタフェース及び前記第二インタフェースを介して受信した場合、前記受信したディレクトリ設定ファイルの書き込み要求に基づいて、前記ディレクトリ設定ファイルを前記共有ディレクトリに書き込み、
前記ストレージ特性情報を参照し、前記ディレクトリ設定ファイルに記述された変更後の共有ディレクトリの設定情報と一致する設定情報のボリュームを移動先候補として選択し、
前記選択されたボリュームを特定するための情報を取得し、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリに格納された情報を、前記選択されたボリュームの一つに移動させる設定変更処理を実行することを特徴とする共有ディレクトリの設定情報の変更方法。
【請求項２】
前記第二プロセッサは、前記ストレージ特性情報を参照し、前記ディレクトリ設定ファイルに記述された変更後の共有ディレクトリの設定情報と、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリの設定情報とが一致しない場合に、前記設定変更処理を実行することを特徴とする請求項１に記載の共有ディレクトリの設定情報の変更方法。
【請求項３】
前記第二プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームにおいて、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが最上位のディレクトリである場合、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームに記憶された情報を、前記移動先候補として選択されたボリュームのうち、使用されていないボリュームに、ボリューム単位で移動させるボリューム単位移動処理を実行し、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームにおいて、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが最上位のディレクトリでない場合、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリに格納された情報を、前記移動先候補として選択されたボリュームの一つに、ディレクトリ単位で移動させるディレクトリ単位移動処理を実行することを特徴とする請求項１に記載の共有ディレクトリの設定情報の変更方法。
【請求項４】
前記第一プロセッサは、前記書き込み要求を前記第一インタフェース及び前記第二インタフェースを介して前記ファイルサーバ装置に送信し、
前記第二記憶部は、さらに、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記第二プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリを提供するファイルサーバ装置において、前記ボリューム単位移動処理を実行し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、前記アドレス設定情報を更新し、
前記ストレージ特性情報を、移動後の共有ディレクトリが存在するボリュームの設定情報に更新することを特徴とする請求項３に記載の共有ディレクトリの設定情報の更新方法。
【請求項５】
前記第一プロセッサは、前記書き込み要求を前記第一インタフェース及び前記第二インタフェースを介して、前記ファイルサーバ装置に送信し、
前記第二記憶部は、さらに、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記第二プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリを提供するファイルサーバ装置において、前記ディレクトリ単位移動処理を実行し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、前記アドレス設定情報を更新することを特徴とする請求項３に記載の共有ディレクトリの設定情報の更新方法。
【請求項６】
前記計算機システムは、さらに、前記クライアント計算機がアクセス可能なアドレス変換計算機を備え、
前記アドレス変換計算機は、演算処理をする第四プロセッサと、前記第四プロセッサに接続される第四記憶部と、前記第四プロセッサに接続される第四インタフェースと、を備え、
前記アドレス変換計算機は、前記ファイルサーバ装置に前記第二インタフェース及び前記第四インタフェースを介してアクセス可能であって、
前記第四記憶部は、前記共有ディレクトリのパス名と前記共有ディレクトリを提供するファイルサーバ装置名との対応関係が登録された共有アドレス変換情報を記憶し、
前記第一プロセッサは、前記共有ディレクトリに前記ディレクトリ設定ファイルを書き込む要求を、前記第一インタフェース及び前記第四インタフェースを介して前記アドレス変換計算機に送信し、
前記第四プロセッサは、
前記書き込み要求を前記第一インタフェース及び前記第四インタフェースを介して受信した場合、前記共有アドレス変換情報を参照し、前記受信した書き込み要求において指定されたパス名によって特定される共有ディレクトリを提供するファイルサーバ装置を特定し、
前記受信した書き込み要求を、前記第二インタフェース及び前記第四インタフェースを介して前記特定されたファイルサーバ装置に転送することを特徴とする請求項３に記載の共有ディレクトリの設定情報の更新方法。
【請求項７】
前記ファイルサーバ装置は、第一ファイルサーバ装置及び第二ファイルサーバ装置を含み、
前記ストレージシステムは、前記第一ファイルサーバ装置がアクセス可能な第一ストレージシステム及び前記第二ファイルサーバ装置がアクセス可能な第二ストレージシステムを含み、
前記第一プロセッサは、前記書き込み要求を前記第一インタフェース及び前記第一ファイルサーバ装置に備わる第二インタフェースを介して前記第一ファイルサーバ装置に送信し、
前記第一ファイルサーバ装置の第二記憶部及び前記第二ファイルサーバ装置の第二記憶部は、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記第一ファイルサーバ装置の第二プロセッサは、
前記書き込み要求を前記第一インタフェース及び前記第一ファイルサーバ装置の前記第二インタフェースを介して受信した場合であって、かつ前記移動先候補として選択されたボリュームを特定するための情報に、前記第一ストレージシステムの第三記憶部に設定されたボリュームを特定するための情報が含まれない場合、前記第一ファイルサーバ装置と前記第二ファイルサーバ装置との間で、前記ボリューム単位移動処理を実行し、
前記第二ファイルサーバ装置の第二記憶部に記憶されるアドレス設定情報を、移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、更新し、
前記第四記憶部に記憶される共有アドレス変換情報を、移動した共有ディレクトリのパス名と前記第二ファイルサーバ装置名と対応するように、更新し、
前記第一ファイルサーバ装置の第二記憶部及び前記第二ファイルサーバ装置の第二記憶部に記憶された前記ストレージ特性情報を、移動後の共有ディレクトリが存在するボリュームの設定情報に更新することを特徴とする請求項４に記載の共有ディレクトリの設定情報の更新方法。
【請求項８】
前記ファイルサーバ装置は、第一ファイルサーバ装置及び第二ファイルサーバ装置を含み、
前記ストレージシステムは、前記第一ファイルサーバ装置がアクセス可能な第一ストレージシステム及び前記第二ファイルサーバ装置がアクセス可能な第二ストレージシステムを含み、
前記第一プロセッサは、前記書き込み要求を前記第一インタフェース及び前記第一ファイルサーバ装置の第二インタフェースを介して、前記第一ファイルサーバ装置に送信し、
前記第一ファイルサーバ装置の第二記憶部及び前記第二ファイルサーバ装置の第二記憶部は、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記第一ファイルサーバ装置の第二プロセッサは、
前記書き込み要求を前記第一インタフェース及び前記第一ファイルサーバ装置の前記第二インタフェースを介して受信した場合であって、かつ前記移動先候補として選択されたボリュームを特定するための情報に、前記第一ストレージシステムの第三記憶部に設定されたボリュームを特定するための情報が含まれない場合、前記第一ファイルサーバ装置と前記第二ファイルサーバ装置との間で、前記ディレクトリ単位移動処理を実行し、
前記第二ファイルサーバ装置の第二記憶部に記憶されるアドレス設定情報を、移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、更新し、
前記第四記憶部に記憶される共有アドレス変換情報を、移動した共有ディレクトリのパス名と移動後の共有ディレクトリを提供するファイルサーバ装置名と対応するように、更新することを特徴とする請求項４に記載の共有ディレクトリの設定情報の更新方法。
【請求項９】
前記第二インタフェースは、ストレージエリアネットワークを介して前記第三インタフェースに接続されることを特徴とする請求項１に記載の共有ディレクトリの設定情報の更新方法。
【請求項１０】
前記ファイルサーバ装置及び前記ストレージシステムは、同一の筐体に収納されることを特徴とする請求項１に記載の共有ディレクトリの設定情報の変更方法。
【請求項１１】
クライアント計算機からアクセス可能なファイルサーバ装置において、
前記ファイルサーバ装置は、ストレージシステムにアクセス可能であって、演算処理をするプロセッサ、前記プロセッサに接続される記憶部及び前記プロセッサに接続されるインタフェースを備え、
前記記憶部は、前記ストレージシステムに設定されたボリュームの設定情報が登録されたストレージ特性情報を記憶し、
前記プロセッサは、
前記ファイルサーバ装置からアクセス可能なストレージシステムに設定されるボリュームに存在する共有ディレクトリを前記クライアント計算機に提供し、
前記設定情報を変更する共有ディレクトリの変更後の設定情報が記述されたディレクトリ設定ファイルを前記設定情報を変更する共有ディレクトリに書き込む要求を、前記インタフェースを介して受信した場合、前記受信した書き込み要求に基づいて、前記ディレクトリ設定ファイルを前記共有ディレクトリに書き込み、
前記ストレージ特性情報を参照し、前記ディレクトリ設定ファイルに記述された変更後の共有ディレクトリの設定情報と一致する設定情報のボリュームを移動先候補として選択し、
前記選択されたボリュームを特定するための情報を取得し、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリに格納された情報を、前記選択されたボリュームの一つに移動させる設定変更処理を実行することを特徴とするファイルサーバ装置。
【請求項１２】
前記プロセッサは、前記ストレージ特性情報を参照し、前記ディレクトリ設定ファイルに記述された変更後の共有ディレクトリの設定情報と、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリの設定情報とが一致しない場合に、前記設定変更処理を実行することを特徴とする請求項１１に記載のファイルサーバ装置。
【請求項１３】
前記プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームにおいて、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが最上位のディレクトリである場合、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームに記憶された情報を、前記移動先候補として選択されたボリュームのうち、使用されていないボリュームに、ボリューム単位で移動させるボリューム単位移動処理を実行し、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが存在するボリュームにおいて、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリが最上位のディレクトリでない場合、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリに格納された情報を、前記移動先候補として選択されたボリュームの一つに、ディレクトリ単位で移動させるディレクトリ単位移動処理を実行することを特徴とする請求項１１に記載のファイルサーバ装置。
【請求項１４】
前記記憶部は、さらに、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリを提供するファイルサーバ装置において、前記ボリューム単位移動処理を実行し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、前記アドレス設定情報を更新し、
前記ストレージ特性情報を、移動後の共有ディレクトリが存在するボリュームの設定情報に更新することを特徴とする請求項１３に記載のファイルサーバ装置。
【請求項１５】
前記記憶部は、さらに、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記プロセッサは、
前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリを提供するファイルサーバ装置で、前記ディレクトリ単位移動処理を実行し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、前記アドレス設定情報を更新することを特徴とする請求項１３に記載のファイルサーバ装置。
【請求項１６】
前記ファイルサーバ装置は、さらに、共有アドレス変換計算機に接続され、
前記プロセッサは、前記書き込み要求において指定されたパス名に基づいて前記書き込み要求を送信するファイルサーバ装置が、前記共有アドレス変換計算機によって特定されることによって、前記書き込み要求を前記インタフェースを介して受信することを特徴とする請求項１３に記載のファイルサーバ装置。
【請求項１７】
前記記憶部は、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記プロセッサは、
前記書き込み要求を前記インタフェースを介して受信した場合であって、かつ前記移動先候補として選択されたボリュームを特定するための情報に、前記書き込み要求を受信したファイルサーバ装置にアクセス可能な前記ストレージシステムに設定されるボリュームを特定するための情報が含まれない場合、前記書き込み要求を受信したファイルサーバ装置と他のファイルサーバ装置との間で、前記ボリューム単位移動処理を実行し、
前記共有ディレクトリの移動先である他のファイルサーバ装置の記憶部に記憶されるアドレス設定情報を、移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、更新し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリを提供するファイルサーバ装置名と対応関係を前記アドレス変換計算機に通知し、
前記記憶部に記憶される前記ストレージ特性情報を、移動後の共有ディレクトリが存在するボリュームの設定情報に更新することを特徴とする請求項１４に記載のファイルサーバ装置。
【請求項１８】
前記記憶部は、前記共有ディレクトリのパス名と前記共有ディレクトリが存在するボリュームを特定するための情報との対応関係が登録されるアドレス設定情報を記憶し、
前記プロセッサは、
前記書き込み要求を前記インタフェースを介して受信した場合であって、かつ前記移動先候補として選択されたボリュームを特定するための情報に、前記書き込み要求を受信したファイルサーバ装置にアクセス可能な前記ストレージシステムに設定されるボリュームを特定するための情報が含まれない場合、前記書き込み要求を受信したファイルサーバ装置と他のファイルサーバ装置との間で、前記ディレクトリ単位移動処理を実行し、
前記共有ディレクトリの移動先である他のファイルサーバ装置の記憶部に記憶されるアドレス設定情報を、移動した共有ディレクトリのパス名と移動後の共有ディレクトリが存在するボリュームを特定するための情報とが対応するように、更新し、
移動した共有ディレクトリのパス名と移動後の共有ディレクトリを提供するファイルサーバ装置名と対応関係を前記アドレス変換計算機に通知することを特徴とする請求項１４に記載のファイルサーバ装置。
【請求項１９】
前記インタフェースは、ストレージエリアネットワークを介して前記ストレージシステムに接続されることを特徴とする請求項１１にファイルサーバ装置。
【請求項２０】
前記ファイルサーバ装置は、前記ストレージシステムと、同一の筐体に収納されていることを特徴とする請求項１１に記載のファイルサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ディレクトリの設定情報を変更する方法であって、特に、ユーザが使用するクライアント計算機が共有ディレクトリの設定情報を変更する要求を送信する方法に関する。
【背景技術】
【０００２】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続された複数のクライアント計算機に、ファイルを共有させるファイルサーバ装置が、企業等で広く用いられている。
【０００３】
ファイルサーバ装置は、ファイルを書き込む領域である共有ディレクトリを、クライアント計算機に提供する。
【０００４】
共有ディレクトリは、ネットワーク上で一意な識別子によって識別される。なお、共有ディレクトリの識別子を共有アドレスという。
【０００５】
クライアント計算機で実行されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及びファイル共有クライアントプログラムに共有アドレスが指定されることによって、クライアント計算機は、共有ディレクトリにファイルを格納でき、共有ディレクトリからファイルを読み出しできる。
【０００６】
なお、ファイルサーバ装置は、用途を特化した計算機として実装できる。
【０００７】
ＯＳが実行される計算機がファイル共有サーバプログラムを実行することによって、共有ディレクトリを提供するファイルサーバ装置としての機能を実装する技術が知られている（例えば、非特許文献１参照）。
【０００８】
ファイル共有サーバプログラムは、ファイルサーバ装置にＬＡＮを介して接続されたクライアント計算機から、ファイルサーバ装置に備わる二次記憶装置に記憶されたファイルへのアクセス要求を受信すると、ファイルサーバ装置で実行されるＯＳの機能を用いて、二次記憶装置に記憶されたファイルにアクセスする。
【０００９】
なお、ファイル共有サーバプログラムは、ファイルサーバ装置に記憶される設定ファイルに記述された設定情報に基づいて動作する。なお、設定情報は、クライアント計算機のユーザの依頼を受けた管理者によって管理される。
【００１０】
ファイルサーバ装置に備わる二次記憶装置は、単体のハードディスクドライブである。なお、記憶容量が大容量である二次記憶装置が必要な場合、二次記憶装置は、ディスクアレイ装置であってもよい。
【００１１】
ディスクアレイ装置は、複数のハードディスクドライブを組み合わせて、冗長度を有する仮想的な記憶領域を実装する。なお、この仮想的な記憶領域をボリュームという。
【００１２】
複数のハードディスクドライブを組み合わせて、仮想的なハードディスクドライブを構成する手段として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）と呼ばれる技術がある。ハードディスクドライブを組み合わせる方法には複数の種類があり、ＲＡＩＤタイプと呼ばれる。ＲＡＩＤタイプの違いによって、ボリュームの容量単価及び価格性能比が変わる。
【００１３】
また、ハードディスクドライブ単体の仕様の違いによっても、価格性能比が変わる。このため、二次記憶装置の用途に合わせて、ＲＡＩＤタイプ及び単体ハードディスクドライブを選択する。ディスクアレイ装置自体の仕様の違いによっても、性能及び容量等が変わる。
【００１４】
大容量の記憶容量が必要な環境では、単一のＬＡＮ上に多数のファイルサーバ装置が接続される。このような環境においては、個々のファイルサーバ装置にかかるアクセス負荷等に応じて、共有ディレクトリをファイルサーバ装置間で移動させる。これによって、計算機システム全体として、価格性能比が向上する。
【００１５】
しかし、共有ディレクトリを移動させる場合、クライアント計算機のユーザは、共有ディレクトリが移動した後の共有アドレスをクライアント計算機に漏れなく指定しなければならない。
【００１６】
なお、このような環境下で、共有ディレクトリの配置をクライアント計算機から透過的に変更する技術として、ＧＮＳ（Ｇｌｏｂａｌ  ＮａｍｅＳｐａｃｅ）という技術が知られている（例えば、非特許文献２参照）。
【００１７】
ＧＮＳは、クライアント計算機に指定される論理的な共有アドレスを、実際に共有ディレクトリが存在する物理的な共有アドレスに変換する技術である。この技術によると、共有ディレクトリが移動することによって、共有ディレクトリの物理的な共有アドレスが変わっても、クライアント計算機に移動する前と同じ論理的な共有アドレスが指定されれば、共有ディレクトリにアクセスできる。
【００１８】
ファイルサーバ装置にアクセスするクライアント計算機のユーザは、共有ディレクトリに格納されるファイルの種類及び利用状況等に応じて、容量単価及び価格性能比等の観点から、最適なストレージ特性のファイルサーバ装置、ディスクアレイ装置及びボリューム等に、共有ディレクトリが配置されるよう、共有ディレクトリの設定情報を変更したい場合がある。
【００１９】
従来、ファイルサーバ装置にアクセスするクライアント計算機のユーザが共有ディレクトリの設定情報を変更する場合、設定情報を変更する共有ディレクトリのネットワークアドレスと設定内容とを管理者に通知し、共有ディレクトリの設定情報の変更を管理者に依頼していた。
【００２０】
依頼を受けた管理者は、共有ディレクトリの設定情報を直接的に変更するか、管理プログラム等を操作することによって、共有ディレクトリの設定情報を個々に変更していた。
【００２１】
なお、ユーザが共有ディレクトリの設定情報の変更の要求を管理者に通知する一般的な手段としては、電子メール等がある。
【００２２】
ＷｅｂサーバプログラムのＡｐａｃｈｅは、コンテンツを公開するユーザが管理者を介さずに、コンテンツを格納したディレクトリの設定情報を変更する手段を提供している。Ａｐａｃｈｅは、ディレクトリの設定が記述された設定ファイルが、コンテンツを格納したディレクトリに格納されると、このディレクトリの設定情報を変更する（例えば、非特許文献３参照）。
【非特許文献１】ジェイ・ティーエス（Ｊａｙ  Ｔｓ）、ロバート・エクスタイン（Ｒｏｂｅｒｔ  Ｅｃｋｓｔｅｉｎ）、デビッド・コリア−ブラウン（Ｄａｖｉｄ  Ｃｏｌｌｉｅｒ−Ｂｒｏｗｎ）著、「ユージング  サンバ（Ｕｓｉｎｇ  Ｓａｍｂａ）」、（米国）、第２版、オライリー・アンド・アソシエイツ・インク（Ｏ’Ｒｅｉｌｌｙ  ａｎｄ  Ａｓｓｏｃｉａｔｅｓ  Ｉｎｃ）、２００３年２月、ｐ．１−３
【非特許文献２】ジョン・ウイリアム・トイーゴ（Ｊｏｎ  Ｗｉｌｌｉａｍ  Ｔｏｉｇｏ）著、「ザ  ホーリー  グレイル  オブ  ネットワーク  ストレージ  マネージメント（Ｔｈｅ  Ｈｏｌｙ  Ｇｒａｉｌ  ｏｆ  Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）」、プレンティス・ホール・プロフェッショナル・テクニカル・リファレンス（Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ  Ｐｒｏｆｅｓｓｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｆｅｒｅｎｃｅ）、２００３年１０月、ｐ．６１−６４
【非特許文献３】アイヴァン・リスティク（Ｉｖａｎ  Ｒｉｓｔｉｃ）著、「アパッチ  セキュリティ（Ａｐａｃｈｅ  Ｓｅｃｕｒｉｔｙ）」、オライリー・アンド・アソシエイツ・インク（Ｏ’Ｒｅｉｌｌｙ  ａｎｄ  Ａｓｓｏｃｉａｔｅｓ  Ｉｎｃ）、２００５年５月、ｐ．１３７−１３９
【発明の開示】
【発明が解決しようとする課題】
【００２３】
従来技術では、共有ディレクトリの設定情報を変更する場合、ユーザは、設定情報を変更する共有ディレクトリのアドレスを指定しなければならなかった。
【００２４】
よって、ユーザが、設定情報を変更する共有ディレクトリのアドレスを間違える可能性がある。また、共有ディレクトリの設定情報を変更する依頼を受けた管理者も、共有ディレクトリのアドレス及び変更する設定情報等を読み間違えたりする可能性がある。
【００２５】
したがって、従来技術の第一の問題点は、共有ディレクトリの設定情報が間違って設定されやすいものであった。
【００２６】
また、従来技術の第二の問題点としては、ユーザは、設定情報を変更する共有ディレクトリ毎に、変更する設定情報を指定しなければならない点である。よって、複数の共有ディレクトリを同じ設定情報に変更する場合には、ユーザにとって、設定情報を変更する共有ディレクトリ毎に、変更する設定情報を指定することは、非効率的な作業であった。
【００２７】
従来技術の第一の問題点及び従来技術の第二の問題点は、多数のファイル及び多数のユーザを管理するファイルサーバ装置を備える計算機システムにおいて、特に顕著となる。
【００２８】
また、非特許文献３に記載された技術は、Ｗｅｂサーバにおいて、ユーザがディレクトリを参照する権限の設定情報を変更できる。そして、非特許文献３に記載されたＷｅｂサーバは、ユーザが誤ってディレクトリの設定情報を変更することを防止する手段及び設定情報を再利用する手段を備える。
【００２９】
ただし、非特許文献３に記載された技術は、Ｗｅｂサーバにおけるファイルの参照要求に対する技術である。よって、非特許文献３に記載された技術を、ファイルサーバ装置を備える計算機システムに適用しても、データを記憶する二次記憶装置及びファイルシステムの設定情報を変更できない。したがって、非特許文献３に記載された技術をファイルサーバ装置に適用しても、第一の問題点及び第二の問題点は解決できない。
【００３０】
本発明の目的は、ディレクトリの設定情報を変更する場合に、誤りが生じにくいファイルサーバ装置を提供することである。また、ディレクトリの設定情報を再利用できるファイルサーバ装置を提供することである。
【課題を解決するための手段】
【００３１】
本発明の代表的な一形態によると、クライアント計算機と、前記クライアント計算機がアクセス可能なファイルサーバ装置と、前記ファイルサーバ装置がアクセス可能なストレージシステムとを備える計算機システムにおける前記ファイルサーバ装置によって提供される共有ディレクトリの設定情報の変更方法であって、前記クライアント計算機は、演算処理をする第一プロセッサと、前記第一プロセッサに接続される第一記憶部と、前記第一プロセッサに接続される第一インタフェースと、を備え、前記ファイルサーバ装置は、演算処理をする第二プロセッサと、前記第二プロセッサに接続される第二記憶部と、前記第二プロセッサに接続される第二インタフェースと、を備え、前記ストレージシステムは、演算処理をする第三プロセッサと、前記第三プロセッサに接続される前記第三インタフェースと、記憶領域であるボリュームが設定される第三記憶部と、を備え、前記第一プロセッサは、前記設定情報を変更する共有ディレクトリの変更後の設定情報が記述されたディレクトリ設定ファイルを、前記設定情報を変更する共有ディレクトリに書き込む要求を前記第一インタフェース及び前記第二インタフェースを介して、前記ファイルサーバ装置に送信し、前記第二記憶部は、前記ボリュームの設定情報が登録されたストレージ特性情報を記憶し、前記第二プロセッサは、前記第三記憶部に設定されたボリュームに存在する共有ディレクトリを前記クライアント計算機に提供し、前記ディレクトリ設定ファイルの書き込み要求を前記第一インタフェース及び前記第二インタフェースを介して受信した場合、前記受信したディレクトリ設定ファイルの書き込み要求に基づいて、前記ディレクトリ設定ファイルを前記共有ディレクトリに書き込み、前記ストレージ特性情報を参照し、前記ディレクトリ設定ファイルに記述された変更後の共有ディレクトリの設定情報と一致する設定情報のボリュームを移動先候補として選択し、前記選択されたボリュームを特定するための情報を取得し、前記ディレクトリ設定ファイルが書き込まれた共有ディレクトリに格納された情報を、前記選択されたボリュームの一つに移動させる設定変更処理を実行することを特徴とする。
【発明の効果】
【００３２】
本発明の一形態によると、ディレクトリの設定情報の誤りの発生を防止できる。
【発明を実施するための最良の形態】
【００３３】
本実施形態のファイルサーバ装置は、変更する設定情報が記述されたディレクトリ設定ファイルが、設定情報を変更する共有ディレクトリに書き込まれると、ファイルサーバ装置は、ディレクトリ設定ファイルが書き込まれた共有ディレクトリの設定情報を変更する。
【００３４】
これによって、ユーザは、管理者に共有ディレクトリの設定情報の変更を依頼しなくても、自分で誤りなく、共有ディレクトリの設定情報を変更できる。また、１回のディレクトリ設定ファイル書き込みで一括して、複数の装置の設定情報を変更できる。さらに、同じディレクトリ設定ファイルをコピーし、コピーされたディレクトリ設定ファイルを複数の共有ディレクトリに格納するだけで、複数のディレクトリ設定ファイルを同じ設定情報に変更できる。また、本発明のファイルサーバ装置によれば、ディレクトリ設定ファイルに記述された設定情報に、空き容量不足等の理由によって共有ディレクトリを変更できない場合であっても、ディスクアレイ装置等が増設されることによって、ディレクトリ設定ファイルに記述された設定情報と一致するボリュームが存在する場合には、共有ディレクトリの設定情報を変更できる。これによって、計算機システムに備わる装置の構成に応じた、最適な共有ディレクトリの設定が可能になる。
【００３５】
なお、本実施形態の効果は、複数の構成のファイルサーバ装置、複数のディスクアレイ装置、及びＧＮＳサーバ装置等を備える複雑な計算機システムにおいて、特に顕著となる。また、本発明のファイルサーバ装置は、ディスクアレイ装置及びＧＮＳサーバ装置を備えない計算機システムに対しても、適用できる。
【００３６】
本発明の実施形態を図面を用いて説明する。
【００３７】
図１は、本発明の実施形態の計算機システムのブロック図である。
【００３８】
本計算機システムは、ファイルサーバ装置１１０、ディスクアレイ装置１２０、ＧＮＳ（Ｇｌｏｂａｌ  ＮａｍｅＳｐａｃｅ）サーバ装置１３０及びクライアント計算機１４０を備える。
【００３９】
なお、ファイルサーバ装置１１０、ＧＮＳサーバ装置１３０及びクライアント計算機１４０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０１を介して接続される。また、ファイルサーバ装置１１０及びディスクアレイ装置１２０は、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０２を介して接続される。
【００４０】
なお、図１には、ファイルサーバ装置１１０及びディスクアレイ装置１２０は、それぞれ一つしか図示していないが、複数あってもよい。
【００４１】
クライアント計算機１４０は、ユーザ１が操作する計算機である。なお、クライアント計算機１４０のハードウェア構成は、図４で詳細に説明する。
【００４２】
クライアント計算機１４０では、ユーザ１によって共有アドレス１０が指定される。共有アドレス１０は、ファイルサーバ装置１１０によって提供される共有ディレクトリのアドレスである。具体的には、共有アドレス１０では、クライアント計算機１４０がアクセスするサーバ装置名及びクライアント計算機１４０がアクセスする共有ディレクトリのパス名が指定される。なお、サーバ装置名には、ＧＮＳサーバ装置１３０の名称が指定される。共有アドレス１０の書式は、図２で詳細に説明する。
【００４３】
共有アドレス１０が指定されると、クライアント計算機１４０は、指定された共有アドレス１０に基づいて、ＧＮＳサーバ装置１３０にアクセス要求を送信する。
【００４４】
ＧＮＳサーバ装置１３０は、ユーザ１によって指定された共有アドレス１０（論理共有アドレス２０）を、物理共有アドレス３０に変換する。なお、ＧＮＳサーバ装置１３０のハードウェア構成は、図５で詳細に説明する。
【００４５】
物理共有アドレス３０は、ＧＮＳサーバ装置１３０にＬＡＮ１０１を介して接続されたファイルサーバ装置１１０によって提供される共有ディレクトリの物理的なアドレスである。なお、論理共有アドレス２０及び物理共有アドレス３０の書式は、共有アドレス１０の書式と同じである。
【００４６】
ＧＮＳサーバ装置１３０は、論理共有アドレス２０を物理共有アドレス３０に変換した後、クライアント計算機１４０によって送信された共有ディレクトリへのアクセス要求を、ファイルサーバ装置１１０に転送する。
【００４７】
これによって、ユーザ１は、アクセスする共有ディレクトリを提供するファイルサーバ装置１１０の物理的なアドレスを考慮しないで、クライアント計算機１４０に共有アドレス１０を指定しても、クライアント計算機１４０は、共有ディレクトリにアクセスできる。例えば、共有ディレクトリが他のファイルサーバ装置１１０によって提供されるように構成が変更された場合でも、ユーザ１は、今までと同じ共有アドレス１０をクライアント計算機１４０に指定するだけでよい。
【００４８】
なお、ファイルサーバ装置１１０に、ＧＮＳサーバ装置１３０の機能を実装してもよい。
【００４９】
ディスクアレイ装置１２０は、データを記憶する記憶装置である。ディスクアレイ装置１２０は、ファイルサーバ装置１１０の二次記憶装置である。なお、ディスクアレイ装置１２０のハードウェア構成は、図６で詳細に説明する。また、ファイルサーバ装置１１０にディスクアレイ装置１２０の機能を実装してもよい。
【００５０】
ファイルサーバ装置１１０は、クライアント計算機１４０によって送信される共有ディレクトリへのアクセス要求を受信すると、ディスクアレイ装置１２０に存在する共有ディレクトリにアクセスする。なお、ファイルサーバ装置１１０のハードウェア構成は、図６で詳細に説明する。
【００５１】
また、ファイルサーバ装置１１０は、クライアント計算機１４０によって送信される図３に示すディレクトリ設定ファイル２００を受信すると、共有ディレクトリを変更するために、ファイルサーバ装置１１０に接続されたディスクアレイ装置１２０、他のファイルサーバ装置１１０及びＧＮＳサーバ装置１３０の設定を変更する。なお、ディレクトリ設定ファイル２００は、図３で詳細に説明する。
【００５２】
なお、ファイルサーバ装置１１０、ファイルサーバ装置１１０に接続されたディスクアレイ装置１２０及びＧＮＳサーバ装置１３０のいずれか一つの装置についてのみ、本発明を適用してもよい。
【００５３】
図２は、本発明の実施形態の共有アドレス１０、論理共有アドレス２０及び物理共有アドレス３０の書式（以下、アドレスの書式という）を説明する図である。
【００５４】
アドレスの書式は、サーバ装置名１１及びパス名１２を含む。サーバ装置名１１には、アクセスするサーバ装置の名称が指定される。パス名１２には、アクセスする共有ディレクトリのパスの名称が指定される。
【００５５】
例えば、共有アドレス１０及び論理共有アドレス２０の場合、サーバ装置名１１には、ＧＮＳサーバ装置１３０の名称が指定され、パス名１２には、アクセスする共有ディレクトリのパスの名称が指定される。
【００５６】
一方、物理共有アドレス３０の場合、サーバ装置名１１には、ファイルサーバ装置１１０の名称が指定され、パス名１２には、論理共有アドレス２０で指定されたパスの名称が指定される。
【００５７】
なお、本実施形態では、説明を簡単にするために、物理共有アドレス３０のパス名１２には、論理共有アドレス２０で指定されたパスの名称が指定されるとしたが、論理共有アドレス２０で指定されたパスの名称に限らず、任意のパス名称が指定
されてもよい。
【００５８】
図３は、本発明の実施形態のディレクトリ設定ファイル２００の構成を示す図である。
【００５９】
ディレクトリ設定ファイル２００は、共有ディレクトリの設定情報が記述されたファイルである。ディレクトリ設定ファイル２００は、クライアント計算機１４０によって作成される。ディレクトリ設定ファイル２００が共有ディレクトリに格納されると、ディレクトリ設定ファイル２００を格納した共有ディレクトリの設定が変更される。
【００６０】
ディレクトリ設定ファイル２００のファイル名は、ｎａｓ．ｃｏｎｆである。ファイルサーバ装置１１０は、共有ディレクトリに格納されるファイルの名称が、ｎａｓ．ｃｏｎｆであれば、共有ディレクトリに格納されたファイルはディレクトリ設定ファイル２００であると判定し、共有ディレクトリに格納されるファイルの名称が、ｎａｓ．ｃｏｎｆ以外であれば、共有ディレクトリに格納されたファイルは通常のファイルであると判定する。
【００６１】
ディレクトリ設定ファイル２００は、設定項目名２１０及び設定値２１１を含む。
【００６２】
設定項目名２１０には、共有ディレクトリの設定を変更する項目の名称が登録される。設定値２１１には、設定を変更する項目の設定値が登録される。
【００６３】
例えば、設定項目名２１０には、ｒａｉｄｔｙｐｅ及びｄｉｓｋｓｐｅｃが登録される。なお、ｒａｉｄｔｙｐｅは、共有ディレクトリが存在するボリュームのＲＡＩＤタイプを示す。ｄｉｓｋｓｐｅｃは、共有ディレクトリが存在する図６に示すボリューム４０１の性能を示す。ボリューム４０１の性能は、例えば、ファイルサーバ装置１１０とディスクアレイ装置１２０との接続方法及びディスクアレイ装置１２０に備わる図６に示すハードディスクドライブ装置４００の最大回転数によって決まる。
【００６４】
また、設定項目名２１０には、バックアップを取得する等の保守操作の実行を指示する旨が記述されてもよい。
【００６５】
次に、クライアント計算機１４０、ＧＮＳサーバ装置１３０、ファイルサーバ装置１１０及びディスクアレイ装置１２０を図４〜図６を用いて説明する。
【００６６】
図４は、本発明の実施形態のクライアント計算機１４０のブロック図である。
【００６７】
クライアント計算機１４０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１６０、ＣＰＵ１６２、キーボード１６３、マウス１６４、ディスプレイ装置１６５、メモリ１７３及び二次記憶装置４０２を備える。
【００６８】
キーボード１６３及びマウス１６４は入力手段である。ディスプレイ装置１６５は、出力手段である。ユーザ１は、ディスプレイ装置１６５に出力された内容を確認しながら、キーボード１６３及びマウス１６４を介してクライアント計算機１４０を操作する。
【００６９】
ＮＩＣ１６０は、クライアント計算機１４０をＬＡＮ１０１に接続するインタフェースである。
【００７０】
ＣＰＵ１６２は、二次記憶装置４０２に記憶される各種プログラムをメモリ１７３にロードし、メモリ１７３にロードされた各種プログラムを実行する。
【００７１】
二次記憶装置４０２には、ＯＳ３０２及びファイル共有クライアントプログラム３４０が記憶される。そして、クライアント計算機１４０が起動されると、ＯＳ３０２及びファイル共有クライアントプログラム３４０は、メモリ１７３にロードされる。
【００７２】
ＯＳ３０２は、クライアント計算機１４０の動作を制御するプログラムである。ファイル共有クライアントプログラム３４０は、ファイルサーバ装置１１０によって提供される共有ディレクトリに格納されているファイルにクライアント計算機１４０がアクセスするためのプログラムである。
【００７３】
クライアント計算機１４０が共有ディレクトリにアクセスする場合、ファイル共有クライアントプログラム３４０は、アクセス先の共有ディレクトリを提供するファイルサーバ装置１１０に記憶される図６に示すファイル共有サーバプログラム３０１に、共有ディレクトリにアクセスする要求を送信する。なお、この場合、ユーザによって、アクセスする共有ディレクトリの共有アドレスが指定される。
【００７４】
図５は、本発明の実施形態のＧＮＳサーバ装置１３０のブロック図である。
【００７５】
ＧＮＳサーバ装置１３０は、ＮＩＣ１６０、ＣＰＵ１６２、メモリ１７２及び二次記憶装置４０２を備える。
【００７６】
ＮＩＣ１６０は、ＧＮＳサーバ装置１３０をＬＡＮ１０１に接続するインタフェースである。
【００７７】
ＣＰＵ１６２は、二次記憶装置４０２に記憶される各種プログラムをメモリ１７２にロードし、メモリ１７２にロードされた各種プログラムを実行する。
【００７８】
二次記憶装置４０２には、共有アドレス変換プログラム３３０、アクセス転送プログラム３３１、共有アドレス変換情報管理プログラム３３２、ＯＳ３０２及び共有アドレス変換テーブル５３０が記憶されている。そして、ＧＮＳサーバ装置１３０が起動されると、共有アドレス変換プログラム３３０、アクセス転送プログラム３３１、共有アドレス変換情報管理プログラム３３２、ＯＳ３０２及び共有アドレス変換テーブル５３０は、メモリ１７２にロードされる。
【００７９】
共有アドレス変換テーブル５３０は、論理共有アドレス２０と物理共有アドレス３０との対応関係を管理する。なお、共有アドレス変換テーブル５３０は、図７で詳細に説明する。
【００８０】
共有アドレス変換プログラム３３０は、共有アドレス変換テーブル５３０を参照し、クライアント計算機１４０によって送信された論理共有アドレス２０を、ＧＮＳサーバ装置１３０にＬＡＮ１０１を介して接続されたファイルサーバ装置１１０のいずれか一つによって提供される共有ディレクトリの物理共有アドレスに変換する。
【００８１】
アクセス転送プログラム３３１は、物理共有アドレス３０に含まれるサーバ装置名１１に登録された名称によって識別されるファイルサーバ装置１１０に、クライアント計算機１４０から送信された共有ディレクトリへのアクセス要求を転送する。なお、アクセス転送プログラム３３１によって送信されるアクセス要求には、変換された物理共有アドレス３０が含まれる。
【００８２】
共有アドレス変換情報管理プログラム３３２は、共有アドレス変換テーブル５３０に登録された対応関係を変更する。なお、ＧＮＳサーバ装置１３０は、ファイルサーバ装置１１０から共有アドレス変換テーブル５３０の設定を変更する要求を受信すると、共有アドレス変換情報管理プログラム３３２は、共有アドレス変換テーブル５３０に登録された対応関係を追加、削除又は変更する。
【００８３】
ＯＳ３０２は、ＧＮＳサーバ装置１３０の動作を制御する。
【００８４】
クライアント計算機１４０によって送信された共有ディレクトリへのアクセス要求は、ＧＮＳサーバ装置１３０によって受信される。そして、ＧＮＳサーバ装置１３０は、受信した共有ディレクトリへのアクセス要求を、実際に共有ディレクトリを提供するファイルサーバ装置１１０に転送する。これによって、クライアント計算機１４０は、共有ディレクトリにアクセスできる。
【００８５】
図６は、本発明の実施形態のファイルサーバ装置１１０及びディスクアレイ装置１２０のブロック図である。
【００８６】
まず、ディスクアレイ装置１２０について説明する。
【００８７】
ディスクアレイ装置１２０は、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）１６１、ＣＰＵ１６２、メモリ１７１及び複数のハードディスクドライブ装置４００を備える。
【００８８】
ＨＢＡ１６１は、ディスクアレイ装置１２０をＳＡＮ１０２に接続するインタフェースである。
【００８９】
ボリューム４０１は、複数のハードディスクドライブ装置４００によって構成される論理的な記憶領域である。なお、ディスクアレイ装置１２０は、複数のボリューム４０１を提供する。
【００９０】
ボリューム４０１には、ディスクアレイ装置設定管理プログラム３２０、ディスクアレイ装置制御プログラム３２１、ボリューム設定情報管理テーブル５２０、ディレクトリ設定管理プログラム３００、ファイル共有サーバプログラム３０１、ＯＳ３０２、ファイル移動プログラム３０３、ファイルサーバ装置設定管理プログラム３０４、テーブル管理プログラム３０５、ストレージ特性情報管理テーブル５００及び共有アドレス設定情報管理テーブル５１０が記憶される。
【００９１】
そして、ディスクアレイ装置１２０が起動されると、ディスクアレイ装置設定管理プログラム３２０、ディスクアレイ装置制御プログラム３２１及びボリューム設定情報管理テーブル５２０は、メモリ１７１にロードされる。そして、ＣＰＵ１６２は、メモリ１７１にロードされたディスクアレイ装置設定管理プログラム３２０及びディスクアレイ装置制御プログラム３２１を実行する。
【００９２】
ボリューム設定情報管理テーブル５２０は、ボリューム４０１の設定情報を管理する。なお、ボリューム設定情報管理テーブル５２０は、図８で詳細に説明する。
【００９３】
ディスクアレイ装置設定管理プログラム３２０は、ボリューム設定情報管理テーブル５２０に登録された設定情報を追加、削除又は変更する。また、ディスクアレイ装置設定管理プログラム３２０は、ボリューム設定情報管理テーブル５２０に登録された設定情報を、ファイルサーバ装置１１０に送信する。
【００９４】
ディスクアレイ装置制御プログラム３２１は、ディスクアレイ装置１２０の動作を制御する。ディスクアレイ装置制御プログラム３２１は、ファイルサーバ装置１１０によって指定されたＲＡＩＤタイプのボリューム４０１を作成する。また、ディスクアレイ装置制御プログラム３２１は、ボリューム４０１に記憶されているデータを、同じディスクアレイ装置１２０に備わる他のボリューム４０１に移動させる。また、ディスクアレイ装置制御プログラム３２１は、ボリューム４０１に記憶されているデータを、他のディスクアレイ装置１２０に備わる他のボリューム４０１に移動させる。
【００９５】
次に、ファイルサーバ装置１１０について説明する。
【００９６】
ファイルサーバ装置１１０は、ＮＩＣ１６０、ＨＢＡ１６１、ＣＰＵ１６２及びメモリ１７０を備える。
【００９７】
ＮＩＣ１６０は、ファイルサーバ装置１１０をＬＡＮ１０１に接続するインタフェースである。ＨＢＡ１６１は、ファイルサーバ装置１１０をＳＡＮ１０２に接続するインタフェースである。
【００９８】
ファイルサーバ装置１１０が起動されると、ディレクトリ設定管理プログラム３００、ファイル共有サーバプログラム３０１、ＯＳ３０２、ファイル移動プログラム３０３、ファイルサーバ装置設定管理プログラム３０４、テーブル管理プログラム３０５、ストレージ特性情報管理テーブル５００及び共有アドレス設定情報管理テーブル５１０は、メモリ１７０にロードされる。そして、ＣＰＵ１６２は、ディレクトリ設定管理プログラム３００、ファイル共有サーバプログラム３０１、ＯＳ３０２、ファイル移動プログラム３０３、ファイルサーバ装置設定管理プログラム３０４及びテーブル管理プログラム３０５を実行する。
【００９９】
ＯＳ３０２は、ファイルサーバ装置１１０の動作を制御する。また、ＯＳ３０２は、ボリューム４０１に作成されたファイルシステムを管理する。
【０１００】
ストレージ特性情報管理テーブル５００は、ファイルサーバ装置１１０が提供する共有ディレクトリの設定情報を管理する。なお、ストレージ特性情報管理テーブル５００は、図１０で詳細に説明する。
【０１０１】
共有アドレス設定情報管理テーブル５１０は、物理共有アドレス３０のパス名をファイルシステムの内部パス名に変換するための情報を管理する。なお、共有アドレス設定情報管理テーブル５１０は、図９で詳細に説明する。
【０１０２】
ファイル共有サーバプログラム３０１は、共有ディレクトリを提供する。具体的には、ファイル共有サーバプログラム３０１は、ＧＮＳサーバ装置１３０によって転送される共有ディレクトリへのアクセス要求を受信する。なお、例えば、アクセス要求は、共有ディレクトリに格納されているファイルを読み出す読み出し要求と、共有ディレクトリにファイルを書き込む書き込み要求とがある。
【０１０３】
次に、ファイル共有サーバプログラム３０１は、共有アドレス設定情報管理テーブル５１０を参照し、受信したアクセス要求に含まれる物理共有アドレス３０のパス名を、ファイルシステムの内部パス名に変換する。
【０１０４】
そして、ファイル共有サーバプログラム３０１は、ＯＳ３０２の機能を用いて、変換された内部パス名にアクセスする。具体的には、ファイル共有サーバプログラム３０１は、受信したアクセス要求が読み出し要求の場合には、共有ディレクトリに格納されているファイルを読み出す。また、ファイル共有サーバプログラム３０１は、受信したアクセス要求が書き込み要求の場合、共有ディレクトリにファイルを格納する。
【０１０５】
なお、ファイル共有サーバプログラム３０１は、受信したアクセス要求が書き込み要求である場合、ディレクトリ設定管理プログラム３００を起動させる。
【０１０６】
一方、ファイル共有サーバプログラム３０１は、受信したアクセス要求が共有ディレクトリへの書き込み要求でないと判定された場合、ディレクトリ設定管理プログラム３００を起動させない。
【０１０７】
ディレクトリ設定管理プログラム３００は、共有ディレクトリに書き込まれたファイルがディレクトリ設定ファイル２００か否かを判定する。ディレクトリ設定管理プログラム３００は、共有ディレクトリに書き込まれたファイルがディレクトリ設定ファイル２００であると判定された場合に、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが相違すれば、ディレクトリ設定ファイル２００の内容に一致するように、設定変更処理を実行する。
【０１０８】
具体的には、ディレクトリ設定管理プログラム３００は、ファイルシステムの内部パス名に格納されるディレクトリ設定ファイル２００を読み出す。そして、ディレクトリ設定管理プログラム３００は、ストレージ特性情報管理テーブル５００を参照し、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致するか否かを判定する。
【０１０９】
ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致しないと判定された場合に、読み出されたディレクトリ設定ファイル２００に記述された内容に適合するために必要な装置及びプログラムを選択して、選択された装置及びプログラムに設定を変更する要求を送信する。
【０１１０】
一方、ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致する判定された場合、設定を変更する要求を送信しない。
【０１１１】
ストレージ特性情報管理テーブル５００が参照される場合、ディレクトリ設定管理プログラム３００は、テーブル管理プログラム３０５を起動させる。
【０１１２】
テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００を参照する。また、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００を更新する。具体的には、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録された共有ディレクトリの設定情報を追加、削除及び変更する。なお、テーブル管理プログラム３０５は、一般的なＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）プログラムである。
【０１１３】
本実施形態のように、複数のファイルサーバ装置１１０を備える計算機システムの場合、テーブル管理プログラム３０５は、他のファイルサーバ装置１１０によって実行されるテーブル管理プログラム３０５に、他のファイルサーバ装置１１０のストレージ特性情報管理テーブル５００から共有ディレクトリの設定情報を取得させる。そして、テーブル管理プログラム３０５は、取得した共有ディレクトリの設定情報を結合して、結合した共有ディレクトリの設定情報を参照する。
【０１１４】
これによって、ディレクトリ設定管理プログラム３００は、同じファイルサーバ装置１１０に記憶されたテーブル管理プログラム３０５を実行するだけで、計算機システムに備わるファイルサーバ装置１１０のストレージ特性情報管理テーブル５００を参照できる。
【０１１５】
ファイルサーバ装置設定管理プログラム３０４は、共有ディレクトリを提供する機能をファイルサーバ装置１１０に実装するプログラムの設定情報を変更するプログラムである。なお、共有ディレクトリを提供する機能をファイルサーバ装置１１０に実装するプログラムは、ファイル共有サーバプログラム３０１及びＯＳ３０２等である。
【０１１６】
ファイルサーバ装置設定管理プログラム３０４は、設定変更の要求を受信すると、共有アドレス設定情報管理テーブル５１０に登録された共有アドレスのパス名とファイルシステム上の内部パス名の対応関係を、追加、削除及び変更する。そして、ファイルサーバ装置設定管理プログラム３０４は、共有アドレス設定情報管理テーブル５１０に登録された共有アドレスのパス名とファイルシステム上の内部パス名の対応関係が設定変更された結果を、ファイル共有サーバプログラム３０１及びＯＳ３０２に送信する。また、ファイルサーバ装置設定管理プログラム３０４は、他のプログラムから設定情報の問い合わせを受信すると、現在の設定情報を送信する。
【０１１７】
ファイル移動プログラム３０３は、移動元の共有ディレクトリの内部パス名と移動先の共有ディレクトリの内部パス名とが入力されると、移動元の共有ディレクトリに格納されたデータを移動先の共有ディレクトリに移動させる。つまり、ファイル移動プログラム３０３は、共有ディレクトリ単位で、共有ディレクトリに格納されたデータを移動させる。また、ファイル移動プログラム３０３は、移動先の共有ディレクトリが他のファイルサーバ装置１１０が提供する共有ディレクトリである場合、ファイルサーバ装置１１０間で、共有ディレクトリに格納されたデータを移動させる。
【０１１８】
なお、本実施形態では、ファイル共有サーバプログラム３０１が、共有ディレクトリへの書き込み要求を受信し、共有ディレクトリに書き込まれたファイルがディレクトリ設定ファイル２００であると判定された場合にディレクトリ設定管理プログラム３００が起動されるとした。
【０１１９】
しかし、ファイル共有サーバプログラム３０１は、共有ディレクトリに格納されているファイルを監視し、ファイルが新たに書き込まれた場合に、ディレクトリ設定管理プログラム３００を起動させるようにしてもよい。なお、ファイル共有サーバプログラム３０１は、ファイルが作成又は修正された日時が登録されるタイムスタンプを監視し、タイムスタンプが更新された場合に、ディレクトリ設定管理プログラム３００を起動させるようにしてもよい。
【０１２０】
また、ファイルサーバ装置１１０が、ファイル共有サーバプログラム３０１、ＯＳ３０２及びファイルを周期的に監視するプログラムを記憶してもよい。
【０１２１】
また、ディレクトリ設定管理プログラム３００は、ディスクアレイ装置１２０及びファイルサーバ装置１１０が追加された場合等の計算機システムの構成が変更された場合にも、起動される場合がある。
【０１２２】
この場合、計算機システムの構成が変更された場合に、ファイル共有サーバプログラム３０１は、ファイルサーバ装置１１０によって提供される共有ディレクトリにディレクトリ設定ファイル２００が格納されているか否かを判定する。ファイル共有サーバプログラム３０１は、ファイルサーバ装置１１０によって提供される共有ディレクトリにディレクトリ設定ファイル２００が格納されていると判定された場合、ディレクトリ設定管理プログラム３００を起動させる。
【０１２３】
これによって、計算機システムの構成が変更された場合に、既に共有ディレクトリに格納されているディレクトリ設定ファイル２００を再度検出でき、共有ディレクトリを再度設定できる。
【０１２４】
図７は、本発明の実施形態の共有アドレス変換テーブル５３０の構成を示す図である。
【０１２５】
共有アドレス変換テーブル５３０は、論理共有アドレスのパス名５３１及び物理共有アドレス５３２を含む。
【０１２６】
論理共有アドレスのパス名５３１には、論理共有アドレス２０に含まれるパス名が登録される。物理共有アドレス５３２には、論理共有アドレスのパス名５３１に対応する物理共有アドレスが登録される。物理共有アドレス５３２は、論理共有アドレス２０に含まれるパス名に、指定された共有ディレクトリを提供するファイルサーバ装置１１０の名称を付したものである。
【０１２７】
図８は、本発明の実施形態のボリューム設定情報管理テーブル５２０の構成を示す図である。
【０１２８】
ボリューム設定情報管理テーブル５２０は、ボリュームＩＤ５２１、ＲＡＩＤタイプ５２２及びディスク単体性能５２３を含む。
【０１２９】
ボリュームＩＤ５２１には、ディスクアレイ装置１２０に備わるボリューム４０１の一意な識別子が登録される。ＲＡＩＤタイプ５２２には、ボリューム４０１に設定されるＲＡＩＤタイプが登録される。ディスク単体性能５２３には、ボリューム４０１を構成するハードディスクドライブ装置４００の性能が登録される。具体的には、ディスク単体性能５２３に「低」、「中」及び「高」が登録される。
【０１３０】
図９は、本発明の実施形態の共有アドレス設定情報管理テーブル５１０の構成を示す図である。
【０１３１】
共有アドレス設定情報管理テーブル５１０は、共有アドレスのパス名５１１及び共有ディレクトリの内部パス名５１２を含む。
【０１３２】
共有アドレスのパス名５１１には、共有ディレクトリのパスの名称が登録される。共有ディレクトリの内部パス名５１２には、共有ディレクトリを提供するファイルサーバ装置１１０が共有ディレクトリにアクセスするための内部パスの名称が登録される。具体的には、内部パスは、共有アドレスのパス名に、その共有ディレクトリが存在するボリューム４０１のパス名が付されたものである。
【０１３３】
図１０は、本発明の実施形態のストレージ特性情報管理テーブル５００の構成を示す図である。
【０１３４】
ストレージ特性情報管理テーブル５００は、ファイルサーバ装置名５０１、内部パス名５０２、ボリュームＩＤ５０３、ＲＡＩＤタイプ５０４及びディスク単体性能５０５を含む。
【０１３５】
ファイルサーバ装置名５０１には、ファイルサーバ装置１１０の名称が登録される。内部パス名５０２には、ファイルサーバ装置１１０がボリューム４０１にアクセスするための内部パスの名称が登録される。
【０１３６】
ボリュームＩＤ５０３には、ファイルサーバ装置１１０に備わるボリューム４０１の一意な識別子が登録される。ＲＡＩＤタイプ５０４には、ボリューム４０１に設定されるＲＡＩＤタイプが登録される。ディスク単体性能５０５には、ボリューム４０１を構成するハードディスクドライブ装置４００の性能が登録される。
【０１３７】
なお、ストレージ特性情報管理テーブル５００は、初期状態では、ファイルサーバ装置名５０１、内部パス名５０２及びボリュームＩＤ５０３には、対応する情報が登録される。しかし、ＲＡＩＤタイプ５０４及びディスク単体性能５０５には、情報が登録されない。
【０１３８】
ディレクトリ設定管理プログラム３００は、ボリューム設定情報管理テーブル５２０から、ボリュームＩＤ５０３に登録された識別子によって識別されるボリューム４０１の設定情報をディスクアレイ装置設定管理プログラム３２０に取得させる。具体的には、ディスクアレイ装置設定管理プログラム３２０は、ＲＡＩＤタイプ５２２及びディスク単体性能５２３に登録された情報を取得する。
【０１３９】
そして、ディレクトリ設定管理プログラム３００は、テーブル管理プログラム３０５に、ディスクアレイ装置設定管理プログラム３２０によって取得された設定情報を、ＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録させる。
【０１４０】
なお、ディレクトリ設定管理プログラム３００が、設定情報を変更する毎に、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００を更新する。
【０１４１】
また、計算機システムに備わるディスクアレイ装置１２０に備わる全てのボリューム４０１のストレージ特性情報を管理するための計算機を、計算機システムが備えてもよい。この場合は、ファイルサーバ装置１１０は、ストレージ特性情報管理テーブル５００を参照する場合、ストレージ特性情報を管理する計算機にアクセスする。なお、ストレージ特性情報管理テーブル５００を管理する計算機は、ファイルサーバ装置１１０の一つであってもよい。
【０１４２】
次に、ＧＮＳサーバ装置１３０に記憶される共有アドレス変換テーブル５３０が変更されない場合の共有ディレクトリの設定情報が設定変更される処理について説明する。
【０１４３】
同じファイルサーバ装置１１０で、共有ディレクトリが存在するボリューム４０１に記憶された情報が他のボリューム４０１に移動することによって、共有ディレクトリの設定情報が変更される場合について、図１１及び図１２を用いて説明する。
【０１４４】
図１１は、本発明の実施形態の同じファイルサーバ装置１１０で、ボリューム単位でデータが移動することによって、共有ディレクトリが設定変更される場合のシーケンス図である。
【０１４５】
図１２は、本発明の実施形態の同じファイルサーバ装置１１０で、ボリューム単位でデータが移動することによって、共有ディレクトリの設定変更前後の各テーブルを説明する図である。
【０１４６】
図１２に示すディレクトリ設定ファイル２００ａは、図３に示すディレクトリ設定ファイル２００と同じ形式で記述されている。ディレクトリ設定ファイル２００ａは、ｒａｉｄｔｙｐｅを「５」に変更し、ｄｉｓｋｓｐｅｃを「中」に変更する内容が記述されている。
【０１４７】
図１２に示す共有アドレス変換テーブル５３０ａは、図７に示す共有アドレス変換テーブル５３０と同じ形式である。
【０１４８】
図１２に示すストレージ特性情報管理テーブル５００ａ及び５００ｂは、図１０に示すストレージ特性情報管理テーブル５００と同じ形式である。なお、ストレージ特性情報管理テーブル５００ａは、共有ディレクトリの設定情報が変更される前のストレージ特性情報管理テーブル５００である。また、ストレージ特性情報管理テーブル５００ｂは、共有ディレクトリの設定情報が変更された後のストレージ特性情報管理テーブル５００である。
【０１４９】
図１２に示す共有アドレス設定情報管理テーブル５１０ａ及び５１０ｂは、図９に示す共有アドレス設定情報管理テーブル５１０と同じ形式である。なお、共有アドレス設定情報管理テーブル５１０ａは、共有ディレクトリの設定情報が変更される前の共有アドレス設定情報管理テーブル５１０である。また、共有アドレス設定情報管理テーブル５１０ｂは、共有ディレクトリの設定情報が変更された後の共有アドレス設定情報管理テーブル５１０である。
【０１５０】
ディレクトリ設定ファイル２００ａは、パス名が「／ｒｄｂ」である共有ディレクトリに書き込まれる。ディレクトリ設定ファイル２００ａには、パス名が「／ｒｄｂ」である共有ディレクトリが存在するボリューム４０１のＲＡＩＤタイプを、ＲＡＩＤ５に変更し、パス名が「／ｒｄｂ」である共有ディレクトリが存在するボリューム４０１のディスク単体性能を、「中」に変更することが記述されている。
【０１５１】
ディレクトリ設定ファイル２００ａは、ユーザ１がクライアント計算機１４０を操作することによって、記述される。なお、ディレクトリ設定ファイル２００ａの共有アドレスには「ｇｎｓ：／ｒｄｂ」が指定される。
【０１５２】
よって、ファイル共有クライアントプログラム３４０は、ディレクトリ設定ファイル２００ａの書き込み要求を、サーバ装置名が「ｇｎｓ」であるＧＮＳサーバ装置１３０に送信する。
【０１５３】
そして、ＧＮＳサーバ装置１３０は、ディレクトリ設定ファイル２００ａの書き込み要求を受信すると、共有アドレス変換プログラム３３０を起動させる。共有アドレス変換プログラム３３０は、共有アドレス変換テーブル５３０ａを参照し、論理共有アドレスのパス名「／ｒｄｂ」を物理共有アドレス「ｎａｓ１：／ｒｄｂ」に変換する。
【０１５４】
具体的には、共有アドレス変換プログラム３３０は、共有アドレス変換テーブル５３０に登録されたエントリのうち、受信したディレクトリ設定ファイル２００ａの書き込み要求の論理共有アドレスのパス名「／ｒｄｂ」と一致する論理共有アドレスのパス名５３１に登録されたパス名を含むエントリを選択する。そして、共有アドレス変換プログラム３３０は、受信した共有ディレクトリの書き込み要求の論理共有アドレスのパス名「／ｒｄｂ」を、選択されたエントリに含まれる物理共有アドレス５３２に登録された物理共有アドレス「ｎａｓ１：／ｒｄｂ」に変換する。
【０１５５】
次に、アクセス転送プログラム３３１は、サーバ装置名が「ｎａｓ１」であるファイルサーバ装置１１０に、ディレクトリ設定ファイル２００ａの書き込み要求を転送する。
【０１５６】
ファイルサーバ装置１１０は、ディレクトリ設定ファイル２００ａの書き込み要求を受信すると、ファイル共有サーバプログラム３０１を起動させる。
【０１５７】
ファイル共有サーバプログラム３０１は、共有アドレス設定情報管理テーブル５１０ａを参照し、物理共有アドレスのパス名「／ｒｄｂ」を内部パス名「／ｆｓ３／ｒｄｂ」に変換する。
【０１５８】
具体的には、ファイル共有サーバプログラム３０１は、共有アドレス設定情報管理テーブル５１０ａに登録されたエントリのうち、受信したディレクトリ設定ファイル２００ａの物理共有アドレスのパス名「／ｒｄｂ」と一致する共有アドレスのパス名５１１に登録されたパス名を含むエントリを選択する。そして、ファイル共有サーバプログラム３０１は、受信したディレクトリ設定ファイル２００ａの物理共有アドレスのパス名「／ｒｄｂ」を、選択されたエントリに含まれる内部パス名５１２に登録された内部パス名「／ｆｓ３／ｒｄｂ」に変換する。
【０１５９】
そして、ファイル共有サーバプログラム３０１は、ＯＳ３０２の機能を利用して、変換された内部パス名「／ｆｓ３／ｒｄｂ」に存在する共有ディレクトリに、ディレクトリ設定ファイル２００ａを書き込む。
【０１６０】
ファイル共有サーバプログラム３０１は、ディレクトリ設定ファイル２００ａが共有ディレクトリに書き込まれると、書き込まれたディレクトリ設定ファイル２００ａの内部パス名「／ｆｓ３／ｒｄｂ／ｎａｓ．ｃｏｎｆ」を入力として、ディレクトリ設定管理プログラム３００を起動させる。
【０１６１】
そして、ディレクトリ設定管理プログラム３００は、書き込まれたディレクトリ設定ファイル２００ａの内部パス名「／ｆｓ３／ｒｄｂ／ｎａｓ．ｃｏｎｆ」に基づいて、ディレクトリ設定ファイル２００ａに記述された設定情報を、メモリ１７０にロードする。
【０１６２】
次に、ディレクトリ設定管理プログラム３００は、テーブル管理プログラム３０５を起動させ、ストレージ特性情報管理テーブル５００を参照する。そして、ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル２００ａに記述された設定情報と、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの現在の設定情報とが一致するか否かを判定する。
【０１６３】
具体的には、ディレクトリ設定管理プログラム３００は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの内部パス名「／ｆｓ３／ｒｄｂ」の「／ｆｓ３」と一致する内部パス名５０２に登録された内部パス名を含むエントリを選択する。そして、ディレクトリ設定管理プログラム３００は、選択されたエントリに含まれるＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録された情報が、ディレクトリ設定ファイル２００ａに記述された設定情報と一致するか否かを判定する。
【０１６４】
なお、ＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録された情報のうち一つでも、ディレクトリ設定ファイル２００ａに記述された設定情報と一致しない場合、ディレクトリ設定ファイル２００ａに記述された設定情報と、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの現在の設定情報とが一致しないと判定される。一方、ＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録された情報の両方が、ディレクトリ設定ファイル２００ａに記述された設定情報と一致する場合、ディレクトリ設定ファイル２００ａに記述された設定情報と、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの現在の設定情報とが一致すると判定される。
【０１６５】
この場合、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの内部パス名「／ｆｓ３／ｒｄｂ」の「／ｆｓ３」を含むストレージ特性情報管理テーブル５００のエントリのＲＡＩＤタイプ５０４はＲＡＩＤ１であり、ディスク単体性能５０５は「中」である。
【０１６６】
一方、ディレクトリ設定ファイル２００ａに記述された設定情報は、ｒａｉｄｔｙｐｅはＲＡＩＤ５であり、ｄｉｓｋｓｐｅｃは「中」である。よって、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリのディスク単体性能は、ディレクトリ設定ファイル２００ａに記述されたｄｉｓｋｓｐｅｃと一致するが、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリのＲＡＩＤタイプは、ディレクトリ設定ファイル２００ａに記述されたｒａｉｄｔｙｐｅと一致しない。
【０１６７】
したがって、ディレクトリ設定ファイル２００ａに記述された設定情報と、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリの現在の設定情報とが一致しないと判定される。
【０１６８】
次に、ディレクトリ設定管理プログラム３００は、テーブル管理プログラム３０５を起動し、ストレージ特性情報管理テーブル５００ａを参照し、ＲＡＩＤタイプ５０４に登録された情報が「５」であって、かつディスク単体性能５０５に登録された情報が「中」であるエントリを、テーブル管理プログラム３０５に検索させる。
【０１６９】
この場合、ＲＡＩＤタイプ５０４に登録された情報が「５」であって、かつディスク単体性能５０５に登録された情報が「中」であるエントリは、ボリュームＩＤ５０３「ｖｏｌ５」のエントリであるので、テーブル管理プログラム３０５は、当該エントリに含まれるファイルサーバ装置名５０１「ｎａｓ１」、内部パス名５０２「−−」及びボリュームＩＤ５０３「ｖｏｌ５」を移動先候補として取得する。そして、テーブル管理プログラム３０５は、取得した移動先候補をディレクトリ設定管理プログラム３００に送信する。
【０１７０】
ディレクトリ設定管理プログラム３００は、移動先候補を受信すると、ボリューム単位でデータを移動できるか否かを判定するため、ディレクトリ設定ファイル２００ａが書き込まれた内部パス名「／ｆｓ３／ｒｄｂ」の共有ディレクトリが、この共有ディレクトリが存在するボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａで最上位のディレクトリであるか否かを判定する。
【０１７１】
この場合、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａには、内部パス名「／ｆｓ３／ｒｄｂ」のディレクトリ以下のデータしか存在しないので、内部パス名「／ｆｓ３／ｒｄｂ」の共有ディレクトリは、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａで最上位のディレクトリであると判定される。
【０１７２】
また、内部パス名「／ｆｓ３／ｒｄｂ」の共有ディレクトリは、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａで最上位のディレクトリであると判定されると、ディレクトリ設定管理プログラム３００は、移動先候補のボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂが未だ使用されていないボリューム４０１であるか否かを判定する。この場合、移動先候補のボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂの内部パス名５０２は、「−−」であるので、移動先候補のボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂは未だ使用されていないボリューム４０１であると判定される。
【０１７３】
次に、ディレクトリ設定管理プログラム３００は、ファイルサーバ装置１１０間でデータの移動が不要であるか否かを判定するため、移動先候補であるボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂが、ディレクトリ設定管理プログラム３００を実行しているサーバ装置名「ｎａｓ１」によって識別されるファイルサーバ装置１１０と接続されているディスクアレイ装置１２０に存在するか否かを判定する。
【０１７４】
この場合、移動先候補であるボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂのファイルサーバ装置名５０１は、「ｎａｓ１」であるので、移動先候補であるボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂが、ディレクトリ設定管理プログラム３００を実行しているサーバ装置名「ｎａｓ１」によって識別されるファイルサーバ装置１１０と接続されているディスクアレイ装置１２０に存在すると判定される。
【０１７５】
よって、ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル２００ａが格納された共有ディレクトリの設定情報をディレクトリ設定ファイル２００ａに記述された設定情報に変更するために、ディレクトリ設定ファイル２００ａに記述された設定情報と一致するボリューム４０１ｂに、ディレクトリ設定ファイル２００ａが格納された共有ディレクトリが存在するボリューム４０１ａに記憶されたデータをボリューム単位でデータを移動させる。
【０１７６】
そこで、ディレクトリ設定管理プログラム３００は、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａに記憶されたデータを、ボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂに移動させるように、ディスクアレイ装置１２０に記憶されるディスクアレイ装置制御プログラム３２１を起動させる。
【０１７７】
ディスクアレイ装置制御プログラム３２１がボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａに記憶されたデータを、ボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂに移動させると、ディレクトリ設定ファイル２００ａが書き込まれた共有ディレクトリは、ボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂに存在する。
【０１７８】
よって、ディレクトリ設定管理プログラム３００は、ファイルサーバ装置設定管理プログラム３０４を起動させ、共有アドレス設定情報管理テーブル５１０を変更する。
【０１７９】
具体的には、ファイルサーバ装置設定管理プログラム３０４は、共有アドレス設定情報管理テーブル５１０に登録されたエントリのうち、共有アドレスのパス名５１１に「／ｒｄｂ」が登録されたエントリの内部パス名５１２の内部名を「／ｆｓ３／ｒｄｂ」から「／ｆｓ５／ｒｄｂ」に変更する。なお、内部パス名「／ｆｓ５」は、共有ディレクトリの移動先のボリューム４０１ｂの内部パス名を示す。また、共有ディレクトリの移動先のボリューム４０１ｂの内部パス名は、「／ｆｓ５」でなくても、任意の有効なパス名であればよい。
【０１８０】
また、ディスクアレイ装置制御プログラム３２１がボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａに記憶されたデータを、ボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂに移動させると、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１ａは使用されていないボリューム４０１となり、ボリュームＩＤ「ｖｏｌ５」によって識別されるボリューム４０１ｂは使用されているボリュームとなる。よって、ディレクトリ設定管理プログラム３００は、テーブル管理プログラム３０５を起動させ、ストレージ特性情報管理テーブル５００を変更する。
【０１８１】
具体的には、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、ボリュームＩＤ５０３に「ｖｏｌ３」が登録されたエントリの内部パス名５０２を「−−」に変更する。そして、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、ボリュームＩＤ５０３に「ｖｏｌ５」が登録されたエントリの内部パス名５０２を「／ｆｓ５」に変更する。
【０１８２】
これによって、内部パス名５０２が「／ｒｄｂ」である共有ディレクトリに格納されるデータは、ＲＡＩＤ１のボリューム４０１ａからＲＡＩＤ５のボリューム４０１ｂに移動される。また、ユーザ１は、設定変更前と同じ共有アドレスを指定することによって、ボリューム４０１ｂに移動した共有ディレクトリにアクセスできる。
【０１８３】
次に、ディレクトリ設定管理プログラム３００の詳細を図１３〜図１８を用いて説明する。
【０１８４】
図１３は、本発明の実施形態のストレージ特性情報管理テーブル５００を更新する処理を説明する図である。
【０１８５】
ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル読み込みサブプログラム６００及び設定変更処理起動サブプログラム６０１を含む。
【０１８６】
ディレクトリ設定ファイル読み込みサブプログラム６００は、共有ディレクトリに格納されたディレクトリ設定ファイル２００に記述された共有ディレクトリの設定情報をメモリ１７０にロードする。なお、メモリ１７０にロードされるディレクトリ設定ファイル２００は、ファイル共有サーバプログラム３０１によって変換された内部パス名に存在する。
【０１８７】
設定変更処理起動サブプログラム６０１は、メモリ１７０にロードされたディレクトリ設定ファイル２００に基づいて、設定変更が必要な装置及びプログラムに設定変更処理を実行する。
【０１８８】
設定変更処理起動サブプログラム６０１は、ストレージ特性情報管理テーブル５００を参照し、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致するか否かを判定する。
【０１８９】
そして、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致しないと判定された場合に、読み出されたディレクトリ設定ファイル２００に記述された内容に適合するために必要な装置及びプログラムを選択して、選択された装置及びプログラムに設定変更処理を実行する。
【０１９０】
一方、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致すると判定された場合、設定変更処理を実行しない。
【０１９１】
なお、設定変更処理起動サブプログラム６０１は、テーブル管理プログラム３０５に、ストレージ特性情報管理テーブル５００を参照させ、読み出されたディレクトリ設定ファイル２００に記述された内容と一致する共有ディレクトリを提供するファイルサーバ装置１１０の名称及び内部パス名を検索させる。
【０１９２】
これによって、読み出されたディレクトリ設定ファイル２００に記述された内容に適合するために必要な装置及びプログラムが選択される。
【０１９３】
なお、設定変更処理起動サブプログラム６０１の起動時に、入力されたディレクトリ設定ファイル２００に記述された設定情報が、保守操作の実行である場合、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された内容と現在の共有ディレクトリの設定内容とが一致するか否かを判定せず、設定変更処理を実行する。
【０１９４】
また、設定変更処理起動サブプログラム６０１は、設定変更処理を実行した後、テーブル管理プログラム３０５を介して、設定変更処理によって変更されたストレージ特性情報に基づいてストレージ特性情報管理テーブル５００を変更させる。
【０１９５】
図１４は、本発明の実施形態のディレクトリ設定ファイル読み込みサブプログラム６００のフローチャートである。
【０１９６】
ディレクトリ設定ファイル読み込みサブプログラム６００は、共有ディレクトリに格納されたファイルが、ディレクトリ設定ファイル２００であるか否かを判定する（ステップ７０１）。具体的には、ディレクトリ設定ファイル読み込みサブプログラム６００は、共有ディレクトリに格納されたファイルの名称が、ｎａｓ．ｃｏｎｆであるか否かを判定する。
【０１９７】
ディレクトリ設定ファイル読み込みサブプログラム６００は、共有ディレクトリに格納されたファイルが、ディレクトリ設定ファイル２００でないと判定される場合、処理を終了する。
【０１９８】
一方、ディレクトリ設定ファイル読み込みサブプログラム６００は、共有ディレクトリに格納されたファイルが、ディレクトリ設定ファイル２００であると判定される場合、共有ディレクトリに格納されたディレクトリ設定ファイル２００に記述された設定情報を、メモリ１７０にロードする（ステップ７０２）。
【０１９９】
次に、ディレクトリ設定ファイル読み込みサブプログラム６００は、設定変更処理起動サブプログラム６０１を起動させ（ステップ７０３）、処理を終了する。
【０２００】
図１５は、本発明の実施形態の設定変更処理起動サブプログラム６０１のフローチャートである。
【０２０１】
まず、設定変更処理起動サブプログラム６０１は、読み込まれたディレクトリ設定ファイル２００に記述された設定情報が、保守操作の実行であるか否かを判定する（ステップ７１０）。
【０２０２】
設定変更処理起動サブプログラム６０１は、読み込まれたディレクトリ設定ファイル２００に記述された設定情報が、保守操作の実行であると判定される場合、ディレクトリ設定ファイル２００で指定された保守操作を実行するプログラムを起動させ（ステップ７２０）、処理を終了する。
【０２０３】
一方、設定変更処理起動サブプログラム６０１は、読み込まれたディレクトリ設定ファイル２００に記述された設定情報が、保守操作の実行でないと判定される場合、ディレクトリ設定ファイル２００が格納された共有ディレクトリの内部パスの名称を取得する（ステップ７１１）。つまり、設定変更処理起動サブプログラム６０１が設定変更処理を実行する対象となる共有ディレクトリの内部パスの名称が取得される。
【０２０４】
次に、設定変更処理起動サブプログラム６０１は、ステップ７１１の処理で取得されたディレクトリ設定ファイル２００が格納された共有ディレクトリの内部パスの名称から、ディレクトリ設定ファイル２００が記憶されたボリューム４０１の内部パスの名称を取得する（ステップ７１２）。
【０２０５】
設定変更処理起動サブプログラム６０１は、テーブル管理プログラム３０５に、ストレージ特性情報管理テーブル５００を参照させ、ステップ７１２の処理で取得されたボリューム４０１の内部パスの名称のボリューム４０１の特性情報を取得させる（ステップ７１３）。
【０２０６】
具体的には、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、内部パス名５０２に登録されたボリューム４０１のパスの名称が、ステップ７１２の処理で取得されたボリューム４０１の内部パスの名称と一致するエントリに含まれるＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録された情報を取得する。そして、テーブル管理プログラム３０５は、ディレクトリ設定ファイル２００が格納された共有ディレクトリを記憶するボリューム４０１の特性情報として、取得されたＲＡＩＤタイプ５０４及びディスク単体性能５０５に登録された情報を設定変更処理起動サブプログラム６０１に送信する。
【０２０７】
次に、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された設定情報が、ディレクトリ設定ファイル２００を格納する共有ディレクトリの設定情報と一致するか否かを判定する（ステップ７１４）。
【０２０８】
設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された設定情報が、ディレクトリ設定ファイル２００を格納する共有ディレクトリの設定情報と一致すると判定された場合、設定変更処理を実行する必要がないので、処理を終了する。
【０２０９】
一方、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００に記述された設定情報が、ディレクトリ設定ファイル２００を格納する共有ディレクトリの設定情報と一致しないと判定された場合、テーブル管理プログラム３０５に、ストレージ特性情報管理テーブル５００を参照させ、ディレクトリ設定ファイル２００に記述された設定内容と一致する設定情報のボリューム４０１である移動先候補を取得させる（ステップ７１５）。
【０２１０】
具体的には、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、ＲＡＩＤタイプ５０４に登録された情報及びディスク単体性能５０５に登録された情報が、ディレクトリ設定ファイル２００に含まれるｒａｉｄｔｙｐｅに記述された情報及びｄｉｓｋｓｐｅｃに記述された情報と一致するエントリに含まれるファイルサーバ装置名５０１に登録されたファイルサーバ装置１１０の識別子、内部パス名５０２に登録されるボリューム４０１の内部パスの名称及びボリュームＩＤ５０３に登録されるボリューム４０１の識別子からなるエントリとする移動先候補を取得する。そして、テーブル管理プログラム３０５は、取得した移動先候補を、設定変更処理起動サブプログラム６０１に送信する。
【０２１１】
次に、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補が存在するか否かを判定する（ステップ７１６）。
【０２１２】
設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補が存在しないと判定された場合、ディレクトリ設定ファイル２００を格納する共有ディレクトリの設定を変更できないので、処理を終了する。
【０２１３】
一方、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補が存在すると判定された場合、設定を変更する対象となる共有ディレクトリのパスの名称及び移動先候補を引数として、設定変更処理を実行し（ステップ７１７）、処理を終了する。なお、設定変更処理は、図１６で詳細に説明する。
【０２１４】
図１６は、本発明の実施形態の設定変更処理起動サブプログラム６０１によって実行される設定変更処理７１７のフローチャートである。
【０２１５】
設定変更処理起動サブプログラム６０１は、設定を変更する対象となる共有ディレクトリは、その共有ディレクトリが存在するボリューム４０１内で、最上位のディレクトリであるか否かを判定する（ステップ７３１）。
【０２１６】
ステップ７３１の処理で、設定を変更する対象となる共有ディレクトリは、その共有ディレクトリが存在するボリューム４０１内で、最上位のディレクトリでないと判定された場合、このボリューム４０１内には、設定を変更する対象となる共有ディレクトリと同じ階層に他のディレクトリも存在する。
【０２１７】
このため、設定変更処理起動サブプログラム６０１は、設定を変更する対象となる共有ディレクトリが存在するボリューム４０１に記憶されたデータを、ディレクトリ設定ファイル２００に記述された設定情報に適合するボリューム４０１に、ボリューム４０１単位で移動できない。よって、設定変更処理起動サブプログラム６０１は、ディレクトリ単位でデータを移動させる（ステップ７３４）。なお、ステップ７３４の処理は、図１８で詳細に説明する。
【０２１８】
一方、ステップ７３１の処理で、設定を変更する対象となる共有ディレクトリは、その共有ディレクトリが存在するボリューム４０１内で、最上位のディレクトリであると判定された場合、ステップ７１５の処理で取得された移動先候補に含まれるボリューム４０１のうち、未だ使用されていないボリューム４０１が存在するか否かを判定する（ステップ７３２）。
【０２１９】
具体的には、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に含まれるボリュームの内部パスの名称に、「−−」が含まれるか否かを判定する。
【０２２０】
ステップ７３２の処理で、移動先候補に含まれるボリュームのうち、未だ使用されていないボリューム４０１が存在しないと判定された場合、ステップ７３４の処理に進む。
【０２２１】
一方、ステップ７３２の処理で、移動先候補に含まれるボリュームのうち、未だ使用されていないボリューム４０１が存在すると判定された場合、設定変更処理起動サブプログラム６０１は、設定を変更する対象となる共有ディレクトリが存在するボリューム４０１を、ボリューム単位で、移動先候補のボリューム４０１に移動させる（ステップ７３３）。なお、ステップ７３３の処理は、図１７で詳細を説明する。
【０２２２】
これによって、ディレクトリ設定ファイル２００が格納された共有ディレクトリの設定情報は、ディレクトリ設定ファイル２００に記述された設定情報に設定される。
【０２２３】
そして、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００を格納した共有ディレクトリの設定が変更された結果を、返却する（ステップ７３５）。
【０２２４】
図１７は、本発明の実施形態の設定変更処理起動サブプログラム６０１によって実行されるボリューム単位でのデータ移動処理７３３のフローチャートである。
【０２２５】
設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在するか否かを判定する（ステップ７４０）。
【０２２６】
具体的には、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に含まれるファイルサーバ装置１１０の名称に、設定変更処理起動サブプログラム６０１を実行するファイルサーバ装置１１０の名称が含まれているか否かを判定する。
【０２２７】
ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在しないと判定された場合、設定変更処理起動サブプログラム６０１は、ステップ７５１〜ステップ７５６の処理を実行する。なお、ステップ７５１〜ステップ７５６の処理は、本実施形態の変形例で詳細に説明する。
【０２２８】
一方、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在すると判定された場合、設定変更処理起動サブプログラム６０１は、ステップ７４１〜ステップ７４５の処理を実行する。なお、ステップ７４１〜ステップ７４５の処理は、図１１及び図１２で説明した処理である。
【０２２９】
設定変更処理起動サブプログラム６０１は、移動先候補に含まれるエントリのうち、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０の名称でないファイルサーバ装置１１０の名称を含むエントリを削除する（ステップ７４１）。
【０２３０】
次に、設定変更処理起動サブプログラム６０１は、移動先候補に含まれるエントリのうち、使用されていないボリューム４０１の識別子を含むエントリを検索する。そして、検索されたエントリのうち、先頭のエントリに含まれるボリュームの識別子によって識別されるボリューム４０１を移動先ボリュームとして選択する（ステップ７４２）。
【０２３１】
なお、設定変更処理起動サブプログラム６０１は、移動先候補の先頭のエントリに含まれるボリューム４０１を移動先ボリュームとして選択しなくても、移動元のボリューム４０１の容量より大きく、かつ移動元のボリューム４０１の容量と最も近い容量のボリューム４０１を、移動先ボリュームとして選択してもよい。
【０２３２】
また、設定変更処理起動サブプログラム６０１は、移動元のボリューム４０１を構成するハードディスクドライブ装置４００と同じアレイグループに属するハードディスクドライブ装置４００が構成するボリューム４０１を移動先ボリュームとして選択してもよい。
【０２３３】
また、各ボリューム４０１の負荷特性が監視されている場合、各ボリューム４０１の負荷特性に基づいて、移動先ボリュームが選択されてもよい。
【０２３４】
次に、設定変更処理起動サブプログラム６０１は、ファイルサーバ装置１１０に接続されたディスクアレイ装置１２０に記憶されるディスクアレイ装置制御プログラム３２１に、移動元のボリューム４０１に存在する全てのディレクトリに格納された情報を移動先ボリュームとして選択されたボリューム４０１に移動させる要求を送信する（ステップ７４３）。
【０２３５】
設定変更処理起動サブプログラム６０１は、ファイルサーバ装置設定管理プログラム３０４に、共有アドレス設定情報管理テーブル５１０を更新する要求を送信する（ステップ７４４）。
【０２３６】
ファイルサーバ装置設定管理プログラム３０４は、設定変更処理起動サブプログラム６０１から、共有アドレス設定情報管理テーブル５１０を更新する要求を受信すると、共有アドレス設定情報管理テーブル５１０に含まれるエントリのうち、移動元のボリューム４０１から移動先ボリュームとして選択されたボリューム４０１に移動したディレクトリのパスの名称と一致する共有アドレスのパス名５１１に登録されたパスの名称を含むエントリを選択する。
【０２３７】
そして、ファイルサーバ装置設定管理プログラム３０４は、選択されたエントリに含まれる内部パス名５１２に登録された内部パスの名称のうち、ボリューム４０１の内部パスの名称を、移動先ボリュームとして選択されたボリューム４０１の内部パスの名称に変更する。
【０２３８】
次に、設定変更処理起動サブプログラム６０１は、テーブル管理プログラム３０５に、ストレージ特性情報管理テーブル５００を更新する要求を送信する（ステップ７４５）。
【０２３９】
テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００を更新する要求を受信すると、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、移動元のボリューム４０１の識別子と一致するボリュームＩＤ５０３に登録されたボリューム４０１の識別子を含むエントリを選択する。
【０２４０】
そして、テーブル管理プログラム３０５は、選択されたエントリの内部パス名５０２に登録されているパスの名称を「−−」に変更する。
【０２４１】
また、テーブル管理プログラム３０５は、ストレージ特性情報管理テーブル５００に登録されたエントリのうち、移動先ボリュームとして選択されたボリューム４０１の識別子と一致するボリュームＩＤ５０３に登録されたボリューム４０１の識別子を含むエントリを選択する。
【０２４２】
そして、テーブル管理プログラム３０５は、選択されたエントリの内部パス名５０２に登録されている「−−」を、移動先ボリュームとして選択されたボリューム４０１の内部パスの名称に変更する。
【０２４３】
設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００を格納した共有ディレクトリの設定が変更された結果を、返却する（ステップ７４６）。
【０２４４】
図１８は、本発明の実施形態の設定変更処理起動サブプログラム６０１によって実行されるディレクトリ単位でのデータ移動処理７３４のフローチャートである。
【０２４５】
まず、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在するか否かを判定する（ステップ７６０）。なお、ステップ７６０の処理はステップ７４０の処理と同じであるので、具体的な説明を省略する。
【０２４６】
ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在しないと判定された場合、設定変更処理起動サブプログラム６０１は、ステップ７７１〜ステップ７７５の処理を実行する。なお、ステップ７７１〜ステップ７７５の処理は、本実施形態の変形例で説明する。ステップ７７１〜ステップ７７５の処理は、図１９及び図２０で説明する。
【０２４７】
一方、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在すると判定された場合、設定変更処理起動サブプログラム６０１は、ステップ７６１〜ステップ７６４の処理を実行する。
【０２４８】
設定変更処理起動サブプログラム６０１は、移動先候補に含まれるエントリのうち、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０の名称でないファイルサーバ装置１１０の名称を含むエントリを削除する（ステップ７６１）。
【０２４９】
次に、設定変更処理起動サブプログラム６０１は、移動先候補の先頭のエントリに含まれるボリューム４０１の識別子によって識別されるボリューム４０１を移動先ボリュームとして選択する（ステップ７６２）。なお、移動先ボリュームとして選択されたボリューム４０１が未だ使用されていないボリュームである場合、このボリュームはフォーマットされる。
【０２５０】
なお、ステップ７４２の処理と同じく、設定変更処理起動サブプログラム６０１は、移動先候補の先頭のエントリに含まれるボリューム４０１を移動先ボリュームとして選択しなくても、移動する共有ディレクトリが存在するボリューム４０１の容量より大きく、かつ移動する共有ディレクトリが存在するボリューム４０１の容量と最も近い容量のボリューム４０１を、移動先ボリュームとして選択してもよい。
【０２５１】
また、設定変更処理起動サブプログラム６０１は、移動する共有ディレクトリが存在するボリューム４０１を構成するハードディスクドライブ装置４００と同じアレイグループに属するハードディスクドライブ装置４００が構成するボリューム４０１を移動先ボリュームとして選択してもよい。
【０２５２】
また、各ボリューム４０１の負荷特性が監視されている場合、各ボリューム４０１の負荷特性に基づいて、移動先ボリュームが選択されてもよい。
【０２５３】
次に、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００が格納された共有ディレクトリを移動先ボリュームとして選択されたボリューム４０１に移動させる要求を、ファイル移動プログラム３０３に送信する（ステップ７６３）。
【０２５４】
設定変更処理起動サブプログラム６０１は、ファイルサーバ装置設定管理プログラム３０４に、共有アドレス設定情報管理テーブル５１０を設定変更する要求を送信する（ステップ７６４）。
【０２５５】
ファイルサーバ装置設定管理プログラム３０４は、設定変更処理起動サブプログラム６０１から、共有アドレス設定情報管理テーブル５１０を設定変更する要求を受信すると、共有アドレス設定情報管理テーブル５１０に含まれるエントリのうち、移動する共有ディレクトリのパスの名称と一致する共有アドレスのパス名５１１に登録されたパスの名称を含むエントリを選択する。
【０２５６】
そして、ファイルサーバ装置設定管理プログラム３０４は、選択されたエントリに含まれる内部パス名５１２に登録された内部パスの名称のうち、ボリューム４０１の内部パスの名称を、移動先ボリュームとして選択されたボリューム４０１の内部パスの名称に変更する。
【０２５７】
設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００を格納した共有ディレクトリの設定が変更された結果を、返却する（ステップ７６５）。
【０２５８】
次に、本実施形態の変形例を説明する。
【０２５９】
本実施形態の変形例は、共有ディレクトリの設定情報が設定変更されると、ＧＮＳサーバ装置１３０に記憶される共有アドレス変換テーブル５３０が変更される。
【０２６０】
共有ディレクトリに格納された情報が、他のファイルサーバ装置１１０に接続されたディスクアレイ装置１２０のボリューム４０１に移動することによって、共有ディレクトリの設定情報が変更される処理について、図１９及び図２０を用いて説明する。
【０２６１】
図１９は、本実施形態の変形例の共有ディレクトリに格納された情報が、他のファイルサーバ装置１１０に接続されたディスクアレイ装置１２０のボリューム４０１に移動することによって、共有ディレクトリの設定情報が変更される処理のシーケンス図である。
【０２６２】
図２０は、本実施形態の変形例の共有ディレクトリに格納された情報が、他のファイルサーバ装置１１０に接続されたディスクアレイ装置１２０のボリューム４０１に移動することによって、共有ディレクトリの設定情報が変更される前後の各テーブルを説明する図である。
【０２６３】
図１９では、ハードウェアに関する記載は省略する。また、図１９では、共有ディレクトリに格納された情報が、他のファイルサーバ装置１１０に接続されたディスクアレイ装置１２０のボリューム４０１に移動することによって、共有ディレクトリの設定情報が変更される処理に関係しない、ディスクアレイ装置１２０Ｘ及び１２０Ｙによって実行されるプログラムの記載も省略する。
【０２６４】
ファイルサーバ装置１１０Ｘは、移動元の共有ディレクトリを提供するファイルサーバ装置１１０であり、ファイルサーバ装置１１０Ｙは、移動先の共有ディレクトリを提供するファイルサーバ装置１１０である。
【０２６５】
ディレクトリ設定管理プログラム３００Ｘ、ファイル共有サーバプログラム３０１Ｘ、ＯＳ３０２Ｘ、ファイル移動プログラム３０３Ｘ、ファイルサーバ装置設定管理プログラム３０４Ｘ及びテーブル管理プログラム３０５Ｘは、移動元の共有ディレクトリを提供するファイルサーバ装置１１０Ｘによって実行されるプログラムである。
【０２６６】
ストレージ特性情報管理テーブル５００Ｘ及び共有アドレス設定情報管理テーブル５１０Ｘは、移動元の共有ディレクトリを提供するファイルサーバ装置１１０Ｘに備わるメモリ１７０にロードされるテーブルである。
【０２６７】
また、ディレクトリ設定管理プログラム３００Ｙ、ファイル共有サーバプログラム３０１Ｙ、ＯＳ３０２Ｙ、ファイル移動プログラム３０３Ｙ、ファイルサーバ装置設定管理プログラム３０４Ｙ及びテーブル管理プログラム３０５Ｙは、移動先の共有ディレクトリを提供するファイルサーバ装置１１０Ｙによって実行されるプログラムである。
【０２６８】
ストレージ特性情報管理テーブル５００Ｙ及び共有アドレス設定情報管理テーブル５１０Ｙは、移動先の共有ディレクトリを提供するファイルサーバ装置１１０Ｙに備わるメモリ１７０にロードされるテーブルである。
【０２６９】
図２０に示すディレクトリ設定ファイル２００ｃは、図３に示すディレクトリ設定ファイル２００と同じ形式で記述されている。ディレクトリ設定ファイル２００ｃは、ｒａｉｄｔｙｐｅを「１」に変更し、ｄｉｓｋｓｐｅｃを「高」に変更する内容が記述されている。
【０２７０】
図２０に示すストレージ特性情報管理テーブル５００ｃは、図１０に示すストレージ特性情報管理テーブル５００と同じ形式である。なお、ストレージ特性情報管理テーブル５００ｃは、共有ディレクトリの設定情報が変更される前のストレージ特性情報管理テーブル５００である。  図２０に示す共有アドレス設定情報管理テーブル５１０Ｘｃ、５１０Ｘｄ、５１０Ｙｃ及び５１０Ｙｄは、図９に示す共有アドレス設定情報管理テーブル５１０と同じ形式である。なお、共有アドレス設定情報管理テーブル５１０Ｘｃは、共有ディレクトリの設定情報が変更される前の移動元の共有ディレクトリを提供するファイルサーバ装置１１０Ｘに備わるメモリ１７０にロードされる共有アドレス設定情報管理テーブル５１０である。共有アドレス設定情報管理テーブル５１０Ｘｄは、共有ディレクトリの設定情報が変更された後の移動元の共有ディレクトリを提供するファイルサーバ装置１１０Ｘに備わるメモリ１７０にロードされる共有アドレス設定情報管理テーブル５１０である。
【０２７１】
共有アドレス設定情報管理テーブル５１０Ｙｃは、共有ディレクトリの設定情報が変更される前の移動先の共有ディレクトリを提供するファイルサーバ装置１１０Ｙに備わるメモリ１７０にロードされる共有アドレス設定情報管理テーブル５１０である。共有アドレス設定情報管理テーブル５１０Ｙｄは、共有ディレクトリの設定情報が変更された後の移動先の共有ディレクトリを提供するファイルサーバ装置１１０Ｙに備わるメモリ１７０にロードされる共有アドレス設定情報管理テーブル５１０である。
【０２７２】
ディレクトリ設定ファイル２００ｃは、共有アドレスが「ｎａｓ１：／ｒｄｂ」に存在する共有ディレクトリのＲＡＩＤタイプをＲＡＩＤ１に変更し、ディスク単体性能を「高」に変更する要求する。
【０２７３】
図１９及び図２０では、ディレクトリ設定ファイル２００ｃに記述された設定情報と一致するボリュームが、ファイルサーバ装置１１０Ｘ以外のファイルサーバ装置１１０Ｙに存在する。そして、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリは、ファイルサーバ装置１１０Ｘのボリューム４０１Ｘで最上位のディレクトリではない。よって、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリは、ディレクトリ単位で、ボリューム４０１Ｘからボリューム４０１Ｙに移動される。
【０２７４】
ディレクトリ設定ファイル２００ｃは、ユーザ１がクライアント計算機１４０を操作することによって、記述される。なお、ディレクトリ設定ファイル２００ｃを書き込む共有ディレクトリの共有アドレスには「ｇｎｓ：／ｒｄｂ／ｉｎｄｅｘ」が指定される。
【０２７５】
よって、ファイル共有クライアントプログラム３４０は、ディレクトリ設定ファイル２００ｃの書き込み要求を、サーバ装置名が「ｇｎｓ」であるＧＮＳサーバ装置１３０に送信する。
【０２７６】
そして、ＧＮＳサーバ装置１３０は、ディレクトリ設定ファイル２００ｃの書き込み要求を受信すると、共有アドレス変換プログラム３３０を起動させる。共有アドレス変換プログラム３３０は、共有アドレス変換テーブル５３０を参照し、論理共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」を物理共有アドレス「ｎａｓ１：／ｒｄｂ／ｉｎｄｅｘ」に変換する。
【０２７７】
具体的には、共有アドレス変換プログラム３３０は、共有アドレス変換テーブル５３０に登録されたエントリのうち、受信したディレクトリ設定ファイル２００ｃの書き込み要求の論理共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」のうち、「／ｒｄｂ」と一致する論理共有アドレスのパス名５３１に登録されたパス名を含むエントリを選択する。そして、共有アドレス変換プログラム３３０は、受信した共有ディレクトリの書き込み要求の論理共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」を、選択されたエントリに含まれる物理共有アドレス５３２に登録された物理共有アドレス「ｎａｓ１：／ｒｄｂ／ｉｎｄｅｘ」に変換する。
【０２７８】
次に、アクセス転送プログラム３３１は、サーバ装置名が「ｎａｓ１」であるファイルサーバ装置１１０Ｘに、ディレクトリ設定ファイル２００ｃの書き込み要求を転送する。
【０２７９】
ファイルサーバ装置１１０Ｘは、ディレクトリ設定ファイル２００ｃの書き込み要求を受信すると、ファイル共有サーバプログラム３０１Ｘを起動させる。
【０２８０】
ファイル共有サーバプログラム３０１Ｘは、共有アドレス設定情報管理テーブル５１０Ｘを参照し、物理共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」を内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」に変換する。なお、具体的な説明は、図１１で説明した処理と同じであるので、説明を省略する。
【０２８１】
そして、ファイル共有サーバプログラム３０１Ｘは、ＯＳ３０２Ｘの機能を利用して、変換された内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」に存在する共有ディレクトリに、ディレクトリ設定ファイル２００ｃを書き込む。
【０２８２】
ファイル共有サーバプログラム３０１Ｘは、ディレクトリ設定ファイル２００ｃが共有ディレクトリに書き込まれると、書き込まれたディレクトリ設定ファイル２００ｃの内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ／ｎａｓ．ｃｏｎｆ」を入力として、ディレクトリ設定管理プログラム３００Ｘを起動させる。
【０２８３】
そして、ディレクトリ設定管理プログラム３００Ｘは、書き込まれたディレクトリ設定ファイル２００ｃの内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ／ｎａｓ．ｃｏｎｆ」に基づいて、ディレクトリ設定ファイル２００ｃに記述された設定情報を、メモリ１７０にロードする。
【０２８４】
次に、ディレクトリ設定管理プログラム３００Ｘは、テーブル管理プログラム３０５Ｘを起動させ、ストレージ特性情報管理テーブル５００Ｘを参照する。そして、ディレクトリ設定管理プログラム３００Ｘは、ディレクトリ設定ファイル２００ｃに記述された設定情報と、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの現在の設定情報とが一致するか否かを判定する。なお、具体的な説明は、図１１で説明した処理と同じであるので、説明を省略する。
【０２８５】
なお、この場合、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」の「／ｆｓ３」を含むストレージ特性情報管理テーブル５００のエントリのＲＡＩＤタイプ５０４はＲＡＩＤ１であり、ディスク単体性能５０５は「中」である。
【０２８６】
一方、ディレクトリ設定ファイル２００ａに記述された設定情報は、ｒａｉｄｔｙｐｅはＲＡＩＤ１であり、ｄｉｓｋｓｐｅｃは「高」である。よって、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリのＲＡＩＤタイプは、ディレクトリ設定ファイル２００ｃに記述されたｒａｉｄｔｙｐｅと一致するが、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリのディスク単体性能は、ディレクトリ設定ファイル２００ｃに記述されたｄｉｓｋｓｐｅｃと一致しない。
【０２８７】
したがって、ディレクトリ設定ファイル２００ｃに記述された設定情報と、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの現在の設定情報とが一致しないと判定される。
【０２８８】
次に、ディレクトリ設定管理プログラム３００Ｘは、テーブル管理プログラム３０５Ｘを起動し、ストレージ特性情報管理テーブル５００Ｘを参照し、ディレクトリ設定ファイル２００ｃに記述された設定情報と一致するボリューム４０１をテーブル管理プログラム３０５に検索させる。
【０２８９】
この場合、ＲＡＩＤタイプ５０４に登録された情報が「１」であって、かつディスク単体性能５０５に登録された情報が「高」であるエントリは、ボリュームＩＤ５０３「ｖｏｌ７」のエントリであるので、テーブル管理プログラム３０５Ｘは、当該エントリに含まれるファイルサーバ装置名５０１「ｎａｓ２」、内部パス名５０２「／ｆｓ７」及びボリュームＩＤ５０３「ｖｏｌ７」を移動先候補として取得する。そして、テーブル管理プログラム３０５は、取得した移動先候補をディレクトリ設定管理プログラム３００Ｘに送信する。
【０２９０】
ディレクトリ設定管理プログラム３００Ｘは、移動先候補を受信すると、ボリューム単位でデータを移動できるか否かを判定するため、ディレクトリ設定ファイル２００ｃが書き込まれた内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」の共有ディレクトリが、この共有ディレクトリが存在するボリュームＩＤ５０３「ｖｏｌ３」によって識別されるボリューム４０１ａで最上位のディレクトリであるか否かを判定する。
【０２９１】
この場合、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１Ｘには、内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」のディレクトリの上位ディレクトリとして、内部パス名「／ｆｓ３／ｒｄｂ」のディレクトリが存在する。よって、内部パス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」のディレクトリは、ボリュームＩＤ「ｖｏｌ３」によって識別されるボリューム４０１Ｘで最上位のディレクトリでないと判定される。
【０２９２】
したがって、ディレクトリ単位でデータを移動することによって、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの設定情報を変更する。
【０２９３】
次に、ディレクトリ設定管理プログラム３００Ｘは、ファイルサーバ装置１１０間でデータの移動が不要であるか否かを判定するため、移動先候補であるボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙが、ディレクトリ設定管理プログラム３００Ｘを実行しているサーバ装置名「ｎａｓ１」によって識別されるファイルサーバ装置１１０Ｘと接続されているディスクアレイ装置１２０Ｘに存在するか否かを判定する。
【０２９４】
この場合、移動先候補であるボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙのファイルサーバ装置名５０１は、「ｎａｓ２」であるので、移動先候補であるボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙが、ディレクトリ設定管理プログラム３００Ｘを実行しているサーバ装置名「ｎａｓ１」によって識別されるファイルサーバ装置１１０Ｘと接続されているディスクアレイ装置１２０Ｘに存在しないと判定される。
【０２９５】
よって、ディレクトリ設定管理プログラム３００Ｘは、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの設定情報をディレクトリ設定ファイル２００ｃに記述された設定情報に変更するために、サーバ装置名「ｎａｓ１」によって識別されるファイルサーバ装置１１０Ｘ及びサーバ装置名「ｎａｓ２」によって識別されるファイルサーバ装置１１０Ｙ間で、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリをディレクトリ単位で移動させる。
【０２９６】
そこで、ディレクトリ設定管理プログラム３００Ｘは、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリを、ボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙに移動させるように、ファイル移動プログラム３０３Ｘを起動させる。なお、ファイル移動プログラム３０３Ｘには、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリのパス名「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」と、移動先のボリューム４０１Ｙのパス名「ｎａｓ２：／ｆｓ３」とが入力される。
【０２９７】
ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリが、ボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙに移動すると、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの内部パス名は、「／ｆｓ３／ｒｄｂ／ｉｎｄｅｘ」から「ｆｓ７／ｒｄｂ／ｉｎｄｅｘ」に変更される。
【０２９８】
よって、ディレクトリ設定管理プログラム３００Ｘは、ファイルサーバ装置１１０Ｙでファイルサーバ装置設定管理プログラム３０４Ｙを起動させ、共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」と内部パス名「ｆｓ７／ｒｄｂ／ｉｎｄｅｘ」との対応関係を、共有アドレス設定情報管理テーブル５１０Ｙｃに追加する。
【０２９９】
また、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリが、ボリュームＩＤ「ｖｏｌ７」によって識別されるボリューム４０１Ｙに移動すると、ディレクトリ設定ファイル２００ｃが書き込まれた共有ディレクトリの物理共有アドレスは、「ｎａｓ１：／ｒｄｂ／ｉｎｄｅｘ」から「ｎａｓ２：／ｒｄｂ／ｉｎｄｅｘ」に変更される。
【０３００】
よって、ディレクトリ設定管理プログラム３００Ｘは、ＧＮＳサーバ装置１３０で共有アドレス変換情報管理プログラム３３２を起動させ、論理共有アドレスのパス名「／ｒｄｂ／ｉｎｄｅｘ」と物理共有アドレス「ｎａｓ２：／ｒｄｂ／ｉｎｄｅｘ」との対応関係を、共有アドレス変換テーブル５３０ｃに追加する。
【０３０１】
なお、共有ディレクトリの移動後の共有アドレス変換テーブル５３０は、図２０に示す共有アドレス変換テーブル５３０ｄである。共有ディレクトリの移動後のファイルサーバ装置１１０Ｘに記憶される共有アドレス設定情報管理テーブル５１０は、図２０に示す共有アドレス設定情報管理テーブル５１０Ｘｄである。共有ディレクトリの移動後のファイルサーバ装置１１０Ｙに記憶される共有アドレス設定情報管理テーブル５１０は、図２０に示す共有アドレス設定情報管理テーブル５１０Ｙｄである。
【０３０２】
これによって、共有ディレクトリは、ディスク単体性能が「中」であるボリューム４０１Ｘからディスク単体性能が「高」であるボリューム「高」に移動する。そして、共有ディレクトリが移動した後に、設定を変更する必要な共有アドレス変換テーブル５３０及び共有アドレス設定情報管理テーブル５１０が、共有ディレクトリが移動した後の設定に変更される。よって、ユーザ１は、設定変更前と同じ共有アドレスを指定することによって、ボリューム４０１Ｙに移動した共有ディレクトリにアクセスできる。
【０３０３】
次に、ディレクトリ設定ファイル２００が書き込まれた共有ディレクトリの設定が変更された後に、ＧＮＳサーバ装置１３０に記憶される共有アドレス変換テーブル５３０が変更される場合のフローチャートについて図１７及び図１８を用いて説明する。なお、上述した実施形態と同じ処理は、説明を省略する。
【０３０４】
ディレクトリ設定ファイル２００が書き込まれた共有ディレクトリを提供するファイルサーバ装置１１０と他のファイルサーバ装置１１０との間で、ディレクトリ設定ファイル２００が書き込まれた共有ディレクトリが移動する場合に、ＧＮＳサーバ装置１３０に記憶される共有アドレス変換テーブル５３０が変更される。
【０３０５】
まず、図１７のステップ７５１〜ステップ７５６の処理から説明する。
【０３０６】
ステップ７４０の処理で、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在しないと判定された場合、ステップ７５１の処理を実行する。なお、ステップ７５１の処理は、ステップ７４２の処理と同じなので説明を省略する。
【０３０７】
設定変更処理起動サブプログラム６０１は、ステップ７５１の処理で移動先のボリュームとして選択されたボリューム４０１が存在するディスクアレイ装置１２０に記憶されるディスクアレイ装置制御プログラム３２１に、移動元のボリューム４０１に存在する全てのディレクトリに格納された情報を移動先ボリュームとして選択されたボリューム４０１に移動させる要求を送信する（ステップ７５２）。
【０３０８】
ディスクアレイ装置制御プログラム３２１が、移動元のボリューム４０１に存在する全てのディレクトリに格納された情報を移動先ボリュームとして選択されたボリューム４０１に移動すると、設定変更処理起動サブプログラム６０１は、移動先ボリュームとして選択されたボリューム４０１が存在するディスクアレイ装置１２０に接続されたファイルサーバ装置１１０（以下、移動先ファイルサーバ装置１１０という）に、ファイルサーバ装置設定管理プログラム３０４を起動させる。
【０３０９】
そして、設定変更処理起動サブプログラム６０１は、起動されたファイルサーバ装置設定管理プログラム３０４に、移動先ファイルサーバ装置１１０に備わるメモリ１７０にロードされた共有アドレス設定情報管理テーブル５１０を更新する要求を送信する（ステップ７５３）。なお、具体的な処理については、ステップ７４４の処理と同じであるので、説明を省略する。
【０３１０】
設定変更処理起動サブプログラム６０１は、設定変更処理起動サブプログラム６０１は、ＧＮＳサーバ装置１３０に、共有アドレス変換情報管理プログラム３３２を起動させる。
【０３１１】
そして、設定変更処理起動サブプログラム６０１は、起動された共有アドレス変換情報管理プログラム３３２に、共有アドレス変換テーブル５３０を更新する要求を送信する（ステップ７５４）。
【０３１２】
具体的には、共有アドレス変換情報管理プログラム３３２は、共有アドレス変換テーブル５３０に登録されたエントリのうち、移動先ボリュームとして選択されたボリューム４０１に存在する共有ディレクトリの内部パス名のうち、ボリューム４０１を示すパス名を除いた部分と一致する論理共有アドレスのパス名５３１を含むエントリを選択する。
【０３１３】
そして、共有アドレス変換情報管理プログラム３３２は、選択されたエントリに含まれる物理共有アドレスのサーバ装置名を、移動先ファイルサーバ装置１１０を示すサーバ装置名に変更する。
【０３１４】
次に、設定変更処理起動サブプログラム６０１は、移動元のボリューム４０１が存在するディスクアレイ装置１２０に接続されるファイルサーバ装置１１０（以下、移動元ファイルサーバ装置１１０という）に、ファイルサーバ装置設定管理プログラム３０４を起動させる。
【０３１５】
そして、設定変更処理起動サブプログラム６０１は、起動されたファイルサーバ装置設定管理プログラム３０４に、共有アドレス変換テーブル５３０を更新する要求を送信する（ステップ７５５）。なお、具体的な処理については、ステップ７４４の処理と同じであるので、説明を省略する。
【０３１６】
次に、設定変更処理起動サブプログラム６０１は、移動先ファイルサーバ装置１１０及び移動元ファイルサーバ装置１１０に、テーブル管理プログラム３０５を起動させる。
【０３１７】
そして、設定変更処理起動サブプログラム６０１は、起動されたテーブル管理プログラム３０５に、ストレージ特性情報管理テーブル５００を更新する要求を送信する（ステップ７５６）。なお、具体的な処理については、ステップ７４５の処理と同じであるので、説明を省略する。
【０３１８】
次に、図１８に示すフローチャートのステップ７７１〜ステップ７７５の処理について説明する。
【０３１９】
ステップ７６０の処理で、設定変更処理起動サブプログラム６０１は、ステップ７１５の処理で取得された移動先候補に、設定変更処理起動サブプログラム６０１を実行しているファイルサーバ装置１１０のボリューム４０１が存在しないと判定された場合、ステップ７７１の処理を実行する。なお、ステップ７７１の処理は、ステップ７６２の処理と同じなので説明を省略する。
【０３２０】
次に、設定変更処理起動サブプログラム６０１は、移動元ファイルサーバ装置１１０に、ファイル移動プログラム３０３を起動させる。そして、設定変更処理起動サブプログラム６０１は、ディレクトリ設定ファイル２００が格納された共有ディレクトリを移動先ボリュームとして選択されたボリューム４０１に移動させる要求を、起動されたファイル移動プログラム３０３に送信する（ステップ７７２）。
【０３２１】
設定変更処理起動サブプログラム６０１は、ＧＮＳサーバ装置１３０に、共有アドレス変換情報管理プログラム３３２を起動させる。
【０３２２】
そして、設定変更処理起動サブプログラム６０１は、起動された共有アドレス変換情報管理プログラム３３２に、共有アドレス変換テーブル５３０を更新する要求を送信する（ステップ７７３）。なお、具体的な処理は、ステップ７５４の処理と同じであるので、説明を省略する。
【０３２３】
設定変更処理起動サブプログラム６０１は、移動先ファイルサーバ装置１１０に、ファイルサーバ装置設定管理プログラム３０４を起動させる。
【０３２４】
そして、設定変更処理起動サブプログラム６０１は、起動されたファイルサーバ装置設定管理プログラム３０４に、移動先ファイルサーバ装置１１０に備わるメモリ１７０にロードされた共有アドレス設定情報管理テーブル５１０を更新する要求を送信する（ステップ７７４）。なお、具体的な処理については、ステップ７４４の処理と同じであるので、説明を省略する。
【０３２５】
次に、設定変更処理起動サブプログラム６０１は、移動元ファイルサーバ装置１１０に、ファイルサーバ装置設定管理プログラム３０４を起動させる。
【０３２６】
そして、設定変更処理起動サブプログラム６０１は、起動されたファイルサーバ装置設定管理プログラム３０４に、共有アドレス変換テーブル５３０を更新する要求を送信する（ステップ７７５）。なお、具体的な処理については、ステップ７４４の処理と同じであるので、説明を省略する。
【０３２７】
次に、本発明を応用した例について説明する。
【０３２８】
第一は、複数の共有ディレクトリを同じ設定に変更する操作に関する。
【０３２９】
本発明によれば、ユーザ１は、複数の共有ディレクトリを同じ設定に変更する場合、設定したい設定情報が記述されたディレクトリ設定ファイル２００をある共有ディレクトリに書き込む。そして、ユーザ１は、ある共有ディレクトリに書き込まれたディレクトリ設定ファイル２００をコピーする。そして、ユーザ１は、コピーされたディレクトリ設定ファイル２００を、その共有ディレクトリと同じ設定に変更する共有ディレクトリに書き込む。これによって、複数の共有ディレクトリは、同じストレージ特性に変更される。
【０３３０】
ディレクトリ設定ファイル２００には、設定対象となる共有ディレクトリを明示的に記述する必要がなく、ディレクトリ設定ファイル２００が書き込まれた共有ディレクトリが設定対象となる。これによって、ユーザ１は、ディレクトリ設定ファイルをコピーし、同じ設定にしたい共有ディレクトリに書き込むだけで、複数の共有ディレクトリを同じ設定に変更できる。
【０３３１】
第二は、ソフトウェアのインストールと同時にディレクトリを設定する操作に関する。
【０３３２】
従来、ソフトウェアのインストール及びディレクトリの設定は別々に行われていた。本発明によれば、ソフトウェアのインストール及びディレクトリの設定を同時に行うことができる。
【０３３３】
具体的には、インストールされるソフトウェアに含まれるインストーラプログラムが、ソフトウェアの実行に必要なプログラム及びデータファイル等を格納するディレクトリを作成する他に、作成されたディレクトリに本発明のディレクトリ設定ファイル２００を書き込むようにする。
【０３３４】
インストーラプログラムが、ディレクトリを作成し、作成されたディレクトリにディレクトリ設定ファイル２００を書き込むと、ディレクトリの設定変更処理が実行される。これによって、例えば、プログラムを格納するディレクトリとデータを格納するディレクトリとを、各々最適なストレージ特性に設定できる。
【０３３５】
第三は、ファイルサーバ装置１１０が計算機システムに追加された場合に、既に共有ディレクトリに書き込まれているディレクトリ設定ファイル２００に記述された設定情報に、共有ディレクトリの設定を変更する操作に関する。
【０３３６】
ディレクトリ設定ファイル２００が書き込まれた共有ディレクトリは、ディレクトリ設定ファイル２００に記述された設定情報に変更できていない場合もある。
【０３３７】
このため、ファイルサーバ装置１１０が計算機システムに追加された場合に、既に共有ディレクトリに書き込まれているディレクトリ設定ファイル２００を読み込む。そして、再度ディレクトリ設定ファイル２００に記述された設定情報と一致するように、共有ディレクトリの設定変更処理が再度実行される。
【０３３８】
本発明によれば、既に共有ディレクトリに書き込まれているディレクトリ設定ファイルを、ファイルサーバ装置が新たに追加された場合に、共有ディレクトリの設定変更処理を再度実行する。これによって、ファイルサーバ装置１１０が新たに追加される前には、ディレクトリ設定ファイル２００に記述された設定情報に変更できなかった共有ディレクトリが、ディレクトリ設定ファイル２００に記述された設定情報に変更できる場合がある。      
【０３３９】
なお、具体的な操作の手順について説明する。
【０３４０】
共有ディレクトリの設定変更処理が実行される際、ディレクトリ設定管理プログラム３００は、共有ディレクトリの設定情報をディレクトリ設定ファイル２００に記述された設定情報と一致するように設定変更できない場合、共有ディレクトリの設定変更処理を実行しないで、処理を終了する。
【０３４１】
ファイルサーバ装置１１０が計算機システムに追加されると、ディレクトリ設定管理プログラム３００は、追加されたファイルサーバ装置１１０に接続されたディスクアレイ装置１２０に存在するボリュームのストレージ特性情報を参照できる。
【０３４２】
そして、ディレクトリ設定管理プログラム３００は、追加されたボリュームのストレージ特性情報がディレクトリ設定ファイル２００に記述された設定情報と一致するか否か判定する。
【０３４３】
追加されたボリュームのストレージ特性情報がディレクトリ設定ファイル２００に記述された設定情報と一致すると判定された場合、ディレクトリ設定管理プログラム３００は、このディレクトリ設定ファイル２００が書き込まれた共有ディレクトリを設定変更する。
【０３４４】
なお、管理者の操作によって、既存のファイルサーバ装置１１０によって提供される共有ディレクトリに格納されているディレクトリ設定ファイル２００について、ファイル共有サーバプログラム３０１がディレクトリ設定管理プログラム３００を起動させる。
【０３４５】
ディレクトリ設定管理プログラム３００は、ディレクトリ設定ファイル２００の書き込まれた際に実行される設定変更処理と同じ処理を実行する。ディレクトリ設定ファイル２００に記述された設定情報と共有ディレクトリの現在の設定情報とが一致しない場合であって、かつファイルサーバ装置１１０が追加されることによってディレクトリ設定ファイル２００に記述された設定情報と一致するボリュームが存在する場合、ユーザの要求どおりに設定変更処理が完了する。
【０３４６】
本発明によれば、ユーザは、設定情報を変更するディレクトリの共有アドレスを設定ファイルに記述しなくても、共有ディレクトリの設定情報を変更できる。これによって、共有ディレクトリの設定情報が誤って設定されることを防止できる。
【０３４７】
また、ユーザは、あるディレクトリに格納されたディレクトリ設定ファイル２００が、他のディレクトリに書き込まれることによって、ディレクトリ設定ファイル２００に記述された設定情報を再利用できる。さらに、ユーザは、ＧＮＳサーバ装置１３０を備える計算機システムにおいて、ファイルサーバ装置１１０の物理的な共有アドレスを意識しないで、共有ディレクトリの設定情報を変更できる。
【図面の簡単な説明】
【０３４８】
【図１】本発明の実施形態の計算機システムのブロック図である。
【図２】本発明の実施形態の共有アドレス、論理共有アドレス及び物理共有アドレスの書式を説明する図である。
【図３】本発明の実施形態のディレクトリ設定ファイルの構成を示す図である。
【図４】本発明の実施形態のクライアント計算機のブロック図である。
【図５】本発明の実施形態のＧＮＳサーバ装置のブロック図である。
【図６】本発明の実施形態のファイルサーバ装置及びディスクアレイ装置のブロック図である。
【図７】本発明の実施形態の共有アドレス変換テーブルの構成を示す図である。
【図８】本発明の実施形態のボリューム設定情報管理テーブルの構成を示す図である。
【図９】本発明の実施形態の共有アドレス設定情報管理テーブルの構成を示す図である。
【図１０】本発明の実施形態のストレージ特性情報管理テーブルの構成を示す図である。
【図１１】本実施形態の同じファイルサーバ装置で、ボリューム単位でデータが移動することによって、共有ディレクトリが設定変更される場合のシーケンス図である。
【図１２】本発明の実施形態の同じファイルサーバ装置で、ボリューム単位でデータが移動することによって、共有ディレクトリの設定変更前後の各テーブルを説明する図である。
【図１３】本発明の実施形態のストレージ特性情報管理テーブルを更新する処理を説明する図である。
【図１４】本発明の実施形態のディレクトリ設定ファイル読み込みサブプログラムのフローチャートである。
【図１５】本発明の実施形態の設定変更処理起動サブプログラムのフローチャートである。
【図１６】本発明の実施形態の設定変更処理起動サブプログラムによって実行される設定変更処理７１７のフローチャートである。
【図１７】本発明の実施形態の設定変更処理起動サブプログラムによって実行されるボリューム単位でのデータ移動処理のフローチャートである。
【図１８】本発明の実施形態の設定変更処理起動サブプログラムによって実行されるディレクトリ単位でのデータ移動処理のフローチャートである。
【図１９】本実施形態の変形例の共有ディレクトリに格納された情報が、他のファイルサーバ装置に接続されたディスクアレイ装置のボリュームに移動することによって、共有ディレクトリの設定情報が変更される処理のシーケンス図である。
【図２０】本実施形態の変形例の共有ディレクトリに格納された情報が、他のファイルサーバ装置に接続されたディスクアレイ装置のボリュームに移動することによって、共有ディレクトリの設定情報が変更される前後の各テーブルを説明する図である。
【符号の説明】
【０３４９】
１：ユーザ
１０：共有アドレス
２０：論理共有アドレス
３０：物理共有アドレス
１０１：ＬＡＮ
１０２：ＳＡＮ
１１０：ファイルサーバ装置
１２０：ディスクアレイ装置
１３０：ＧＮＳサーバ装置
１４０：クライアント計算機
１６０：ＮＩＣ
１６１：ＨＢＡ
１６２：ＣＰＵ
１６３：キーボード
１６４：マウス
１６５：ディスプレイ装置
１７０：メモリ
１７１：メモリ
１７２：メモリ
１７３：メモリ
２００：ディレクトリ設定ファイル
３００：ディレクトリ設定管理プログラム
３０１：ファイル共有サーバプログラム
３０２：ＯＳ
３０３：ファイル移動プログラム
３０４：ファイルサーバ装置設定管理プログラム
３２０：ディスクアレイ装置設定管理プログラム
３２１：ディスクアレイ装置制御プログラム
３３０：共有アドレス変換プログラム
３３１：アクセス転送プログラム
３３２：共有アドレス変換情報管理プログラム
３４０：ファイル共有クライアントプログラム
４００：ハードディスクドライブ装置
４０１：ボリューム
４０２：二次記憶装置
５００：ストレージ特性情報管理テーブル
５１０：共有アドレス設定情報管理テーブル
５２０：ボリューム設定情報管理テーブル
５３０：共有アドレス変換テーブル
６００：ディレクトリ設定ファイル読み込みモジュール
６０１：設定変更処理起動モジュール
７１７：設定変更プログラム起動処理
７３３：ボリューム単位データ移動処理
７３４：ディレクトリ単位データ移動処理
【図１】
2008146212.tif 000003
【図２】
2008146212.tif 000004
【図３】
2008146212.tif 000005
【図４】
2008146212.tif 000006
【図５】
2008146212.tif 000007
【図６】
2008146212.tif 000008
【図７】
2008146212.tif 000009
【図８】
2008146212.tif 000010
【図９】
2008146212.tif 000011
【図１０】
2008146212.tif 000012
【図１１】
2008146212.tif 000013
【図１２】
2008146212.tif 000014
【図１３】
2008146212.tif 000015
【図１４】
2008146212.tif 000016
【図１５】
2008146212.tif 000017
【図１６】
2008146212.tif 000018
【図１７】
2008146212.tif 000019
【図１８】
2008146212.tif 000020
【図１９】
2008146212.tif 000021
【図２０】
2008146212.tif 000022