(57)【特許請求の範囲】
【請求項１】
複数の記憶媒体を備えるストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得手順と、
前記ＲＡＩＤレベル取得手順によって取得されたＲＡＩＤレベル毎に、前記ストレージ装置にアクセスするホスト装置側が有するストレージ仮想化機能の機能種別をマッピングするマッピング手順と、
前記マッピング手順によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶手順と、をコンピュータに実行させ、
前記マッピング手順は、
ＲＡＩＤレベルについて、各ＲＡＩＤレベルに対して機能種別に優先度を割り付けたマッピング生成規則の優先度の高い順に機能種別を選択し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きいか否かを判定し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きい場合には、次に優先度の高い機能種別を選択する
ことを特徴とするストレージ制御プログラム。
【請求項２】
前記マッピング手順は、
１つの機能種別に複数のＲＡＩＤレベルをマッピングすることを特徴とする請求項１に記載のストレージ制御プログラム。
【請求項３】
複数の記憶媒体を備えるストレージ装置と、前記ストレージ装置にアクセスするホスト装置とを有するストレージシステムであって、
前記ホスト装置は、
前記ストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得部と、
前記ＲＡＩＤレベル取得部によって取得されたＲＡＩＤレベル毎に、前記ストレージ装置のストレージ仮想化機能の機能種別をマッピングするマッピング部と、
前記マッピング部によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶部と、を有し、
前記マッピング部は、
ＲＡＩＤレベルについて、各ＲＡＩＤレベルに対して機能種別に優先度を割り付けたマッピング生成規則の優先度の高い順に機能種別を選択し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きいか否かを判定し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きい場合には、次に優先度の高い機能種別を選択する
ことを特徴とするストレージシステム。
【請求項４】
複数の記憶媒体を備えるストレージ装置をホスト装置が制御するストレージ制御方法であって、
前記ストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得ステップと、
前記ＲＡＩＤレベル取得ステップによって取得されたＲＡＩＤレベル毎に、前記ホスト装置側が有するストレージ仮想化機能の機能種別をマッピングするマッピングステップと、
前記マッピングステップによってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶ステップと、を含み、
前記マッピングステップは、
ＲＡＩＤレベルについて、各ＲＡＩＤレベルに対して機能種別に優先度を割り付けたマッピング生成規則の優先度の高い順に機能種別を選択し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きいか否かを判定し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きい場合には、次に優先度の高い機能種別を選択する
ことを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御プログラム、ストレージシステムおよびストレージ制御方法に関する。
【背景技術】
【０００２】
ＯＳ（Operation  System）にストレージ装置を仮想化する機能が設けられている。例えば、Ｗｉｎｄｏｗｓ（登録商標）サーバでは、ＶＤＳ（Virtual  Disk  Service）が採用されている。また、ストレージ装置にも仮想化機能が設けられている。例えば、ＲＡＩＤ装置が知られている。
【０００３】
Ｗｉｎｄｏｗｓサーバで採用されているＶＤＳにＲＡＩＤ装置を対応させるソフトウェアがある。このソフトウェアをＶＤＳＨＰ（ＶＤＳ  Hardware  Provider）という。ＷｉｎｄｏｗｓサーバにＶＤＳＨＰを搭載することで、ＷｉｎｄｏｗｓＯＳでサポートされているストレージ管理ソフトは、ＶＤＳＨＰを用いて、ＬＵＮ（Logical  Unit  Number）やアフィニティ等のＲＡＩＤ装置の構成を設定することができる。
【０００４】
ＶＤＳでは、ＬＵＮの種類を示す定義値としてＶＤＳ＿ＬＵＮ＿ＴＹＰＥが定められている。この定義値は、ＲＡＩＤレベルと１対１に対応していない。ＶＤＳＨＰでは、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値と、ＲＡＩＤ装置がサポートするＲＡＩＤレベルとを対応付けてマッピング情報に記憶しておく。そして、ＲＡＩＤ装置を制御するＲＡＩＤ装置制御部が、マッピング情報を参照することで、ＲＡＩＤ装置にＬＵＮを設定する。
【０００５】
例えば、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの例としてストライプＬＵＮをサーバからＲＡＩＤ装置に設定する場合を、図１７を参照して説明する。図１７は、従来のストライプＬＵＮを作成する場合を説明する図である。まず、サーバ１００では、ストレージ管理ソフト１０１が、ストライプ指定のＬＵＮ作成要求を取得する（ａ１）。すると、ストレージ管理ソフト１０１は、ＶＤＳＨＰ１０２に対し、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値の１つであるＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥをパラメータとするＬＵＮ作成要求を行う（ａ２）。そして、ＶＤＳＨＰ１０２は、ＲＡＩＤ装置制御部１０３を起動する。次に、ＲＡＩＤ装置制御部１０３は、マッピング情報記憶部１０４に記憶されたマッピング情報１０５を参照し（ａ３）、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥに対応付けられたＲＡＩＤレベルを取り出す。ここでは、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥに対応付けられたＲＡＩＤレベルは、ＲＡＩＤ１＋０であるものとする。
【０００６】
続いて、ＲＡＩＤ装置制御部１０３は、取り出したＲＡＩＤレベル、すなわちＲＡＩＤ１＋０をパラメータとするＬＵＮ作成コマンドをＲＡＩＤ装置２００に対し発行する（ａ４）。その後、ＲＡＩＤ装置２００では、ＲＡＩＤ構成情報変更部２０１がＲＡＩＤ構成情報記憶部２０２に記憶されたＲＡＩＤ構成情報２０３の変更を行い、ＲＡＩＤ１＋０上にＬＵＮを設定することになる。
【０００７】
なお、サーバにＶＤＳが組み込まれていない場合に、当該サーバにＲＡＩＤ装置の論理ボリュームと外部記憶装置の論理ボリュームとの対応関係を示すマッピング情報を記憶しておき、外部記憶装置をＲＡＩＤ装置と一元管理する技術がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−６５７０９号公報
【特許文献２】特開２００３−２９６１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＶＤＳでは、ＲＡＩＤレベルの一部についてサポートされない場合がある。例えば、１つの例として、ＶＤＳで定義されているＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値に、ＲＡＩＤ装置がサポートする全てのＲＡＩＤレベルを対応付けることができないので、対応付けができないＲＡＩＤレベルについて、ＶＤＳではサポートされない。すなわち、マッピング情報には、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値「ＶＤＳ＿ＬＴ＿ＳＰＡＮ」が、ＲＡＩＤ６に対応付けられ、「ＶＤＳ＿ＬＴ＿ＰＡＲＩＴＹ」が、ＲＡＩＤ５に対応付けられる。また、「ＶＤＳ＿ＬＴ＿ＭＩＲＲＯＲ」が、ＲＡＩＤ１に対応付けられ、「ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ」が、ＲＡＩＤ１＋０に対応付けられる。ところが、ＲＡＩＤ０やＲＡＩＤ５＋０は、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値に対応付けられないため、ＲＡＩＤ０またはＲＡＩＤ５＋０について、ＶＤＳではサポートされない。
【００１０】
また、別の例として、前述したとおり、マッピング情報では、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥの定義値とＲＡＩＤレベルとの対応関係が固定であるので、動的に変更することができない。このため、ＲＡＩＤ装置にＲＡＩＤレベルが追加された場合に、ＲＡＩＤレベルの追加に応じてマッピング情報を変更できない。すなわち、追加されたＲＡＩＤレベルについて、ＶＤＳではサポートされない。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、ＲＡＩＤ装置がサポート可能なＲＡＩＤレベルをＶＤＳにて拡張してサポートできるストレージ制御プログラム等を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示するストレージ制御プログラムは、一つの態様において、複数の記憶媒体を備えるストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）レベルを取得するＲＡＩＤレベル取得手順と、前記ＲＡＩＤレベル取得手順によって取得されたＲＡＩＤレベル毎に、前記ストレージ装置にアクセスするホスト装置側が有するストレージ仮想化機能の機能種別をマッピングするマッピング手順と、前記マッピング手順によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶手順とをコンピュータに実行させる。
【発明の効果】
【００１３】
本願の開示するストレージ制御プログラムの一つの態様によれば、ストレージ装置がサポート可能なＲＡＩＤレベルをホスト装置側が有するストレージ仮想化機能によって拡張してサポートできるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るストレージシステムの構成を示す機能ブロック図である。
【図２】図２は、実施例２に係るストレージシステムの構成を示す機能ブロック図である。
【図３】図３は、生成規則テーブルのデータ構造の一例を示す図である。
【図４】図４は、マッピング情報のデータ構造の一例を示す図である。
【図５】図５は、マッピング情報生成の具体例を説明する説明図である。
【図６】図６は、マッピング情報生成の別の具体例を説明する説明図である。
【図７】図７は、実施例２に係るマッピング情報生成処理の手順を示すフローチャートである。
【図８】図８は、ａ番目のＲＡＩＤレベルのマッピング生成処理の手順を示すフローチャートである。
【図９】図９は、実施例３に係るストレージシステムの構成を示す機能ブロック図である。
【図１０】図１０は、マッピング情報変更の具体例を説明する図である。
【図１１】図１１は、実施例３に係るマッピング情報変更処理の手順を示すフローチャートである。
【図１２】図１２は、実施例４に係るストレージシステムの構成を示す機能ブロック図である。
【図１３】図１３は、実施例４に係るＬＵＮ作成処理の手順を示すフローチャートである。
【図１４】図１４は、実施例５に係るストレージシステムの構成を示す機能ブロック図である。
【図１５】図１５は、実施例５に係るＬＵＮ情報更新処理の手順を示すフローチャートである。
【図１６】図１６は、ストレージ制御プログラムを実行するコンピュータを示す図である。
【図１７】図１７は、従来のストライプＬＵＮを作成する場合を説明する図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するストレージ制御プログラム、ストレージシステムおよびストレージ制御方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例１】
【００１６】
図１は、本実施例１に係るストレージシステムの構成を示す機能ブロック図である。図１に示すように、ストレージシステム９は、ホスト装置１及びストレージ装置２を備える。ホスト装置１は、ＲＡＩＤレベル取得部１１、マッピング部１２及びマッピング情報記憶部１３を備える。
【００１７】
ＲＡＩＤレベル取得部１１は、複数の記憶媒体２１を備えるストレージ装置２から当該ストレージ装置２のサポート可能なＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）レベルを取得する。
【００１８】
マッピング部１２は、ＲＡＩＤレベル取得部１１によって取得されたＲＡＩＤレベル毎に、ストレージ装置２にアクセスするホスト装置１側が有するストレージ仮想化機能の機能種別をマッピングする。
【００１９】
マッピング情報記憶部１３は、マッピング部１２によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶する。
【００２０】
このようにして、ストレージシステム９は、ストレージ装置２のサポート可能なＲＡＩＤレベル毎に、ホスト装置１側が有するストレージ仮想化機能の機能種別をマッピングし、ＲＡＩＤレベルと機能種別との対応関係をマッピング情報として記憶することとした。このため、ストレージシステム９は、ＲＡＩＤレベルの仮想化の実行にマッピング情報として記憶した機能種別を用いることによりストレージ装置２のサポート可能な全てのＲＡＩＤレベルをホスト装置１側が有するストレージ仮想化機能によってサポートできる。
【００２１】
ところで、実施例１に係るストレージシステム９のホスト装置１には、例えば、Ｗｉｎｄｏｗｓサーバがある。ホスト装置１をＷｉｎｄｏｗｓサーバとした場合、ストレージ装置２にアクセスするＷｉｎｄｏｗｓサーバが有するストレージ仮想化機能には、ＶＤＳ（Virtual  Disk  Service）がある。そこで、実施例２以降では、ホスト装置１としてＷｉｎｄｏｗｓサーバ（以降、「サーバ」と略記する。）を採用し、ストレージ仮想化機能としてＶＤＳを採用したストレージシステムについて説明する。
【実施例２】
【００２２】
［実施例２に係るストレージシステムの構成］
図２は、実施例２に係るストレージシステム９の構成を示す機能ブロック図である。図２に示すように、ストレージシステム９は、サーバ３及びＲＡＩＤ装置４を有する。サーバ３は、ＶＤＳＨＰ（ＶＤＳ  Hardware  Provider）設定ツール３０、ＶＤＳＨＰ４０及び記憶部５０を有する。ＶＤＳＨＰ４０は、ＶＤＳにＲＡＩＤ装置４を対応させるソフトウェアであり、サポートＲＡＩＤレベル獲得部４１及びマッピング情報変更部４２を有する。ＶＤＳＨＰ設定ツール３０は、ＲＡＩＤ装置４をＶＤＳＨＰの制御対象として設定するソフトウェアであり、マッピング情報生成制御部３１を有する。記憶部５０は、生成規則テーブル５１及びマッピング情報５２を有する。なお、記憶部５０は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（flash memory）等の半導体メモリ素子、又は、ハードディスク、光ディスクなどの記憶装置である。
【００２３】
ＲＡＩＤ装置４は、サポートＲＡＩＤレベル通知部６１及びＲＡＩＤ情報記憶部６２を有する。ＲＡＩＤ情報記憶部６２は、ＲＡＩＤ装置４のＲＡＩＤ構成を記憶するＲＡＩＤ構成情報６３を有する。なお、ＲＡＩＤ情報記憶部６２は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（flash memory）等の半導体メモリ素子、又は、ハードディスク、光ディスクなどの記憶装置である。
【００２４】
マッピング情報生成制御部３１は、ＲＡＩＤ装置４がサポートするＲＡＩＤレベル毎に、ＶＤＳで定義されているＬＵＮタイプをマッピングする。具体的には、マッピング情報生成制御部３１は、サポートＲＡＩＤレベル獲得部４１にＲＡＩＤ装置４がサポートするＲＡＩＤレベルの獲得を要求し、要求したＲＡＩＤレベルをサポートＲＡＩＤレベル獲得部４１から取得する。そして、マッピング情報生成制御部３１は、ＲＡＩＤレベル毎のＬＵＮタイプとのマッピングの生成規則を記憶した生成規則テーブル５１を参照し、サポートＲＡＩＤレベル獲得部４１から取得したＲＡＩＤレベルにＬＵＮタイプをマッピングする。
【００２５】
ここで、生成規則テーブル５１について図３を参照しながら説明する。図３は、生成規則テーブルのデータ構造の一例を示す図である。図３に示すように、生成規則テーブル５１は、ＶＤＳ＿ＬＵＮ＿ＴＹＰＥ（以降、「ＬＵＮタイプ」という。）５１ａの定義値毎にＲＡＩＤレベル５１ｂ毎の優先度５１ｃを対応付けて記憶する。すなわち、生成規則テーブル５１は、各ＲＡＩＤレベル５１ｂについて、ＬＵＮタイプ５１ａの定義値とマッピングさせる場合の優先度５１ｃを割り当てて記憶する。この各ＲＡＩＤレベル５１ｂについてのＬＵＮタイプ５１ａに対応した優先度５１ｃは、適宜設定を変更可能としても良い。
【００２６】
ＬＵＮタイプ５１ａには、ＶＤＳ＿ＬＴ＿ＭＩＲＲＯＲ（ミラー型）、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ（ストライプ型）、ＶＤＳ＿ＬＴ＿ＰＡＲＩＴＹ（ストライプ型）及びＶＤＳ＿ＬＴ＿ＳＰＡＮ（スパン型）の４種類の定義値がある。ＲＡＩＤレベル５１ｂには、図３に示す左から右へ向かってＲＡＩＤ０、ＲＡＩＤ１、ＲＡＩＤ５、・・・、ＲＡＩＤ６＋６の１７種類のＲＡＩＤのレベルがある。
【００２７】
例えば、符号ｒ１に示すように、ＲＡＩＤレベル５１ｂがＲＡＩＤ０の場合、ＬＵＮタイプ５１ａの定義値ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥに対応付けられる優先度５１ｃの値は「１」であり、この定義値以外の定義値に対応付けられる優先度５１ｃの値は「４」である。また、符号ｒ２に示すように、ＲＡＩＤレベル５１ｂがＲＡＩＤ５＋０の場合、ＬＵＮタイプ５１ａの定義値ＶＤＳ＿ＬＴ＿ＰＡＲＩＴＹに対応付けられる優先度５１ｃの値は「１」である。そして、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ、ＶＤＳ＿ＬＴ＿ＳＰＡＮ、ＶＤＳ＿ＬＴ＿ＭＩＲＲＯＲの順に優先度５１ｃの値がそれぞれ「２」、「３」、「４」となる。
【００２８】
図２に戻って、さらに具体的に、マッピング情報生成制御部３１は、ＲＡＩＤレベル５１ｂにＬＵＮタイプ５１ａをマッピングした都度、マッピングしたＬＵＮタイプ５１ａに対応するカウンタに１加算するようにする。このカウンタは、記憶部５０内にＬＵＮタイプ５１ａ毎に備え、ＬＵＮタイプ５１ａ毎に既にマッピングされたＲＡＩＤレベルの個数を記憶する。そして、マッピング情報生成制御部３１は、サポートＲＡＩＤレベル獲得部４１から取得した１又は２以上のＲＡＩＤレベルを所定の順序で選択する。そして、マッピング情報生成制御部３１は、選択したＲＡＩＤレベルについて、優先度５１ｃの小さい順にＬＵＮタイプ５１ａを選択する。そして、マッピング情報生成制御部３１は、選択したＬＵＮタイプ５１ａに対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より所定数（例えば「２」）以上大きいか否かを判定する。
【００２９】
そして、マッピング情報生成制御部３１は、ＬＵＮタイプ５１ａに対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より所定数以上大きくない場合には、このＬＵＮタイプ５１ａにマッピングが集中しないと判断する。そして、マッピング情報生成制御部３１は、ＬＵＮタイプ５１ａをＲＡＩＤレベルにマッピングする。一方、マッピング情報生成制御部３１は、ＬＵＮタイプ５１ａに対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より所定数以上大きい場合には、このＬＵＮタイプ５１ａにマッピングが集中すると判断する。そして、マッピング情報生成制御部３１は、次に優先度５１ｃの小さいＬＵＮタイプ５１ａを選択し、上記のマッピングの生成規則にしたがって、マッピング生成処理を行う。そして、マッピング情報生成制御部３１は、サポートＲＡＩＤレベル獲得部４１から取得した全てのＲＡＩＤレベルについてＬＵＮタイプ５１ａとマッピングしたマッピング情報の登録要求をマッピング情報変更部４２に通知する。
【００３０】
マッピング情報変更部４２は、ＶＤＳＨＰ設定ツール３０より要求された内容にしたがって、マッピング情報５２の変更を行なう。さらに、マッピング情報変更部４２は、マッピング情報登録部４３を有する。
【００３１】
マッピング情報登録部４３は、マッピング情報生成制御部３１からマッピング情報の登録要求を取得すると、マッピング情報生成制御部３１のマッピング生成処理によって生成されたＲＡＩＤレベルとＬＵＮタイプとのマッピングをマッピング情報５２に登録する。ここで、マッピング情報５２について図４を参照しながら説明する。図４は、マッピング情報のデータ構造の一例を示す図である。図４に示すように、マッピング情報５２は、プライマリのＲＡＩＤレベル５２ｃ及びセカンダリのＲＡＩＤレベル５２ｄをＬＵＮタイプ５２ｂに対応付けて記憶する。すなわち、マッピング情報５２は、１個のＬＵＮタイプ５２ｂに対し、２個のＲＡＩＤレベルを対応付けられるのである。図４の例では、ＬＵＮタイプ５２ｂがＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥの場合、このＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥに対し、ＲＡＩＤ１＋０及びＲＡＩＤ０を対応付けられる。
【００３２】
また、マッピング情報５２は、ＲＡＩＤ装置に割り当てられたＩＰアドレス５２ａをヘッダとして記憶する。すなわち、マッピング情報５２は、ＲＡＩＤ装置毎に有するのである。なお、マッピング情報５２は、１個のＬＵＮタイプ５２ｂに２個のＲＡＩＤレベル５２ｄを対応付けるものとして説明したが、これに限定されず、１個のＬＵＮタイプ５２ｂに２個以上のＲＡＩＤレベル５２ｄを対応付けるものとしても良い。
【００３３】
サポートＲＡＩＤレベル獲得部４１は、ＲＡＩＤ装置４のサポート可能なＲＡＩＤレベルを獲得する。具体的には、サポートＲＡＩＤレベル獲得部４１は、マッピング情報生成制御部３１からＲＡＩＤ装置４がサポートするＲＡＩＤレベルの獲得要求を取得する。そして、サポートＲＡＩＤレベル獲得部４１は、ＲＡＩＤ装置４に対してＲＡＩＤレベル獲得コマンドを発行し、ＲＡＩＤ装置４がサポートしているＲＡＩＤレベルを獲得する。そして、サポートＲＡＩＤレベル獲得部４１は、獲得したＲＡＩＤレベルをマッピング情報生成制御部３１に通知する。
【００３４】
サポートＲＡＩＤレベル通知部６１は、ＲＡＩＤ装置４がサポート可能なＲＩＤレベルをＶＤＳＨＰ４０に通知する。具体的には、サポートＲＡＩＤレベル通知部６１は、サポートＲＡＩＤレベル獲得部４１から発行されたＲＡＩＤレベル獲得コマンドを受信すると、ＲＡＩＤ構成情報６３を参照してＲＡＩＤ装置４がサポートしているＲＡＩＤレベルを取得する。そして、サポートＲＡＩＤレベル通知部６１は、取得したＲＡＩＤレベルをサポートＲＡＩＤレベル獲得部４１に通知する。
【００３５】
ユーザ端末５は、サーバ３と接続され、サーバ３に対して各種要求を通知する。例えば、ユーザ端末５は、ＲＡＩＤ装置４のＩＰアドレスをパラメータとした、ＲＡＩＤ装置４のマッピング情報の登録要求をＶＤＳＨＰ設定ツール３０に通知する。また、ユーザ端末５は、通知した要求に対する結果を取得し、取得した結果を表示する。
【００３６】
［マッピング情報生成の具体例］
次に、マッピング情報生成制御部３１によるマッピング情報生成の具体例について図５を参照しながら説明する。図５は、マッピング情報生成の具体例について説明する説明図である。ここでは、ＲＡＩＤ装置４のサポート可能なＲＡＩＤレベルを０、１、５、６、１＋０、５＋０とし、生成規則テーブル５１を用いて説明するものとする。また、記憶部５０内にＬＵＮタイプ５１ａ毎に備えたカウンタには、予め「０」が記憶されているものとする。そして、ＬＵＮタイプ５１ａを示すＶＤＳ＿ＬＴ＿ＭＩＲＲＯＲ、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ、ＶＤＳ＿ＬＴ＿ＰＡＲＩＴＹ、ＶＤＳ＿ＬＴ＿ＳＰＡＮの順に、各カウンタの値を（０、０、０、０）で表すものとする。なお、これ以降、ＶＤＳ＿ＬＴ＿ＭＩＲＲＯＲ、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ、ＶＤＳ＿ＬＴ＿ＳＴＲＩＰＥ、ＶＤＳ＿ＬＴ＿ＳＰＡＮを、それぞれ「ＭＩＲＲＯＲ」、「ＳＴＲＩＰＥ」、「ＰＡＲＩＴＹ」、「ＳＰＡＮ」と略記するものとする。
【００３７】
まず、マッピング情報生成制御部３１は、ＲＡＩＤレベル「０」を選択する。そして、マッピング情報生成制御部３１は、選択したＲＡＩＤレベル「０」について、優先度５１ｃの小さい順にＬＵＮタイプ５１ａを選択する。ここでは、優先度５１ｃの値が最も小さい優先度１に対応する「ＳＴＲＩＰＥ」を選択する。マッピング情報生成制御部３１は、ＬＵＮタイプ５１ａの各カウンタの値が「０」であるので、選択した「ＳＴＲＩＰＥ」に対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より２以上大きくないと判定する。そして、マッピング情報生成制御部３１は、「ＳＴＲＩＰＥ」をＲＡＩＤレベル「０」にマッピングし、「ＳＴＲＩＰＥ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（０、１、０、０）となる。
【００３８】
次に、マッピング情報生成制御部３１は、ＲＡＩＤレベル「１」を選択する。そして、マッピング情報生成制御部３１は、選択したＲＡＩＤレベル「１」について、優先度５１ｃの小さい順にＬＵＮタイプ５１ａを選択する。ここでは、優先度５１ｃの値が最も小さい優先度１に対応する「ＭＩＲＲＯＲ」を選択する。マッピング情報生成制御部３１は、各カウンタの値が（０、１、０、０）であるので、選択した「ＭＩＲＲＯＲ」に対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より２以上大きくないと判定する。そして、マッピング情報生成制御部３１は、「ＭＩＲＲＯＲ」をＲＡＩＤレベル「１」にマッピングし、「ＭＩＲＲＯＲ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、１、０、０）となる。
【００３９】
以下同様に、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「５」に優先度１に対応する「ＰＡＲＩＴＹ」をマッピングし、「ＰＡＲＩＴＹ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、１、１、０）となる。
【００４０】
また、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「６」に優先度１に対応する「ＳＰＡＮ」をマッピングし、「ＳＰＡＮ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、１、１、１）となる。
【００４１】
さらに、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「１＋０」に優先度１に対応する「ＳＴＲＩＰＥ」をマッピングし、「ＳＴＲＩＰＥ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、２、１、１）となる。
【００４２】
そして、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「５＋０」に優先度１に対応する「ＰＡＲＩＴＹ」をマッピングし、「ＰＡＲＩＴＹ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、２、２、１）となる。このようにして、マッピング情報生成制御部３１は、ＲＡＩＤレベル毎に、それぞれ優先度１のＬＵＮタイプをマッピングする。
【００４３】
［マッピング情報生成の別の具体例］
次に、マッピング情報生成制御部３１によるマッピング情報生成の別の具体例について図６を参照しながら説明する。図６は、マッピング情報生成の別の具体例について説明する説明図である。ここでは、ＲＡＩＤ装置４のサポート可能なＲＡＩＤレベルを０、１、５、０＋１、０＋５、１＋０、１＋５、５＋０、５＋１、５＋５とし、生成規則テーブル５１を用いて説明するものとする。
【００４４】
なお、優先度１に対応するＬＵＮタイプ５１ａとマッピングされるＲＡＩＤレベル「０」、「１」、「５」、「０＋１」については、図５に示すマッピング情報生成の説明と同様であるので、その説明を省略する。また、ＬＵＮタイプ５１ａ毎に備えられたカウンタには、ＲＡＩＤレベル「０＋１」のマッピング後の値が記憶され、「ＭＩＲＲＯＲ」、「ＳＴＲＩＰＥ」、「ＰＡＲＩＴＹ」、「ＳＰＡＮ」の順に、（１、２、１、０）で表されるものとする。
【００４５】
ＲＡＩＤレベル「０＋１」のマッピング後、マッピング情報生成制御部３１は、ＲＡＩＤレベル「０＋５」を選択する。そして、マッピング情報生成制御部３１は、選択したＲＡＩＤレベル「０＋５」について、優先度５１ｃの小さい順にＬＵＮタイプ５１ａを選択する。ここでは、マッピング情報生成制御部３１は、優先度５１ｃの値が最小となる優先度１に対応する「ＳＴＲＩＰＥ」を選択する。そして、マッピング情報生成制御部３１は、選択した「ＳＴＲＩＰＥ」に対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より２以上大きいと判定する。すなわち、各カウンタの値が（１、２、１、０）であり、選択した「ＳＴＲＩＰＥ」対応のカウンタ値が「２」、「ＳＰＡＮ」対応のカウンタ値が「０」であるので、「ＳＴＲＩＰＥ」対応のカウンタ値が「ＳＰＡＮ」対応のカウンタ値より２以上大きいと判定する。この結果、マッピング情報生成制御部３１は、「ＳＴＲＩＰＥ」にマッピングが集中すると判断し、優先度２に対応する「ＰＡＲＩＴＹ」を選択する。そして、マッピング情報生成制御部３１は、選択した「ＰＡＲＩＴＹ」に対応するカウンタの値が他のいずれかのＬＵＮタイプ５１ａに対応するカウンタの値より２以上大きくないと判定する。すなわち、選択した「ＰＡＲＩＴＹ」対応のカウンタ値が「１」、他のＬＵＮタイプ５１ａ対応のカウンタ値が「１」、「２」、「０」であるので、「ＳＴＲＩＰＥ」対応のカウンタ値が他のＬＵＮタイプ５１ａ対応のカウンタ値より２以上大きくないと判定する。そして、マッピング情報生成制御部３１は、優先度２に対応する「ＰＡＲＩＴＹ」をＲＡＩＤレベル「０＋５」にマッピングし、「ＰＡＲＩＴＹ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（１、２、２、０）となる。
【００４６】
以下同様に、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「１＋０」に優先度２に対応する「ＭＩＲＲＯＲ」をマッピングし、「ＭＩＲＲＯＲ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（２、２、２、０）となる。
【００４７】
さらに、マッピング情報生成制御部３１は、各カウンタの値に基づいて、ＲＡＩＤレベル「１＋５」に優先度３に対応する「ＳＰＡＮ」をマッピングし、「ＳＰＡＮ」に対応するカウンタに１を加算する。この結果、各カウンタの値は、（２、２、２、１）となる。
【００４８】
そして、引き続き、マッピング情報生成制御部３１は、ＲＡＩＤレベル「５＋０」、「５＋１」、「５＋５」の順に、各カウンタの値に基づいて、それぞれ対応するＬＵＮタイプ５１ａをマッピングすることとなる。
【００４９】
［実施例２に係るマッピング情報生成処理の手順］
次に、実施例２に係るマッピング情報生成処理の手順を、図７を参照して説明する。図７は、実施例２に係るマッピング情報生成処理の手順を示すフローチャートである。なお、ユーザは、ＲＡＩＤ装置４をＲＡＩＤ装置Ａとしたマッピング情報の登録要求をユーザ端末５から実行したものとする。
【００５０】
まず、マッピング情報生成制御部３１は、ユーザ端末５からＲＡＩＤ装置Ａのマッピング情報の登録要求を取得する。すると、マッピング情報生成制御部３１は、サポートＲＡＩＤレベル獲得部４１に対し、ＲＡＩＤ装置ＡがサポートするＲＡＩＤレベルの獲得を要求する（ステップＳ１１）。そして、マッピング情報生成制御部３１は、要求結果であるＲＡＩＤレベルをサポートＲＡＩＤレベル獲得部４１から取得する（ステップＳ１２）。
【００５１】
次に、マッピング情報生成制御部３１は、生成規則テーブル５１に記憶されたＲＡＩＤレベル５２ｂについて、マッピングを行なう順番を示すインデックスａを０に設定するとともに、ＬＵＮタイプ５１ａ毎のカウンタ値を０に設定する（ステップＳ１３）。例えば、インデックスａの値は、生成規則テーブル５１に記憶されたＲＡＩＤレベル５２ｂの一番左のＲＡＩＤ０を０とし、右に向かって１ずつインクリメントされた値となる。すなわち、インデックスａは、ＲＡＩＤ０を０番とし、ＲＡＩＤ１を１番とし、ＲＡＩＤ６＋６を１６番とする。
【００５２】
次に、マッピング情報生成制御部３１は、ＲＡＩＤ装置Ａが生成規則テーブル５１上のａ番目のＲＡＩＤレベル５２ｂをサポートしているか否かを判定する（ステップＳ１４）。具体的には、マッピング情報生成制御部３１は、サポートＲＡＩＤレベル獲得部４１から取得したＲＡＩＤレベルの中にａ番目のＲＡＩＤレベル５２ｂと合致するＲＡＩＤレベルがあるか否かを判定する。
【００５３】
そして、ＲＡＩＤ装置Ａがａ番目のＲＡＩＤレベル５２ｂをサポートしている場合には（ステップＳ１４Ｙｅｓ）、マッピング情報生成制御部３１は、ａ番目のＲＡＩＤレベル５２ｂのマッピング生成処理を行う（ステップＳ１５）。なお、マッピング生成処理の詳細については、後述する。
【００５４】
一方、ＲＡＩＤ装置Ａがａ番目のＲＡＩＤレベル５２ｂをサポートしていない場合には（ステップＳ１４Ｎｏ）、マッピング情報生成制御部３１は、ステップＳ１６に移行する。続いて、マッピング情報生成制御部３１は、ａ番目のＲＡＩＤレベル５２ｂが最後のＲＡＩＤレベルか否かを判定する（ステップＳ１６）。
【００５５】
そして、ａ番目のＲＡＩＤレベル５２ｂが最後のＲＡＩＤレベルでない場合には（ステップＳ１６Ｎｏ）、マッピング情報生成制御部３１は、インデックスａの値を１加算する（ステップＳ１７）。そして、マッピング情報生成制御部３１は、次のＲＡＩＤレベルに処理を移すべく、ステップＳ１４に移行する。
【００５６】
ａ番目のＲＡＩＤレベル５２ｂが最後のＲＡＩＤレベルである場合には（ステップＳ１６Ｙｅｓ）、マッピング情報生成制御部３１は、マッピング情報の登録要求をマッピング情報登録部４３に通知する。そして、マッピング情報登録部４３は、マッピング情報生成制御部３１のマッピング生成処理によって生成されたＲＡＩＤレベルとＬＵＮタイプとのマッピングをマッピング情報５２に登録する（ステップＳ１８）。
【００５７】
次に、図７に示すマッピング生成処理（Ｓ１５）の手順について、図８を用いて説明する。図８は、ａ番目のＲＡＩＤレベルのマッピング生成処理の手順を示すフローチャートである。
【００５８】
まず、マッピング情報生成制御部３１は、ＬＵＮタイプ５１ａ毎のカウンタ値を参照する（ステップＳ２１）。次に、マッピング情報生成制御部３１は、生成規則テーブル５１のａ番目のＲＡＩＤレベル５１ｂにおける各ＬＵＮタイプ５１ａの優先度５１ｃを生成規則テーブル５１から取得する（ステップＳ２２）。
【００５９】
そして、マッピング情報生成制御部３１は、優先度１のＬＵＮタイプ５１ａに対応するカウンタ値が優先度２〜４のいずれかのＬＵＮタイプ５１ａに対応するカウンタ値より２以上大きいか否かを判定する（ステップＳ２３）。優先度１に対応するカウンタ値が優先度２〜４のいずれかに対応するカウンタ値より２以上大きくない場合（ステップＳ２３Ｎｏ）、マッピング情報生成制御部３１は、優先度１のＬＵＮタイプ５１ａにマッピングが集中しないと判断する。そして、マッピング情報生成制御部３１は、優先度１のＬＵＮタイプ５１ａをａ番目のＲＡＩＤレベル５１ｂにマッピングするために選択し（ステップＳ２４）、ステップＳ３０に移行する。
【００６０】
一方、優先度１に対応するカウンタ値が２以上大きい場合（ステップＳ２３Ｙｅｓ）、マッピング情報生成制御部３１は、優先度１のＬＵＮタイプ５１ａにマッピングが集中すると判断する。そして、マッピング情報生成制御部３１は、優先度２のＬＵＮタイプ５１ａに対応するカウンタ値が優先度３〜４のいずれかのＬＵＮタイプ５１ａに対応するカウンタ値より２以上大きいか否かを判定する（ステップＳ２５）。
【００６１】
優先度２に対応するカウンタ値が優先度３〜４のいずれかに対応するカウンタ値より２以上大きくない場合（ステップＳ２５Ｎｏ）、マッピング情報生成制御部３１は、優先度２のＬＵＮタイプ５１ａにマッピングが集中しないと判断する。そして、マッピング情報生成制御部３１は、優先度２のＬＵＮタイプ５１ａをａ番目のＲＡＩＤレベル５１ｂにマッピングするために選択し（ステップＳ２６）、ステップＳ３０に移行する。
【００６２】
一方、優先度２に対応するカウンタ値が２以上大きい場合（ステップＳ２５Ｙｅｓ）、マッピング情報生成制御部３１は、優先度２のＬＵＮタイプ５１ａにマッピングが集中すると判断する。そして、マッピング情報生成制御部３１は、優先度３のＬＵＮタイプ５１ａに対応するカウンタ値が優先度４のＬＵＮタイプ５１ａに対応するカウンタ値より２以上大きいか否かを判定する（ステップＳ２７）。
【００６３】
優先度３に対応するカウンタ値が優先度４に対応するカウンタ値より２以上大きくない場合（ステップＳ２７Ｎｏ）、マッピング情報生成制御部３１は、優先度３のＬＵＮタイプ５１ａにマッピングが集中しないと判断する。そして、マッピング情報生成制御部３１は、優先度３のＬＵＮタイプ５１ａをａ番目のＲＡＩＤレベル５１ｂにマッピングするために選択し（ステップＳ２８）、ステップＳ３０に移行する。
【００６４】
一方、優先度３に対応するカウンタ値が２以上大きい場合（ステップＳ２７Ｙｅｓ）、マッピング情報生成制御部３１は、優先度３のＬＵＮタイプ５１ａにマッピングが集中すると判断する。そして、マッピング情報生成制御部３１は、優先度４のＬＵＮタイプ５１ａをａ番目のＲＡＩＤレベル５１ｂにマッピングするために選択する（ステップＳ２９）。
【００６５】
続いて、マッピング情報生成制御部３１は、選択したＬＵＮタイプ５１ａに対応するカウンタ値を１加算する（ステップＳ３０）。そして、マッピング情報生成制御部３１は、選択したＬＵＮタイプ５１ａをａ番目のＲＡＩＤレベルにマッピングし（ステップＳ３１）、ａ番目のＲＡＩＤレベルのマッピング生成処理を終了する。
【００６６】
［実施例２の効果］
上記実施例２によれば、マッピング情報生成制御部３１は、１つのＬＵＮタイプに複数のＲＡＩＤレベルをマッピングするようにした。かかる構成によれば、マッピング情報生成制御部３１は、仮にＲＡＩＤ装置４のサポートするＲＡＩＤレベルの総数がＬＵＮタイプの総数より多い場合であっても、全てのＲＡＩＤレベルをＬＵＮタイプに多対１でマッピングすることができる。この結果、マッピング情報生成制御部３１は、ＲＡＩＤ装置４のサポートする全てのＲＡＩＤレベルをＶＤＳで使用することが可能となる。
【００６７】
また、上記実施例２によれば、生成規則テーブル５１は、ＲＡＩＤレベル毎にＶＤＳで定義されているＬＵＮタイプとのマッピング生成規則を予め記憶するようにした。そして、マッピング情報生成制御部３１は、ＲＡＩＤ装置４のマッピング情報の生成要求を取得すると、生成規則テーブル５１を参照して、ＲＡＩＤ装置４のサポート可能なＲＡＩＤレベルにＬＵＮタイプをマッピングする。そして、マッピング情報登録部４３は、マッピング情報生成制御部３１によってマッピングされたＲＡＩＤレベルとＬＵＮタイプとの対応関係を、マッピング情報として記憶する。
【００６８】
かかる構成によれば、マッピング情報生成制御部３１は、生成規則テーブル５１に記憶されたマッピング生成規則を用いることによりＲＡＩＤ装置４のサポート可能なＲＡＩＤレベルにＬＵＮタイプをマッピングする。すなわち、マッピング情報生成制御部３１は、ＲＡＩＤ装置４毎にサポート可能なＲＡＩＤレベルが異なっても、ＲＡＩＤ装置４毎にサポート可能なＲＡＩＤレベルに応じたＬＵＮタイプをマッピングできるので、ＲＡＩＤ装置４毎のマッピング情報を提供できる。また、ストレージシステム９は、ＲＡＩＤ装置４のＲＡＩＤレベルの仮想化の実行にマッピング情報として記憶したＬＵＮタイプを用いることによりＲＡＩＤ装置４のサポート可能な全てのＲＡＩＤレベルをＶＤＳによってサポートできる。
【００６９】
また、上記実施例２によれば、生成規則テーブル５１に記憶されるマッピング生成規則として、各ＲＡＩＤレベルに対してＬＵＮタイプに優先度を割り付けるようにした。そして、マッピング情報生成制御部３１は、ＲＡＩＤレベルについて、マッピング生成規則に割り付けられた優先度の値の小さい順にＬＵＮタイプを選択する。そして、マッピング情報生成制御部３１は、選択したＬＵＮタイプに既にマッピングされたＲＡＩＤレベルの数が他のいずれかのＬＵＮタイプに既にマッピングされたＲＡＩＤレベルの数より２以上大きいか否かを判定する。そして、マッピング情報生成制御部３１は、選択したＬＵＮタイプに既にマッピングされたＲＡＩＤレベルの数が他のいずれかのＬＵＮタイプに既にマッピングされたＲＡＩＤレベルの数より２以上大きい場合には、次に優先度の値の小さいＬＵＮタイプを選択する。
【００７０】
かかる構成によれば、マッピング情報生成制御部３１は、選択したＬＵＮタイプにマッピングが集中しているか否かを早期に発見することができる。そして、マッピング情報生成制御部３１は、選択したＬＵＮタイプにマッピングが集中している場合には、選択したＬＵＮタイプと異なるＬＵＮタイプを選択することで、マッピングが集中しているＬＵＮタイプへのマッピングを抑制できる。この結果、マッピング情報生成制御部３１は、ＬＵＮタイプへのマッピングを効率よく行なうことができる。
【実施例３】
【００７１】
ところで、実施例に係るストレージシステム９では、ＲＡＩＤ装置４のサポートするＲＡＩＤレベルをＬＵＮタイプに多対１でマッピングし、マッピング情報５２に登録する場合を説明した。ストレージシステム９は、これに限定されるものではなく、登録されたマッピング情報５２を変更しても良い。
【００７２】
そこで、実施例３では、ストレージシステム９が、登録されたマッピング情報５２を変更する場合を説明する。
【００７３】
［実施例３に係るストレージシステムの構成］
図９は、実施例３に係るストレージシステムの構成を示す機能ブロック図である。なお、図２に示すストレージシステム９と同一の構成については同一符号を示すことで、その重複する構成及び動作の説明については省略する。実施例２と実施例３とが異なるところは、ＶＤＳＨＰ設定ツール３０にマッピング情報変更制御部３１Ａを追加した点にある。さらに実施例２と実施例３とが異なるところは、マッピング情報変更部４２にマッピング情報読出部４３Ａ及びマッピング情報更新部４３Ｂを追加した点にある。
【００７４】
マッピング情報変更制御部３１Ａは、ユーザ端末５からの変更要求に基づいて、マッピング情報変更部４２を通じてマッピング情報５２を更新する。具体的には、マッピング情報変更制御部３１Ａは、サポートＲＡＩＤレベル獲得部４１にＲＡＩＤ装置４がサポートするＲＡＩＤレベルの獲得を要求し、要求したＲＡＩＤレベルをサポートＲＡＩＤレベル獲得部４１から取得する。そして、マッピング情報変更制御部３１Ａは、マッピング情報読出部４３Ａにマッピング情報５２の読み出しを要求し、要求したマッピング情報５２をマッピング情報読出部４３Ａから取得する。そして、マッピング情報変更制御部３１Ａは、取得したマッピング情報５２及びＲＡＩＤ装置４がサポートするＲＡＩＤレベルをユーザ端末５に表示する。そして、マッピング情報変更制御部３１Ａは、マッピング情報更新部４３Ｂに、ユーザ端末５によって変更されたＲＡＩＤレベルとＬＵＮタイプとのマッピングの変更を要求する。
【００７５】
マッピング情報読出部４３Ａは、ＶＤＳＨＰ設定ツール３０からマッピング情報５２の読み出し要求を取得すると、記憶部５０に記憶されたマッピング情報５２を読み出す。そして、マッピング情報読出部４３Ａは、読み出したマッピング情報５２をマッピング情報変更制御部３１Ａに出力する。
【００７６】
マッピング情報更新部４３Ｂは、ＶＤＳＨＰ設定ツール３０からマッピングの変更要求を取得すると、変更されたＲＡＩＤレベルとＬＵＮタイプとのマッピングにマッピング情報５２を更新する。
【００７７】
［マッピング情報変更の具体例］
次に、マッピング情報変更の具体例について図１０を参照しながら説明する。図１０は、マッピング情報変更の具体例を説明する説明図である。なお、図１０（Ａ）は、変更前のマッピング情報を表し、図１０（Ｂ）は、変更後のマッピング情報を表す。
【００７８】
図１０（Ａ）に示すように、マッピング情報５２には、「ＭＩＲＲＯＲ」に対応するプライマリのＲＡＩＤレベル５２ｃにＲＡＩＤ１が対応付けられている。また、「ＳＴＲＩＰＥ」に対応するプライマリのＲＡＩＤレベル５２ｃにＲＡＩＤ１＋０が対応付けられ、セカンダリのＲＡＩＤレベル５２ｄにＲＡＩＤ０が対応付けられている。また、「ＰＡＲＩＴＹ」に対応するプライマリのＲＡＩＤレベル５２ｃにＲＡＩＤ５が対応付けられている。さらに、「ＳＰＡＮ」に対応するプライマリのＲＡＩＤレベル５２ｃにＲＡＩＤ６が対応付けられている。
【００７９】
ここで、ユーザ端末５によってＲＡＩＤ１＋０を「ＭＩＲＲＯＲ」に対応するセカンダリのＲＡＩＤレベル５２ｄへ変更され、ＲＡＩＤ５＋０を「ＰＡＲＩＴＹ」に対応するセカンダリのＲＡＩＤレベル５２ｄに追加されるものとする。すると、マッピング情報変更制御部３１Ａは、ユーザ端末５によって変更されたＲＡＩＤレベルとＬＵＮタイプとのマッピングの変更をマッピング情報更新部４３Ｂに要求する。そして、マッピング情報更新部４３Ｂは、変更されたＲＡＩＤレベルとＬＵＮタイプとのマッピングにマッピング情報５２を更新する。この結果、図１０（Ｂ）に示すように、マッピング情報５２には、「ＭＩＲＲＯＲ」に対応するセカンダリ５２ｄのＲＡＩＤレベルにＲＡＩＤ１＋０が対応付けられる。また、「ＳＴＲＩＰＥ」に対応するプライマリのＲＡＩＤレベル５２ｃに、変更前にはセカンダリのＲＡＩＤレベル５２ｄにあったＲＡＩＤ０が対応付けられる。さらに、「ＰＡＲＩＴＹ」に対応するセカンダリのＲＡＩＤレベル５２ｄにＲＡＩＤ５＋０が対応付けられることとなる。
【００８０】
［実施例３に係るマッピング情報変更処理の手順］
次に、実施例３に係るマッピング情報変更処理の手順を、図１１を参照して説明する。図１１は、実施例３に係るマッピング情報変更処理の手順を示すフローチャートである。なお、ユーザは、ＲＡＩＤ装置４をＲＡＩＤ装置Ａとしたマッピング情報の変更要求をユーザ端末５から実行したものとする。
【００８１】
まず、マッピング情報変更制御部３１Ａは、ユーザ端末５からＲＡＩＤ装置Ａのマッピング情報の変更要求を取得する（ステップＳ４１）。すると、マッピング情報変更制御部３１Ａは、サポートＲＡＩＤレベル獲得部４１に対し、ＲＡＩＤ装置ＡがサポートするＲＡＩＤレベルの獲得を要求し、要求結果であるＲＡＩＤレベルをサポートＲＡＩＤレベル獲得部４１から取得する（ステップＳ４２）。
【００８２】
次に、マッピング情報変更制御部３１Ａは、マッピング情報読出部４３ＡにＲＡＩＤ装置Ａのマッピング情報５２の読み出しを要求し、要求したＲＡＩＤ装置Ａのマッピング情報５２をマッピング情報読出部４３Ａから取得する（ステップＳ４３）。そして、マッピング情報変更制御部３１Ａは、ＲＡＩＤ装置Ａのマッピング情報５２及びＲＡＩＤ装置ＡがサポートするＲＡＩＤレベルをユーザ端末５に表示する（ステップＳ４４）。
【００８３】
その後、マッピング情報変更制御部３１Ａは、ユーザの操作にしたがって、ユーザ端末５によって変更されたＲＡＩＤ装置ＡのＲＡＩＤレベルとＬＵＮタイプとのマッピングの変更をマッピング情報更新部４３Ｂに要求する。そして、マッピング情報更新部４３Ｂが、ユーザの操作内容にしたがい、ＲＡＩＤ装置ＡのＲＡＩＤレベルとＬＵＮタイプとのマッピングにマッピング情報５２を更新する（ステップＳ４５）。
【００８４】
［実施例３の効果］
上記実施例３によれば、マッピング情報変更制御部３１Ａは、ＲＡＩＤ装置４のマッピング情報の変更要求を取得すると、変更要求に基づいてＲＡＩＤ装置４のマッピング情報を変更するようにした。かかる構成によれば、マッピング情報変更制御部３１Ａは、ＲＡＩＤ装置４のマッピング情報の新規作成後も当該マッピング情報を変更することができることとなる。この結果、マッピング情報変更制御部３１Ａは、ユーザの要望に沿って、ＲＡＩＤ装置４のマッピング情報を自由に変更することが可能となる。また、仮にＲＡＩＤ装置４に新たなＲＡＩＤレベルが追加された場合であっても、マッピング情報変更制御部３１Ａは、ＲＡＩＤレベルの追加に応じて、マッピング情報を変更することができ、追加したＲＡＩＤレベルをＶＤＳによってサポートできる。
【実施例４】
【００８５】
ところで、実施例２に係るストレージシステム９では、ＲＡＩＤ装置４がサポートするＲＡＩＤレベルをＬＵＮタイプに多対１でマッピングし、マッピング情報５２に登録する場合を説明した。また、実施例３に係るストレージシステム９では、ＲＡＩＤ装置４のマッピング情報５２を変更する場合を説明した。そこで、実施例４では、ストレージシステム９が、登録または変更されたマッピング情報５２を参照し、ＲＡＩＤ装置４にＬＵＮを作成する場合を説明する。
【００８６】
［実施例４に係るストレージシステムの構成］
図１２は、実施例４に係るストレージシステムの構成を示す機能ブロック図である。なお、図９に示すストレージシステム９と同一の構成については同一符号を示すことで、その重複する構成及び動作の説明については省略する。実施例３と実施例４とが異なるところは、サーバ３にストレージ管理ソフト７０を追加し、サーバ３に備える記憶部５０にＬＵＮ情報７３を追加した点にある。また、ＶＤＳＨＰ４０にＲＡＩＤ装置制御部７１を追加した点にある。さらに、実施例３と実施例４とが異なるところは、ＲＡＩＤ装置４にＲＡＩＤ構成情報変更部７４を追加した点にある。
【００８７】
ストレージ管理ソフト７０は、ＶＤＳＨＰ４０を用いて、ＬＵＮやアフィニティ等のＲＡＩＤ装置４の構成を設定するソフトウェアである。具体的には、ストレージ管理ソフト７０は、ユーザ端末５から指定されたＲＡＩＤ装置４のＬＵＮタイプをパラメータとするＬＵＮ作成要求をＶＤＳＨＰ４０のＲＡＩＤ装置制御部７１に通知する。
【００８８】
ＲＡＩＤ装置制御部７１は、ＲＡＩＤ装置４を制御し、ＬＵＮ作成部７２を備える。ＬＵＮ作成部７２は、マッピング情報５２を参照し、マッピング情報５２のＬＵＮタイプにマッピングされているＲＡＩＤレベル上にＬＵＮを作成する。具体的には、ＬＵＮ作成部７２は、ＲＡＩＤ装置４のＬＵＮタイプをパラメータとするＬＵＮ作成要求をストレージ管理ソフト７０から取得する。そして、ＬＵＮ作成部７２は、ＲＡＩＤ装置４のマッピング情報５２を記憶部５０から取得する。そして、ＬＵＮ作成部７２は、マッピング情報５２を参照し、パラメータとして指定されたＬＵＮタイプのＲＡＩＤレベルをプライマリのＲＡＩＤレベルから順に選択する。そして、ＬＵＮ作成部７２は、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能か否かの評価を行ない、評価結果を判定する。そして、ＬＵＮ作成部７２は、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能であると判定した場合には、ＲＡＩＤレベルを確定し、確定したＲＡＩＤレベルをパラメータとするＬＵＮ作成コマンドをＲＡＩＤ装置４に発行する。一方、ＬＵＮ作成部７２は、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能でないと判定した場合には、次のＲＡＩＤレベルを選択し、ＬＵＮ作成可否の評価を行なう。
【００８９】
また、ＬＵＮ作成部７２は、確定したＲＡＩＤレベル上のＬＵＮに関する情報をＬＵＮ情報７３に記憶する。例えば、ＬＵＮ情報７３は、ＲＡＩＤレベル上のＬＵＮとＬＵＮタイプとを少なくとも対応付けて記憶する。また、ＬＵＮ情報７３は、ＶＤＳのアプリケーションインタフェースで用いられるＬＵＮサイズやアフィニティ設定情報等もＬＵＮと対応付けて記憶するようにしても良い。
【００９０】
ＲＡＩＤ構成情報変更部７４は、ＬＵＮ作成部７２から発行された、ＲＡＩＤレベルをパラメータとするＬＵＮ作成コマンドを受信すると、ＲＡＩＤレベル上にＬＵＮを作成し、ＬＵＮの作成に伴い変更となったＲＡＩＤ構成情報６３を更新する。
【００９１】
［実施例４に係るＬＵＮ作成処理の手順］
次に、実施例４に係るＬＵＮ作成処理の手順を、図１３を参照して説明する。図１３は、実施例４に係るＬＵＮ作成処理の手順を示すフローチャートである。なお、ユーザは、ＲＡＩＤ装置４をＲＡＩＤ装置ＡとしたＬＵＮ作成要求をユーザ端末５から実行したものとする。また、説明の便宜上、ＲＡＩＤ装置Ａのマッピング情報５２には、例えば、ＬＵＮタイプ５２ｂ「ＳＴＲＩＰＥ」に対応するプライマリのＲＡＩＤレベル５２ｃにＲＡＩＤ１＋０、セカンダリのＲＡＩＤレベル５２ｄにＲＡＩＤ０が対応付けられている。
【００９２】
まず、ストレージ管理ソフト７０は、ユーザ端末５からＲＡＩＤ装置ＡのＬＵＮタイプをパラメータとするＬＵＮ作成要求を取得する（ステップＳ５１）。ここでは、ストレージ管理ソフト７０は、ユーザ端末５からＲＡＩＤ装置ＡのＬＵＮタイプの１つである「ＳＴＲＩＰＥ」をパラメータとするＬＵＮ作成要求を取得するものとする。
【００９３】
すると、ストレージ管理ソフト７０は、ＬＵＮタイプをパラメータとするＬＵＮ作成ＡＰＩを起動する（ステップＳ５２）。すなわち、ストレージ管理ソフト７０は、ＬＵＮタイプをパラメータとするＬＵＮ作成要求をＬＵＮ作成部７２に通知する。ここでは、ストレージ管理ソフト７０は、「ＳＴＲＩＰＥ」をパラメータとするＬＵＮ作成要求をＬＵＮ作成部７２に通知する。
【００９４】
続いて、ＬＵＮ作成部７２は、ＲＡＩＤ装置４のマッピング情報５２を記憶部５０から取得する（ステップＳ５３）。そして、ＬＵＮ作成部７２は、パラメータとして指定されたＬＵＮタイプのプライマリのＲＡＩＤレベルを選択する（ステップＳ５４）。ここでは、ＬＵＮ作成部７２は、パラメータとして指定された「ＳＴＲＩＰＥ」のプライマリのＲＡＩＤレベルであるＲＡＩＤ１＋０を選択する。
【００９５】
さらに、ＬＵＮ作成部７２は、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能か否かの評価を行なう（ステップＳ５５）。そして、ＬＵＮ作成部７２は、評価結果に基づいて、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能か否かを判定する（ステップＳ５６）。選択したＲＡＩＤレベル上にＬＵＮを作成することが可能でないと判定された場合には（ステップＳ５６Ｎｏ）、ＬＵＮ作成部７２は、次のＲＡＩＤレベルを選択し（ステップＳ５７）、ステップＳ５５に移行する。ここでは、選択したＲＡＩＤ１＋０上にＬＵＮを作成することが可能でない場合には、ＬＵＮ作成部７２は、「ＳＴＲＩＰＥ」のセカンダリのＲＡＩＤレベルであるＲＡＩＤ０を選択する。
【００９６】
一方、選択したＲＡＩＤレベル上にＬＵＮを作成することが可能であると判定された場合には（ステップＳ５６Ｙｅｓ）、ＬＵＮ作成部７２は、選択したＲＡＩＤレベルを確定する。そして、ＬＵＮ作成部７２は、確定したＲＡＩＤレベルをパラメータとするＬＵＮ作成コマンドをＲＡＩＤ装置４に発行する（ステップＳ５８）。ここでは、選択したＲＡＩＤ１＋０上にＬＵＮを作成することが可能である場合には、ＬＵＮ作成部７２は、ＲＡＩＤ１＋０をパラメータとするＬＵＮ作成コマンドをＲＡＩＤ装置Ａに発行する。この結果、ＲＡＩＤ装置Ａでは、ＲＡＩＤ構成情報変更部７４によってＲＡＩＤ１＋０上にＬＵＮが作成されることとなる。
【００９７】
［実施例４の効果］
上記実施例４によれば、ＬＵＮ作成部７２は、ＲＡＩＤ装置４のＬＵＮタイプを指定したＬＵＮ作成要求を取得すると、マッピング情報５２に基づいて、該指定したＬＵＮタイプに対応付けられたＲＡＩＤレベル上にＬＵＮを作成するようにした。かかる構成によれば、１個のＬＵＮタイプに複数のＲＡＩＤレベルが対応付けられたマッピング情報５２であっても、ＬＵＮ作成部７２は、指定したＬＵＮタイプに適合したＲＡＩＤレベルを早期に選択することで、選択したＲＡＩＤレベル上に効率よくＬＵＮを作成できる。
【実施例５】
【００９８】
ところで、実施例３に係るストレージシステム９では、ＲＡＩＤ装置４がサポートするＲＡＩＤレベルをＬＵＮタイプにマッピングしたマッピング情報５２を変更する場合を説明した。また、実施例４に係るストレージシステム９では、マッピング情報５２を参照し、ＲＡＩＤ装置４のＲＡＩＤレベル上にＬＵＮを作成し、作成したＬＵＮに関する情報をＬＵＮ情報７３に記憶する場合を説明した。しかしながら、マッピング情報５２を変更することにより、ＲＡＩＤレベルに対応付けられたＬＵＮタイプが変更する場合があるので、既にＲＡＩＤレベル上に作成されたＬＵＮと同一のＬＵＮであっても、ＬＵＮタイプが動的に切り替わる可能性がある。そこで、実施例５では、マッピング情報５２が変更された場合に、ストレージシステム９が、ＬＵＮ情報７３を更新する場合を説明する。
【００９９】
［実施例５に係るストレージシステムの構成］
図１４は、実施例５に係るストレージシステムの構成を示す機能ブロック図である。なお、図１２に示すストレージシステム９と同一の構成については同一符号を示すことで、その重複する構成及び動作の説明については省略する。実施例４と実施例５とが異なるところは、ＲＡＩＤ装置制御部７１にＬＵＮ情報更新部７２Ａを追加した点にある。さらに、実施例４と実施例５とが異なるところは、マッピング情報登録部４３をマッピング情報登録部４３Ｃに変更し、マッピング情報更新部４３Ｂをマッピング情報更新部４３Ｄに変更した点にある。
【０１００】
マッピング情報登録部４３Ｃは、ＶＤＳＨＰ設定ツール３０からマッピング情報の登録要求を取得すると、マッピング情報生成制御部３１のマッピング生成処理によって生成されたＲＡＩＤレベルとＬＵＮタイプとのマッピングをマッピング情報５２に登録する。また、マッピング情報登録部４３Ｃは、マッピング情報５２に登録すると、ＬＵＮ情報更新部７２Ａにマッピング情報５２の変更を通知する。
【０１０１】
マッピング情報更新部４３Ｄは、ＶＤＳＨＰ設定ツール３０からマッピングの変更要求を取得すると、変更されたＲＡＩＤレベルとＬＵＮタイプとのマッピングにマッピング情報５２を更新する。また、マッピング情報更新部４３Ｄは、マッピング情報５２を更新すると、ＬＵＮ情報更新部７２Ａにマッピング情報５２の変更を通知する。
【０１０２】
ＬＵＮ情報更新部７２Ａは、マッピング情報５２の変更をトリガとして、変更されたＲＡＩＤ装置４のマッピング情報５２を参照し、ＬＵＮ情報７３を更新する。具体的には、ＬＵＮ情報更新部７２Ａは、マッピング情報変更部４２からＲＡＩＤ装置４のマッピング情報５２の変更通知を取得する。そして、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ装置４からＲＡＩＤ構成情報６３を取得する。さらに、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ装置４のマッピング情報５２を取得する。そして、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ構成情報６３及びマッピング情報５２に基づいて、マッピング情報５２の変更されたＲＡＩＤレベルに対応付けられたＬＵＮタイプに沿うようにＬＵＮ情報７３を更新する。
【０１０３】
例えば、マッピング情報５２のＲＡＩＤ０＋５のＬＵＮタイプを「ＳＴＲＩＰＥ」から「ＰＡＲＩＴＹ」に変更したものとする。また、ＲＡＩＤ装置４に記憶されたＲＡＩＤ構成情報６３のＲＡＩＤ０＋５のＬＵＮが＃０であるとし、ＬＵＮ情報７３のＬＵＮ＃０のＬＵＮタイプが「ＳＴＲＩＰＥ」であるものとする。このとき、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ構成情報６３からＲＡＩＤ０＋５に対応するＬＵＮ＃０を取得する。そして、ＬＵＮ情報更新部７２Ａは、ＬＵＮ情報７３に記憶された、ＬＵＮ＃０に対応するＬＵＮタイプ「ＳＴＲＩＰＥ」を「ＰＡＲＩＴＹ」に更新する。
【０１０４】
［実施例５に係るＬＵＮ情報更新処理の手順］
次に、実施例５に係るＬＵＮ情報更新処理の手順を、図１５を参照して説明する。図１５は、実施例５に係るＬＵＮ情報更新処理の手順を示すフローチャートである。なお、マッピング情報更新部４３ＤによってＲＡＩＤ装置Ａのマッピング情報５２が変更されたものとする。
【０１０５】
まず、ＬＵＮ情報更新部７２Ａは、マッピング情報更新部４３ＤからＲＡＩＤ装置Ａのマッピング情報５２の変更通知を取得する（ステップＳ６１）。すると、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ装置Ａと通信を行い、ＲＡＩＤ装置ＡからＲＡＩＤ構成情報６３を取得する（ステップＳ６２）。次に、ＬＵＮ情報更新部７２Ａは、記憶部５０からＲＡＩＤ装置Ａのマッピング情報５２を取得する（ステップＳ６３）。
【０１０６】
続いて、ＬＵＮ情報更新部７２Ａは、ＲＡＩＤ構成情報６３及びマッピング情報５２に基づいて、マッピング情報５２の変更されたＲＡＩＤレベルに対応付けられたＬＵＮタイプに沿うようにＬＵＮ情報７３を更新する（ステップＳ６４）。
【０１０７】
［実施例５の効果］
上記実施例５によれば、ＬＵＮ情報７３は、ＲＡＩＤ装置４のＲＡＩＤレベル上に作成されたＬＵＮとＬＵＮタイプとを対応付けて記憶する。そして、ＬＵＮ情報更新部７２Ａは、マッピング情報変更部４２からＲＡＩＤ装置４のマッピング情報５２の変更通知を取得すると、該変更されたマッピング情報５２のＲＡＩＤレベルに対応付けられたＬＵＮタイプに沿うようにＬＵＮ情報７３を更新する。かかる構成によれば、ＬＵＮ情報更新部７２Ａは、変更されたマッピング情報５２のＲＡＩＤレベルに対応付けられたＬＵＮタイプとＬＵＮ情報７３のＬＵＮに対応付けられたＬＵＮタイプとの不整合を回避でき、効率よくＬＵＮ情報７３を更新できる。
【０１０８】
［その他］
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的態様は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、マッピング情報変更部４２に備えられた各種機能部を１つの部として統合しても良い。また、ＶＤＳＨＰ設定ツール３０に備えられた各種機能部を１つの部として統合しても良い。さらに、ＲＡＩＤ装置制御部７１に備えられた各種機能部を１つの部として統合しても良い。一方、マッピング情報変更部４２に備えられた各種機能部をそれぞれ分散しても良い。また、ＶＤＳＨＰ設定ツール３０に備えられた各種機能部をそれぞれ分散しても良い。さらに、ＲＡＩＤ装置制御部７１に備えられた各種機能部をそれぞれ分散しても良い。また、記憶部５０をサーバ３の外部装置としてネットワーク経由で接続するようにしても良い。
【０１０９】
［プログラム］
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１６を用いて、図１４に示したストレージシステム９と同様の機能を有するストレージ制御プログラムを実行するコンピュータの一例を説明する。
【０１１０】
図１６は、ストレージ制御プログラムを実行するコンピュータを示す図である。図１６に示すように、コンピュータ１０００は、ＲＡＭ（Random  Access  Memory）１０１０と、キャッシュ１０２０と、ＨＤＤ１０３０と、ＲＯＭ（Read  Only  Memory）１０４０と、ＣＰＵ（Central  Processing  Unit）１０５０、バス１０６０とを有する。ＲＡＭ１０１０、キャッシュ１０２０、ＨＤＤ１０３０、ＲＯＭ１０４０、ＣＰＵ１０５０は、バス１０６０によって接続されている。
【０１１１】
ＲＯＭ１０４０には、図１４に示したストレージシステム９と同様の機能を発揮するストレージ制御プログラムが予め記憶されている。具体的には、ストレージ制御プログラムには、マッピング情報生成処理プログラム１０４１、マッピング情報変更処理プログラム１０４２、ＬＵＮ作成処理プログラム１０４３及びＬＵＮ情報更新処理プログラム１０４４が含まれる。
【０１１２】
そして、ＣＰＵ１０５０は、このストレージ制御プログラムをＲＯＭ１０４０から読み出して実行する。これにより、図１６に示すように、ストレージ制御プログラムは、ストレージ制御プロセスになる。具体的には、ストレージ制御プロセスには、マッピング情報生成処理プロセス１０５１、マッピング情報変更処理プロセス１０５２、ＬＵＮ作成処理プロセス１０５３及びＬＵＮ情報更新処理プロセス１０５４が含まれる。なお、ストレージ制御プロセスは、図１４に示したＶＤＳＨＰ設定ツール３０、ＶＤＳＨＰ４０、ストレージ管理ソフト７０、ＲＡＩＤ構成情報変更部７４及びサポートＲＡＩＤレベル通知部６１に対応する。
【０１１３】
また、ＨＤＤ１０３０には、図１６に示すようにマッピング関連情報１０３１が設けられる。マッピング関連情報１０３１は、例えば、図１４に示した記憶部５０に記憶される各種データ（生成規則テーブル５１、マッピング情報５２、ＬＵＮ情報７３）及びＲＡＩＤ情報記憶部６２に記憶されるＲＡＩＤ構成情報６３に対応する。
【０１１４】
なお、上述した各プログラム１０４１〜１０４４については、必ずしもＲＯＭ１０４０に記憶させなくても良い。例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラム１０４１を記憶させても良い。又は、コンピュータ１０００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」にプログラム１０４１を記憶させても良い。又は、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される「他のコンピュータ（又はサーバ）」にプログラム１０４１を記憶させても良い。そして、コンピュータ１０００は、上述したフレキシブルディスクなどから各プログラムを読み出して実行するようにしても良い。
【０１１５】
以上の実施例に係る実施形態に関し、さらに以下の付記を開示する。
【０１１６】
（付記１）複数の記憶媒体を備えるストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得手順と、
前記ＲＡＩＤレベル取得手順によって取得されたＲＡＩＤレベル毎に、前記ストレージ装置にアクセスするホスト装置側が有するストレージ仮想化機能の機能種別をマッピングするマッピング手順と、
前記マッピング手順によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶手順と
をコンピュータに実行させることを特徴とするストレージ制御プログラム。
【０１１７】
（付記２）前記マッピング手順は、
１つの機能種別に複数のＲＡＩＤレベルをマッピングすることを特徴とする付記１に記載のストレージ制御プログラム。
【０１１８】
（付記３）前記マッピング手順は、
前記ストレージ装置のマッピング情報の生成要求を取得すると、ＲＡＩＤレベル毎の機能種別とのマッピング生成規則を記憶した生成規則記憶部を参照して、当該ストレージ装置のサポート可能なＲＡＩＤレベルに前記機能種別をマッピングすることを特徴とする付記１または付記２に記載のストレージ制御プログラム。
【０１１９】
（付記４）前記マッピング生成規則として、各ＲＡＩＤレベルに対して機能種別に優先度を割り付け、
前記マッピング手順は、
ＲＡＩＤレベルについて、前記マッピング生成規則に割り付けられた優先度の低い順に機能種別を選択し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きいか否かを判定し、該選択した機能種別に既にマッピングされたＲＡＩＤレベルの数が他のいずれかの機能種別に既にマッピングされたＲＡＩＤレベルの数より所定数以上大きい場合には、次に優先度の低い機能種別を選択することを特徴とする付記３に記載のストレージ制御プログラム。
【０１２０】
（付記５）前記マッピング手順は、
前記ストレージ装置のマッピング情報の変更要求を取得すると、変更要求に基づいてマッピング情報を変更することを特徴とする付記１から付記４のいずれか１つに記載のストレージ制御プログラム。
【０１２１】
（付記６）機能種別を指定して前記ストレージ装置の仮想媒体の作成要求を取得すると、前記マッピング情報に基づいて、該指定した機能種別に対応付けられたＲＡＩＤレベルに仮想媒体を作成する仮想媒体作成手順を含むことを特徴とする付記１から付記５のいずれか１つに記載のストレージ制御プログラム。
【０１２２】
（付記７）前記マッピング手順によってマッピング情報が変更されると、ＲＡＩＤレベルに作成された仮想媒体の識別子と機能種別とを対応付けた仮想媒体情報を記憶する仮想媒体情報記憶部を、該変更されたマッピング情報のＲＡＩＤレベルに対応付けられた機能種別に沿うように更新する仮想媒体情報更新手順を含むことを特徴とする付記５に記載のストレージ制御プログラム。
【０１２３】
（付記８）複数の記憶媒体を備えるストレージ装置と、前記ストレージ装置にアクセスするホスト装置とを有するストレージシステムであって、
前記ホスト装置は、
前記ストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得部と、
前記ＲＡＩＤレベル取得部によって取得されたＲＡＩＤレベル毎に、前記ストレージ装置のストレージ仮想化機能の機能種別をマッピングするマッピング部と、
前記マッピング部によってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶部と
を有することを特徴とするストレージシステム。
【０１２４】
（付記９）複数の記憶媒体を備えるストレージ装置をホスト装置が制御するストレージ制御方法であって、
前記ストレージ装置から当該ストレージ装置のサポート可能なＲＡＩＤレベルを取得するＲＡＩＤレベル取得ステップと、
前記ＲＡＩＤレベル取得ステップによって取得されたＲＡＩＤレベル毎に、前記ホスト装置側が有するストレージ仮想化機能の機能種別をマッピングするマッピングステップと、
前記マッピングステップによってマッピングされたＲＡＩＤレベルと機能種別との対応関係を、マッピング情報として記憶するマッピング情報記憶ステップと
を含むことを特徴とするストレージ制御方法。
【符号の説明】
【０１２５】
１  ホスト装置
２  ストレージ装置
３  サーバ
４  ＲＡＩＤ装置
５  ユーザ端末
１２  マッピング部
１３  マッピング情報記憶部
２１  記憶媒体
３０  ＶＤＳＨＰ設定ツール
３１  マッピング情報生成制御部
３１Ａ  マッピング情報変更制御部
４０  ＶＤＳＨＰ
４１  サポートＲＡＩＤレベル獲得部
４２  マッピング情報変更部
４３  マッピング情報登録部
４３Ａ  マッピング情報読出部
４３Ｂ  マッピング情報更新部
５０  記憶部
５１  生成規則テーブル
５２  マッピング情報
６１  サポートＲＡＩＤレベル通知部
６２  ＲＡＩＤ情報記憶部
６３  ＲＡＩＤ構成情報
７０  ストレージ管理ソフト
７１  ＲＡＩＤ装置制御部
７２  ＬＵＮ作成部
７２Ａ  ＬＵＮ情報更新部
７３  ＬＵＮ情報
７４  ＲＡＩＤ構成情報変更部
【図１】
0005552924.tif 000002
【図２】
0005552924.tif 000003
【図３】
0005552924.tif 000004
【図４】
0005552924.tif 000005
【図５】
0005552924.tif 000006
【図６】
0005552924.tif 000007
【図７】
0005552924.tif 000008
【図８】
0005552924.tif 000009
【図９】
0005552924.tif 000010
【図１０】
0005552924.tif 000011
【図１１】
0005552924.tif 000012
【図１２】
0005552924.tif 000013
【図１３】
0005552924.tif 000014
【図１４】
0005552924.tif 000015
【図１５】
0005552924.tif 000016
【図１６】
0005552924.tif 000017
【図１７】
0005552924.tif 000018