(57)【特許請求の範囲】
【請求項１】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムにおいて前記リモートシステムに備えられたサーバであって、
前記複数のローカルファイルサーバに接続された通信インタフェースデバイスと、
前記通信インタフェースデバイスに接続されたプロセッサと
を有し、
前記プロセッサは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
前記レポートの送信元の前記ローカルファイルサーバに、前記記憶デバイスに記憶している環境設定情報のバージョンを通知する、
環境設定サーバ。
【請求項２】
前記プロセッサは、
前記レポートに基づいて、前記送信元のローカルファイルサーバ及び前記送信元のローカルファイルサーバに関連するローカルファイルサーバのうちの少なくとも１つについて、前記環境設定情報を更新する、
請求項１に記載の環境設定サーバ。
【請求項３】
前記プロセッサは、
前記レポートに基づいて、前記リモートファイルサーバの設定を変更する、
請求項１又は２に記載の環境設定サーバ。
【請求項４】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムにおいて前記リモートシステムに備えられたサーバであって、
前記複数のローカルファイルサーバに接続された通信インタフェースデバイスと、
前記通信インタフェースデバイスに接続されたプロセッサと
を有し、
前記プロセッサは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
１以上の条件を含んだポリシーと、下記の（Ａ）と、（Ｂ）及び（Ｃ）のうちの少なくとも１つと、
（Ａ）前記受信したレポート、
（Ｂ）（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバのレポート及び設定されている環境設定情報のうちの少なくとも１つ、
（Ｃ）（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのレポート又は設定されている環境設定情報のうちの少なくとも１つ、
に基づいて、満たされている条件が前記ポリシーに含まれているか否かを判断し、
その判断の結果が真の場合、満たされている条件に対応する処理が行われるように、（Ａ）のレポートの送信元のローカルファイルサーバ、（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバ、及び、（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのうちの少なくとも１つに対応する環境設定情報を更新し、且つ、更新後の環境設定情報のバージョン又は更新後の環境設定情報を、前記更新後の環境設定情報に対応したサーバに通知する、
環境設定サーバ。
【請求項５】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムにおいて前記リモートシステムに備えられたサーバであって、
前記複数のローカルファイルサーバに接続された通信インタフェースデバイスと、
前記通信インタフェースデバイスに接続されたプロセッサと
を有し、
前記プロセッサは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
前記リモートファイルサーバは、前記ローカルファイルサーバで管理されるファイルがマイグレートされる記憶領域を管理しており、
前記記憶領域は、１以上の前記ローカルファイルサーバで管理されるファイルのマイグレート先となるサブ記憶領域を含み、
前記プロセッサは、前記レポートの情報に基づいて、前記記憶領域における前記サブ記憶領域の使用率を特定し、前記使用率に基づいて、前記環境設定情報を調整する、
環境設定サーバ。
【請求項６】
複数のローカルファイルサーバを含んだローカルシステムと、
前記ローカルシステムに接続されており、前記複数のローカルファイルサーバに接続されたリモートファイルサーバと、前記複数のローカルファイルサーバの環境設定を制御する環境設定サーバとを含んだリモートシステムと
を有し、
前記環境設定サーバは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記設定先のローカルファイルサーバが、前記環境設定情報を受信し、受信した、環境設定情報に基づく環境設定を行い、
前記複数のローカルファイルサーバの各々は、ローカルファイルサーバの稼働状況を示すレポートを前記環境設定サーバに送信し、
前記環境設定サーバは、前記レポートを受信し、前記受信したレポートの送信元の前記ローカルファイルサーバに、環境設定情報のバージョンを通知する、
計算機システム。
【請求項７】
前記ローカルファイルサーバは、前記ローカルファイルサーの環境設定情報のバージョンが、前記環境設定サーバからの前記最新のバージョンよりも古い場合に、前記最新のバージョンの環境設定情報を前記環境設定サーバに要求する、
請求項６に記載の計算機システム。
【請求項８】
複数のローカルファイルサーバを含んだローカルシステムと、
前記ローカルシステムに接続されており、前記複数のローカルファイルサーバに接続されたリモートファイルサーバと、前記複数のローカルファイルサーバの環境設定を制御する環境設定サーバとを含んだリモートシステムと
を有し、
前記環境設定サーバは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記複数のローカルファイルサーバの各々は、ローカルファイルサーバの稼働状況を示すレポートを前記環境設定サーバに送信し、
前記環境設定サーバは、
１以上の条件を含んだポリシーと、下記の（Ａ）と、（Ｂ）及び（Ｃ）のうちの少なくとも１つと、
（Ａ）前記受信したレポート、
（Ｂ）（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバのレポート及び設定されている環境設定情報のうちの少なくとも１つ、
（Ｃ）（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのレポート又は設定されている環境設定情報のうちの少なくとも１つ、
に基づいて、満たされている条件が前記ポリシーに含まれているか否かを判断し、
その判断の結果が真の場合、満たされている条件に対応する処理が行われるように、（Ａ）のレポートの送信元のローカルファイルサーバ、（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバ、及び、（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのうちの少なくとも１つに対応する環境設定情報を更新し、且つ、更新後の環境設定情報のバージョン又は更新後の環境設定情報を、前記更新後の環境設定情報に対応したサーバに通知する、
計算機システム。
【請求項９】
複数のローカルファイルサーバを含んだローカルシステムと、
前記ローカルシステムに接続されており、前記複数のローカルファイルサーバに接続されたリモートファイルサーバと、前記複数のローカルファイルサーバの環境設定を制御する環境設定サーバとを含んだリモートシステムと
を有し、
前記環境設定サーバは、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記複数のローカルファイルサーバの各々は、ローカルファイルサーバの稼働状況を示すレポートを前記環境設定サーバに送信し、
前記リモートファイルサーバは、前記ローカルファイルサーバで管理されるファイルがマイグレートされる記憶領域を管理しており、
前記記憶領域は、１以上の前記ローカルファイルサーバで管理されるファイルのマイグレート先となるサブ記憶領域を含み、
前記環境設定サーバは、前記レポートの情報に基づいて、前記記憶領域における前記サブ記憶領域の使用率を特定し、前記使用率に基づいて、前記環境設定情報を調整する、
計算機システム。
【請求項１０】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムで行われる環境設定方法であって、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記設定先のローカルファイルサーバが、前記環境設定情報を受信し、受信した、環境設定情報に基づく環境設定を行うようになっており、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
前記レポートを受信し、前記受信したレポートの送信元の前記ローカルファイルサーバに、環境設定情報のバージョンを通知する、
環境設定方法。
【請求項１１】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムで行われる環境設定方法であって、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記設定先のローカルファイルサーバが、前記環境設定情報を受信し、受信した、環境設定情報に基づく環境設定を行うようになっており、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
１以上の条件を含んだポリシーと、下記の（Ａ）と、（Ｂ）及び（Ｃ）のうちの少なくとも１つと、
（Ａ）前記受信したレポート、
（Ｂ）（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバのレポート及び設定されている環境設定情報のうちの少なくとも１つ、
（Ｃ）（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのレポート又は設定されている環境設定情報のうちの少なくとも１つ、
に基づいて、満たされている条件が前記ポリシーに含まれているか否かを判断し、
その判断の結果が真の場合、満たされている条件に対応する処理が行われるように、（Ａ）のレポートの送信元のローカルファイルサーバ、（Ａ）のレポートの送信元のローカルファイルサーバに関連するローカルファイルサーバ、及び、（Ａ）のレポートの送信元のローカルファイルサーバに対応したリモートファイルサーバのうちの少なくとも１つに対応する環境設定情報を更新し、且つ、更新後の環境設定情報のバージョン又は更新後の環境設定情報を、前記更新後の環境設定情報に対応したサーバに通知する、
環境設定方法。
【請求項１２】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し前記複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムで行われる環境設定方法であって、
環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、前記複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、
前記特定した環境設定情報を、前記設定先のローカルファイルサーバに送信し、
前記設定先のローカルファイルサーバが、前記環境設定情報を受信し、受信した、環境設定情報に基づく環境設定を行うようになっており、
前記リモートファイルサーバは、前記ローカルファイルサーバで管理されるファイルがマイグレートされる記憶領域を管理しており、
前記記憶領域は、１以上の前記ローカルファイルサーバで管理されるファイルのマイグレート先となるサブ記憶領域を含み、
前記複数のローカルファイルサーバの各々から、ローカルファイルサーバの稼働状況を示すレポートを受信し、
前記レポートの情報に基づいて、前記記憶領域における前記サブ記憶領域の使用率を特定し、前記使用率に基づいて、前記環境設定情報を調整する、
環境設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルサーバの環境設定を行う技術に関する。
【背景技術】
【０００２】
従来、企業や個人が自費でサーバやソフトウェアを購入し、これを利用する形態が主流であったが、ＴＣＯ（Total  Cost  of  Ownership）を削減するため、インターネット経由でサーバやソフトウェアを利用するクラウドコンピューティングが広まる傾向にある。【０００３】
例えば、複数の拠点（Ｅｄｇｅという）のファイルサーバ（ローカルファイルサーバ）と、データセンタ（Ｃｏｒｅという）のファイルサーバ（リモートファイルサーバ）とを接続した計算機システムが知られている。この計算機システムにおいては、ＥｄｇｅのファイルがＣｏｒｅへコピーされ、このコピーされたファイルは、Ｅｄｇｅにおいてスタブ化されて管理され、また、Ｅｄｇｅにおいてスタブ化されているファイルに対してアクセスが発生すると、Ｃｏｒｅ側からこのファイルを読み出すことが行われる。【０００４】
このような計算機システムにおいて、Ｅｄｇｅに新たなローカルファイルサーバを追加する場合や、Ｅｄｇｅのローカルファイルサーバの環境設定を変更する場合には、各Ｅｄｇｅにおける管理者がローカルファイルサーバに対して環境設定を行っている。ここで、環境設定とは、Ｅｄｇｅのクライアント（エンドユーザ）がローカルファイルサーバによるファイル共有サービスを受けることができるようになるまでの基本的な種々の設定、例えば、ネットワーク設定、ファイルシステム作成設定等をいう。【０００５】
ローカルファイルサーバに対して環境設定が完了すると、クライアントは、ローカルファイルサーバが提供するファイル共有サービスを利用できるようになる。【０００６】
なお、環境設定に関する技術として、例えば特許文献１の技術が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１５０５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の計算機システムには、導入コストが高いという問題がある。具体的には、Ｅｄｇｅ数が多いと、それぞれのＥｄｇｅにおいてローカルファイルサーバの環境設定を行わなければならず、手間がかかるという問題がある。また、Ｅｄｇｅ数が多いと、それぞれのＥｄｇｅにおいて環境設定を行わなければならず、設定ミスが発生する可能性が増大する。【０００９】
また、従来の計算機システムには、運用時においては、運用水準にばらつきが生じるという問題がある。具体的には、例えば、複数のＥｄｇｅをそれぞれ別の管理者が管理するようにすると、例えば、容量に余裕のあるＥｄｇｅが他にあるのにも関わらず、特定のＥｄｇｅばかり使用されて運用継続が困難なほどファイルシステムの使用率が高くなってしまう虞がある。
【課題を解決するための手段】
【００１０】
ローカルシステムに存在する複数のローカルファイルサーバと、リモートシステムに存在し複数のローカルファイルサーバに接続されたリモートファイルサーバとを有する計算機システムにおいて、リモートシステムに、環境設定サーバが備えられる。環境設定サーバが、環境設定に関する環境設定情報をローカルファイルサーバ毎に記憶している記憶デバイスから、複数のローカルファイルサーバのうちの設定先のローカルファイルサーバに対応した環境設定情報を特定し、特定した環境設定情報を、設定先のローカルファイルサーバに送信する。設定先のローカルファイルサーバは、受信した環境設定情報に基づく環境設定を行うことができる。
【発明の効果】
【００１１】
本発明によると、環境設定サーバが、各ローカルファイルサーバに環境設定を実行させることができるので、計算機システムにおける導入コストを低減することができるとともに、運用時における運用水準のばらつきを低減することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例に係る計算機システムのハードウェア構成図である。
【図２】図２は、変形例に係る計算機システムのハードウェア構成図である。
【図３】図３は、実施例に係る計算機システムのソフトウェア構成図である。
【図４】図４は、実施例に係るＥｄｇｅノード管理テーブルの一例の構成図である。
【図５】図５は、実施例に係る環境設定完了後の計算機システムの状態の一例を示す図である。
【図６】図６は、実施例に係る設定テンプレートと、設定情報とを説明する図である。
【図７】図７は、実施例に係るレポーティング情報を示す図である。
【図８】図８は、実施例に係るプロビジョニング要求処理の概要を説明する図である。
【図９】図９は、実施例に係るレポーティング処理の概要を説明する図である。
【図１０】図１０は、実施例に係るレポーティング処理及びプロビジョニング要求処理を複合した処理の概要を説明する図である。
【図１１】図１１は、実施例に係るＥｄｇｅノードによるプロビジョニング要求処理のフローチャートである。
【図１２】図１２は、実施例に係るＥｄｇｅノードによるレポーティング処理のフローチャートである。
【図１３】図１３は、実施例に係るＣｏｒｅノードによる設定処理のフローチャートである。
【図１４】図１４は、実施例に係るプロビジョニングサーバによる設定制御処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、実施例を説明する。なお、以下に説明する実施例は特許請求の範囲にかかる発明を限定するものではなく、また実施例の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
なお、以下の説明では「ａａａテーブル」の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。各種情報は、データ構造に依存しないことを示すために「ａａａテーブル」を「ａａａ情報」と呼ぶことができる。
【００１５】
また、以後の説明では「プログラム」を主語として説明を行う場合があるが、プログラムはプロセッサ（典型的にはＣＰＵ（Central  Processing  Unit））によって実行されることで定められた処理をメモリ及びインタフェース（ＮＩＣ等））を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は、プロビジョニングサーバ、ファイルサーバが行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。また、各種プログラムはプログラム配布サーバや、計算機が読み取り可能な記憶メディアによって各計算機にインストールされてもよい。
【００１６】
ここで、各種用語について説明する。「Ｃｏｒｅ」とは、リモートの計算機システムを含んだ拠点（集約拠点）であり、例えば、サーバやストレージ装置を一括管理する拠点やクラウドサービスを提供する拠点（例えばデータセンタ）である。「Ｅｄｇｅ」とは、ローカルの計算機システムを含んだ拠点であり、例えば、支店、営業所、リモートオフィスなどユーザが実際に業務を行う拠点である。「スタブ」とは、ファイルの格納先情報（リンク先を表す情報）が関連付けられたオブジェクト（メタデータ）である。スタブ化されたファイルは、実際のデータを保持していないため、アクセスされるとＣｏｒｅの計算機システムから実データを取得する必要がある。このため、スタブ化されたファイルへのアクセスは、通常のファイルに比べてアクセス性能が低下する。
【００１７】
「レプリケーション」とは、ＥｄｇｅにあるファイルをＣｏｒｅにコピーすることをいう。「マイグレーション」とは、ＥｄｇｅにあるファイルをＣｏｒｅにレプリケーションし、Ｅｄｇｅのファイルをスタブ化することをいう。「スタブ化」とは、Ｅｄｇｅ（Ｅｄｇｅの計算機システム）のファイルシステムのファイルについて、実際のデータ（実データ）を削除し、管理情報のみを保持した状態にすることをいう。「アーカイブ」とは、マイグレーションとレプリケーションとの総称である。
【００１８】
まず、実施例に係る計算機システムを説明する。
【００１９】
図１は、実施例に係る計算機システムのハードウェア構成を示す図である。
【００２０】
計算機システムのハードウェアは、複数のＥｄｇｅ１０とＣｏｒｅ１００とに配置される。
【００２１】
Ｅｄｇｅ１０の計算機システムは、ＲＡＩＤ（Redundant  Array  of  Independent  （or  Inexpensive）  Disks）システム３０と、１以上のＥｄｇｅノード２０と、１以上のクライアント計算機４０と、を備える。Ｅｄｇｅノード２０が、ローカルファイルサーバの一例である。Ｅｄｇｅノード２０は、例えば、通信ネットワーク（例えばＬＡＮ（Local  Area  Network））経由で、クライアント計算機４０に接続されている。また、Ｅｄｇｅノード２０は、例えば、通信ネットワーク（例えばＳＡＮ（Storage  Area  Network））経由で、ＲＡＩＤシステム３０に接続されている。
【００２２】
ＲＡＩＤシステム３０は、ＲＡＩＤの規則に従いデータを記憶するストレージ装置である。ＲＡＩＤシステム３０に代えて別種のストレージ装置が採用されても良い。ＲＡＩＤシステム３０は、ＤＩＳＫ３１を備える。ＤＩＳＫ３１は、ディスク型の物理記憶デバイス（例えば、ＨＤＤ（Hard  Disk  Drive））である。物理記憶デバイスとして、他種の物理記憶デバイス（例えば、フラッシュメモリデバイス）が採用されてもよい。また、ＤＩＳＫ３１は、図１では単数であるが、実際は、複数である（図示通り、単数でも良い）。複数のＤＩＳＫ３１で、１以上のＲＡＩＤグループが構成されてよい。また、図示されていないが、ＲＡＩＤシステム３０は、ＲＡＩＤシステム３０内で実行されるプログラムを格納するメモリ、及び当該プログラムを実行するＣＰＵ（Central  Processing  Unit）を有する。
【００２３】
ＲＡＩＤシステム３０は、Ｅｄｇｅノード２０から送信されたブロックレベルのＩ／Ｏ要求を受信し、適切なＤＩＳＫ３１へのＩ／Ｏを実行する。
【００２４】
Ｅｄｇｅノード２０は、メモリ２２と、ＣＰＵ２１と、ＮＩＣ（Network  Interface  Card）２３と、を備える。メモリ２２及びＮＩＣ２３に、ＣＰＵ２１が接続されている。
【００２５】
ＮＩＣ２３は、Ｃｏｒｅノード１１０、クライアント計算機４０、及びＰＲＳ１３０と通信する通信インタフェースデバイスである。ＮＩＣ２３に代えて他種の通信インタフェースデバイスが採用されても良い。
【００２６】
メモリ２２は、ＣＰＵ２１が直接読み書きできる記憶領域（例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory））である。Ｅｄｇｅノード２０では、メモリ２２上にＥｄｇｅノード２０を制御するプログラム（例えばＯＳ（Operating  System））が読み込まれ、ＣＰＵ２１がそのプログラムを実行する。Ｅｄｇｅノード２０は、メモリ２２に加えて又は代えて、別種の記憶資源を有してもよい。メモリ２２は、記憶デバイスの一例である。
【００２７】
Ｅｄｇｅノード２０は、ＮＩＣ２３経由で、クライアント計算機４０からファイルレベルのＩ／Ｏ要求を受信する。Ｅｄｇｅノード２０は、そのＩ／Ｏ要求で指定されているファイルを構成するデータブロックのＩ／ＯのためのＩ／Ｏ要求（ブロックレベルのＩ／Ｏ要求）を作成する。Ｅｄｇｅノード２０は、ブロックレベルのＩ／Ｏ要求を、ＲＡＩＤシステム３０に送信する。
【００２８】
クライアント計算機４０は、クライアント（ユーザ）が使用する計算機の一例であり、メモリ４２と、ＣＰＵ４１と、ＮＩＣ４３と、を備える。クライアント計算機４０は、メモリ４２に加えて又は代えて、別種の記憶資源を有してもよい。
【００２９】
クライアント計算機４０では、プログラム（クライアント計算機４０を制御するプログラム（例えばＯＳ））をメモリ４２上に読み込み、ＣＰＵ４１がプログラムを実行する。また、クライアント計算機４０は、ＮＩＣ４３経由で、ファイルレベルのＩ／Ｏ要求をＥｄｇｅノード２０に送信する。
【００３０】
Ｃｏｒｅ１００の計算機システムは、Ｃｏｒｅノード１１０と、ＲＡＩＤシステム１２０と、プロビジョニングサーバ（以下、ＰＲＳ）１３０と、ＲＡＩＤシステム１４０とを備える。Ｃｏｒｅノード１１０が、リモートファイルサーバの一例であり、具体的には、例えば、アーカイブファイルサーバである。Ｃｏｒｅノード１１０に、ＲＡＩＤシステム１２０が接続されている。
【００３１】
ＲＡＩＤシステム１２０は、ＤＩＳＫ１２１を備える。図１では、ＲＡＩＤシステム１２０の構成とＲＡＩＤシステム３０の構成とは、同一である。従って、ＲＡＩＤシステム１２０も、Ｃｏｒｅノード１１０から送信されたブロックレベルのＩ／Ｏ要求を受信し、適切なＤＩＳＫ１２１へのＩ／Ｏを実行する。なお、ＲＡＩＤシステム１２０の構成とＲＡＩＤシステム３０の構成は、異なっていてもよい。
【００３２】
Ｃｏｒｅノード１１０は、メモリ１１２と、ＣＰＵ１１１と、ＮＩＣ１１３と、を備える。メモリ１１２に代えて又は加えて、別種の記憶資源が備えられてもよい。Ｃｏｒｅノード１１０では、メモリ１１２上にＣｏｒｅノード１１０を制御するプログラム（例えばＯＳ）を読み込み、ＣＰＵ１１１がそのプログラムを実行する。また、Ｃｏｒｅノード１１０は、ＮＩＣ１１３及び通信ネットワーク５０経由で、Ｅｄｇｅノード２０、ＰＲＳ１３０と通信する。Ｃｏｒｅノード１１０は、ＲＡＩＤシステム１２０に対してブロック単位のアクセスを行う。
【００３３】
ＲＡＩＤシステム１４０は、ＤＩＳＫ１４１を備える。図１では、ＲＡＩＤシステム１４０の構成とＲＡＩＤシステム３０の構成とは、同一である。従って、ＲＡＩＤシステム１４０も、ＰＲＳ１３０から送信されたブロックレベルのＩ／Ｏ要求を受信し、適切なＤＩＳＫ１４１へのＩ／Ｏを実行する。なお、ＲＡＩＤシステム１４０の構成とＲＡＩＤシステム３０の構成は、異なっていてもよい。
【００３４】
ＰＲＳ１３０は、環境設定サーバの一例であり、メモリ１３２と、ＣＰＵ１３１と、ＮＩＣ１３３と、を備える。メモリ１３２に代えて又は加えて、別種の記憶資源が備えられてもよい。ＰＲＳ１３０では、メモリ１３２上にＰＲＳ１３０を制御するプログラム（例えばＯＳ）を読み込み、ＣＰＵ１３１がそのプログラムを実行する。また、ＰＲＳ１３０は、ＮＩＣ１３３及び通信ネットワーク５０経由で、Ｅｄｇｅノード２０と通信する。また、ＰＲＳ１３０は、ＮＩＣ１３３及び通信ネットワーク経由で、Ｃｏｒｅノード１１０と通信する。ＰＲＳ１３０は、ＲＡＩＤシステム１４０に対してブロック単位のアクセスを行う。ＮＩＣ１３３は、１以上設けられている。
【００３５】
ＰＲＳ１３０と、Ｃｏｒｅノード１１０とには、通信ネットワークを介して、管理計算機６０が接続されてもよい。管理計算機６０は、管理者がＰＲＳ１３０やＣｏｒｅノード１１０に対して各種設定等を行うための計算機の一例である。管理計算機６０は、メモリ６２と、ＣＰＵ６１と、ＮＩＣ６３と、を備える。管理計算機６０では、メモリ６２上に管理計算機６０を制御するプログラム（例えばＯＳ）を読み込み、ＣＰＵ６１がそのプログラムを実行する。また、管理計算機６０は、ＮＩＣ６３及び通信ネットワーク経由で、ＰＲＳ１３０及びＣｏｒｅノード１１０と通信する。
【００３６】
Ｃｏｒｅ１００の計算機システムは、次のようにすることもできる。すなわち、図１に示すＣｏｒｅノード１１０と、ＰＲＳ１３０とを、図２に示すように、１つの計算機で構成される統合サーバ１５０としても良い。また、図１に示すＲＡＩＤシステム１２０と、ＲＡＩＤシステム１４０とをＲＡＩＤシステム１６０としてもよい。このようにすると、Ｃｏｒｅノード１１０とＰＲＳ１３０を物理的に分離する必要が無い（例えば別々の計算機を用意しなくても済む）。
【００３７】
統合サーバ１５０は、メモリ１５２と、ＣＰＵ１５１と、ＮＩＣ１５３と、を備え、図１に示すＣｏｒｅノード１１０及びＰＲＳ１３０の機能を実現する。メモリ１５２に代えて又は加えて、別種の記憶資源が備えられてもよい。統合サーバ１５０では、メモリ１５２上に統合サーバ１５０を制御するプログラム（例えばＯＳ）を読み込み、ＣＰＵ１５１がそのプログラムを実行する。また、統合サーバ１５０は、ＮＩＣ１５３及び通信ネットワーク５０経由で、Ｅｄｇｅノード２０と通信する。統合サーバ１５０は、ＲＡＩＤシステム１６０に対してブロック単位のアクセスを行う。
【００３８】
なお、本実施例において、「サーバ」は、物理的なサーバであっても良いし仮想的なサーバであっても良い。物理的なサーバとしては、例えば、一以上の計算機又はストレージ装置であって良い。
【００３９】
図３は、実施例に係る計算機システムのソフトウェア構成図である。
【００４０】
ＲＡＩＤシステム３０（１２０、１４０）は、複数のＬＵ（Logical  Unit）３２（１２２、１４２）と、ＯＳ  ＬＵ（ＯＳ用  Logical  Unit）３３（１２３、１４３）とを有する。ＬＵ３２（１２２、１４２）は、Ｅｄｇｅノード２０（Ｃｏｒｅノード１１０、ＰＲＳ１３０）等の上位装置に対して提供される論理的な記憶デバイスであり、ＤＩＳＫ３１（１２１、１４１）の記憶領域に基づいて作成される。ＬＵ３２（１２２、１４２）は、１以上のＤＩＳＫ３１（１２１、１４１）に基づく実体的なＬＵであってもよいし、Thin  プロビジョニングに従う仮想的なＬＵであってもよい。ＬＵ３２（１２２、１４２）は、複数のブロック（記憶領域）で構成されている。ＬＵ３２（１２２、１４２）に、ファイルが記憶される。
【００４１】
ＯＳ  ＬＵ３３（１２３、１４３）は、論理的な記憶デバイスである。ＯＳ  ＬＵ３３（１２３、１４３）は、１以上のＤＩＳＫ３１（１２１、１４１）に基づく実体的なＬＵであってもよい。ＯＳ  ＬＵ３３（１２３、１４３）は、Ｅｄｇｅノード２０、Ｃｏｒｅノード１１０、ＰＲＳ１３０を制御するプログラム等が、記憶されてよい。
【００４２】
Ｅｄｇｅノード２０のメモリ２２（Ｃｏｒｅノード１１０のメモリ１１２）には、データムーバプログラム２５（１１４）と、ファイルシステム２４（１１５）と、カーネル／ドライバ２８（１１６）と、が記憶されている。Ｅｄｇｅノード２０のメモリ２２には、更に、プロビジョニング要求プログラム２６と、レポーティングプログラム２７が記憶されている。以下、Ｅｄｇｅノード２０内のデータムーバプログラム２５を、「ローカルムーバ」と言い、Ｃｏｒｅノード１１０内のデータムーバプログラム１１４を、「リモートムーバ」と言い、それらを特に区別しない場合に、「データムーバプログラム」と言う。Ｅｄｇｅノード２０とＣｏｒｅノード１１０との間では、ローカルムーバ２５及びリモートムーバ１１４を介して、ファイルのやり取りが行われる。
【００４３】
ローカルムーバ２５は、ＲＡＩＤシステム３０のＬＵ３２から、レプリケーション対象のファイルを読み出し、そのファイルをＣｏｒｅノード１１０に転送する。リモートムーバ１１４は、レプリケーション対象のファイルをＥｄｇｅノード２０から受信し、そのファイルを、ＲＡＩＤシステム１２０のＬＵ１２２に書き込む。
【００４４】
また、ローカルムーバ２５は、ＬＵ３２内のレプリケーション済みファイル（厳密にはそのファイルの実データ）を、ある所定の条件が満たされた場合に、削除し、それにより、レプリケーション済みファイルの実質的なマイグレーションを実現する。その後、ローカルムーバ２５は、実データが削除されたファイルのスタブ（メタデータ）に対してクライアント計算機４０からリード要求を受けた場合、リモートムーバ１１４を経由して、スタブにリンクしているファイル（ファイルの実データ）を取得し、取得したファイルをクライアント計算機４０に送信する。
【００４５】
カーネル／ドライバ２８（１１６）は、Ｅｄｇｅノード２０（Ｃｏｒｅノード１１０）上で動作する複数のプログラム（プロセス）のスケジュール制御やハードウェアからの割り込みをハンドリングするなど、全般的な制御及びハードウェア固有の制御を行う。
【００４６】
プロビジョニング要求プログラム２６は、ＰＲＳ１３０から環境設定情報を取得して設定するプロビジョニング要求処理を実行する。レポーティングプログラム２７は、ＰＲＳ１３０にＥｄｇｅノード２０の状態に関するレポートを送信するレポーティング処理を実行する。
【００４７】
ファイルシステム２４（１１５）は、ファイルシステムプログラムであり、ファイルシステム構成情報を管理する。ファイルシステム構成情報は、各ファイル、ディレクトリに関する情報（例えば、ファイルのサイズや場所などを表す情報等）を含み、例えばＯＳ  ＬＵ３３（１２３）やメモリ２２（１１２）に格納される。
【００４８】
クライアント計算機４０のメモリ４２には、アプリケーション４４と、ファイルシステム４５と、カーネル／ドライバ４６とが記憶されている。
【００４９】
アプリケーション４４は、クライアント計算機４０が、作業の目的に応じて使うソフトウェア（アプリケーションプログラム）である。ファイルシステム４５及びカーネル／ドライバ４６は、上述のファイルシステム２４（１１５）、カーネル／ドライバ２８（１１６）とほぼ同様である。
【００５０】
ＰＲＳ１３０のメモリ１３２には、プロビジョニングプログラム１３４と、ファイルシステム１３５と、カーネル／ドライバ１３６と、Ｅｄｇｅノード管理テーブル１３７と、設定テンプレート１３８とが記憶されている。
【００５１】
プロビジョニングプログラム１３４は、Ｅｄｇｅノード２０及び／又はＣｏｒｅノード１１０に対する環境設定を行うためのプロビジョニング処理を実行する。ファイルシステム１３５及びカーネル／ドライバ１３６は、上述のファイルシステム２４（１１５）、カーネル／ドライバ２８（１１６）とほぼ同様である。
【００５２】
Ｅｄｇｅノード管理テーブル１３７は、計算機システムの各Ｅｄｇｅノード２０に関する情報を管理する。Ｅｄｇｅノード管理テーブル１３７の詳細は、後述する。設定テンプレート１３８は、Ｅｄｇｅノード２０の環境設定に必要な項目を示す設定テンプレート（単にテンプレートと呼ぶ場合がある）である。設定テンプレート１３８は、種々の観点から項目の異なる複数のテンプレートがあってよい。例えば、マイグレーションを重視するためのテンプレートや、アーカイブを重視するためのテンプレートがあってもよい。また、テンプレートは、環境設定に必要なすべての項目のみを有しているテンプレートであってもよく、また、複数の項目中の一部の項目に対して、共通して用いる値が設定されている中間テンプレートであってもよい。
【００５３】
管理計算機６０のメモリ６２には、アプリケーション６４と、ファイルシステム６５と、カーネル／ドライバ６６とが記憶されている。
【００５４】
アプリケーション６４は、管理計算機６０が、作業の目的に応じて使うソフトウェア（アプリケーションプログラム）である。本実施形態では、アプリケーション６４は、例えば、ＰＲＳ１３０からの情報に基づいて、Ｅｄｇｅノード２０に設定する環境設定情報の入力を管理者から受け付ける。例えば、アプリケーション６４は、設定するＥｄｇｅノード２０に対応する設定テンプレート１３８の項目に対する値を管理者から受け付ける。このように、Ｅｄｇｅノード２０に対応する設定テンプレート１３８の項目に対する値を管理者から受け付けるので、Ｅｄｇｅノード２０に設定すべき値を適切に受け付けることができる。管理計算機６０のファイルシステム６５及びカーネル／ドライバ６６は、上述のファイルシステム２４（１１５）、カーネル／ドライバ２８（１１６）とほぼ同様である。
【００５５】
図４は、実施例に係るＥｄｇｅノード管理テーブルの一例の構成図である。
【００５６】
Ｅｄｇｅノード管理テーブル１３７は、各Ｅｄｇｅノード２０を管理するためのテーブルであり、シリアル番号１３７ａと、認証トークン１３７ｂと、設定テンプレート１３７ｃと、設定情報１３７ｄとのフィールドを含むエントリを格納する。
【００５７】
シリアル番号１３７ｃには、Ｅｄｇｅノード２０を識別する識別情報（シリアル番号）が格納される。認証トークン１３７ｂには、エントリに対応するＥｄｇｅノード２０との間で用いる認証トークンが設定される。認証トークンは、Ｅｄｇｅノード２０との通信を行うための初期設定時に取得されて設定される。設定テンプレート１３７ｃには、エントリに対応するＥｄｇｅノード２０の環境設定情報を設定する際に必要な項目を示すテンプレートを参照するためのポインタが格納される。設定情報１３７ｄには、エントリに対応するテンプレートに基づいて設定された環境設定情報（単に設定情報ともいう）を参照するためのポインタが格納される。ポインタによって示される設定情報は、例えば、ＲＡＩＤシステム３０に格納されている。
【００５８】
図６は、実施例に係る設定テンプレートと、設定情報とを説明する図である。
【００５９】
設定テンプレート１３８としては、例えば、テンプレート１３８Ａ（テンプレートＡ）や、テンプレート１３８Ｂ（テンプレートＢ）に示すようなものがある。
【００６０】
テンプレート１３８Ａは、設定項目として、設定バージョン、ＯＳバージョン、ファイルシステム名（Ｅｄｇｅ）、容量、Ｑｕｏｔａ、ＣＩＦＳ（Common Internet File System）共有名、ＮＦＳ（Network File System）共有名、マイグレート先（Ｃｏｒｅに割り当てた領域）、レポーティングスケジュール、マイグレーションポリシー（Ｃｏｒｅとの連携設定）等がある。テンプレート１３８Ｂは、設定項目として、設定バージョン、ＯＳバージョン、ファイルシステム名（Ｅｄｇｅ）、容量、Ｑｕｏｔａ、ＣＩＦＳ共有名、ＮＦＳ共有名、マイグレート先（Ｃｏｒｅに割り当てた領域）、レポーティングスケジュール、圧縮制御ポリシー等がある。これらの設定項目はＥｄｇｅノード及び／又はＣｏｒｅノードの機能の追加／変更に伴い、追加／変更される場合もある。
【００６１】
設定バージョンは、設定情報のバージョンである。ＯＳバージョンは、ＯＳのバージョンである。ファイルシステム名（Ｅｄｇｅ）は、Ｅｄｇｅノード２０におけるファイルシステム名である。容量は、ファイルシステムの容量である。Ｑｕｏｔａは、ファイルシステムの容量に対する閾値である。ＣＩＦＳ共有名は、ＣＩＦＳでの共有名である。ＮＦＳ共有名は、ＮＦＳでの共有名である。マイグレート先（Ｃｏｒｅに割り当てた領域）は、ファイルシステムのファイルのＣｏｒｅノード１１０におけるマイグレート先の領域である。レポーティングスケジュールは、レポーティング処理を実行するスケジュールである。マイグレーションポリシー（Ｃｏｒｅとの連携設定）は、マイグレーションに関するポリシーである。マイグレーションポリシーとしては、ファイルをスタブ化するスタブ化設定や、ＷＯＲＭ（Write  Once  Read  Many）にマイグレートするＷＯＲＭ化設定等がある。圧縮制御ポリシーは、ファイルの圧縮に関するポリシーである。
【００６２】
テンプレートＡの各設定項目に対して値が設定されると、例えば、設定情報１３９Ａ（設定情報Ａ）に示すようになる。設定情報１３９Ａは、設定バージョンが「２．２」であり、ＯＳバージョンが「３．２」であり、ファイルシステム名が「ｆｓ０１」であり、容量が「１ＧＢ」であり、Ｑｕｏｔａが「７５％」であり、ＣＩＦＳ共有名が「ｃｉｆｓｓｈａｒｅ０１」であり、ＮＦＳ共有名が「ｎｆｓｓｈａｒｅ０１」であり、マイグレート先が「ＮＳ０１」であり、レポーティングスケジュールが「毎日１２：００」であり、マイグレーションポリシーが「スタブ化設定」、「ＷＯＲＭ化設定」等である。
【００６３】
テンプレートＢの各設定項目に対して値が設定されると、例えば、設定情報１３９Ｂ（設定情報Ｂ）に示すようになる。設定情報１３９Ｂは、設定バージョンが「１．３」であり、ＯＳバージョンが「４．０」であり、ファイルシステム名が「ａａａ」であり、容量が「５ＧＢ」であり、Ｑｕｏｔａが「９０％」であり、ＣＩＦＳ共有名が「ｓｈａｒｅ−ａ」であり、ＮＦＳ共有名が「ｓｈａｒｅ−ａ」であり、マイグレート先が「ＮＳ０２」であり、レポーティングスケジュールが「毎日６：００」であり、圧縮制御ポリシーが、低頻度でアクセスされるファイルのみを圧縮することを意味する「低頻度のみ」である。
【００６４】
図５は、実施例に係る環境設定完了後の計算機システムの状態の一例を示す図である。図５は、図６に示す設定情報Ａ及び設定情報Ｂに基づいて、それぞれＥｄｇｅノード２０の環境設定を行った場合の計算機システムの状態を示している。
【００６５】
計算機システムのひとつのＥｄｇｅ１０のＬＵ３２には、ファイルシステム名が「ｆｓ０１」のファイルシステム３４Ａが作成され、Ｃｏｒｅ１００のＬＵ１２２には、「ｆｓ０１」のファイルシステム３４Ａのファイルのマイグレート先となる「ＮＳ０１」のファイルシステム１２５Ａが作成される。また、計算機システムの他のＥｄｇｅ１０のＬＵ３２には、ファイルシステム名が「ａａａ」のファイルシステム３４Ｂが作成され、Ｃｏｒｅ１００のＬＵ１２２には、「ａａａ」のファイルシステム３４Ｂのファイルのマイグレート先となる「ＮＳ０２」のファイルシステム１２５Ｂが作成される。作成しようとしたファイルシステムが既に存在している場合は、既存のファイルシステムを利用してＥｄｇｅのファイルシステムとマイグレート先の紐付けが行われる。本実施例では、同一の組織（例えば、１つの会社）に対しては、ＬＵ１２２の一部の領域（テナント１２４：サブ記憶領域）が割り当てられており、同一の組織のＥｄｇｅのマイグレート先となるファイルシステム（例えば、１２５Ａ、１２５Ｂ）は、同一のテナント１２４内に作成され、他の組織のファイルシステム（例えば、１２５Ｃ）、テナント１２４以外の領域に作成される。
【００６６】
図７は、実施例に係るレポーティング情報を示す図である。
【００６７】
レポーティング情報１７０Ａは、図６の設定情報１３９Ａで設定されたＥｄｇｅノード２０から送信されるレポーティング情報の一例であり、レポーティング情報１７０Ｂは、図６の設定情報１３９Ｂで設定されたＥｄｇｅノード２０から送信されるレポーティング情報の一例である。
【００６８】
レポーティング情報１７０Ａは、設定情報１３９Ａの設定項目と同じ項目の値と、Ｅｄｇｅノード１０における実測値とを含む。本実施例では、実測値としては、ファイルシステムの容量の使用率等がある。レポーティング情報１７０Ｂは、設定情報１３９Ｂの設定項目と同じ項目の値と、Ｅｄｇｅノード１０における実測値とを含む。本実施例では、実測値としては、ファイルシステムの容量の使用率等がある。
【００６９】
次に、実施例に係る計算機システムの動作について説明する。
【００７０】
まず、計算機システムにおける処理の概要を説明する。
【００７１】
図８は、実施例に係るプロビジョニング要求処理の概要を説明する図である。
【００７２】
プロビジョニング要求処理は、Ｅｄｇｅ１０のＥｄｇｅノード２０の設定情報を要求し、設定を行う処理であり、例えば、新たなＥｄｇｅ１０を計算機システムに接続した際に実行される。図８は、Ｅｄｇｅ−Ａを新たに接続した場合の例を示している。
【００７３】
Ｅｄｇｅ−ＡのＥｄｇｅノード２０のプロビジョニング要求プログラム２６は、ＰＲＳ１３０に対して、プロビジョニング要求を送信する（図８の（１））。
【００７４】
プロビジョニング要求を受信したＰＲＳ１３０は、ＲＡＩＤシステム１４０のＬＵ１４２からＥｄｇｅ−Ａに対する設定情報を取得する（図８の（２））。
【００７５】
次いで、ＰＲＳ１３０は、取得した設定情報を、プロビジョニング要求の要求元のＥｄｇｅノード２０に送信する（図８の（３））。
【００７６】
Ｅｄｇｅ−ＡのＥｄｇｅノード２０は、設定情報を受信すると、受信した設定情報に基づいて、ファイルシステム等の設定を行う（図８の（４））。これにより、ＰＲＳ１３０に設定されている設定情報に基づいて、Ｅｄｇｅノード２０の設定が行われる。その後、設定が完了した場合には、Ｅｄｇｅノード２０は、設定が完了した旨の通知（設定完了通知）をＰＲＳ１３０に送信する（図８の（５））。
【００７７】
図９は、実施例に係るレポーティング処理の概要を説明する図である。
【００７８】
レポーティング処理は、Ｅｄｇｅノード２０における設定情報及びＥｄｇｅノード２０の状態情報を通知する処理であり、例えば、所定の時間毎に実行される。
【００７９】
Ｅｄｇｅ−ＡのＥｄｇｅノード２０のレポーティングプログラム２７は、Ｅｄｇｅノード２０のレポーティング情報を作成し、ＰＲＳ１３０に対して、レポーティング情報を送信する（図９の（１））。
【００８０】
レポーティング情報を受信したＰＲＳ１３０は、レポーティング情報の送信元Ｅｄｇｅノード２０に対する最新の設定情報をＲＡＩＤシステム１４０のＬＵ１４２から取得する（図９の（２））。具体的には、例えば、ＬＵ１４２には、Ｅｄｇｅノード２０毎に、１又は複数の設定情報が格納されており、ＰＲＳ１３０は、レポーティング情報の送信元Ｅｄｇｅノード２０に対応した１又は複数の設定情報から最新の設定情報を取得する。送信元Ｅｄｇｅノード２０についての最新の設定情報とは、送信元Ｅｄｇｅノード２０に対応した１又は複数の設定情報のうち設定バージョンが最も新しい設定情報のことである。
【００８１】
次いで、ＰＲＳ１３０は、取得した最新の設定情報の設定バージョン（最新設定バージョン）をレポーティング情報の送信元のＥｄｇｅノード２０に送信する（図９の（３））。
【００８２】
Ｅｄｇｅ−ＡのＥｄｇｅノード２０は、最新設定バージョンを受信すると、ＲＡＩＤシステム３０のＬＵ３２から現在の設定バージョンを取得する（図９の（４））。
【００８３】
次いで、Ｅｄｇｅノード２０は、取得した設定バージョンと、最新設定バージョンとの比較を行う（図９の（５））。
【００８４】
図１０は、実施例に係るレポーティング処理及びプロビジョニング要求処理を複合した処理の概要を説明する図である。
【００８５】
図１０に示す処理は、レポーティング処理を実行し、設定情報を変更することが必要な場合にプロビジョニング要求処理を実行する処理である。
【００８６】
なお、図１０の例では、Ｅｄｇｅ−ＡのＥｄｇｅノード２０の設定バージョンは、最新ではなく、Ｅｄｇｅ−Ｂ及びＥｄｇｅ−ＣのＥｄｇｅノード２０の設定バージョンが最新であるものとする。
【００８７】
Ｅｄｇｅ−Ａ、Ｅｄｇｅ−Ｂ、Ｅｄｇｅ−Ｃの各Ｅｄｇｅノード２０のレポーティングプログラム２７は、各Ｅｄｇｅノード２０のレポーティング情報を作成し、ＰＲＳ１３０に対して、レポーティング情報を送信する（図１０の（１））。
【００８８】
レポーティング情報を受信したＰＲＳ１３０は、レポーティング情報の送信元Ｅｄｇｅノードに対する最新の設定情報（図１０の例では、Ｅｄｇｅ−Ａ、Ｅｄｇｅ−Ｂ、及びＥｄｇｅ−Ｃのファイルサーバそれぞれに対する最新の設定情報）をＲＡＩＤシステム１４０のＬＵ１４２から取得する（図１０の（２））。
【００８９】
次いで、ＰＲＳ１３０は、取得した設定情報の設定バージョンを最新設定バージョンとして、それぞれの設定情報に対応するＥｄｇｅノード２０（Ｅｄｇｅ−Ａ、Ｅｄｇｅ−Ｂ、及びＥｄｇｅ−Ｃのファイルサーバ）へ送信する（図１０の（３））。これにより、レポーティング情報の送信元の各Ｅｄｇｅノード２０に、最新の設定バージョンを把握させることができる。
【００９０】
Ｅｄｇｅ−Ａ、Ｅｄｇｅ−Ｂ、及びＥｄｇｅ−Ｃの各Ｅｄｇｅノード２０は、最新設定バージョンを受信すると、ＲＡＩＤシステム３０のＬＵ３２から現在の設定バージョンを取得する（図１０の（４））。次いで、各Ｅｄｇｅノード２０は、取得した設定バージョンと、最新設定バージョンとの比較を行う（図１０の（５））。
【００９１】
本実施例では、Ｅｄｇｅ−ＡのＥｄｇｅノード２０では、設定バージョンが最新でないと判定する一方、Ｅｄｇｅ−Ｂ及びＥｄｇｅ−ＣのＥｄｇｅノード２０では、設定バージョンが最新であると判定する。
【００９２】
次いで、設定バージョンが最新でないと判定したＥｄｇｅノード２０（図１０の例では、Ｅｄｇｅ−ＡのＥｄｇｅノード２０）は、ＰＲＳ１３０に対して、プロビジョニング要求を送信する（図１０の（６））。
【００９３】
プロビジョニング要求を受信したＰＲＳ１３０は、ＲＡＩＤシステム１４０のＬＵ１４２からＥｄｇｅ−Ａに対する設定情報を取得する（図１０の（７））。
【００９４】
次いで、ＰＲＳ１３０は、取得した設定情報を、プロビジョニング要求の要求元のＥｄｇｅノード２０に送信する（図１０の（８））。
【００９５】
Ｅｄｇｅ−ＡのＥｄｇｅノード２０は、設定情報を受信すると、受信した設定情報に基づいて、ファイルシステム等の設定を行う（図１０の（９））。これにより、ＰＲＳ１３０に設定されている最新の設定情報に基づいて、Ｅｄｇｅノード２０の設定が行われる。その後、設定が完了した場合には、Ｅｄｇｅノード２０は、設定が完了した旨の通知（設定完了通知）をＰＲＳ１３０に送信する（図１０の（１０））。このような処理により、Ｅｄｇｅ１０において、管理者がＥｄｇｅノード２０を設定する必要がない。また、定期的なレポーティングにより各Ｅｄｇｅノードの状況を把握し、レポーティング情報に基づいてＥｄｇｅノードごとに最適な設定を適用できるので、どのＥｄｇｅノードに対しても同水準の運用を継続していくことが可能になる。
【００９６】
図１１は、実施例に係るＥｄｇｅノードによるプロビジョニング要求処理のフローチャートである。
【００９７】
Ｅｄｇｅノード（ファイルサーバ）２０のプロビジョニング要求プログラム２６は、ＰＲＳ１３０に対して、プロビジョニング要求を送信する（ステップＳ１１）。ここで、プロビジョニング要求には、Ｅｄｇｅノード２０のシリアル番号と、認証トークンが含まれている。なお、認証トークンは、Ｅｄｇｅノード２０がＰＲＳ１３０に対して最初にシリアル番号とパスワードを用いて認証した場合に得られている。
【００９８】
プロビジョニング要求を受信したＰＲＳ１３０は、設定制御処理（図１４参照）において、Ｅｄｇｅノード２０に対する設定情報を返信することとなる。
【００９９】
プロビジョニング要求プログラム２６は、ＰＲＳ１３０から返信される設定情報を受信する（ステップＳ１２）。次いで、プロビジョニング要求プログラム２６は、設定情報に基づいてＥｄｇｅノードを設定する処理を実行する（ステップＳ１３）。まず、プロビジョニング要求プログラム２６は、設定情報に基づいて、ファイルシステムを作成／編集する（ステップＳ１４）。具体的には、プロビジョニング要求プログラム２６は、設定情報中のファイルシステム名のファイルシステム名であって、設定情報中の容量のファイルシステムを作成／編集する。次に、プロビジョニング要求プログラム２６は、ファイルシステムの共有を作成／編集する（ステップＳ１５）。具体的には、プロビジョニング要求プログラム２６は、設定情報中のＣＩＦＳ共有名、ＮＦＳ共有名を用いて共有ディレクトリを作成等する。次いで、プロビジョニング要求プログラム２６は、Ｃｏｒｅ連携の設定を行う（ステップＳ１６）。具体的には、プロビジョニング要求プログラム２６は、設定情報中のマイグレーションポリシーの設定内容に対応する設定を行う。
【０１００】
次いで、プロビジョニング要求プログラム２６は、設定情報に基づいた全ての設定が完了したか否かを判定し（ステップＳ１７）、全ての設定が完了した場合（ステップＳ１７でＹｅｓ）には、設定完了通知をＰＲＳ１３０に送信し（ステップＳ１８）、処理を終了する。一方、全ての設定が完了していない場合、すなわち、設定失敗である場合又はタイムアウトとなった場合等（ステップＳ１７でＮｏ）には、プロビジョニング要求プログラム２６は、エラー通知をＰＲＳ１３０に送信し（ステップＳ１９）、処理を終了する。
【０１０１】
図１２は、実施例に係るＥｄｇｅノードによるレポーティング処理のフローチャートである。
【０１０２】
レポーティング（レポーティング）処理は、例えば、所定の時間毎に実行される。
【０１０３】
Ｅｄｇｅノード２０のレポーティングプログラム２７は、ＰＲＳ１３０に対して、レポーティング情報を送信する（ステップＳ２１）。  レポーティング情報を受信したＰＲＳ１３０は、設定制御処理（図１４参照）において、Ｅｄｇｅノード２０に対して、最新設定バージョンを返信することとなる。
【０１０４】
レポーティングプログラム２７は、ＰＲＳ１３０から返信される最新設定バージョンを受信する（ステップＳ２２）。次いで、レポーティングプログラム２７は、Ｅｄｇｅノード２０の現在の設定バージョンが、受信した最新設定バージョンよりも小さい、すなわち、現在の設定バージョンが古いか否かを判定する（ステップＳ２３）。
【０１０５】
この結果、Ｅｄｇｅノード２０の現在の設定バージョンが、受信した最新設定バージョンよりも小さい場合（ステップＳ２３でＹｅｓ）には、Ｅｄｇｅノード２０の設定が最新でないことを意味しているので、プロビジョニング要求プログラム２６は、ＰＲＳ１３０に対して、プロビジョニング要求を送信する（ステップＳ２４）。これにより、ＰＲＳ１３０から最新の設定情報を取得することができることとなる。
【０１０６】
このプロビジョニング要求を受信したＰＲＳ１３０は、設定制御処理（図１４参照）において、Ｅｄｇｅノード２０に対する最新の設定情報を返信することとなる。
【０１０７】
プロビジョニング要求プログラム２６は、ＰＲＳ１３０から返信される設定情報を受信する（ステップＳ２５）。次いで、プロビジョニング要求プログラム２６は、設定情報に基づいてＥｄｇｅノード２０を再設定する処理を実行する（ステップＳ２６）。次いで、プロビジョニング要求プログラム２６は、設定完了通知をＰＲＳ１３０に送信し（ステップＳ２７）、処理を終了する。これによって、Ｅｄｇｅノード２０を最新の設定に再設定することができる。
【０１０８】
一方、Ｅｄｇｅノード２０の現在の設定バージョンが、受信した最新設定バージョンよりも小さくない場合（ステップＳ２３でＮｏ）には、Ｅｄｇｅノード２０の設定が最新であることを意味しているので、レポーティングプログラム２７は、何もせずに処理を終了する。
【０１０９】
図１３は、実施例に係るＣｏｒｅノードによる設定処理のフローチャートである。
【０１１０】
Ｃｏｒｅノード１１０（Ｃｏｒｅノード）のＣＰＵ１１１は、ＰＲＳ１３０から送信される設定情報を受信する（ステップＳ３１）と、受信した設定情報に基づいてＣｏｒｅノード１１０を設定する処理を実行する（ステップＳ３２）。具体的には、例えば、ＣＰＵ１１１は、設定情報に基づいて、ファイルシステムのマイグレート先を編集する。
【０１１１】
次いで、ＣＰＵ１１１は、設定情報に基づいた全ての設定が完了したか否かを判定し（ステップＳ３３）、全ての設定が完了した場合（ステップＳ３３でＹｅｓ）には、設定完了通知をＰＲＳ１３０に送信し（ステップＳ３４）、処理を終了する。一方、全ての設定が完了していない場合、すなわち、設定失敗である場合又はタイムアウトとなった場合等（ステップＳ３３でＮｏ）には、ＣＰＵ１１１は、エラー通知をＰＲＳ１３０に送信し（ステップＳ３５）、処理を終了する。
【０１１２】
図１４は、実施例に係るプロビジョニングサーバによる設定制御処理のフローチャートである。
【０１１３】
ＰＲＳ１３０のプロビジョニングプログラム１３４は、Ｅｄｇｅノード２０からの情報を受け付け可能な状態となる（ステップＳ４１）。次いで、プロビジョニングプログラム１３４は、Ｅｄｇｅノード２０から情報を受信する（ステップＳ４２）と、受信した情報がプロビジョニング要求であるか否かを判定する（ステップＳ４３）。
【０１１４】
この結果、受信した情報がプロビジョニング要求である場合（ステップＳ４３でＹｅｓ）には、プロビジョニングプログラム１３４は、Ｅｄｇｅノード管理テーブル１３７を参照し、プロビジョニング要求に含まれるシリアル番号に対応した設定情報を特定して取得する（ステップＳ４４）。次いで、プロビジョニングプログラム１３４は、Ｃｏｒｅノードの再設定が必要であるか否かを判定する（ステップＳ４５）。例えば、プロビジョニングプログラム１３４は、Ｅｄｇｅノードのファイルシステムの容量が、ファイルシステムのマイグレート先のＣｏｒｅノードのネームスペースの容量よりも大きくなった場合には、ネームスペースの容量を増加させるためのＣｏｒｅノードの再設定が必要であると判定する。他にも、Ｅｄｇｅノードで新機能を有効にした場合にＣｏｒｅノードでもその機能を有効に設定する場合や、Ｅｄｇｅノードを運用停止して初期化する際にＣｏｒｅノードのテナントやネームスペースの領域を解放する場合などでも、Ｃｏｒｅノードの再設定が必要となる。
【０１１５】
この結果、Ｃｏｒｅノードの再設定が必要である場合（ステップＳ４５でＹｅｓ）には、プロビジョニングプログラム１３４は、Ｅｄｇｅノード２０及びＣｏｒｅノード１１０のそれぞれの設定情報を生成し（ステップＳ４６）、処理をステップＳ４８に進める。一方、Ｃｏｒｅノード１１０の再設定が必要でない場合（ステップＳ４５でＮｏ）には、プロビジョニングプログラム１３４は、Ｅｄｇｅノード２０の設定情報を生成し（ステップＳ４７）、処理をステップＳ４８に進める。ステップＳ４８では、プロビジョニングプログラム１３４は、ステップＳ４６又はステップＳ４７で生成した設定情報を設定対象（Ｅｄｇｅノード２０及び／又はＣｏｒｅノード１１０）へ送信し、処理を終了する。これにより、Ｅｄｇｅノード２０及び／又はＣｏｒｅノード１１０に対して適切な設定情報を送信して、設定させることができる。
【０１１６】
一方、受信した情報がプロビジョニング要求でない場合（ステップＳ４３でＮｏ）には、プロビジョニングプログラム１３４は、受信した情報がレポーティング情報であるか否かを判定する（ステップＳ４９）。
【０１１７】
この結果、受信した情報がレポーティング情報である場合（ステップＳ４９でＹｅｓ）には、プロビジョニングプログラム１３４は、予め設定されている再設定ポリシーを確認（参照）し（ステップＳ５０）、そのレポーティング情報が有する複数の情報要素と再設定ポリシーとを基に、再設定ポリシー中の１又は複数の条件のうちのいずれかの条件が満たされているか否かを判定する（ステップＳ５１）。ここで、再設定ポリシーについて、条件と、その条件が満たされた場合に行われる処理の組合せの一例としては、例えば下記、
（１）（条件＝レポーティング情報中のＯＳバージョンが、レポーティング情報の送信元Ｅｄｇｅノードが属するＥｄｇｅにおける他のＥｄｇｅノードのＯＳのバージョンの方が新しい。）：（処理＝レポーティング情報の送信元ＥｄｇｅノードのＯＳのバージョンが、その送信元Ｅｄｇｅノードが属するＥｄｇｅについての最も新しいＯＳバージョンのＯＳにアップデートされる。）
（２）（条件＝レポーティング情報の送信元Ｅｄｇｅノードのファイルシステムについてハードリミット超えが生じている或いは生じそう。）：（処理＝レポーティング情報の送信元Ｅｄｇｅノードについて、Ｑｕｏｔａの変更、ファイルシステムの容量拡張、又は、スタブ化・重複排除による容量削減が行われる。）
（３）（条件＝レポーティング情報の送信元Ｅｄｇｅノードのファイルシステムの容量が、そのファイルシステムのマイグレート先のＣｏｒｅノードのネームスペースの容量よりも大きくなっている。）：（処理＝マイグレート先のＣｏｒｅノードのネームスペースの容量が、レポーティング情報の送信元Ｅｄｇｅノードのファイルシステムの容量よりも拡張される。）、
がある。条件を満足するか否かは、再設定ポリシーと、下記の（Ａ）と、（Ｂ）及び（Ｃ）のうちの少なくとも１つ、
（Ａ）受信したレポーティング情報、
（Ｂ）（Ａ）のレポーティング情報の送信元Ｅｄｇｅノードに関連する他のＥｄｇｅノード（例えば同一Ｅｄｇｅに属するＥｄｇｅノード）のレポーティング情報及び設定されている設定情報中の少なくとも１つ、
（Ｃ）（Ａ）のレポーティング情報の送信元Ｅｄｇｅノードに対応したＣｏｒｅノード（例えば当該Ｅｄｇｅノードのファイルシステムのマイグレーション先のネームスペースを管理するＣｏｒｅノード）のレポーティング情報及び設定されている設定情報中の少なくとも１つ、
に基づいて判断することができる。
【０１１８】
判定の結果、条件を満たしているものが存在している場合（ステップＳ５１でＹｅｓ）には、プロビジョニングプログラム１３４は、レポーティング情報に基づいて（具体的には、上記（条件）に対応する（処理）に従って）、設定情報を更新し（ステップＳ５２）、処理をステップＳ５３に進める。これにより、設定情報を適切な設定値に調整することができる。ステップＳ５２では、例えば（ａ）及び（ｂ）のうちの少なくとも１つ、
（ａ）プロビジョニングプログラム１３４は、レポーティング情報中の所定項目の値（例えば測定値）に基づいて、レポーティング情報の送信元のＥｄｇｅノードに対応した設定情報中の上記所定項目（又は所定項目に関連する他の１以上の項目）に対応した値を変更する。
（ｂ）プロビジョニングプログラム１３４は、レポーティング情報中の所定項目の値（例えば測定値）に基づいて、レポーティング情報の送信元のＥｄｇｅノードを有するＥｄｇｅと同一企業又は関連企業に属するＥｄｇｅのＥｄｇｅノードに対応した設定情報中の上記所定項目（又は所定項目に関連する他の１以上の項目）に対応した値を変更する。
が行われて良い。ステップＳ５２についての具体的な例として、ＯＳバージョンを複数のＥｄｇｅノードの中で最新のバージョンに合わせるように、再設定ポリシーを設定していた場合を挙げる。まず、プロビジョニングプログラム１３４は、比較対象の各Ｅｄｇｅノードのレポーティング情報からＯＳバージョンの項目の値を比較し、最新のＯＳバージョンを特定する。そして、プロビジョニングプログラム１３４は、最新のＯＳバージョンと現在の設定情報に設定されているＯＳバージョンが異なる場合は、設定情報のＯＳバージョンおよび設定バージョンの値を更新する。設定バージョンは設定情報の内容を変更する場合は必ず更新する。この状態でステップＳ５３に進むため、Ｅｄｇｅノードに設定済みの設定情報の設定バージョンと異なる設定バージョンが送信される。これによりＥｄｇｅノードからのプロビジョニング要求を誘発できる。Ｓ５２で更新される設定情報は、レポーティング情報の送信元Ｅｄｇｅノード、その送信元Ｅｄｇｅノードに関連したＥｄｇｅノード、及び、その送信元Ｅｄｇｅノードに対応したＣｏｒｅノードのうちの少なくとも１つに対応した少なくとも１つの設定情報であり、Ｓ５２での更新後の設定情報は、Ｓ５１で満たされていると判断された条件に対応した処理が行われるようにするための情報であり、更新後の設定情報のバージョン（つまり最新設定バージョン）のＳ５３での送信先は、その更新後の設定情報に対応したノード（すなわち、レポーティング情報の送信元Ｅｄｇｅノード、その送信元Ｅｄｇｅノードに関連したＥｄｇｅノード、及び、その送信元Ｅｄｇｅノードに対応したＣｏｒｅノードのうちの少なくとも１つ）である。更新後の設定情報それ自体が、その更新後の設定情報に対応したノードに、Ｓ５３で送信されても良い。
【０１１９】
ここで、プロビジョニングプログラム１３４は、レポーティング情報に基づいて、記憶領域におけるテナントの使用率を特定し、この使用率に基づいて、設定情報を調整するようにしてもよい。このようにすると、テナントを単位としての設定を適切に調整することができる。
【０１２０】
一方、条件を満たしているものが存在していない場合（ステップＳ５１でＮｏ）には、プロビジョニングプログラム１３４は、処理をステップＳ５３に進める。ステップＳ５３では、プロビジョニングプログラム１３４は、最新設定バージョンをＥｄｇｅノード２０（或いは、最新設定バージョンの設定情報が設定されるべきＣｏｒｅノード）に送信し、その後処理を終了する。最新設定バージョンをＥｄｇｅノード２０に送信することにより、レポーティング処理（図１２参照）において、必要であれば、設定情報を取得する処理が実行されることとなる。
【０１２１】
なお、ステップＳ４９の結果、要求がレポーティング情報でない場合（ステップＳ４９でＮｏ）には、プロビジョニングプログラム１３４は、エラー通知をＥｄｇｅノード２０に送信し（ステップＳ５４）、処理を終了する。
【０１２２】
以上が、一実施例の説明である。以上の説明によれば、下記が導き出される。
【０１２３】
（１：ＰＲＳとＥｄｇｅで相互に設定権限を持つ）
【０１２４】
ＰＲＳ１３０が配信した情報を適用するかどうかの主導権は、ＰＲＳ１３０にあるケースとＥｄｇｅノードにあるケースがある。
（ａ）設定反映の主導権がＰＲＳ１３０にあるケース：
Ｅｄｇｅノードへの設定を強制的に行えるので、同じ環境を大量に素早く作成することができる。また、初期設定など設定項目が決まっている場合に、このケースは有効である。
（ｂ）設定反映の主導権がＥｄｇｅノードにあるケース：
Ｅｄｇｅノードが設定反映をするかどうか選べるので、Ｅｄｇｅノードの環境に合わせた柔軟な設定が可能である。また、オプション機能の追加やバージョンアップなど、不必要となる設定反映を防ぐことができる。
【０１２５】
例えば、各Ｅｄｇｅの導入時は、上記（ａ）のケースが採用され、初期設定が行われる。一方、運用時には、上記（ｂ）のケースが採用され、設定反映が行われる。
【０１２６】
また、例えば、設定を即時に反映するとサービスに影響が出る場合等は、ユーザ数の少ない時間帯に設定反映がＰＲＳ１３０によって行われ、次回再起動時に、設定反映等がＥｄｇｅノードによって行われても良い。
【０１２７】
また、ＰＲＳ１３０が、レポーティング情報中のＣＰＵ使用率が所定％以下である場合に設定反映するという設定反映ポリシーを、各Ｅｄｇｅノードに送信することができる。
【０１２８】
また、上記（ａ）のケースと（ｂ）のケースは柔軟に切り替えることが可能である。なぜなら、ＰＲＳ１３０とＥｄｇｅノードは、どちらもファイルサーバであるからである。
【０１２９】
（２：Ｃｏｒｅ側での制御）
【０１３０】
例えば、Ｅｄｇｅノードで設定ミスが生じたとしても、Ｅｄｇｅノードからのレポーティング情報から、ＰＲＳ１３０が、その設定ミスを検知し、正しい設定情報を、そのＥｄｇｅノードに送信して、そのＥｄｇｅノードにおいて、正しい設定情報を設定させることができる。
【０１３１】
また、例えば、ＰＲＳ１３０が、Ｅｄｇｅノードからのレポーティング情報から、Ｅｄｇｅノードまたはオプション機能の使用期限が切れたことを特定した場合に、そのＥｄｇｅノードに送信する設定情報中の値を制御することで、使用期限が切れたＥｄｇｅノードやオプション機能を使用を停止させることができる。
【０１３２】
また、例えば、ＰＲＳ１３０が、Ｅｄｇｅノードからのレポーティング情報を基に（或いは、Ｅｄｇｅノードから、そのＥｄｇｅノードに対応した設定情報中のスケジュール通りにレポーティング情報を受信しない場合に）、工場出荷状態の設定情報をそのＥｄｇｅノードに送信することで、そのＥｄｇｅノードの設定を工場出荷状態に戻すことができる。
【０１３３】
（３：レポーティング情報の有効利用）
【０１３４】
例えば、ＰＲＳ１３０は、レポーティング情報を基に、設定テンプレートを修正することができる。具体的には、例えば、ＰＲＳ１３０は、レポーティング情報中の所定項目の値が所定値を超えた場合に、設定テンプレートに、所定項目を細分化する或いは関連項目を追加する等の処理を行うことができる。
【０１３５】
また、例えば、ＰＲＳ１３０は、複数のＥｄｇｅノードから収集したレポーティング情報から、最適な設定情報を選定して、その設定情報（実施例では最新設定バージョンの設定情報）を他のＥｄｇｅノードに適用させることができる。
【０１３６】
また、例えば、ＰＲＳ１３０は、同一Ｅｄｇｅノードから受信する複数のレポーティング情報を基に、運用が安定していると判断された場合（例えば、所定回数以上、ＣＰＵ使用率が適正範囲内に収まっている）、そのＥｄｇｅノードに対応する設定情報中のスケジュール（レポーティング間隔）を長くする。一方、ＰＲＳ１３０は、運用が不安定であると判断した場合（例えば、所定回数以上、ＣＰＵ使用率が適正範囲外になった）、そのＥｄｇｅノードに対応する設定情報中のスケジュール（レポーティング間隔）を短くする。このような設定を行うことで、レポーティングによるサービスへの影響を抑えることもできる。
【０１３７】
また、例えば、設定反映後にレポーティング情報で不具合が検出された場合に、古い設定バージョンの設定情報をＥｄｇｅノードに適用しなおすことで、元の正常状態に戻すこともできる。
【０１３８】
以上、本発明の実施例を説明したが、本発明は、この実施例に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１３９】
１０…Ｅｄｇｅ  ２０…ファイルサーバ（Ｅｄｇｅノード）  １００…Ｃｏｒｅ  １１０…アーカイブストレージ装置（Ｃｏｒｅノード）  １３０…プロビジョニング
サーバ。
【図１】
0006023221.tif 000002
【図２】
0006023221.tif 000003
【図３】
0006023221.tif 000004
【図４】
0006023221.tif 000005
【図５】
0006023221.tif 000006
【図６】
0006023221.tif 000007
【図７】
0006023221.tif 000008
【図８】
0006023221.tif 000009
【図９】
0006023221.tif 000010
【図１０】
0006023221.tif 000011
【図１１】
0006023221.tif 000012
【図１２】
0006023221.tif 000013
【図１３】
0006023221.tif 000014
【図１４】
0006023221.tif 000015