(57)【要約】【課題】  管理者にとっての負担の少ないデータ移行を実現する。【解決手段】  装置（３、１１）は、各第一データ管理装置における第一共有データの利用状況に関する情報を表す第一利用状況情報を入力する第一の入力部（５，４３）と、各第二データ管理装置における第二共有データの利用状況に関する情報を表す第二利用状況情報を入力する第二の入力部（５，４３）と、入力された第一利用状況情報と第二利用状況情報とを互いに比較し、その比較の結果に基づいて、第一共有データと第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、一以上の第一データ管理装置又は複数の第二データ管理装置の中からデータの移行先を選択し、選択結果に関する情報を出力する選択部（５，４３）とを備える。【選択図】図１
2006126993.tif 000002
【特許請求の範囲】
【請求項１】
第一共有データを管理する一以上の第一データ管理装置と、第二共有データを管理する複数の第二データ管理装置とが存在する場合、
各第一データ管理装置における前記第一共有データの利用状況に関する情報を表す第一利用状況情報を入力する第一の入力部と、
各第二データ管理装置における前記第二共有データの利用状況に関する情報を表す第二利用状況情報を入力する第二の入力部と、
前記入力された第一利用状況情報と第二利用状況情報とを互いに比較し、その比較の結果に基づいて、前記第一共有データと前記第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上の第一データ管理装置又は前記複数の第二データ管理装置の中からデータの移行先を選択し、選択結果に関する情報を出力する選択部と
を備える装置。
【請求項２】
前記選択された移行対象データを前記選択された移行先に移行する移行部を更に備える、
請求項１記載の装置。
【請求項３】
前記選択部は、移行対象データ及び移行先を選択するための条件が書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれている条件にマッチする移行対象データ及び移行先を選択する、
請求項１記載の装置。
【請求項４】
前記第一利用状況情報は、第一データ管理装置におけるデータ共有に関する設定情報に基づいて前記第一データ管理装置により生成された情報であり、
前記第二利用状況情報は、第二データ管理装置におけるデータ共有に関する設定情報に基づいて前記第二データ管理装置により生成された情報である、
請求項１記載の装置。
【請求項５】
第一共有データを管理する一以上の第一データ管理装置と、第二共有データを管理する複数の第二データ管理装置とが存在する場合、
各第一データ管理装置における前記第一共有データの利用状況に関する情報を表す第一利用状況情報を入力するステップと、
各第二データ管理装置における前記第二共有データの利用状況に関する情報を表す第二利用状況情報を入力するステップと、
前記入力された第一利用状況情報と第二利用状況情報とを互いに比較し、その比較の結果に基づいて、前記第一共有データと前記第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上の第一データ管理装置又は前記複数の第二データ管理装置の中からデータの移行先を選択し、選択結果に関する情報を出力するステップと
を有する方法。
【請求項６】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する場合、
各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信する第一の入力部と、
各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信する第二の入力部と、
前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力する選択部と
を備える装置。
【請求項７】
前記選択された移行対象データを前記選択された移行先に移行する移行部を更に備える、
請求項６記載の装置。
【請求項８】
前記移行部は、前記移行対象データとして第一共有データが選択され、且つ、移行先としてＮＡＳが選択された場合、前記第一共有データを管理するサーバにおけるデータ共有に関する設定情報を取得し、取得した設定情報を移行先のＮＡＳにマージし且つ記憶領域をそのＮＡＳに準備させ、準備された記憶領域に、前記移行対象データを移行する、
請求項７記載の装置。
【請求項９】
ＳＡＮに記憶制御装置が接続されており、前記記憶制御装置は、論理ボリュームを準備することができ、
前記第二共有データは、ＮＡＳが備える共有ディレクトリに保存されており、
前記移行部は、前記移行対象データとして第二共有データが選択され、且つ、移行先として前記一以上のサーバのうちのいずれかが選択された場合、前記移行対象として選択された第二共有データを、前記共有ディレクトリから前記論理ボリュームへ移行する、
請求項７記載の装置。
【請求項１０】
前記選択部は、移行対象データ及び移行先を選択するためのポリシーが書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれている条件にマッチする移行対象データ及び移行先を選択する、
請求項６記載の装置。
【請求項１１】
前記選択部は、ＮＡＳにおけるアクセス状況を表すアクセス状況情報を各ＮＡＳから受信し、移行先としてＮＡＳを選択する場合には、前記比較の結果に基づいて選択を行い、移行先としてサーバを選択する場合には、前記受信したアクセス状況情報に基づいて選択を行う、
請求項６記載の装置。
【請求項１２】
前記選択部は、移行対象データ及び移行先を選択するためのポリシーが書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれているポリシーにマッチする移行対象データ及び移行先を選択し、
前記選択ポリシーデータには、サーバからＮＡＳに第一共有データを移行するためのポリシーである第一ポリシーと、ＮＡＳからサーバに第二共有データを移行するためのポリシーである第二ポリシーとが書かれており、且つ、前記第一ポリシーには、サーバ状況情報とＮＡＳ状況情報とに関するポリシーが含まれており、前記第二ポリシーには、前記アクセス状況情報に関するポリシーが含まれている、
請求項１１記載の装置。
【請求項１３】
前記サーバ状況情報は、サーバにおけるデータ共有に関する設定情報に基づいて前記サーバにより生成された情報であり、
前記ＮＡＳ状況情報は、ＮＡＳにおけるデータ共有に関する設定情報に基づいて前記ＮＡＳにより生成された情報である、
請求項６記載の装置。
【請求項１４】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する場合、
各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信するステップと、
各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信するステップと、
前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力するステップと
を有する方法。
【請求項１５】
前記サーバが、サーバにおけるデータ共有に関する設定情報を監視するサーバ側監視部を備え、
前記ＮＡＳが、ＮＡＳにおけるデータ共有に関する設定情報を監視するＮＡＳ側監視部を備え、
前記方法が、
前記サーバ側監視部が、サーバにおけるデータ共有に関する設定情報に基づいて前記サーバ状況情報を生成し、前記生成したサーバ状況情報を出力するステップと、
前記ＮＡＳ側監視部が、ＮＡＳにおけるデータ共有に関する設定情報に基づいて前記ＮＡＳ状況情報を生成し、前記生成したＮＡＳ状況情報を出力するステップと
を更に有する、
請求項１４記載の方法。
【請求項１６】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する場合、
各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信するステップと、
各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信するステップと、
前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力するステップと
をコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの移行先を選択するためのコンピュータ技術に関する。
【背景技術】
【０００２】
例えば、複数の部門に分かれて遂行される業務において、ファイル共有環境を構築する場合、以下の第一の方法が採られる場合がある。すなわち、各部門毎に、複数のクライアントマシンと一以上のサーバマシンとが設置される。各部門において、サーバマシンが、共有されるデータファイル（以下、共有データ）を記憶し、複数のクライアントマシンが、そのサーバマシンが記憶している共有データを共有する。
【０００３】
また、例えば、特開２００４−３８９４０号公報に開示されているように、サーバマシンの稼動状況を把握するために、サーバマシン上で稼動するエージェントプログラムにより情報を収集し、管理者に運用状況に関する情報（例えば障害が発生したことを表す情報）を提供する第二の方法がある。
【０００４】
【特許文献１】特開２００４−３８９４０号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記第一の方法が採られた場合、部門数が多くなればなるほど、設置しなければならないサーバマシンの台数が多くなり、コストがかかる。また、コスト削減のために、複数の部門に設置されたサーバマシンを集約する場合、集約先へのデータの移行作業は管理者にとって非常に面倒である。
【０００６】
また、上記第二の方法が採られても、ファイルサーバの発生状況を調べることはできない。
【０００７】
従って、本発明の一つの目的は、管理者にとって負担の少ないデータ移行を実現することにある。
【０００８】
本発明の別の目的は、ファイルサーバの発生を管理者が知ることができるようにすることにある。
【０００９】
本発明の別の目的は、或る場所に記憶されているデータファイルを適切な別の場所に移行することにある。具体的には、例えば、その別の目的は、ＮＡＳ（Network Attached Storage）上に存在する複数のデータファイルの中から、ＳＡＮ（Storage Area Network）経由でアクセスした方が適しているデータファイルを選択し、そのデータファイルを、ＳＡＮ経由で別のストレージに移行することにある。
【００１０】
本発明の他の目的は、後述の説明から明らかになるであろう。
【課題を解決するための手段】
【００１１】
第一共有データを管理する一以上の第一データ管理装置と、第二共有データを管理する複数の第二データ管理装置とが存在する。この場合、本発明の第一の側面に従う装置（以下、第一装置）は、各第一データ管理装置における前記第一共有データの利用状況に関する情報を表す第一利用状況情報を入力する第一の入力部と、各第二データ管理装置における前記第二共有データの利用状況に関する情報を表す第二利用状況情報を入力する第二の入力部と、選択部とを備える。選択部は、前記入力された第一利用状況情報と第二利用状況情報とを互いに比較し、その比較の結果に基づいて、前記第一共有データと前記第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上の第一データ管理装置又は前記複数の第二データ管理装置の中からデータの移行先を選択し、選択結果に関する情報を出力する。
【００１２】
第一装置の第一の実施態様では、第一装置が、前記選択された移行対象データを前記選択された移行先に移行する移行部を更に備える。
【００１３】
第一装置の第二の実施態様では、前記選択部は、移行対象データ及び移行先を選択するための条件が書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれている条件にマッチする移行対象データ及び移行先を選択する。
【００１４】
第一装置の第三の実施態様では、前記第一利用状況情報は、第一データ管理装置におけるデータ共有に関する設定情報に基づいて前記第一データ管理装置により生成された情報である。また、前記第二利用状況情報は、第二データ管理装置におけるデータ共有に関する設定情報に基づいて前記第二データ管理装置により生成された情報である。
【００１５】
第一共有データを管理する一以上の第一データ管理装置と、第二共有データを管理する複数の第二データ管理装置とが存在する。この場合、本発明の第二の側面に従う方法は、各第一データ管理装置における前記第一共有データの利用状況に関する情報を表す第一利用状況情報を入力するステップと、各第二データ管理装置における前記第二共有データの利用状況に関する情報を表す第二利用状況情報を入力するステップと、前記入力された第一利用状況情報と第二利用状況情報とを互いに比較し、その比較の結果に基づいて、前記第一共有データと前記第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上の第一データ管理装置又は前記複数の第二データ管理装置の中からデータの移行先を選択し、選択結果に関する情報を出力するステップとを有する。
【００１６】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する。この場合、本発明の第三の側面に従う装置（以下、第三装置）は、各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信する第一の入力部と、選択部とを備える。選択部は、各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信する第二の入力部と、前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力する。
【００１７】
第三装置の第一の実施態様では、第三装置が、前記選択された移行対象データを前記選択された移行先に移行する移行部を更に備える。
【００１８】
第三装置の第二の実施態様では、前記第一の実施態様において、前記移行部は、前記移行対象データとして第一共有データが選択され、且つ、移行先としてＮＡＳが選択された場合、前記第一共有データを管理するサーバにおけるデータ共有に関する設定情報を取得し、取得した設定情報を移行先のＮＡＳにマージし且つ記憶領域をそのＮＡＳに準備させ、準備された記憶領域に、前記移行対象データを移行する。
【００１９】
第三装置の第三の実施態様では、前記第一の実施態様において、ＳＡＮに記憶制御装置が接続されており、前記記憶制御装置は、論理ボリュームを準備することができる。前記第二共有データは、ＮＡＳが備える共有ディレクトリに保存されている。前記移行部は、前記移行対象データとして第二共有データが選択され、且つ、移行先として前記一以上のサーバのうちのいずれかが選択された場合、前記移行対象として選択された第二共有データを、前記共有ディレクトリから前記論理ボリュームへ移行する。
【００２０】
第三装置の第四の実施態様では、前記選択部は、移行対象データ及び移行先を選択するためのポリシーが書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれている条件にマッチする移行対象データ及び移行先を選択する。
【００２１】
第三装置の第五の実施態様では、前記選択部は、ＮＡＳにおけるアクセス状況を表すアクセス状況情報を各ＮＡＳから受信し、移行先としてＮＡＳを選択する場合には、前記比較の結果に基づいて選択を行い、移行先としてサーバを選択する場合には、前記受信したアクセス状況情報に基づいて選択を行う。
【００２２】
第三装置の第六の実施態様では、前記第五の実施態様において、前記選択部は、移行対象データ及び移行先を選択するためのポリシーが書かれた選択ポリシーデータを入力し、入力された選択ポリシーデータに書かれているポリシーにマッチする移行対象データ及び移行先を選択する。前記選択ポリシーデータには、サーバからＮＡＳに第一共有データを移行するためのポリシーである第一ポリシーと、ＮＡＳからサーバに第二共有データを移行するためのポリシーである第二ポリシーとが書かれており、且つ、前記第一ポリシーには、サーバ状況情報とＮＡＳ状況情報とに関するポリシーが含まれており、前記第二ポリシーには、前記アクセス状況情報に関するポリシーが含まれている。
【００２３】
第三装置の第七の実施態様では、前記サーバ状況情報は、サーバにおけるデータ共有に関する設定情報に基づいて前記サーバにより生成された情報である。前記ＮＡＳ状況情報は、ＮＡＳにおけるデータ共有に関する設定情報に基づいて前記ＮＡＳにより生成された情報である。
【００２４】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する。この場合、本発明の第四の側面に従う方法（以下、第四方法）は、各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信するステップと、各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信するステップと、前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力するステップとを有する。
【００２５】
第四方法の一つの実施態様では、前記サーバが、サーバにおけるデータ共有に関する設定情報を監視するサーバ側監視部を備える。前記ＮＡＳが、ＮＡＳにおけるデータ共有に関する設定情報を監視するＮＡＳ側監視部を備える。この場合、前記方法が、以下の（Ａ）及び（Ｂ）のステップ、
（Ａ）前記サーバ側監視部が、サーバにおけるデータ共有に関する設定情報に基づいて前記サーバ状況情報を生成し、前記生成したサーバ状況情報を出力するステップ、
（Ｂ）前記ＮＡＳ側監視部が、ＮＡＳにおけるデータ共有に関する設定情報に基づいて前記ＮＡＳ状況情報を生成し、前記生成したＮＡＳ状況情報を出力するステップ、
を更に有する。
【００２６】
複数のクライアントに共有される第一共有データを管理する一以上のサーバと、複数の第二共有データを記憶する複数のＮＡＳとが存在する。この場合、本発明の第五の側面に従うコンピュータプログラムは、各サーバにおける第一共有データの利用状況に関する情報を表すサーバ状況情報を各サーバから受信するステップと、各ＮＡＳの利用状況に関する情報を表すＮＡＳ状況情報を各ＮＡＳから受信するステップと、前記入力されたサーバ状況情報とＮＡＳ状況情報とを互いに比較し、その比較の結果に基づいて、前記複数の第一共有データ又の前記複数の第二共有データのうちのいずれを移行対象データとするかを選択し、且つ、前記一以上のサーバ又は前記複数のＮＡＳの中からデータの移行先を選択し、選択結果に関する情報を出力するステップとをコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラムである。これは、記録媒体に記録させ、記録媒体からインストールして実行することもできる。
【００２７】
また、上述した第一装置及び第三装置の各々の構成要素は、コンピュータプログラムにより構築することができるが、ハードウェア、或いは、ハードウェアとコンピュータプログラムとの組み合わせにより構築されても良い。コンピュータプログラムは、所定のプロセッサに読み込まれて実行される。また、コンピュータプログラムがプロセッサに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。
【発明の効果】
【００２８】
本発明によれば、管理者にとっての負担の少ないデータ移行を実現することができる。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明の一実施形態に係るデータ移行システムの構成例を示す。
【００３０】
この実施形態に係るデータ移行システム１００では、ＬＡＮ３１等の通信ネットワークに、管理サブシステム３と、複数（例えば三台）のＮＡＳ（Network Attached Storage）１０１Ａ、１０１Ｂ、１０１Ｃと、複数（例えば三台）の部門サーバマシン１１Ａ、１１Ｂ、１１Ｃと、部門クライアントマシン２とが接続される。部門サーバマシン１１Ａ、１１Ｂ及び１１Ｃのうちの少なくとも一つには、一又は複数（例えば三台）の記憶制御装置２３Ａ、２３Ｂ及び２３Ｃが接続されたＳＡＮ２１が接続され、且つ、ＳＡＮ管理マシン３０も接続される。ＳＡＮ管理マシン３０は、別のＬＡＮ３２を介して、記憶制御装置２３Ａ、２３Ｂ及び２３Ｃにアクセスすることができる。以下、部門サーバマシン１１Ａ、１１Ｂ及び１１Ｃのうちのいずれをも指す場合には、単に、「部門サーバマシン１１」と記載することがある。また、同様に、ＮＡＳ１０１Ａ、１０１Ｂ及び１０１Ｃのうちのいずれをも指す場合には、単に、「ＮＡＳ１０１」と記載することがある。また、同様に、記憶制御装置２３Ａ、２３Ｂ及び２３Ｃのうちのいずれをも指す場合には、単に、「記憶制御装置２３」と記載することがある。
【００３１】
管理サブシステム３、部門サーバマシン１１及び部門クライアントマシン２のうちの少なくとも一つは、ＮＡＳ１０１に対して、ファイル名を指定し、ファイル単位でのデータ入出力を要求することができる。また、図示しないが、管理サブシステム３、部門サーバマシン１１及び部門クライアントマシン２のうちの少なくとも一つは、ＮＦＳ（Network File System）が動作するＵＮＩＸ（登録商標）オペレーティングシステムと、ＣＩＦＳ（Common Interface File System）が動作するＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムとのうちの少なくとも一方のＯＳを搭載している。また、図示しないが、管理サブシステム３、部門サーバマシン１１、ＳＡＮ管理マシン３０、ＮＡＳ１０１及び部門クライアントマシン２のうちの少なくとも一つは、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備え、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成することができる。また、管理サブシステム３、部門サーバマシン１１、ＳＡＮ管理マシン３０、ＮＡＳ１０１及び部門クライアントマシン２のうちの少なくとも一つは、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えば、モニタディスプレイやスピーカー等の情報出力装置（図示せず）とを備えることもできる。
【００３２】
管理サブシステム３は、一又は複数台のコンピュータマシンで構築されたサブシステムである。管理サブシステム３は、例えば、管理サーバと管理クライアントのうちの少なくとも一つによって構築される。例えば、管理サブシステム３は、管理記憶域４と、管理プロセッサ６とを備える。
【００３３】
管理記憶域４は、管理サブシステム３が備える図示しないメモリ及びハードディスクのうちの少なくとも一方等の記憶装置上に設けられた記憶域であり、データ或いはコンピュータプログラムを記憶することができる。管理記憶域４に記憶されるコンピュータプログラムの一つに、例えば、移行判定部５がある。移行判定部５は、管理プロセッサ６に読み込まれることにより、動作する。移行判定部５は、複数の移行先候補の中からデータ（例えばファイル又はディレクトリ）の移行先を選択する。
【００３４】
管理プロセッサ６は、管理サブシステム３に備えられるプロセッサ（例えばＣＰＵ）である。管理プロセッサ６は、移行判定部５を管理記憶域４から読み込み、移行判定部５を実行する。
【００３５】
部門クライアントマシン２は、各部門毎に備えられるクライアントマシンである。部門クライアントマシン２は、例えば、ネットワークドライブ（リモートドライブとも呼ばれることがある）を設定し、その設定に従って、ＬＡＮ３１を介し、部門サーバマシン１１が有する記憶装置２５内の共有データ２４にアクセスすることができる。
【００３６】
部門サーバマシン１１は、少なくとも一つの記憶装置（以下、部門記憶装置）２５を備え、その記憶装置２５にデータを書き込むことができる。また、部門サーバマシン１１は、記憶装置２５に格納されている複数のデータのうちどれが共有データ（複数の管理クライアントマシン２がアクセス可能なデータ）であるかを管理する。部門サーバマシン１１は、ファイルサーバ機能を有し、複数の管理クライアントマシン２に対して、ファイルサーバとして機能することができる。部門サーバマシン１１は、例えば、部門記憶域１４と、部門プロセッサ１６とを備える。
【００３７】
部門記憶装置２５は、物理的な記憶装置（例えば、ハードディスク、光記録媒体或いは半導体メモリ等）であっても良いし、一又は複数の物理的な記憶装置上に設けられる論理的な記憶装置（例えばロジカルユニット或いは論理ボリュームと呼ばれる）であっても良い。
【００３８】
部門記憶域１４は、部門サーバマシン１１が備える図示しないメモリ及びハードディスクのうちの少なくとも一方等の記憶装置上に設けられた記憶域であり、データ或いはコンピュータプログラムを記憶することができる。部門記憶域１４に記憶されるコンピュータプログラムには、例えば、部門側監視部１３、移行部１５及び所定の処理を実行する業務アプリケーションプログラム（以下、業務ＡＰ）１７がある。部門側監視部１３、移行部１５及び業務ＡＰ１７は、部門プロセッサ１６に読み込まれることにより、動作する。部門側監視部１３は、この部門側監視部１３を備える部門サーバマシン１１が管理する共有データの利用状況を監視し、その監視結果に基づく情報を管理サブシステム３に通知する。移行部１５は、部門記憶装置２５に格納されている複数のデータの中からＮＡＳ１０１へ移行した方がよいデータを選択し、選択されたデータをＮＡＳ１０１へ移行する。また、移行部１５は、部門記憶装置２５に格納されている複数のデータの中からＳＡＮ２１を介して記憶制御装置２３へ移行した方がよいデータを選択し、選択したデータをＳＡＮ２１を介して記憶制御装置２３へ移行する。
【００３９】
部門プロセッサ１６は、部門サーバマシン１１に備えられるプロセッサ（例えばＣＰＵ）である。部門プロセッサ１６は、部門側監視部１３、移行部１５及び業務ＡＰ１７を管理記憶域４から読み込んで、読み込んだ部門側監視部１３、移行部１５及び業務ＡＰ１７を実行する。
【００４０】
ＳＡＮ管理マシン３０は、ＳＡＮ２１を管理するためのコンピュータマシンである。ＳＡＮ管理マシン３０は、どの記憶制御装置２３にどのような論理ボリュームが存在するかを表すボリューム管理情報（例えば、記憶制御装置のＩＤと、論理ボリュームのＩＤとの対応付けを表す情報）を記憶する。ＳＡＮ管理マシン３０は、論理ボリューム１８の割り当て要求を部門サーバ１１から受ける。ＳＡＮ管理マシン３０は、その割り当て要求に応答して、ボリューム管理情報の内容を部門サーバマシン１１に通知する。部門サーバマシン１１は、通知された内容に基づいて、ファイルシステムの作成や初期化を行うことにより、ＳＡＮ２１を介してブロック単位のデータを論理ボリューム１８に対して送信することができる。
【００４１】
記憶制御装置２３は、一又は複数の論理ボリューム１８と、各論理ボリューム１８へのパスを表すパス情報等を記憶するための図示しない記憶域（例えばメモリ）とを備える。記憶制御装置２３は、ＳＡＮ管理マシン３０から別のＬＡＮ３２を介してパス情報を受け、そのパス情報を記憶域に格納する。また、記憶制御装置２３は、部門サーバマシン１１からＳＡＮ２１を介してデータを受信した場合、記憶域に格納されたパス情報に基づいて、データを論理ボリューム１８に格納する。
【００４２】
ＮＡＳ１０１は、少なくとも一つの記憶装置１９を備え、その記憶装置１９にデータを書き込むことができる。また、ＮＡＳ１０１は、記憶装置１９に格納されている複数のデータのうちどれが共有データであるかを管理する。ＮＡＳ１０１は、ファイルサーバ機能を有する。ＮＡＳ１０１（例えばＮＡＳ１０１のＯＳ９）は、ＮＦＳとＳａｍｂａの２つのファイルシステムプロトコルを解釈するコンピュータプログラムを有する。ＮＦＳは、ＮＦＳが動作するＵＮＩＸ（登録商標）オペレーティングシステムを搭載したコンピュータマシンからのファイルアクセス要求を受け付ける。一方、Ｓａｍｂａは、ＣＩＦＳが動作するＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムを搭載したコンピュータマシンからのファイルアクセス要求を受け付ける。ＮＡＳ１０１は、ファイルアクセス要求（ファイルレベルのアクセス要求）を、ブロックレベルのアクセス要求に変換して、記憶装置１９内の記憶領域にアクセスする。ＮＡＳ１０１は、ＮＡＳ記憶域８と、ＮＡＳプロセッサ１０とを備える。
【００４３】
記憶装置１９は、物理的な記憶装置（例えば、ハードディスク、光記録媒体或いは半導体メモリ等）であっても良いし、一又は複数の物理的な記憶装置上に設けられる論理的な記憶装置（例えばロジカルユニット或いは論理ボリュームと呼ばれる）であっても良い。
【００４４】
ＮＡＳ記憶域８は、ＮＡＳ１０１が備える図示しないメモリ及びハードディスクのうちの少なくとも一方等に設けられた記憶域であり、データ或いはコンピュータプログラムを記憶することができる。ＮＡＳ記憶域８に記憶されるコンピュータプログラムには、例えば、ＮＡＳ側監視部７がある。ＮＡＳ側監視部７は、部門プロセッサ１６に読み込まれることにより、動作する。ＮＡＳ側監視部７は、ＮＡＳ１０１の利用状況を監視し、その監視結果に基づく情報を管理サブシステム３に通知する。
【００４５】
ＮＡＳプロセッサ１０は、ＮＡＳ１０１に備えられるプロセッサ（例えばＣＰＵ）である。ＮＡＳプロセッサ１０は、ＮＡＳ側監視部７をＮＡＳ記憶域８から読み込んで、読み込んだＮＡＳ側監視部７を実行する。
【００４６】
以上が、この実施形態に係るデータ移行システム１００の概要である。なお、この実施形態では、ＮＡＳ１０１に別のＳＡＮ２９が接続され、ＮＡＳ１０１が別のＳＡＮ２９を介して記憶制御装置２７の論理ボリュームにデータを移行することもできる。また、管理サブシステム３の特定の機能と、部門サーバマシン１１の機能とが一つのマシンで実現されても良い。例えば、移行判定部５、部門側監視部１３及び移行部１５が、同一のマシン内に備えられても良い。
【００４７】
以下、このデータ移行システム１００において行われる処理の流れの概要を説明する。
【００４８】
部門サーバマシン１１上の部門側監視部１３が、部門サーバマシン１１上の共有データ２４の利用状況（例えば、どの共有データにどれだけの数のユーザがアクセスするか等）を監視し、その監視された利用状況を管理サブシステム３に通知する。
【００４９】
また、ＮＡＳ１０１上のＮＡＳ側監視部７が、ＮＡＳ１０１の利用状況を監視し、その監視された利用状況を管理サブシステム３に通知する。ここで言う利用状況とは、例えば、ファイル共有の規模のことであり、具体例としては、共有データの数や各共有データ毎の共有ユーザ数などである。
【００５０】
管理サブシステム３の移行判定部５は、部門サーバマシン１１からの利用状況（監視結果）と、ＮＡＳ１０１からの利用状況（監視結果）とを管理記憶域４に記録し、それらの利用状況を互いに比較する。移行判定部５は、その比較の結果に基づいて、部門サーバマシン１１上にあるＮＡＳ１０１へ移行すべき共有データと、部門サーバマシン１１とＳＡＮに接続された論理ボリュームとへ移行すべきＮＡＳ１０１上の共有データとを特定し、特定された共有データとその共有データをどこからどこへ移行すべきかに関する移行判定結果を、管理者に通知する（例えば、管理サブシステム３が備えるディスプレイ画面に表示する）。また、移行判定部５は、管理者に移行判定結果を通知することなく、その移行判定結果に基づいて自動で、移行要求を部門サーバマシン１１に発行し、部門サーバマシン１１に、どの共有データをどこからどこに移動するかを命令することもできる。
【００５１】
部門サーバの移行部１５は、管理者、又は、管理サブシステム３の移行判定部５から、移行要求を受ける。移行部１５は、ＮＡＳ１０１上にデータ共有に関する新た設定を行い、移行元の部門サーバ１からデータ（例えば、ファイルやユーザ情報）を移行する。或いは、移行部１５は、部門サーバ１において、ＳＡＮ２１の記憶制御装置２３に対して新たな論理ボリュームの追加要求を行い、ＮＡＳ１０１に対してファイルシステムのマウント及び初期化を行う。これにより、ＮＡＳ１０１の記憶装置１９内から、ＳＡＮ２１に接続された記憶制御装置２３の論理ボリューム１８に、データがコピーされる。
【００５２】
以上が、データ移行システム１００において行われる処理の流れの概要である。なお、この実施形態では、例えば、移行部１５は、部門記憶装置１における共有データをＮＡＳ１０１に移行した場合、その共有データの移行前の場所と移行後の場所とのリンク（特に、例えばマウントポイント）を作成してもよい。その場合、移行部１５は、そのリンクを管理クライアントマシン２又はＮＡＳ１０１に設定する。ＮＡＳ１０１に設定する場合、例えば、移行部１５は、ＮＡＳ１０１の図示しない共有ディレクトリ上にマウントポイントを生成する。これにより、管理クライアントマシン２は、部門サーバマシン１１からＮＡＳ１０１１に共有データが移行しても、その共有データにアクセスすることができる。
【００５３】
以下、本実施形態についてより詳細に説明する。
【００５４】
図２Ａは、ＮＡＳ１０１の構成例を示す。なお、以下の説明では、共有ディレクトリ或いは共有ファイルを、公開ディレクトリ或いは公開ファイルと呼ぶことがある。
【００５５】
ＮＡＳ１０１が備えるＮＡＳ側監視部７は、共有設定監視処理部３１、共有設定処理部３３及びアクセス監視処理部３５を備える。
【００５６】
共有設定監視処理部３１は、データの共有に関する設定情報が格納された設定情報ファイル１２０を定期的に又は不定期に監視し、設定情報を入力する。そして、共有設定監視処理部３１は、入力した設定情報と、その設定情報から特定される公開ディレクトリとに基づいて、移行先ＮＡＳ情報１２１を生成し、移行先ＮＡＳ情報１２１を、所定の記憶域（例えば部門記憶装置２５）に出力する。
【００５７】
具体的には、例えば、ＮＦＳの場合、設定情報ファイル１２０は、「expert」という環境設定ファイルとすることができる。共有設定監視処理部３１は、そのファイル１２０から、図３Ａに例示するような設定情報を入力する。設定情報には、公開ディレクトリ（又は公開ファイル）を特定するための公開ディレクトリ特定情報（例えばディレクトリ名）と、その公開ディレクトリにアクセス可能な一以上のマシンをそれぞれ特定するための一以上のマシン特定情報（例えばホスト名）とが含まれている。また、設定情報には、各マシン特定情報毎に、そのマシン特定情報が表すマシンのアクセス権限（例えば、書込み及び読出し可能、読出しのみ可能、又は、書込み及び読出しの両方が不可能）も登録される。図３Ａに例示する設定情報は、「ＮＡＳ１０１が、client01に対して、/share1以下に格納されるファイルを書込み及び読出し可能（rw（read/write）)に公開し、client02に対して、/share1以下に格納されるファイルを読出しのみ可能（ro（read only））に公開する。」ことを意味する。設定情報の内容は、システム管理者が更新できる。
【００５８】
また、共有設定監視処理部３１は、入力された設定情報と、その設定情報から特定される公開ディレクトリ（例えば、その公開ディレクトリの下位に存在するファイルの数やサイズ等）とに基づいて、図３Ｂに例示するような移行先ＮＡＳ情報１２１を生成し、その移行先ＮＡＳ情報１２１を出力する。移行先ＮＡＳ情報１２１には、例えば、アクセスユーザ（又はホスト）数と、全共有ディレクトリ数と、全共有ディレクトリファイルサイズといった情報要素が含まれる。これらの情報要素がどのように生成されるかは、後述する。
【００５９】
以上のようにして、共有設定監視処理部３１は、自分を備えるＮＡＳ１０１に関する移行先ＮＡＳ情報１２１を生成する。この情報１２１は、設定情報ファイル１２１の監視が行われる都度に更新することができる。
【００６０】
図２Ａに示すアクセス監視処理部３５は、共有データのリード処理或いはライト処理を行う場合に、アクセスされる共有ディレクトリとアクセス元をＮＡＳアクセスログ１２２に記録し、このＮＡＳアクセスログを集計して、共有ディレクトリのアクセス状況情報１２３を生成し、その情報１２３を、移行判定部５に出力する。
【００６１】
具体的には、例えば、ＮＦＳの場合、ＮＡＳアクセスログ１２２に含まれる情報要素としては、例えば、図４Ａに例示する通り、アクセスされた日時と、アクセス元を特定するためのアクセス元情報（例えばＩＰアドレス）と、アクセス先を特定するためのアクセス先情報（例えばディレクトリ名或いはファイル名）と、操作情報（例えばリードとライトのどちらであるか）と、読出し或いは書込みされたデータのサイズとがある。アクセス監視処理部３５は、共有データのリード処理或いはライト処理を行う場合に、これらの情報要素をＮＡＳアクセスログ３３に書く（この処理は、データの書込み又は読出しを行う別のプログラムに行われても良い）。
【００６２】
アクセス監視処理部３５は、ＮＡＳアクセスログ１２２の内容に基づいて、図４Ｂに例示するようなＮＡＳアクセス状況情報１２３を生成する。ＮＡＳアクセス状況情報１２３には、各共有ディレクトリ毎のアクセスユーザ（ホスト）数、リード／ライト回数が記録される。すなわち、アクセス監視処理部３５は、ＮＡＳアクセスログ１２２のアクセス先情報で現される各共有ディレクトリ毎に、アクセスユーザ（ホスト）数と、リード／ライト回数とを集計し、その集計結果に基づいてＮＡＳアクセス状況情報１２３を生成する。具体的にどのように集計するかについては、後に詳述する。
【００６３】
なお、ＮＡＳアクセスログ１２２のアクセス先情報は、ディレクトリ単位でもファイル単位でも良いが、ファイル単位で記されれば、各共有ファイル毎に、アクセスユーザ数の集計が可能になり、その集計結果に基づいて、或る共有ディレクトリに属する複数のファイルのうち特定のファイルだけを移行することも可能になる（例えば、アクセスユーザ数が複数のファイルだけを移行し、アクセスユーザ数が一であるファイルは移行しないといった制御が可能になる）。
【００６４】
図２Ａに示す共有設定処理部３３は、ファイルシステムを作成し（例えば、管理サブシステム３又は部門サーバ１１からの要求に応じてファイルシステムを作成し）、ファイル共有の設定（及びユーザ登録）を行い、ファイル共有環境を作成する。具体的には、例えば、共有設定処理部３３は、設定情報ファイル１２０から設定情報の全部又は一部（例えば、ホスト名或いはユーザアカウントと、アクセス権限との組み合わせ）を入力し、その入力された情報に基づいて、ファイル共有の設定を行い、その成否を表す情報を出力する。
【００６５】
図２Ｂは、部門サーバ１１の構成例を示す。
【００６６】
部門サーバ１１は、前述したように、部門側監視部１３と移行部１５とを備えている。部門側監視部１３は、共有設定監視処理部３７を有する。移行部１３は、第一のファイル移行処理部３９と、第二のファイル移行処理部４１とを備える。
【００６７】
共有設定監視処理部３７は、ＮＡＳ１０１における共有設定監視処理部３１と同様に、データの共有に関する設定情報が格納された設定情報ファイル１４０を定期的に又は不定期に監視し、設定情報を入力する。そして、共有設定監視処理部３８は、入力した設定情報と、その設定情報から特定される公開ディレクトリとに基づいて、移行元部門サーバ情報１４１を生成し、移行元部門サーバ情報１４１を、所定の記憶域（例えば部門記憶装置２５）に出力する。設定情報ファイル１４０から入力される設定情報の構成例を図５Ａに示し、移行元部門サーバ情報１４１の構成例を図５Ｂに示す。図５Ａを見て分かるように、設定情報は、ＮＡＳ１０１における設定情報ファイル１２０から入力される設定情報と同様の構成を有する。また、図５Ｂを見て分かるように、移行元部門サーバ情報１４１の構成は、移行先ＮＡＳ情報１２１の構成とほぼ同様であり、違いは、アクセスユーザ（ホスト）数、全共有ディレクトリ数及び全共有ファイルサイズといった情報要素に対して上限値が存在しない点である（なお、移行元部門サーバ情報１４１における各情報要素に対して上限値は設定されても良い）。
【００６８】
なお、例えば、部門サーバマシン１１では、ファイル共有機能の環境設定ファイル（NFSの場合、exportファイル，Sambaの場合は、samba.confファイル）には、ネットワーク上に公開されるディレクトリパス名が記述されている。このディレクトリの配下にあるファイルが、共有ファイルとなる。従って、そのような共有ファイルが、移行候補となる。別の言い方をすれば、部門サーバマシン１１に固有のファイルは、共有する必要がないため、公開ディレクトリに置かれることが無く、故に、部門サーバマシン１１は、公開ディレクトリの配下にあるファイルを、移行候補となる共有ファイルであると判断することができる。
【００６９】
第一のファイル移行処理部３９は、部門サーバマシン１１の記憶装置２５に格納されている共有データ（例えば共有ディレクトリ又は共有ファイル）をＮＡＳ１０１に移行する処理を行う。例えば、第一のファイル移行処理部３９は、管理サブシステム３上の移行判定部又は管理者からのファイル移行要求を受け、そのファイル移行要求（例えば、移行対象のデータの指定と、移行先の指定とを含んだ要求）に応答して、処理を開始する。第一のファイル移行処理部３９は、受けたファイル移行要求において指定されている移行先ＮＡＳ名を入力し、その移行先ＮＡＳ名を有するＮＡＳ１０１に対して、ファイル共有設定要求を行い、それにより、ＮＡＳ１０１における共有設定処理部３３を実行させる。また、第一のファイル移行処理部３９は、共有設定処理部３３から、ＮＡＳ１０１上の共有ディレクトリが有効になったことの通知（ファイル共有の設定が成功したことを意味する通知）を受けた場合、部門記憶装置２５内のデータを、ＮＡＳ１０１で有効になった共有ディレクトリへ移行する。第一のファイル移行処理部３９は、その移行に成功したか否かを表す移行結果情報を、ファイル移行要求の送信元に出力する。
【００７０】
第二のファイル移行処理部４１は、ＮＡＳ１０１の記憶装置１９に格納されている共有データを部門サーバマシン１１の記憶装置２５に移行する処理を行う。例えば、第二のファイル移行処理部４１は、管理サブシステム３上の移行判定部又は管理者からのファイル移行要求を受け、そのファイル移行要求（例えば、移行対象のデータの指定と、移行先の指定とを含んだ要求）に応答して、処理を開始する。第二のファイル移行処理部４１は、受けたファイル移行要求において指定されている移行先サーバ名を入力し、その移行先サーバ名を有する部門サーバに対して、要求を行う。その要求を受けた部門サーバマシン１１の第二のファイル移行処理部４１は、SAN２１を介して論理ボリューム１８を確保し、且つ、確保された論理ボリューム１８に対して初期化を行って、その論理ボリューム１８についてのファイルシステムを構築し、上記受けたファイル移行要求で指定されているデータをＮＡＳ１０１から読み出し、読み出したデータを上記確保された論理ボリューム１８に移行する。第二のファイル移行処理部４１は、その移行に成功したか否かを表す移行結果情報を、ファイル移行要求の送信元に出力する。
【００７１】
なお、第一のファイル移行処理部３９及び第二のファイル移行処理部４１による移行処理において、移行元及び移行先が、同一マシン内に存在し、ＯＳ及びファイルシステムが同一で、且つ、移行対象データが論理ボリュームに格納されている場合は、データの移行を行うことに代えて、その同一マシンにおいて管理されているパスの切り替えを行うだけで済む場合がある。
【００７２】
図２Ｃは、管理サブシステム３の構成例を示す。
【００７３】
管理サブシステム３の移行判定部５は、移行判定処理部４３を備える。移行判定処理部４３は、各ＮＡＳ１０１Ａ、１０１Ｂ及び１０１Ｃから移行先ＮＡＳ情報１２１及びＮＡＳアクセス状況情報１２３を受信し、且つ、各部門サーバマシン１１Ａ、１１Ｂ及び１１Ｃから移行元部門サーバ情報１４１を受信する。また、移行判定処理部４３は、ポリシーデータ１６１（例えば管理者によって構築されたデータ）を入力する。移行判定処理部４３は、受信した複数の移行先ＮＡＳ情報１２１、複数の移行元部門サーバ情報１４１、複数のＮＡＳアクセス状況情報１２３及びポリシーデータ１６１に基づいて、移行対象データ及び移行先を決定し、決定内容を含んだファイル移行要求を部門サーバマシン１１に発行する。
【００７４】
具体的には、例えば、移行判定処理部４３は、複数の移行先ＮＡＳ情報１２１から、図６Ａに例示するようなＮＡＳ集計情報１７１を生成することができる。ＮＡＳ集計情報１７１には、各移行先ＮＡＳ情報１２１毎に、その情報１２１を生成したＮＡＳのＩＤと、そのＮＡＳが生成したその情報１２１の内容とが含まれる。
【００７５】
また、例えば、移行判定処理部４３は、複数の移行元部門サーバ情報１４１から、図６Ｂに例示するような部門サーバ集計情報１７３を生成することができる。部門サーバ集計情報１７３には、各移行元部門サーバ情報１４１毎に、その情報１４１を生成した部門サーバのＩＤと、その部門サーバが生成したその情報１４１の内容とが含まれる。
【００７６】
また、例えば、移行判定処理部４３は、複数のＮＡＳアクセス状況情報１４３から、図６Ｃに例示するようなＮＡＳ状況集計情報１７５を生成することができる。具体的にどのようにしてその情報１７５が生成されるかについては、後に説明する。
【００７７】
移行判定処理部４３は、このような各集計情報１７１、１７３及び１７５と、ポリシーデータ１６１とに基づいて、移行先を選択することができる。
【００７８】
図７は、ポリシーデータ１６１の構成例を示す。
【００７９】
ポリシーデータ１６１には、第一の設定ポリシーデータと、第二の設定ポリシーデータとが含まれている。第一の設定ポリシーデータは、部門サーバからＮＡＳにデータ移行することに関するポリシーを表しており、第二の設定ポリシーデータは、ＮＡＳから部門サーバにデータ移行することに関するポリシーを表している。
【００８０】
設定ポリシーデータには、例えば、データ要素として、移行タイミングに関するポリシーを表す移行タイミングポリシーデータと、移行先に関するポリシーを表す移行先ポリシーデータとのうちの少なくとも一方が含まれている。
【００８１】
第一の設定ポリシーデータにおける移行タイミングのポリシーは、例えば、アクセスユーザ（ホスト）数や共有ファイルサイズに基づくものである。この移行タイミングポリシーデータには、アクセスユーザ数（換言すればファイル共有ユーザ数）がどんな値の場合にどんな処理を行うかや、共有ファイルサイズがどんな値の場合にどんな処理を行うかが設定されている。処理としては、警告と、移行予告と、移行の３種類があるが、種類はこれらに限られない。
【００８２】
第二の設定ポリシーデータにおける移行タイミングのポリシーは、例えば、アクセス数や総リードサイズ或いは総ライトサイズ（総リードサイズ及び総ライトサイズについては後述）に基づくものである。この移行タイミングポリシーデータには、アクセス数がどんな値の場合にどんな処理を行うかや、総リードサイズ或いは総ライトサイズがどんな値の場合にどんな処理を行うかが設定されている。なお、総リードサイズは、例えば、ＮＡＳ１０１或いは部門サーバ１１が、リード処理の各回毎に、リードされたデータのサイズをカウントしていくことにより、求めることができる。また、同様に、総ライトサイズは、ＮＡＳ１０１或いは部門サーバ１１が、ライト処理の各回毎に、ライトされたデータのサイズをカウントしていくことにより、求めることができる。
【００８３】
移行先ポリシーデータには、複数の移行元（例えば部門サーバ）の各々に対応付けられている一以上の移行先候補（例えばＮＡＳ）が設定されている。
【００８４】
移行判定処理部４３は、このようなポリシーデータ１６１を使用して、例えば以下の方法により、移行先を特定することができる。
【００８５】
移行判定処理部４３は、或る移行元部門サーバ情報１４１の送信元の部門サーバの名称（名称に限らず他種のＩＤでもよい）を取得し、取得した部門サーバ名称に対応する移行先候補をポリシーデータ１６１（特に移行先ポリシーデータ）から取得する。図７の例によれば、取得された部門サーバ名称が「部門サーバ１」の場合、移行候補として、「ＮＡＳ１」及び「ＮＡＳ２」が取得される。
【００８６】
次に、移行判定処理部４３は、各移行候補のＮＡＳ１０１に関する各移行先NAS情報１２１（図６Ａ参照）を取得する。また、移行判定処理部４３は、上記取得された部門サーバ名称を有する部門サーバに関する移行元部門サーバ情報１４１（図５Ｂ又は図６Ｂ参照）を取得する。
【００８７】
移行判定処理部４３は、各移行先ＮＡＳ情報１２１と、移行元部門サーバ情報１４１とを比較し、移行可能なNASを選択する。図６Ａ及び図６Ｂの例によれば、部門サーバ１のアクセスユーザ数は１００であり、その数がアクセスユーザ数に足された場合、ＮＡＳ２では、アクセスユーザ数の上限値を超えてしまうので、その上限値及び他種の上限値も超えることの無いＮＡＳ１が選択される。
【００８８】
以上、第一の設定ポリシーデータ中の移行先ポリシーデータに基づいて移行先が選択される方法の一例を説明したが、これに限らず、移行先タイミングポリシーデータや、第二の設定ポリシーデータが使用されても良い。
【００８９】
以下、上述した各種コンピュータプログラムが行う処理の流れを詳細に説明する。
【００９０】
図８は、ＮＡＳ１０１における共有設定監視処理部３１が行う処理流れの一例を示す。なお、図８−９、図１１−１５に示す記号の意味は、次の通りである。
・◎（二重丸）  ：  関数（サブルーティン、サブプログラムなど）の呼び出し。
・●（黒丸）    ：  無条件分岐（●の箇所に進む若しくは戻る）
・○（マル）    ：  処理を表す
・△（三角）    ：  ループ処理の開始
・▽（逆三角）  ：  ループ処理の終わり
・◇（ダイヤ）  ：  条件付分岐
・＋（十字）    ：  分岐先での開始
・◇（ダイヤ）において、条件が満たされれば、――――――――＋で示された右側の処理を実行し、条件が満たされなければ、下へ進む。
【００９１】
共有設定監視処理部３１は、例えば、定期的に起動する。
【００９２】
共有設定監視処理部３１は、ＮＡＳ記憶域８に対して、アクセスユーザ数＝０、全共有ディレクトリ数＝０、及び全共有ファイルサイズ＝０をセットする（ステップＳ１１、Ｓ１２及びＳ１３）。
【００９３】
共有設定監視処理部３１は、設定情報ファイル１２０（例えば環境設定ファイル）から一レコードを読み込む（Ｓ１４）。例えば、設定情報ファイル１２０（図３Ａ参照）から読み出される一レコードには、以下の（Ａ）乃至（Ｃ）のレコード要素、
（Ａ）公開ディレクトリを特定するための公開ディレクトリ特定情報、
（Ｂ）その公開ディレクトリにアクセス可能な一以上のホスト（部門クライアントマシン）をそれぞれ特定するための一以上のホスト特定情報（例えばホスト名）
（Ｃ）各ホストに対して割り当てられたアクセス権限、
が含まれている。
【００９４】
共有設定監視処理部３１は、Ｓ１４で取得したレコードから一つの公開ディレクトリ特定情報を取得し、公開ディレクトリ数をカウントアップする（Ｓ１５）。
【００９５】
また、共有設定監視処理部３１は、Ｓ１４で取得したレコードに含まれているホスト特定情報の数だけ、アクセスユーザ数をカウントアップする（Ｓ１６）。
【００９６】
また、共有設定監視処理部３１は、公開ディレクトリ特定情報が現す公開ディレクトリの配下に存在する各ファイルのサイズから、ディレクトリ単位ファイルサイズ（換言すれば、その公開ディレクトリの配下に存在する一以上のファイルのトータルファイルサイズ）を算出する（Ｓ１７）。そして、共有設定監視処理部３１は、算出されたディレクトリ単位ファイルサイズを全共有ファイルサイズに加算する（Ｓ１８）。
【００９７】
共有設定監視処理部３１は、設定情報ファイル１２０のＥＯＦ（End Of File）が検出されるまで、Ｓ１４乃至Ｓ１８の処理を繰り返す。
【００９８】
その後、共有設定監視処理部３１は、ファイルに、カウントアップされたアクセスユーザ数、全共有ディレクトリ数及び全共有ファイルサイズを出力する（Ｓ１９）。また、共有設定監視処理部３１は、自分を備えるＮＡＳ１の構成情報から、最大収容ユーザ数、最大共有ディレクトリ数及び最大ファイルサイズを取得し、それら取得した情報要素を、上記ファイルに出力する（Ｓ２０）。このＳ１９及びＳ２０により、移行先ＮＡＳ情報１２１が構築される。共有設定監視処理部３１は、その移行先ＮＡＳ情報１２１をＮＡＳ記憶域８に記憶させ、直ちに、その情報１２１を移行先判定部５に出力してもよいし、管理者又は移行判定部５から要求を受けた場合に、その移行先ＮＡＳ情報１２１を移行先判定部５に出力してもよい。また、上記構成情報は、例えば、ＮＡＳ記憶域８に蓄積される。最大収容ユーザ数、最大共有ディレクトリ数及び最大ファイルサイズのうちの少なくとも一つは、管理者によって入力されてＮＡＳ記憶域８に記憶されたものとすることができる。
【００９９】
図９は、ＮＡＳ１０１におけるアクセス監視処理部３５が行う処理流れの一例を示す。
【０１００】
アクセス監視処理部３５は、ＮＡＳ記憶域８或いは記憶装置１９からＮＡＳアクセスログ１２２（図４Ａ参照）を入力する。また、アクセス監視処理部３５は、例えば定期的に起動する。
【０１０１】
アクセス監視処理部３５は、例えば、ＮＡＳ記憶域８上に、第一と第二のテーブルの領域を確保する（Ｓ２１）。
【０１０２】
次に、アクセス監視処理部３５は、入力したＮＡＳアクセスログ１２２から一レコードを読み込む（Ｓ２２）。ここで読み込まれた一レコードには、アクセス日時、アクセス元情報（ホスト名又はＩＰアドレス）、アクセス先情報（例えば共有ディレクトリ名）、操作情報、及びサイズが含まれている。
【０１０３】
アクセス監視処理部３５は、Ｓ２２で取得したレコードから、共有ディレクトリ名を抽出する（Ｓ２３）。そして、アクセス監視処理部３５は、抽出された共有ディレクトリ名を検索キーに、第一のテーブル（図１０Ａ参照）を検索する（Ｓ２４）。
【０１０４】
Ｓ２４において、検索ヒットしない場合、アクセス監視処理部３５は、Ｓ２３で抽出された共有ディレクトリ名を、第一のテーブルに追記する（Ｓ２５）。アクセス監視処理部３５は、第一のテーブルに、アクセスユーザ数として１を設定する（Ｓ２６）。また、アクセス監視処理部３５は、抽出されたレコードに含まれている操作情報（リードかライトか）に従って、リード回数又はライト回数として１を第一のテーブルに設定する（Ｓ２７）。また、アクセス監視処理部３５は、第二のテーブルに、ユーザ（ホスト）名及び共有ディレクトリ名を追加する（Ｓ２８）。
【０１０５】
Ｓ２４において、検索ヒットした場合、アクセス監視処理部３５は、Ｓ２２で読み出されたレコードからアクセス元情報（ホスト名又はＩＰアドレス）及びアクセス先情報（共有ディレクトリ名）を取得し、ホスト名及び共有ディレクトリ名のセットを検索キーにして、第二のテーブルを検索する（Ｓ２９）。
【０１０６】
Ｓ２９において、検索ヒットしない場合、それは、新たなホスト（ユーザ）によって共有ディレクトリにアクセスされたことを意味する。アクセス監視処理部３５は、第一のテーブルで、レコード内の共有ディレクトリ名に対応したアクセスユーザ数を１つ加算し（Ｓ３０）、且つ、そのレコード内の共有ディレクトリ名に対応した、第一のテーブルにおけるリード回数又はライト回数を、そのレコード内の操作情報に従って１加算する（Ｓ３１）。アクセス監視処理部３５は、ホスト名及び共有ディレクトリ名のセットを第二のテーブルに追加する（Ｓ３２）。
【０１０７】
Ｓ２９において、検索ヒットした場合、アクセス監視処理部３５は、Ｓ２２の処理に戻っても良いし、Ｓ２２で抽出したレコード内の共有ディレクトリ名に対応した、第一のテーブルにおけるリード／ライト回数を加算する処理だけを行っても良い。
【０１０８】
アクセス監視処理部３５は、ＮＡＳアクセスログ１２２のＥＯＦ（End Of File）が検出されるまで、Ｓ２２乃至Ｓ３２の処理を繰り返す。これにより、図１０Ａに例示する第一のテーブル、或いは、図１０Ｂに例示する第二のテーブルが更新されていく。また、以上の処理により、第一のテーブルには、同一の共有ディレクトリに対して、同一のホスト（ユーザ）がアクセス（リード又はライト）を何回行っても、アクセスユーザ数が増加してしまうことを防ぐことができる。
【０１０９】
アクセス監視処理部３５は、第一のテーブルを、ＮＡＳアクセス状況情報１２３（図４Ｂ参照）として出力する（Ｓ３３）。
【０１１０】
図１１は、ＮＡＳ１０１における共有設定処理部３３が行う処理流れの一例を示す。
【０１１１】
共有設定処理部３３は、ファイル共有に関する設定情報（例えば環境設定ファイル）を入力する。
【０１１２】
共有設定処理部３３は、例えば、所定のコンピュータ（例えば管理サブシステム３）に対し、論理ボリュームの割り当てを要求する（Ｓ４１）。共有設定処理部３３は、それに応答して、例えば、ボリュームの識別情報等を受信することにより、ボリュームをマウントし（Ｓ４２）、ボリュームの初期化を行ってファイルシステムを構築する（Ｓ４３）。共有設定処理部３３は、入力した設定情報を移行先にマージする（Ｓ４４）。また、その設定情報にユーザアカウント等のユーザ情報が含まれている場合、共有設定処理部３３は、そのユーザ情報も移行先に登録しても良い。
【０１１３】
図１２は、部門サーバマシン１１における共有設定監視処理部３７が行う処理流れの一例を示す。
【０１１４】
共有設定監視処理部３７は、例えば、定期的に起動し、ＮＡＳ１０１における共有設定監視処理部３１の図８のＳ１１乃至Ｓ１９と同様の処理を行う（Ｓ５１乃至Ｓ５９）。
【０１１５】
図１３は、部門サーバマシン１１における第一のファイル移行処理部３９が行う処理流れの一例を示す。
【０１１６】
第一のファイル移行処理部３９は、例えば、移行判定処理部４３によって呼び出されて起動する。第一のファイル移行処理部３９は、例えば、移行先ＮＡＳ名を入力する。
【０１１７】
第一のファイル移行処理部３９は、部門サーバマシン１１上のファイル共有に関する設定情報（例えば設定情報ファイル１４０）を取得し（Ｓ６１）、決定された移行先ＮＡＳ（入力された移行先ＮＡＳ名から特定されるＮＡＳ）に対して、共有設定処理部３３を呼び出し、図１１のファイル共有設定処理を実行させる（Ｓ６２）。
【０１１８】
第一のファイル移行処理部３９は、部門記憶装置２５内の移行対象データを、上記移行先ＮＡＳに移行する（Ｓ６３）。
【０１１９】
また、第一のファイル移行処理部３９は、移行先ＮＡＳの共有ディレクトリ上でマウントポイントを作成し、それをマウントする（Ｓ６４）。それにより、移行対象データがＮＡＳに移行された後、その移行対象データに対するアクセスを部門サーバマシン１１が受けても、部門サーバマシン１１からその移行対象データにファイルアクセスすることが可能である。また、第一のファイル移行処理部３９は、マウントポイントに期限を設定し、その期限を越えた場合には、そのマウントポイントを削除し、データの移行先を部門クライアントマシン２に通知する等の方法をとることで、以後、部門クライアントマシン２がＮＡＳ１に直接アクセスしてもよい。
【０１２０】
図１４は、部門サーバマシン１１における第二のファイル移行処理部３９が行う処理流れの一例を示す。
【０１２１】
第二のファイル移行処理部３９は、例えば、移行先部門サーバ名を入力する。
【０１２２】
例えば、第二のファイル移行処理部３９は、ＳＡＮ管理マシン３０に対し、論理ボリューム１８の割り当て要求を送信する（Ｓ７１）。第二のファイル移行処理部３９は、その割り当て要求に応答して、ボリューム管理情報の内容を受け、その内容に基づいて、ボリュームのマウントや、ファイルシステムの作成や初期化を行う（Ｓ７２及びＳ７３）。第二のファイル移行処理部３９は、ＮＡＳ１０１の共有ディレクトリ内のデータを、マウントされた論理ボリューム１８に対してコピー（又は移行）する（Ｓ７４）。
【０１２３】
図１５は、移行判定処理部４３が行う処理流れの一例を示す。
【０１２４】
移行判定処理部４３は、ポリシーデータ１６１に登録されている全ての移行タイミングポリシーデータ及び移行先ポリシーデータを読み込む（Ｓ８１及びＳ８２）。
【０１２５】
移行判定処理部４３は、第一の設定ポリシーデータを用いる処理、換言すれば、部門サーバを移行元とした場合の処理を行う。
【０１２６】
移行判定処理部４３は、各部門サーバ１１から各移行元部門サーバ情報１４１を取得し（Ｓ８３）、取得した各移行元部門サーバ情報１４１と、第一の設定ポリシーデータにおける移行タイミングポリシーデータとを比較照合する（Ｓ８４）。
【０１２７】
Ｓ８４の結果、警告という結果が得られれば、移行判定処理部４３は、警告メッセージを出力し（例えば表示し）（Ｓ８５）、移行予告という結果が得られれば、移行予告メッセージ（例えば、近日中に共有データがＮＡＳへ移行されることの予告を表すメッセージ）を出力する（Ｓ８６）。
【０１２８】
Ｓ８４の結果、移行という結果が得られれば、移行判定処理部４３は、第一の設定ポリシーデータにおける移行先ポリシーデータを参照し、この移行判定処理部４３を有する部門サーバ１１の移行先候補を取得する（Ｓ８７）。具体的には、例えば、移行判定処理部４３は、その部門サーバ１１の名称に対応した一以上のＮＡＳ名を取得する。移行判定処理部４３は、取得された全ての移行先候補のＮＡＳから、移行先ＮＡＳ情報１２１を取得し（Ｓ８８）、取得された移行先ＮＡＳ情報１２１と、Ｓ８３で取得された移行元部門サーバ情報１４１とを比較照合する（Ｓ８９）。このＳ８９の結果、少なくとも一つの移行先候補ＮＡＳに対して移行が可能であれば、移行判定処理部４３は、第一のファイル移行処理部３９を呼び出し（Ｓ９０）、部門サーバからＮＡＳへのデータ移行を実行させる。移行可能か否かは、例えば、部門サーバにおけるアクセスユーザ（ホスト）数等の値が、移行先候補ＮＡＳの情報１２１の所定種類の値に加算されても、その値の上限値を超えるか否かで判断される。
【０１２９】
移行判定処理部４３は、全ての部門サーバ１１について、Ｓ８３乃至Ｓ９０の処理を行ったならば、全てのＮＡＳ１０１について、第二の設定ポリシーデータを用いて、以下のＳ９１乃至Ｓ９３の処理を行う。
【０１３０】
移行判定処理部４３は、各ＮＡＳ１０１から各ＮＡＳアクセス状況情報１２３を取得する。移行判定処理部４３は、取得したＮＡＳアクセス状況情報１２３と、第二の設定ポリシーデータにおける移行タイミングポリシーとを比較照合する（Ｓ９２）。Ｓ９２の結果、移行が必要となった場合、第二のファイル移行処理部４１を呼び出し（Ｓ９３）、ＮＡＳから部門サーバへのデータ移行を実行させる。
【０１３１】
以上、上述した実施形態によれば、複数の移行先候補（例えばＮＡＳ）の利用状況と、複数の移行元（例えば部門サーバ）における共有データの利用状況とが移行判定部５に出力され、移行判定部５によって、複数の移行先候補の中から共有データの移行先が選択される。これにより、ユーザが手作業でデータを移行させるといった負担をユーザにかけたり、大きなコストをかけることなく、データの移行を行うことができる。
【０１３２】
また、上述した実施形態によれば、複数の移行先ＮＡＳ情報（各ＮＡＳでの監視結果）と、複数の移行元部門サーバ情報（各部門サーバでの監視結果）と、ポリシーデータとに基づいて、移行先が選択される。これにより、ユーザの意向に沿うデータの移行が可能となる。
【０１３３】
また、上述した実施形態によれば、各部門サーバマシン１１は、移行元部門サーバ情報１４１を生成して移行判定部５に通知するので、移行判定部５を有するコンピュータマシンにファイルサーバの発生を検知させることができる。
【０１３４】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、上述した実施形態では、部門サーバからＮＡＳに移行する場合を主に例に採り説明したが、勿論、それに限られない。上述した実施形態は、移行先と移行元の種類に制限を受けることなく種々のシステムで適用可能である。例えば、移行先候補が、ＳＡＮに接続されたボリュームで、移行元が、ＮＡＳであっても良い。また、例えば、移行先候補も移行元も、ＳＡＮに接続されたボリューム或いはＮＡＳであってもよい。また、本実施形態は、オープン系のシステム及びメインフレーム系のシステムのどちらにも適用可能である。また、部門サーバ１１の代わりにそれとは別のサーバが設置されても良い。また、例えば、部門サーバ１１又はＮＡＳ１０１は、ＮＡＳアクセス状況情報１２３において、リード回数及びライト回数のいずれもがゼロである共有データについては、その共有データを削除し、リード回数、ライト回数又はその合計値が所定の閾値未満であれば、その共有データをＮＡＳに移行し、リード回数、ライト回数又はその合計値が所定の閾値以上であれば、ＳＡＮに接続された論理ボリュームに共有データを移行してもよい。
【図面の簡単な説明】
【０１３５】
【図１】図１は、本発明の一実施形態に係るデータ移行システムの構成例を示す。
【図２】図２Ａは、ＮＡＳの構成例を示す。図２Ｂは、部門サーバマシンの構成例を示す。図２Ｃは、管理サブシステムの構成例を示す。
【図３】図３Ａは、ＮＡＳにおいて入力される設定情報の構成例を示す。図３Ｂは、移行先ＮＡＳ情報の構成例を示す。
【図４】図４Ａは、ＮＡＳアクセスログの構成例を示す。図４Ｂは、ＮＡＳアクセス状況情報の構成例を示す。
【図５】図５Ａは、部門サーバにおいて入力される設定情報の構成例を示す。図５Ｂは、移行元部門サーバ情報の構成例を示す。
【図６】図６Ａは、ＮＡＳ集計情報の構成例を示す。図６Ｂは、部門サーバ集計情報の構成例を示す。図６Ｃは、ＮＡＳ状況集計情報の構成例を示す。
【図７】図７は、ポリシーデータ１６１の構成例を示す。
【図８】図８は、ＮＡＳにおける共有設定監視処理部が行う処理流れの一例を示す。
【図９】図９は、ＮＡＳにおけるアクセス監視処理部が行う処理流れの一例を示す。
【図１０】図１０Ａは、第一のテーブルの構成例を示す。図１０Ｂは、第二のテーブルの構成例を示す。
【図１１】図１１は、ＮＡＳにおける共有設定処理部が行う処理流れの一例を示す。
【図１２】図１２は、部門サーバマシンにおける共有設定監視処理部が行う処理流れの一例を示す。
【図１３】図１３は、部門サーバマシンにおける第一のファイル移行処理部が行う処理流れの一例を示す。
【図１４】図１４は、部門サーバマシンにおける第二のファイル移行処理部が行う処理流れの一例を示す。
【図１５】図１５は、移行判定処理部４３が行う処理流れの一例を示す。
【符号の説明】
【０１３６】
５・・・移行判定部  ７…ＮＡＳ側監視部  １１Ａ、１１Ｂ、１１Ｃ…部門サーバ  １３…部門側監視部  １５…移行部  １８…論理ボリューム  １９、２５…記憶装置  ２１…ＳＡＮ  ２３Ａ、２３Ｂ、２３Ｃ…記憶制御装置  １０１Ａ、１０１Ｂ、１０１Ｃ…ＮＡＳ  記憶域  ５…移行判定部
【図１】
2006126993.tif 000003
【図２】
2006126993.tif 000004
【図３】
2006126993.tif 000005
【図４】
2006126993.tif 000006
【図５】
2006126993.tif 000007
【図６】
2006126993.tif 000008
【図７】
2006126993.tif 000009
【図８】
2006126993.tif 000010
【図９】
2006126993.tif 000011
【図１０】
2006126993.tif 000012
【図１１】
2006126993.tif 000013
【図１２】
2006126993.tif 000014
【図１３】
2006126993.tif 000015
【図１４】
2006126993.tif 000016
【図１５】
2006126993.tif 000017