(57)【要約】  ストレージ管理計算機は、ファイルシステムに対して比較的容易にファイル共有システムを設定することができる。ストレージ管理計算機は、マイクロプロセッサとストレージシステムと通信する通信インターフェース回路とを少なくとも含む計算部を備えており、ストレージシステムは、ファイルデータを記憶する複数の第１プールと、ファイルデータに対応するブロックデータを記憶する複数の第２プールとを備えている。計算部は、各第１プールの中から、各第２プールのうちのいずれか一つに対応付けられている所定の第１プールを選択し、所定の第１プールに対応付けられている所定のファイルシステムを選択し、所定のファイルシステムにファイル共有システムを設定する。
2017130337.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムを管理するストレージ管理計算機であって、
マイクロプロセッサと前記ストレージシステムと通信する通信インターフェース回路とを少なくとも含む計算部を備えており、
前記ストレージシステムは、ファイルデータを記憶する複数の第１プールと、前記ファイルデータに対応するブロックデータを記憶する複数の第２プールとを備えており、
前記計算部は、
前記各第１プールの中から、前記各第２プールのうちのいずれか一つに対応付けられている所定の第１プールを選択し、
前記所定の第１プールに対応付けられている所定のファイルシステムを選択し、
前記所定のファイルシステムにファイル共有システムを設定する、
ストレージ管理計算機。
【請求項２】
前記計算部は、
前記各第１プールの中から前記各第２プールのうちのいずれか一つに対応付けられている第１プールを抽出し、
抽出した第１プールの特性が指定された特性と一致する場合に、前記抽出した第１プールを前記所定の第１プールとして選択する、
請求項１に記載のストレージ管理計算機。
【請求項３】
前記抽出した第１プールが対応付けられている第２プールの性能指標の値を、前記抽出した第１プールの特性として使用する、
請求項２に記載のストレージ管理計算機。
【請求項４】
前記特性は、前記抽出した第１プールのユーザ操作の権限をさらに含んでおり、前記第１プールが対応付けられている前記第２プールの性能指標の値が指定された性能指標の値に一致しており、かつ、前記抽出した第１プールに対するユーザ操作が許可されている場合に、前記計算部は前記抽出した第１プールを前記所定の第１プールとして選択する、
請求項３に記載のストレージ管理計算機。
【請求項５】
前記計算部は、前記所定の第１プールが複数存在する場合に、プール使用率またはプール稼働率の少なくともいずれかに基づいて、前記複数の所定の第１プールの中から一つの所定の第１プールを選択する、
請求項３に記載のストレージ管理計算機。
【請求項６】
前記計算部は、前記所定のファイルシステムに対応付けられた仮想サーバに対して、前記ファイル共有システムを設定する、
請求項３に記載のストレージ管理計算機。
【請求項７】
前記計算部は、前記各第１プールのうち複数の階層が設定されている階層型第１プールについては、前記各階層がそれぞれ異なる第２プールに対応しており、かつ、前記階層型第１プール以外の他の第１プールまたは前記階層型第１プールに設定された仮想サーバ以外の他の仮想サーバのいずれにも割り当てられていない場合に、前記階層型第１プールを抽出する、
請求項６に記載のストレージ管理計算機。
【請求項８】
前記計算部は、前記所定の第１プールに対応付けられている複数のファイルシステムのうち、指定された名前と一致する名前を持つファイルシステムを前記所定のファイルシステムとして選択する、
請求項３に記載のストレージ管理計算機。
【請求項９】
前記計算部は、前記所定の第１プールに対応付けられている複数のファイルシステムのうち、最も低負荷のファイルシステムを前記所定のファイルシステムとして選択する、
請求項３に記載のストレージ管理計算機。
【請求項１０】
前記ストレージシステムは、
前記第１プールを少なくとも一つ有する複数のファイルストレージ装置と、
前記第２プールを少なくとも一つ有する複数のブロックストレージ装置と、
前記各ファイルストレージ装置と前記各ブロックストレージ装置を管理する少なくとも一つのサブ管理装置とを備えており、
前記計算部は、前記通信インターフェース回路を介して前記サブ管理装置と通信することで、サブ管理装置を介して、前記各第１プールの中から選択される第１プールと前記各第２プールの中から選択される第２プールとを予め一対一で対応付ける、
請求項３に記載のストレージ管理計算機。
【請求項１１】
ストレージシステムをコンピュータで管理するストレージ管理方法であって、
前記コンピュータは、マイクロプロセッサと、前記ストレージシステムと通信する通信インターフェース回路とを少なくとも備えており、
前記ストレージシステムは、ファイルデータを記憶する複数の第１プールと、前記ファイルデータに対応するブロックデータを記憶する複数の第２プールとを備えており、
前記コンピュータは、
前記各第１プールの中から選択される第１プールと前記各第２プールの中から選択される第２プールとをユーザ指示に応じて予め一対一で対応付け、
ファイル共有システムの設定が要求されると、前記各第１プールの中から、前記各第２プールのうちのいずれか一つに対応付けられている所定の第１プールを選択し、
前記所定の第１プールに対応付けられている所定のファイルシステムを選択し、
前記所定のファイルシステムにファイル共有システムを設定する、
ストレージ管理方法。
【請求項１２】
ファイルデータを記憶する複数の第１プールと前記ファイルデータに対応するブロックデータを記憶する複数の第２プールとを備えるストレージシステムをコンピュータで管理するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
前記各第１プールの中から選択される第１プールと前記各第２プールの中から選択される第２プールとをユーザ指示に応じて予め一対一で対応付ける手順と、
ファイル共有システムの設定が要求された場合に、前記各第１プールの中から、前記各第２プールのうちのいずれか一つに対応付けられている所定の第１プールを選択する手順と、
前記所定の第１プールに対応付けられている所定のファイルシステムを選択する手順と、
前記所定のファイルシステムにファイル共有システムを設定する手順とを、
実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理計算機、ストレージ管理方法および記録媒体に関する。
【背景技術】
【０００２】
仮想化とクラウド化の進展に伴い、ストレージシステムを管理する装置には、ユーザに詳細設定を意識させずにプロビジョニング可能な機能が必要となっている。従来、ユーザは、ブロックストレージでのプロビジョニング機能を求めていた（特許文献１）。しかし近年、ユーザは、ファイルシステムに対しても、性能を考慮したプロビジョニング機能を求めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２７５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、作業負荷パラメタからストレージのパフォーマンス特性を決定し、指定された要件を満たすストレージのプロビジョニングを、ブロックストレージに対して実行する。【０００５】
しかし、特許文献１は、ブロックストレージに対するプロビジョニング技術のみを記載しており、ファイルシステムに対して適用することはできない。そもそもファイルシステムには、ブロックストレージのような性能項目が存在しない。そのため従来では、性能を考慮したファイルシステムのプロビジョニングを実現するために、ユーザがファイルシステムの性能を手動で評価する必要がある。【０００６】
しかし、ストレージシステムは、仮想化やクラウド化により大規模で複雑なシステムになっている。従って、ユーザは、ファイルシステムを評価するために、ファイルシステムに対応するブロックストレージを手動で特定等する必要があり、ユーザに高いスキルと経験が要求される。このように、ファイルシステムに対して性能を考慮したプロビジョニングを行う作業は、ユーザにとって煩雑であった。【０００７】
本発明は上記課題に鑑みてなされたもので、その目的は、ファイルシステムに対して容易にファイル共有システムを設定できるようにしたストレージ管理計算機、ストレージ管理方法および記録媒体を提供することにある。本発明の他の目的は、第２プールの性能指標を用いて第１プールの性能を評価することができ、第１プールの性能評価に基づいてファイル共有システムを設定できるようにしたストレージ管理計算機、ストレージ管理方法および記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明に従うストレージ管理計算機は、ストレージシステムを管理するストレージ管理計算機であって、マイクロプロセッサとストレージシステムと通信する通信インターフェース回路とを少なくとも含む計算部を備えており、ストレージシステムは、ファイルデータを記憶する複数の第１プールと、ファイルデータに対応するブロックデータを記憶する複数の第２プールとを備えており、計算部は、各第１プールの中から、各第２プールのうちのいずれか一つに対応付けられている所定の第１プールを選択し、所定の第１プールに対応付けられている所定のファイルシステムを選択し、所定のファイルシステムにファイル共有システムを設定する。
【発明の効果】
【０００９】
本発明によれば、いずれか一つの第２プールに対応する所定の第１プールを選択し、選択した所定の第１プールに対応付けられている所定のファイルシステムに対してファイル共有システムを設定することができる。
【図面の簡単な説明】
【００１０】
【図１】ストレージシステムおよび管理自動化サーバ等の概要を示す説明図。
【図２】ストレージシステムおよび管理自動化サーバ等の接続図。
【図３】ファイルストレージとブロックストレージの構成図。
【図４】管理自動化サーバと管理サーバ等の構成図。
【図５】ファイルストレージプールを管理するテーブルの構成図。
【図６】ファイルストレージプールのプロファイルを管理するテーブルの構成図。
【図７】サービスを管理するテーブルの構成図。
【図８】タスクを管理するテーブルの構成図。
【図９】ファイル共有システムを設定する際の画面例。
【図１０】設定したファイル共有システムを確認する画面例。
【図１１】ブロックプールと一対一で対応するファイルストレージプールを抽出する段階を示す説明図。
【図１２】ブロックプールとファイルストレージプールの対応例を示す説明図。
【図１３】プロファイルに基づいてファイルストレージプロファイルを選択する段階を示す説明図。
【図１４】プール使用率とプール稼働率の少なくともいずれかに基づいて、ファイルストレージプールを選択する段階を示す説明図。
【図１５】ファイルシステムと仮想サーバを選択する段階を示す説明図。
【図１６】ファイル共有システムを設定する段階を示す説明図。
【図１７】全体の処理の流れを示す説明図。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。以下に述べるように、本実施形態は、ファイルストレージプール（第１プール）とブロックプール（第２プール）との対応関係に基づいて、ブロックプールの特性をファイルストレージプールの特性として使用する。これにより、本実施形態によれば、ブロックプールと同様の性能評価に基づいて、ファイルシステムに対するプロビジョニング機能を実現できる。
【００１２】
図１は、本実施形態に係るストレージ管理計算機とストレージシステムの概要を示す全体構成図である。詳細な構成例は、図２以下を参照して後述する。
【００１３】
ストレージシステムは、複数のブロックストレージ３と複数のファイルストレージ４を備えている（図２参照）。
【００１４】
ブロックストレージ３は、例えば、ハードディスクドライブやフラッシュメモリデバイスなどの物理的記憶装置にブロックデータを読み書き可能に保存する装置であり、例えばＲＡＩＤ（Redundant Arrays of Inexpensive Disks）システムとして構成される。ブロックストレージ３は、物理的記憶装置の持つ記憶領域をＲＡＩＤ技術により冗長化し、信頼性の高い記憶領域をファイルストレージ４へ提供する。ブロックストレージ３は、「第２プール」としてのブロックプール３０１と、ブロックプール３０１のＲＡＩＤ記憶領域から形成される論理ボリューム３０２とを備える。詳細な構成例は、図３で述べる。
【００１５】
ファイルストレージ４は、ファイルデータを読み書き可能に管理し保存する装置であり、例えばＮＡＳ（Network Attached Storage）として構成される。ファイルストレージ４は、システムドライブ４０１と、「第１プール」としてのファイルストレージプール４０２と、ファイルシステム４０３と、仮想サーバ４０４と、ファイル共有システム４０５とを備える。詳細な構成例は、図３で述べる。図中では、ファイルシステムを「ＦＳ」と、仮想サーバを「ＶＳ」と、ファイル共有システムを「ＮＦＳ／ＣＩＦＳ」と略記する場合がある。ＮＦＳとは、Network File Systemの略である。ＣＩＦＳとは、Common Internet File Systemの略である。
【００１６】
「サブ管理計算機」としての管理サーバ２は、ブロックストレージ３とファイルストレージ４を管理する。管理サーバ２は、管理自動化サーバ１からの指示に基づいて、ブロックストレージ３およびファイルストレージ４へ指示を与える。さらに、管理サーバ２は、管理自動化サーバ１から要求に応じて、ブロックストレージ３やファイルストレージ４から情報を取得して管理自動化サーバ１へ送信する。管理サーバ２の詳細な構成例は、図４で後述する。
【００１７】
「ストレージ管理計算機」としての管理自動化サーバ１は、管理サーバ２を介して、複数のブロックストレージ３および複数のファイルストレージ４を管理する。管理自動化サーバ１は、ユーザ（ストレージシステムの管理者等）の管理作業を支援する。管理自動化サーバ１の詳細な構成例は、図４で後述する。
【００１８】
管理自動化サーバ１の機能構成を説明する。管理自動化サーバ１は、例えば、第１選択部１０１、第２選択部１０２、第３選択部１０３、第４選択部１０４、ファイル共有設定部１０５、プロファイル設定部１２１、確認部１１１を備える。
【００１９】
最初に、ユーザ（Adminユーザ）は、管理サーバ２のファイルストレージ管理プログラムＰ２０とブロックストレージ管理プログラムＰ２１とを用いて、ファイルストレージプール４０２とブロックプール３０１とを一対一で対応付けておく。ユーザは、ファイルストレージプール４０２をいずれか一つのブロックプール３０１にのみ対応付けておくことで、そのファイルストレージプール４０２の性能を向上できる。具体的には、ユーザは、ファイルストレージプール４０２に含まれる全てのシステムドライブ４０１を、一つのブロックプール３０１から生成されている論理ボリューム３０２のみに対応付けることで、ファイルストレージプール４０２とブロックプール３０１とを一対一で対応付けることができる。複数の階層を有する階層型プールの場合は、階層単位でブロックプール３０１とファイルストレージプール４０２とを一対一で対応付ければよい。
【００２０】
第１選択部１０１は、ファイルストレージ４の有する各ファイルストレージプール４０２の中から、候補となるファイルストレージプール４０２を抽出する機能である。ユーザ（Admitユーザ、またはSubmitユーザ）は、第１選択部１０１を用いることで、ファイルストレージプール４０２の候補を抽出する。ここで、Admitユーザとは、ストレージシステムを管理する管理者である。Submitユーザとは、Admitユーザからの指示を受けてストレージシステムを操作するオペレータである。
【００２１】
第２選択部１０２は、候補として抽出されたファイルストレージプール４０２の中から、指定されたプロファイルと同一のプロファイルを持つファイルストレージプール４０２を選択する機能である。ここで、プロファイルとは、「性能指標の値」に該当し、ファイルストレージプール４０２の性能を意味する。後述のように、ファイルストレージプール４０２には、例えば「Ultimate」「プラチナ」「ゴールド」「シルバー」「ブロンズ」のように、性能に応じたプロファイルが設定されている。「Ultimate」「プラチナ」「ゴールド」「シルバー」「ブロンズ」の順に性能が高い。一方、ブロックプール３０１にも、「Ultimate」「プラチナ」「ゴールド」「シルバー」「ブロンズ」という性能の評価値が設定されている。つまり、本実施形態では、ブロックプール３０１とファイルストレージプール４０２とを一対一に対応させることで、ブロックプール３０１に設定されたプロファイルをそのままファイルストレージプール４０２に使用できるようにしている。ユーザは、所望のプロファイルを指定して、第２選択部１０２を用いることで、所望のプロファイルを持つファイルストレージプール４０２を選択することができる。
【００２２】
第２選択部１０２は、ユーザの利用可能なファイルストレージプール４０２の中から、候補となるファイルストレージプール４０２を選択する。第２選択部１０２は、ユーザが操作権限を持つプール４０２を選択する。ユーザが操作権限を持つプールとは、ユーザの操作が許可されているプールの意味である。
【００２３】
このように、第２選択部１０２は、第１選択部１０１が候補として抽出したファイルストレージプール４０２の中から、指定されたプロファイルを持ち、かつユーザによる操作が許可されているファイルストレージプール４０２を抽出する。
【００２４】
第３選択部１０３は、第２選択部１０２によって抽出されたファイルストレージプール４０２が複数ある場合に、その中からいずれか一つのファイルストレージプール４０２を選択する機能である。第３選択部１０３は、例えば、プール使用率またはプール稼働率のいずれか一方または両方を用いて、複数のファイルストレージプール４０２の中からいずれか一つのファイルストレージプール４０２を選択する。例えば、第３選択部１０３は、複数のファイルストレージプール４０２のうちプール使用率の低い方を選択したり、プール稼働率の少ない方を選択したり、プール使用率およびプール稼働率の両方ともが低い方を選択したりすることができる。
【００２５】
第４選択部１０４は、第３選択部１０３で選択したファイルストレージプール４０２に設定されているファイルシステム４０３の中から、一つのファイルシステム４０３仮想サーバ４０４を選択する。第４選択部１０４は、例えば、最も負荷の少ないファイルシステム４０３を選択することができる。第４選択部１０４は、第３選択部１０３で選択したファイルストレージプール４０２に対応する仮想サーバ４０４の中から、一つの仮想サーバ４０４を選択することもできる。第４選択部１０４は、例えば、最も負荷の少ない仮想サーバ（ファイルシステム４０３の設けられている数が最も少ない仮想サーバ）を選択することができる。なお、ユーザが予めファイルシステム４０３または仮想サーバ４０４を指定している場合は、第３選択部１０３で選択されたファイルストレージプール４０２に対応するファイルシステム４０３または仮想サーバ４０４のうち、ユーザの指定するファイルシステム４０３または仮想サーバ４０４を選択する。
【００２６】
ファイル共有設定部１０５は、ユーザから指定されたファイル共有システム４０５を、選択された仮想サーバ４０４に設定する。ファイルシステム４０３だけが選択されている場合、ファイル共有設定部１０５は、選択されたファイルシステム４０３に設けられている仮想サーバ４０４を選び、その仮想サーバ４０４にファイル共有システム４０５を設定する。
【００２７】
ユーザは、確認部１１１を用いることで、ファイル共有システム４０５の自動設定の進捗状況を確認することができる。確認部１１１がユーザへ提供する画面の例は、図１０で後述する。
【００２８】
このように構成される本実施形態によれば、ブロックプール３０１で使用するプロファイルをそのままファイルストレージプール４０２に適用することができ、ファイルストレージプール４０２の性能を考慮したファイルシステムのプロビジョニングを実現することができる。
【００２９】
本実施形態では、ユーザが事前にファイルストレージプール４０２とブロックプール３０１とを一対一で対応付けておくだけで、ファイルストレージプール４０２の性能を考慮してファイルシステムを自動的にまたは半自動的に設定することができる。従って、ユーザの管理作業の効率が向上する。仮想化、クラウド化された大規模で複雑なストレージシステムであっても、ユーザは、従来よりも簡単に管理することができる。
【実施例１】
【００３０】
図２〜図１７を用いて第１実施例を説明する。図２は、ストレージシステムとストレージシステムの管理計算機を含む全体構成を示す。ストレージシステムは、例えば、複数のサイトから構成されており、各サイトにはそれぞれ複数ずつのブロックストレージ３およびファイルストレージ４が設けられている。図２では、符号に添えるアルファベットで各サイトを区別している。各サイトでは、各ファイルストレージ４と各ブロックストレージ３とがサイト内ネットワーク６を介して双方向通信可能に接続されている。【００３１】
管理サーバ２は、複数のサイトごとに設けることができる。管理サーバ２は、管理下にある複数サイト内のブロックストレージ３およびファイルストレージ４を管理する。これに代えて、各サイトに管理サーバ２を設けてもよい。【００３２】
管理自動化サーバ１は、各管理サーバ２に管理用通信ネットワーク７を介して双方向通信可能に接続されている。管理自動化サーバ１は、ユーザの管理業務を支援する装置であり、複数の管理サーバ２を統括して管理する。【００３３】
ユーザは、クライアント端末５を介して管理自動化サーバ１へアクセスし、管理自動化サーバ１を介してストレージシステムを管理する。さらにユーザは、クライアント端末５を介して各管理サーバ２へ直接アクセスすることもでき、管理サーバ２を介してストレージシステムを管理することもできる。例えば、高いスキルレベルを有するユーザは、管理サーバ２を介してストレージシステムを管理することができるが、スキルレベルの低いユーザは、管理自動化サーバ１を介してストレージシステムを管理する。【００３４】
管理自動化サーバ１は、コンピュータプログラム製品として構成できる。管理自動化サーバ１の機能を実現する所定のコンピュータプログラムを記録した記録媒体８をコンピュータに読み込ませることで、そのコンピュータを管理自動化サーバ１として働かせることができる。記録媒体８に代えて、所定のコンピュータプログラムをインターネットのような通信媒体を介してコンピュータにインストールする構成でもよい。管理自動化サーバ１は、管理サーバ２が実装されているコンピュータと同じコンピュータに実装されてもよいし、異なるコンピュータに実装されてもよい。【００３５】
図３は、ブロックストレージ３およびファイルストレージ４の構成を示す。ブロックストレージ３は、例えば、コントローラ３０と、コントローラ３０により制御される複数の物理的記憶装置３６を有する。物理的記憶装置３６としては、例えば、ハードディスクデバイス、半導体メモリデバイス、光ディスクデバイス、光磁気ディスクデバイス等のデータを読み書き可能な種々の記憶装置を利用可能である。ハードディスクデバイスを用いる場合、例えば、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスク等を用いることができる。また、例えば、フラッシュメモリ（SSD: Solid State Drive）、ＭＲＡＭ（Magnetoresistive Random Access Memory）、相変化メモリ（Phase-Change Memory）、ＲｅＲＡＭ（Resistive random-access memory）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＦＭＤ（Flash Module Drive）、等の種々の記憶装置を用いることもできる。さらに、例えば、種類の異なる記憶装置を混在させる構成でもよい。【００３６】
コントローラ３０は、ブロックストレージ３の動作を制御するものであり、例えば、マイクロプロセッサ３１と、メモリ３２と、フロントエンドインターフェース３３と、バックエンドインターフェース３４と、スイッチ３５とを備える。スイッチ３５は、各部３１〜３４を相互に接続する。【００３７】
マイクロプロセッサ３１は、メモリ３２に格納されたコンピュータプログラムを読み込んで実行することで、コントローラ３０の動作を制御する。図中では、マイクロプロセッサをＣＰＵと、メモリをＣＭと、略記する。メモリ３２は、コンピュータプログラムや管理用データ等を記憶したり、マイクロプロセッサ３１に作業領域を提供したりする。さらに、メモリ３２は、記憶装置３６から読み出したデータを記憶したり、ファイルストレージ４から受信したデータを記憶したりする。【００３８】
フロントエンドインターフェース３３は、ファイルストレージ４と通信するための通信回路である。バックエンドインターフェース３４は、各記憶装置３６と通信するための通信回路である。【００３９】
コントローラ３０は、物理的記憶装置３６の持つ物理的記憶領域を仮想化することで、ブロックプール３０１を生成する。そして、コントローラ３０は、ブロックプール３０１内の記憶領域から固定サイズまたは任意サイズで論理ボリューム３０２を生成し、ファイルストレージ４に提供する。【００４０】
ファイルストレージ４は、コントローラ４０を有する。コントローラ４０は、例えば、マイクロプロセッサ４１と、メモリ４２と、ネットワークインターフェース４３と、ストレージインターフェース４４と、スイッチ４５を有する。スイッチ４５は、各部４１〜４４を相互に接続する。【００４１】
マイクロプロセッサ４１は、メモリ４２に格納されたコンピュータプログラムを読み込んで実行することで、コントローラ４０の機能、つまりファイルストレージ４の機能を実現する。メモリ４２は、コンピュータプログラムや管理用データを記憶するほかに、キャッシュメモリ領域も備える。【００４２】
ネットワークインターフェース４３は、通信ネットワーク６を介して管理サーバ２や管理自動化サーバ１（図３では省略）と通信するための回路である。ストレージインターフェース４４は、通信ネットワーク６を介してブロックストレージ３と通信するための回路である。【００４３】
コントローラ４０は、システムドライブ４０１と、ファイルストレージプール４０２と、ファイルシステム４０３と、仮想サーバ４０４と、ファイル共有システム４０５とを生成して制御する。【００４４】
システムドライブ４０１は、ファイルデータ（ファイルシステム）を格納するための論理的記憶装置であり、ブロックストレージ３の提供するいずれか一つの論理ボリューム３０２に対応付けられている。【００４５】
ファイルストレージプール４０２は、少なくとも一つのシステムドライブ４０１を含むプールである。ファイルシステム４０３は、ファイルストレージプール４０２で管理されているシステムドライブ４０１を少なくとも一つ使用することで、ファイルデータを格納し管理する。仮想サーバ４０４は、少なくとも一つのファイルシステム４０３を利用して、ファイル共有システム４０５を管理する。【００４６】
図４は、ストレージシステムを管理する構成の例を示す。管理自動化サーバ１は、例えば、マイクロプロセッサ１１と、メモリ１２と、補助記憶装置１３と、通信インターフェース１４とを備える。ここでは、管理自動化サーバ１と管理サーバ２とをそれぞれ別々のコンピュータ上に設ける場合を示す。【００４７】
「計算部」は、例えば、管理自動化サーバ１内のマイクロプロセッサ１１と、メモリ１２と、通信インターフェース１３とを少なくとも含んで構成されている。管理自動化サーバ１と管理サーバ２を一体化する場合、「計算部」は、例えば、マイクロプロセッサ１１，２１と、メモリ１２，２２と、通信インターフェース１４，２４，２５を含んで構成することもできる。【００４８】
マイクロプロセッサ１１は、メモリ１２に記憶されたコンピュータプログラムＰ１０〜Ｐ１２を読み込んで実行することにより、管理自動化サーバ１の機能を実現する。マイクロプロセッサ１１は、コンピュータプログラムＰ１０〜Ｐ１２の実行に際して、メモリ１２に記憶されたデータテーブルＴ１０を適宜参照する。【００４９】
補助記憶装置２３は、例えば、ハードディスクドライブまたはフラッシュメモリデバイスのような比較的大容量の読み書き可能な記憶装置として構成される。図中では、補助記憶装置を「ＨＤＤ」と表示する。補助記憶装置２３には、コンピュータプログラムＰ１０〜Ｐ１２やデータテーブルＴ１０を記憶させることができる。マイクロプロセッサ１１は、補助記憶装置２３に記憶されたコンピュータプログラムＰ１０〜Ｐ１２およびデータテーブルＴ１０を、メモリ１２に転送させてから使用する。【００５０】
ファイル共有作成プログラムＰ１０は、ファイルストレージプール４０２の性能を考慮して、ファイル共有システム（ＣＩＦＳまたはＮＦＳ）４０５を作成する機能を実現するコンピュータプログラムである。実行結果確認プログラムＰ１１は、ファイル共有作成プログラムＰ１０の実行結果（進捗状況）を確認する機能を実現するコンピュータプログラムである。プロファイル設定プログラムＰ１２は、プロファイルを定義するためのコンピュータプログラムである。ユーザは、プロファイル設定プログラムＰ１２を用いることで、プロファイルの作成、編集および削除を行うことができる。【００５１】
通信インターフェース１４は、通信ネットワーク７を介して管理サーバ２およびクライアント端末５と双方向通信するための回路である。【００５２】
管理サーバ２は、例えば、マイクロプロセッサ２１と、メモリ２２と、補助記憶装置２３と、通信インターフェース２４，２５を備える。【００５３】
マイクロプロセッサ２１は、メモリ２２に記憶されたコンピュータプログラムＰ２０，Ｐ２１を読み込んで実行することにより、管理サーバ２の機能を実現する。マイクロプロセッサ２１は、コンピュータプログラムＰ２０，２１の実行に際して、メモリ２２に記憶されたデータテーブルＴ２０を適宜参照する。【００５４】
補助記憶装置２３は、例えば、ハードディスクドライブまたはフラッシュメモリデバイスのような比較的大容量の読み書き可能な記憶装置として構成される。補助記憶装置２３には、コンピュータプログラムＰ１０〜Ｐ１２やデータテーブルＴ１０を記憶させることができる。マイクロプロセッサ１１は、補助記憶装置２３に記憶されたコンピュータプログラムＰ２０，２１とデータテーブルＴ２０を、メモリ２２に転送させて使用する。【００５５】
一方の通信インターフェース２４は、通信ネットワーク７を介して、管理自動化サーバ１およびクライアント端末５と双方向通信する。他方の通信インターフェース２５は、通信ネットワーク６を介して、ブロックストレージ３およびファイルストレージ４と双方向通信する。【００５６】
クライアント端末５は、ユーザが管理自動化サーバ１または管理サーバ２を操作するために使用するコンピュータ端末である。クライアント端末５は、例えば、マイクロプロセッサ５１と、メモリ５２と、補助記憶装置５３と、ユーザインターフェース部５４と、通信インターフェース５５を備える。【００５７】
補助記憶装置５３に記憶されたウェブブラウザなどのコンピュータプログラムは、クライアント端末５の起動時にメモリ５２に転送され、マイクロプロセッサ５１に読み込まれて実行される。ユーザは、ウェブブラウザＰ５０を用いて、管理自動化サーバ１や管理サーバ２の提供する管理画面にアクセスし、ストレージシステムの情報を表示させたり、ストレージシステムの構成変更を指示したりする。【００５８】
ユーザインターフェース部５４は、ユーザとの間で情報交換するための装置であり、例えば、ディスプレイ、キーボード、タッチパネル、音声認識装置、音声合成装置などを含むことができる。【００５９】
図５は、ファイルストレージプール４０２の構成を管理するテーブルを示す。管理サーバ２は、ストレージプール管理テーブルＴ２１により、ファイルストレージプール４０２の構成を管理する。ストレージプール管理テーブルＴ２１は、図４に示すデータテーブルＴ２０の一部を構成する。【００６０】
ストレージプール管理テーブルＴ２１は、例えば、キーＣ２１０、名前Ｃ２１１、階層タイプＣ２１２、システムドライブ数Ｃ２１３、合計容量Ｃ２１４、使用容量Ｃ２１５、使用率Ｃ２１６、ブロックプール名Ｃ２１７を対応付けて管理する。ストレージプール管理テーブルＴ２１は、各項目Ｃ２１０〜Ｃ２１７以外の他の項目を含んでもよい。さらに、ストレージプール管理テーブルＴ２１は、一つのテーブルとして構成される必要はなく、複数のテーブルを関連付けることで構成されてもよい。テーブルは、図示した項目以外の項目を含んでよい点、および、テーブルは複数のテーブルから構成してもよい点は、後述する他のテーブルについても同様である。【００６１】
キーＣ２１０は、対象となるファイルストレージプール４０２を特定するための識別情報である。名前Ｃ２１１は、対象のファイルストレージプール４０２の名称である。階層タイプＣ２１２は、対象のファイルストレージプール４０２が階層型プールであるか否かを区別する情報である。ファイルストレージプール４０２が複数ティアを有する場合、階層タイプＣ２１２には「Tiered」が設定される。ファイルストレージプール４０２がティアを有していない場合、階層タイプＣ２１２には「Untiered」が設定される。【００６２】
システムドライブ数Ｃ２１３は、対象のファイルストレージプール４０２が含んでいるシステムドライブ４０１の台数を示す。合計容量Ｃ２１４は、対象のファイルストレージプール４０２の記憶容量を示す。使用容量Ｃ２１５は、合計容量Ｃ２１４のうちデータを格納している領域の容量を示す。使用率Ｃ２１６は、合計容量Ｃ２１４に対する使用容量Ｃ２１５の占める割合（Ｃ２１６＝Ｃ２１５／Ｃ２１４）である。ブロックプール名Ｃ２１７は、対象のファイルストレージプール４０２が対応付けられているブロックプール３０１を特定する情報である。図中では、ブロックプール３０１を「ＤＰ  Ｐｏｏｌ」と略記している。【００６３】
管理自動化サーバ１は、ファイル共有システム４０５の設定に際して、管理サーバ２から上述したストレージプール管理テーブルＴ２１を受領し、このテーブルＴ２１の情報に独自の情報（Ｃ１１８、Ｃ１１９）を追加することで、ストレージプール候補テーブルＴ１１を作成する。ストレージプール候補テーブルＴ１１は、図４で述べたデータテーブルＴ１０の一部を構成する。【００６４】
ストレージプール候補テーブルＴ１１は、例えば、キーＣ１１０、名前Ｃ１１１、階層タイプＣ１１２、システムドライブ数Ｃ１１３、合計容量Ｃ１１４、使用容量Ｃ１１５、使用率Ｃ１１６、ブロックプール名Ｃ１１７、対応関係Ｃ１１８、ストレージプロファイルＣ１１９を対応付けて管理する。【００６５】
以上の各項目Ｃ１１０〜Ｃ１１９のうち項目Ｃ１１０〜Ｃ１１７は、上述したＣ２１０〜Ｃ２１７と共通なので説明を省略する。項目Ｃ１１８，Ｃ１１９は、管理自動化サーバ１が独自に追加する項目である。【００６６】
対応関係Ｃ１１８は、対象のファイルストレージプール４０２と、対象のファイルストレージプール４０２に割り当てられているブロックプール３０１との対応関係を示す情報である。ファイルストレージプール４０２とブロックプール３０１とが一対一で対応する場合、対応関係Ｃ１１８には「True」が設定され、そうではない場合には「False」が設定される。【００６７】
ストレージプロファイルＣ１１９は、ファイルストレージプール４０２のプロファイルの値である。本実施例では、プール性能を「ゴールド」「シルバー」「ブロンズ」等のように複数ランクに分けている。この例では、ゴールド＞シルバー＞ブロンズの順で性能が高い。【００６８】
ファイルストレージプール４０２のプロファイルは、割り当てられたブロックプール３０１のプロファイルで定まる。ファイルストレージプール４０２とブロックプール３０１が一対一で対応する場合、ブロックプール３０１のプロファイルをそのままファイルストレージプール４０２に適用することができる。一つのブロックプール３０１のみに対応するファイルストレージプール４０２の性能は、そのブロックプール３０１のプロファイルとほぼ同一であるとして扱っても差し支えないためである。以下の説明では、ストレージプロファイルをプロファイルと略記する場合がある。【００６９】
図６は、ストレージプロファイルを管理するテーブルＴ１２の例である。管理自動化サーバ１は、データテーブルＴ１０の一部として、図６に示すストレージプロファイル管理テーブルＴ１２を保持する。管理自動化サーバ１は、ストレージプロファイル管理テーブルＴ１２を保持することで、管理下にあるストレージシステム内のプール資源を把握することができる。【００７０】
ストレージプロファイル管理テーブルＴ１２は、例えば、キーＣ１２０、名前Ｃ１２１、プールタイプＣ１２２、説明Ｃ１２３、ディスクタイプＣ１２４、プール数Ｃ１２５、合計容量Ｃ１２６、使用容量Ｃ１２７、定義済の容量Ｃ１２８、使用率Ｃ１２９、倍率Ｃ１２Ａを対応付けて管理する。【００７１】
キーＣ１２０は、プロファイルを識別する情報である。名前Ｃ１２１は、対象のプロファイルの名称である。プールタイプＣ１２２は、プールの種類を示す。プールの種類としては、例えば、動的プール（DP:Dynamic Pool）、動的階層型プール（DT:Dynamic Tiering）、スナップショット作成用プール（TI：Thin Image）などがある。説明Ｃ１２３は、対象のプロファイルの簡単な説明である。ディスクタイプＣ１２４は、対象のプールを構成する記憶装置３６の種類である。プール数Ｃ１２５は、対象のプロファイルを持つプールの合計数である。合計容量Ｃ１２６は、対象のプロファイルを持つプールの合計容量である。使用容量Ｃ１２７は、対象のプロファイルを持つプールの合計容量のうち、使用されている容量である。定義済の容量Ｃ１２８は、プールが外部に提供している容量である。ストレージシステムは、実際の容量Ｃ１２６よりも大きい容量を持っているかのように見せかけることができる。使用率Ｃ１２９は、合計容量Ｃ１２６に占める使用容量Ｃ１２７の割合である（Ｃ１２９＝Ｃ１２７／Ｃ１２６）。倍率Ｃ１２Ａは、見かけの容量Ｃ１２８に占める実際の容量Ｃ１２６の割合である（Ｃ１２Ａ＝Ｃ１２６／Ｃ１２８）。【００７２】
図７は、サービスを管理するテーブルＴ１３の例である。管理自動化サーバ１は、データテーブルＴ１０の一部として、サービス管理テーブルＴ１３を保持する。【００７３】
サービス管理テーブルＴ１３は、例えば、識別子Ｃ１３０、名前Ｃ１３１、サーバ／クラスタの区別Ｃ１３２、仮想サーバ名Ｃ１３３、ファイルシステム名Ｃ１３４、ストレージプールタイプＣ１３５、ストレージプロファイルＣ１３６、アクセス許可Ｃ１３７、パスの共通部分Ｃ１３８、ＣＩＦＳのシェア名Ｃ１３９、ＮＦＳのエクスポート名Ｃ１３Ａを対応付けて管理する。【００７４】
識別子Ｃ１３０は、管理自動化サーバ１が発行したサービスを識別する情報である。名前Ｃ１３１は、サービスの名称である。サーバ／クラスタの区別Ｃ１３２は、ファイル共有システム４０５の設定先の物理サーバまたはクラスタを示す。【００７５】
仮想サーバ名Ｃ１３３は、ファイル共有システム４０５を設ける仮想サーバ４０４を特定する。ファイルシステム名Ｃ１３４は、ファイル共有システム４０５を設けるファイルシステム４０３を特定する。ストレージプールタイプＣ１３５は、ファイルストレージプール４０２が階層型プールであるか否かを区別する。ストレージプロファイルＣ１３６は、ファイルストレージプール４０２のプロファイルを示す。アクセス許可Ｃ１３７は、ファイルストレージプール４０２へのアクセス権限を示す。【００７６】
パスの共通部分Ｃ１３８は、ファイル共有システム４０５を設定する際のパスのうち、ユーザが事前に指定した部分を示す。ＣＩＦＳのシェア名Ｃ１３９は、ファイル共有システム４０５としてＣＩＦＳをマウントする場合に使用する情報である。ＮＦＳのエクスポート名Ｃ１３Ａは、ファイル共有システム４０５としてＮＦＳをマウントする場合に使用する情報である。【００７７】
図１０で後述する確認画面Ｇ１３では、サービス管理テーブルＴ１３の一部（サーバ／クラスタの区別Ｃ１３２、仮想サーバ名Ｃ１３３、ファイルシステム名Ｃ１３４、ストレージプールタイプＣ１３５、ストレージプロファイルＣ１３６、パスの共通部分Ｃ１３８、ＣＩＦＳのシェア名Ｃ１３９、ＮＦＳのエクスポート名Ｃ１３Ａ）が反映される。【００７８】
図８は、サービスのタスクを管理するテーブルＴ１４の例である。管理自動化サーバ１は、タスク管理テーブルＴ１４をデータテーブルＴ１０の一部として保持する。【００７９】
タスク管理テーブルＴ１４は、例えば、識別子Ｃ１４０、サービス識別子Ｃ１４１、名前Ｃ１４２、ステータスＣ１４３、開始時刻Ｃ１４４、完了時刻Ｃ１４５、タスク実行者Ｃ１４６、ストレージプール名Ｃ１４７、管理サーバ名Ｃ１４８を対応付けて管理している。【００８０】
識別子Ｃ１４０は、タスクを識別する情報である。サービス識別子Ｃ１４１は、対象タスクに対応するサービスを識別する情報である。名前Ｃ１４２は、タスク名称である。ステータスＣ１４３は、タスクのステータス、すなわち進捗状況である。ステータスには、例えば、「完了」「失敗」「実行中」「取消」がある。開始時刻Ｃ１４４は、タスクの実行を開始した時刻である。完了時刻Ｃ１４５は、タスクの完了時刻である。タスク実行者Ｃ１４６は、タスクの実行者を示す。ストレージプール名Ｃ１４７は、ファイルストレージプール４０２を特定する名称である。管理サーバ名Ｃ１４８は、サービスが実施されるファイルストレージプール４０２を管理する管理サーバ２を特定する。【００８１】
ユーザが、ユーザインターフェース部５４の画面に表示されたタスク管理テーブルＴ１４の識別子Ｃ１４０をクリックすると、図１０の確認画面が表示される。その際に、確認画面Ｇ１３では、タスク管理テーブルＴ１４の一部（ストレージプール名Ｃ１４７、管理サーバ名Ｃ１４８）が反映される。【００８２】
図９は、管理自動化サーバ１がクライアント端末５のユーザインターフェース部５４に提供する設定画面の例である。ユーザは、ストレージシステム内にファイル共有システム４０５を設定しようとする場合に、図９（ａ）に示す画面Ｇ１１または図９（ｂ）に示す画面Ｇ１２を用いる。【００８３】
図９（ａ）は、ブロックプール３０１とファイルストレージプール４０２とを対応付ける場合に使用する設定画面Ｇ１１である。ユーザ（例えばAdminユーザ）は、ファイル共有システム４０５の自動設定を行う前に、ブロックプール３０１のプロファイルを利用できるようにするために、ブロックプール３０１とファイルストレージプール４０２とを事前に一対一で対応付けておく。【００８４】
ユーザは、ファイル共有システム４０５の自動設定のための準備を行う段階では、画面Ｇ１１を呼び出して、必要な情報を入力する。画面Ｇ１１は、例えば、ストレージ格付け部Ｇ１１１と、リソース選択部Ｇ１１２と、パス設定部Ｇ１１３と、ＯＫボタンＧ１１４と、キャンセルボタンＧ１１５を備える。【００８５】
ストレージ格付け部Ｇ１１１は、ユーザがファイルストレージプール４０２のプールタイプやプロファイルを指定するための領域である。上述の通り、プールタイプには、階層型と非階層型とがある。ストレージプロファイルには、「ゴールド」「シルバー」「ブロンズ」等がある。【００８６】
リソース選択部Ｇ１１２は、ファイル共有システム４０５の設定先のサーバまたはクラスタを選択する領域である。パス設定部Ｇ１１３は、ファイル共有システム４０５を設定する際のパスの共通部分を指定する領域である。ユーザは、画面Ｇ１１への入力内容で良い場合は、ＯＫボタンＧ１１４を操作する。ユーザは、設定を取り消す場合は、キャンセルボタンＧ１１５を操作する。【００８７】
図９（ｂ）は、ストレージシステム内にファイル共有システム４０５を自動的に設定するための画面Ｇ１２の例である。ユーザ（例えばSubmitユーザ）は、ファイル共有システム４０５の設定を行う場合に、画面Ｇ１２へ必要な情報を入力してＯＫボタン（実行ボタン）Ｇ１２３を操作する。【００８８】
ファイル共有システム設定画面Ｇ１２は、例えば、リソース選択部Ｇ１２１と、パス設定部Ｇ１２２と、ＯＫボタンＧ１２３と、キャンセルボタンＧ１２４とを備える。【００８９】
リソース選択部Ｇ１２１は、例えば、ファイル共有システム４０５の設定先である仮想サーバ４０４と、その仮想サーバ４０４が使用するファイルシステムとを指定するための領域である。【００９０】
パス設定部Ｇ１２２は、ファイル共有システム４０５を設定する場合のパス名などを
設定する領域である。パス設定部Ｇ１２２では、図９（ａ）のパス設定部Ｇ１１３で設定したパスが既に設定済である。【００９１】
ユーザは、画面Ｇ１２の内容でファイル共有システム４０５の作成を実行させる場合、ＯＫボタンＧ１２３を操作し、設定内容を取り消す場合はキャンセルボタンＧ１２４を操作する。【００９２】
図１０は、ファイル共有システム４０５の設定状態を確認する画面Ｇ１３である。確認画面Ｇ１３は、例えば、アクセスパス情報Ｇ１３１と、アクセス許可情報Ｇ１３２と、プロビジョニングの実行結果Ｇ１３３と、ＯＫボタンＧ１３４を含む。【００９３】
アクセスパス情報Ｇ１３１は、設定したファイル共有システム４０５へアクセスするためのパスを表示する領域である。アクセス権限Ｇ１３２は、ファイル共有についての権限を表示する領域である。プロビジョニング実行結果Ｇ１３３は、例えば、どのプールのどのファイルシステム等に対してファイル共有システム４０５を設定したかの情報を表示する領域である。ユーザは、ＯＫボタンＧ１３４を操作することで、画面Ｇ１３を終了させることができる。【００９４】
図１１〜図１７を用いて、ファイル共有システム４０５を自動的に設定する処理を説明する。本処理の実行前に、ユーザ（例えばAdminユーザ）は、管理サーバ２のファイルストレージ管理プログラムＰ２０とブロックストレージ管理プログラムＰ２１とを用いて、少なくとも一つのファイルストレージプール４０２をいずれかのブロックプール３０１へ一対一で対応付けているものとする。【００９５】
ここで、ファイルストレージプール４０２とブロックプール３０１とを一対一で対応付けることで、ファイルストレージプール４０２の性能は向上する。このため、ユーザは、高性能な業務処理のために、予めファイルストレージプール４０２にブロックプール３０１を一対一で割り当てる。このような高性能なファイルストレージプール４０２の作成方法は、例えば、管理自動化サーバ１がユーザに提供する取扱説明書などにも記載しておくことができる。【００９６】
図１１は、第１選択部１０１の処理を示す。第１選択部１０１は、ストレージシステム内の各ファイルストレージプール４０２のうち、ストレージシステム内のいずれかのブロックプール３０１と一対一で対応しているファイルストレージプール４０２を、候補プールとして抽出する（Ｓ１）。【００９７】
ここで、図１１、図１３〜図１６の左側には、それぞれの処理の概略を説明するために、記憶構成の模式図が示されている。これらの記憶構成と図５〜図８に示すテーブルの内容や図９に示す画面の内容とは、直接に関係しない。処理の説明（図１１、図１３〜図１６）、テーブルの説明（図５〜図８）、画面の説明（図９、図１０）で参照する図面は、それぞれ独立している。これら各図面の内容が一致しないことは、発明の理解および実施にいかなる影響も及ぼさない。【００９８】
第１選択部１０１は、太線で囲んで示すように、ファイルストレージプール４０２とブロックプール３０１とが一対一で対応している範囲を、ファイル共有システム４０５を設定可能な範囲の候補として抽出する。【００９９】
第１選択部１０１の処理により、ブロックプール３０１で使用しているプロファイルを、そのブロックプール３０１のみが割り当てられているファイルストレージプール４０２においても使用することができる。この結果、本実施例では、ブロックプール３０１での性能評価（プロファイル）をそのまま利用して、ファイルストレージプール４０２の性能を評価でき、プール性能を考慮してファイル共有システム４０５のプロビジョニングを実行することができる。【０１００】
図１２は、ファイルストレージプール４０２とブロックプール３０１とが一対一で対応する例を示す。図１２（ａ），（ｂ）は、非階層型のファイルストレージプール４０２の場合を示す。図１２（ｃ），（ｄ）は、階層型のファイルストレージプール４０２の場合を示す。図１２（ａ）と図１２（ｂ）、図１２（ｃ）と図１２（ｄ）とはそれぞれ関係するが、図１２（ａ），（ｂ）と図１２（ｃ），（ｄ）は直接関係しないため、構成が異なっている。【０１０１】
図１２（ａ）に示すように、非階層型ファイルストレージプール４０２の場合は、以下の条件ＣＵ１〜ＣＵ３に合致するものを候補プールとして抽出する。【０１０２】
（条件ＣＵ１）そのファイルストレージプール４０２が非階層型であること。【０１０３】
（条件ＣＵ２）そのファイルストレージプール４０２を構成する全てのシステムドライブ４０１が、一つのブロックプール３０１から生成された論理ボリューム３０２に対応していること。【０１０４】
（条件ＣＵ３）そのファイルストレージプール４０２に割り当てられているブロックプール３０１内に、他のファイルストレージプールまたは仮想サーバ４０４に割り当てられている論理ボリューム３０２が存在しないこと。【０１０５】
図１２（ａ）の場合、ファイルストレージプール４０２Ａは、ティアを備えないため、条件ＣＵ１を満足する。さらに、ファイルストレージプール４０２Ａを構成する全てのシステムドライブ４０１Ａ〜４０１Ｅは、一つのブロックプール３０１Ａから生成された論理ボリューム３０２Ａ〜３０２Ｅに対応している。つまり、各システムドライブ４０１Ａ〜４０１Ｅは、一つのブロックプール３０１Ａから生成された論理ボリューム３０２Ａ〜３０２Ｅから構成されている。したがって、図１２（ａ）のファイルストレージプール４０２Ａは、条件ＣＵ２を満足する。さらに、ブロックプール３０１Ａ内には、他のファイルストレージプール４０２や他の仮想サーバ４０４に割り当てられた論理ボリュームが存在しないため、条件ＣＵ３を満足する。この結果、図１２（ａ）のファイルストレージプール４０２Ａは、非階層型ファイルストレージプールの候補として抽出される。【０１０６】
これに対し、図１２（ｂ）に示すファイルストレージプール４０２Ａの場合、ティアは存在しないため、条件ＣＵ１は満足する。【０１０７】
しかし、システムドライブ４０１Ａ〜４０１Ｅのうち、一つのシステムドライブ４０１Ｅは、他のブロックプール３０１Ｂ内の論理ボリューム３０２Ｆに割り当てられているため、条件ＣＵ２を満たさない。この場合、ブロックプール３０１Ａのプロファイルをファイルストレージプール４０２Ａのプロファイルとしてそのまま使用すると、誤差が大きくなり、ファイルストレージプール４０２Ａの性能を適切に評価できないためである。【０１０８】
さらに図１２（ｂ）のファイルストレージプール４０２Ａは、対応するブロックプール３０１Ａ内に、他のファイルストレージプール４０２Ｂまたは仮想サーバ４０４に対応する論理ボリューム３０２Ｅに割り当てられているため、条件ＣＵ３も満たさない。ここで他の仮想サーバ４０４とは、ファイルストレージプール４０２Ａに設定されている仮想サーバ４０４（図１２では図示せず）以外の仮想サーバである。ブロックプール３０１Ａ内に、他のファイルストレージプール４０２Ｂまたは仮想サーバ４０４に割り当てられている論理ボリューム３０２Ｅが存在すると、その論理ボリューム３０２Ｅの負荷によって、他の論理ボリューム３０２Ａ〜３０２Ｄの応答性能が低下する可能性がある。従って、この場合も、ブロックプール３０１Ａのプロファイルをファイルストレージプール４０２Ａのプロファイルとしてそのまま使用すると、誤差が大きくなり得るため、ファイルストレージプール４０２Ａの性能を適切に評価できないおそれがある。この結果、図１２（ｂ）のファイルストレージプール４０２Ａは、非階層型ファイルストレージプール４０２の候補として抽出されない。【０１０９】
階層型ファイルストレージプール４０２の場合を説明する。図１２（ｃ）に示すように、階層型ファイルストレージプール４０２の場合は、以下の条件ＣＴ１〜ＣＴ３に合致するものを候補プールとして抽出する。【０１１０】
（条件ＣＴ１）そのファイルストレージプール４０２が階層型であること。【０１１１】
（条件ＣＴ２）そのファイルストレージプール４０２を構成するシステムドライブ４０１は、階層数に一致する数のブロックプール３０１から生成された論理ボリューム３０２に対応していること。【０１１２】
（条件ＣＴ３）そのファイルストレージプール４０２に割り当てられているブロックプール３０１内に、他のファイルストレージプールまたは仮想サーバ４０４に割り当てられている論理ボリューム３０２が存在しないこと。【０１１３】
図１２（ｃ）に示すファイルストレージプール４０２Ａには、２つの階層ティア０，ティア１が形成されている。ティア０は、ブロックプール３０１Ａ内のシステムドライブ４０１Ａ，４０１Ｂから構成されており、ティア１は、ブロックプール３０１Ｂ内のシステムドライブ４０１Ｃ〜４０１Ｅから構成されている。従って、図１２（ｃ）のファイルストレージプール４０２Ａは、条件ＣＴ１〜ＣＴ３を全て満足するため、階層型ファイルストレージプール４０２の候補プールとして抽出される。なお、各ティア０，１をそれぞれ一つのファイルストレージプールと見立てた場合は、非階層型プールの条件ＣＵ１〜ＣＵ３にしたがって判定することもできる。【０１１４】
図１２（ｄ）に示すファイルストレージプール４０２Ａの場合は、条件ＣＴ１は満たすが、それ以外の条件ＣＴ２，ＣＴ３を満たさない。従って、図１２（ｄ）に示すファイルストレージプール４０２Ａは、階層型ファイルストレージプール４０２の候補として抽出されない。【０１１５】
図１１に戻る。図１１の左側に示す構成例の場合、第１選択部１０１は、３つのファイルストレージプール４０２Ａ〜４０２Ｃを候補プールとして抽出する。ファイルストレージプール４０２Ｄには、複数のブロックプール３０１Ｄ，３０１Ｅが割り当てられているため、条件ＣＵ２を満たさない。従って、ファイルストレージプール４０２Ｄは、候補プールとして抽出されない。【０１１６】
図１３は、第２選択部１０２の実行する処理（Ｓ２）を示す。第２選択部１０２は、第１選択部１０１の抽出した候補プール４０２の中から、ユーザの操作が許可されているプール４０２であって、かつ指定されたストレージプロファイルを持つプール４０２を一つまたは複数選択する【０１１７】
ここで、上述のように、第１選択部１０１は、３つのファイルストレージプール４０２Ａ〜４０２Ｃを選択している。ファイルストレージプール４０２Ａ〜４０２Ｃには、ブロックプール３０１Ａ〜３０１Ｃがそれぞれ一対一で割り当てられている。ここで、ブロックプール３０１Ａ，３０１Ｂのプロファイルは同じ「ゴールド」であり、ブロックプール３０１Ｃのプロファイルは「シルバー」であり、かつ、ファイル共有システム４０５の設定先プールの持つべきプロファイルとして「ゴールド」が指定されているとする。【０１１８】
上記の例の場合、ブロックプール３０１Ｃのプロファイルは、指定された値（ゴールド）に一致しないため、第２選択部１０２は、ブロックプール３０１Ｃが割り当てられたファイルストレージプール４０２Ｃを選択しない。【０１１９】
第２選択部１０２は、第１選択部１０１の抽出した候補プール４０２Ａ〜４０２Ｃのうち、ユーザの操作が許可されているファイルストレージプール４０２Ａ，４０２Ｂだけを選択する。【０１２０】
図１４は、第３選択部１０３の処理（Ｓ３）を示す。第３選択部１０３は、第２選択部１０２の選択した複数のファイルストレージプール４０２の中から、いずれか一つのファイルストレージプール４０２を選択する。【０１２１】
第３選択部１０３は、例えば、プール使用率またはプール稼働率の少なくともいずれか一方を基準として、一つのファイルストレージプール４０２を選択する。例えば、第３選択部１０３は、プール使用率の小さいブロックプール３０１に対応するファイルストレージプール４０２を選択する。第３選択部１０３は、プール稼働率の低いブロックプール３０１に対応するファイルストレージプール４０２を選択することもできる。さらには、第３選択部１０３は、プール使用率およびプール稼働率の２つの基準を総合的に考慮してブロックプール３０１を選択し、そのブロックプール３０１に対応する一つのファイルストレージプール４０２を選択することもできる。なお、プール使用率、プール稼働率以外の他の基準を採用してもよい。図１４の例では、第３選択部１０３は、ファイルストレージプール４０２Ａを選択したものとする。【０１２２】
図１５は、第４選択部１０４の処理（Ｓ４）を示す。第４選択部１０４は、選択されたファイルストレージプール４０２に設定されているファイルシステム４０３，仮想サーバ４０４の中から、ファイル共有システム４０５を設定するファイルシステム（仮想サーバ）を一つ選択する。ファイルシステム４０３を選択する場合、そのファイルシステム４０３を使用する仮想サーバ４０４にファイル共有システム４０５を設定する。【０１２３】
ファイル共有システム４０５の自動設定に際して、ユーザがファイルシステムや仮想サーバを指定している場合、第４選択部１０４は、ユーザの指定したファイルシステムまたは仮想サーバを選択する。第４選択部１０４は、ユーザが指定していない場合、例えば、負荷の少ない仮想サーバを選択してもよい。図１５では、ファイルシステム４０３Ａを使用する仮想サーバ４０４Ａが選択されたものとする。【０１２４】
図１６は、ファイル共有設定部１０５の処理（Ｓ５）を示す。ファイル共有設定部１０５は、第４選択部１０４の選択した仮想サーバに対して、ファイル共有システム４０５を設定する。【０１２５】
この後、確認部１１１は、図８に示すタスク管理テーブルＴ１４のタスク識別子Ｃ１４０をユーザが選択すると、図１０に示す確認画面Ｇ１３を生成してクライアント端末５へ提供する（Ｓ６）。【０１２６】
図１７は、図１１〜図１６で述べたファイル共有システム設定処理の全体を示す。図１７では、管理サーバ２、ブロックストレージ３、ファイルストレージ４をそれぞれ一つずつ示すが、図２で述べたようにストレージシステムは、管理サーバ２、ブロックストレージ３、ファイルストレージ４をそれぞれ複数ずつ備えることができる。【０１２７】
まず、第１選択部１０１の処理Ｓ１において、管理自動化サーバ１は、どのファイルストレージプール４０２にどのブロックプール３０１が割り当てられているかを確認すべく、管理サーバ２へ通知する（Ｓ１１）。【０１２８】
管理サーバ２は、管理自動化サーバ１からの通知を受けると、ファイルストレージ４に対して、ファイルストレージプール４０２の各システムドライブ４０１がどのブロックプール３０１の論理ボリューム３０２に対応付けられているか確認する（Ｓ１２）。さらに、管理サーバ２は、ブロックストレージ３に対しても、ブロックプール３０１内の各論理ボリューム３０２がどのファイルストレージプール４０２のシステムドライブ４０１に対応付けられているか確認する（Ｓ１３）。【０１２９】
管理自動化サーバ１は、管理サーバ２からの調査結果を受領すると、各ファイルストレージプール４０２のうち、ブロックプール３０１と一対一で対応付けられているファイルストレージプール４０２を候補プールとして抽出する（Ｓ１４）。【０１３０】
第２選択部１０２の処理Ｓ２において、管理自動化サーバ１は、抽出された候補プール４０２のうち、ユーザによる操作が許可されているプールであって、かつプロファイルがユーザの指定値に一致するファイルストレージプール４０２を選択する（Ｓ２）。【０１３１】
第３選択部１０３の処理Ｓ３において、管理自動化サーバ１は、ブロックプール３０１の情報取得を管理サーバ２に要求する（Ｓ３１）。管理サーバ２は、ブロックストレージ３に対して、候補プールに対応するブロックプール３０１の情報（プール使用率、プール稼働率）を要求し、ブロックプール３０１に関する情報を取得すると管理自動化サーバ１へ送信する（Ｓ３２）。【０１３２】
管理自動化サーバ１は、候補となっているファイルストレージプール４０２に対応するブロックプール３０１に関する情報を管理サーバ２から受領すると、プール使用率やプール稼働率に基づいて一つのブロックプール３０１を抽出し、抽出したブロックプール３０１に対応するファイルストレージプール４０２を一つ選ぶ（Ｓ３３）。【０１３３】
第４選択部１０４の処理Ｓ４において、管理自動化サーバ１は、ファイルシステム４０３および仮想サーバ４０４に関する情報の取得を管理サーバ２に要求する（Ｓ４１）。管理サーバ２は、ファイルストレージ４に対し、選択されたファイルストレージプール４０２に関する、ファイルシステム４０３および仮想サーバ４０４の構成を確認し、その結果を管理自動化サーバ１へ報告する（Ｓ４２）。管理自動化サーバ１は、ファイルシステム４０４または仮想サーバ４０４を選択する（Ｓ４３）。【０１３４】
設定部１０５の処理Ｓ５において、管理自動化サーバ１は、ファイル共有システム４０５の設定を管理サーバ２に指示する（Ｓ５１）。管理サーバ２は、ファイルストレージ４に対して、ファイル共有システム４０５の設定を指示し、その結果を管理自動化サーバ１へ報告する（Ｓ５２）。【０１３５】
その後、確認部１１１の処理Ｓ６において、ユーザは、ファイル共有システム４０５の自動設定が完了したことを確認することができる（Ｓ６）。【０１３６】
このように構成される本実施例によれば、ブロックプール３０１で使用するプロファイルをそのままファイルストレージプール４０２に適用することができ、ファイルストレージプール４０２の性能を考慮したファイルシステムのプロビジョニングを実現することができる。【０１３７】
さらに、本実施例によれば、ユーザが事前にファイルストレージプール４０２とブロックプール３０１とを一対一で対応付けておくだけで、ファイルストレージプール４０２の性能を考慮して、ファイルシステム（ファイル共有システム）を自動的にまたは半自動的に設定できる。従って、大規模なストレージシステムであっても、ユーザの管理作業の効率を向上させることができる。【０１３８】
なお、本発明は、上記実施例に限定されず、様々な変形例を含む。例えば、上記実施例は本発明を分かりやすく説明したものであり、本発明は実施例で説明した全ての構成を備える必要はない。実施例で述べた構成の少なくとも一部を、他の構成に変更したり、削除したりすることができる。さらに、実施例に新構成を追加することもできる。【０１３９】
実施例で述べた機能や処理などの一部または全部を、ハードウェア回路として実現してもよいし、ソフトウェアとして実現してもよい。コンピュータプログラムや各種データは、計算機内の記憶装置に限らず、計算機外部の記憶装置へ格納してもよい。【０１４０】
また、本実施例は以下のように表現することもできる。【０１４１】
表現１．
ストレージシステムを管理するストレージ管理計算機１（または１と２）であって、
マイクロプロセッサ１１と前記ストレージシステムと通信する通信インターフェース回路１４とを少なくとも含む計算部を備えており、
前記ストレージシステムは、ファイルデータを記憶する複数の第１プール４０２と、前記ファイルデータに対応するブロックデータを記憶する複数の第２プール３０１とを備えており、
前記計算部は、
前記各第１プール４０２の中から、前記各第２プール３０１のうちのいずれか一つに一対一で対応付けられている所定の第１プールの候補となる候補プールを抽出する第１選択部１０１と、
前記第１選択部１０１の抽出した前記候補プールの中から、性能に関する特性が予め指定された値に等しい候補プールを前記所定の第１プールとして選択する第２選択部１０２と、
前記第２選択部１０２の選択した前記所定の第１プールが複数存在する場合は、それら所定の第１プールの使用状態に関する情報（例えばプール使用率、プール稼働率）に基づいていずれか一つを選択する第３選択部１０３と、
前記第３選択部１０３の選択した前記所定の第１プールに対応付けられている所定のファイルシステムを選択し、前記所定のファイルシステムにファイル共有システムを設定するファイル共有設定部１０５と、
を備えるストレージ管理計算機。
【符号の説明】
【０１４２】
１：管理自動化サーバ、２：管理サーバ、３：ブロックストレージ、４：ファイルストレージ、３０１：ブロックプール、３０２：論理ボリューム、４０１：システムドライブ、４０２：ファイルストレージプール、４０３：ファイルシステム、４０４：仮想サーバ、４０５：ファイル共有システム
【図１】
2017130337.tif 000003
【図２】
2017130337.tif 000004
【図３】
2017130337.tif 000005
【図４】
2017130337.tif 000006
【図５】
2017130337.tif 000007
【図６】
2017130337.tif 000008
【図７】
2017130337.tif 000009
【図８】
2017130337.tif 000010
【図９】
2017130337.tif 000011
【図１０】
2017130337.tif 000012
【図１１】
2017130337.tif 000013
【図１２】
2017130337.tif 000014
【図１３】
2017130337.tif 000015
【図１４】
2017130337.tif 000016
【図１５】
2017130337.tif 000017
【図１６】
2017130337.tif 000018
【図１７】
2017130337.tif 000019
【国際調査報告】
2017130337.tif 000020
2017130337.tif 000021
2017130337.tif 000022
2017130337.tif 000023