(57)【要約】【課題】上位装置による論理ボリュームの認識順序を保証する。【解決手段】上位装置２に割り当てる論理ボリューム４０を特定する論理ボリューム情報と、上位装置２に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、複数の論理ボリューム４０について、論理ボリューム４０を上位装置２に認識させる順序に応じて、識別情報の値を設定し、作成した追加論理ボリューム情報１０４において、割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を上位装置２に通知する制御部１１と、前記論理ボリューム情報と前記追加論理ボリューム情報とを格納する記憶部１２と、を備える。【選択図】図１
2016053796.tif 000002
【特許請求の範囲】
【請求項１】
上位装置に割り当て可能な論理ボリュームへのアクセスを制御するストレージ制御装置であって、
前記上位装置に割り当てる論理ボリュームを特定する論理ボリューム情報と、前記上位装置に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、
複数の前記論理ボリュームについて、前記論理ボリュームを前記上位装置に認識させる順序に応じて、前記識別情報の値を設定し、
作成した前記追加論理ボリューム情報において、前記割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を前記上位装置に通知する制御部と、
前記論理ボリューム情報と前記追加論理ボリューム情報とを格納する記憶部と、
を備えることを特徴とする、ストレージ制御装置。
【請求項２】
前記制御部は、前記追加論理ボリューム情報の先頭に登録する論理ボリューム情報に対応する識別情報に対して前記割り当ての通知が可能であることを示す値を設定し、前記先頭に登録する論理ボリューム情報以外の論理ボリューム情報に対応する識別情報に対して前記割り当ての通知を待機することを示す値を設定する、
ことを特徴とする、請求項１に記載のストレージ制御装置。
【請求項３】
前記制御部は、前記論理ボリューム情報の通知が完了すると、前記追加論理ボリューム情報において当該論理ボリューム情報の次に登録された論理ボリューム情報に対応する前記識別情報を前記割り当ての通知が可能であることを示す値に更新する、
ことを特徴とする、請求項１又は２に記載のストレージ制御装置。
【請求項４】
前記制御部は、前記追加論理ボリューム情報に含まれるすべての論理ボリューム情報についての通知が完了すると、当該追加論理ボリューム情報を削除する、
ことを特徴とする、請求項１〜３のいずれか１項に記載のストレージ制御装置。
【請求項５】
前記制御部は、当該ストレージ制御装置が前記上位装置から問い合わせコマンドを受信した場合に、前記通知を行なう、
ことを特徴とする、請求項１〜４のいずれか１項に記載のストレージ制御装置。
【請求項６】
上位装置に割り当て可能な論理ボリュームへのアクセスを制御するストレージ制御装置に備えられるコンピュータに、
前記上位装置に割り当てる論理ボリュームを特定する論理ボリューム情報と、前記上位装置に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、
複数の前記論理ボリュームについて、前記論理ボリュームを前記上位装置に認識させる順序に応じて、前記識別情報の値を設定し、
前記作成された前記追加論理ボリューム情報において、前記割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を前記上位装置に通知する、
処理を実行させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置及びプログラムに関する。
【背景技術】
【０００２】
ストレージ装置と通信可能に接続されたサーバ装置（上位装置）は、ストレージ装置上に定義されるデバイス（論理ボリューム）を認識すると、認識したデバイス毎に同一種類のデバイスでユニークな通し番号（インスタンス番号）を割り当てる。そして、サーバ装置は、各デバイスに割り当てたインスタンス番号をデバイス管理情報に登録し、デバイス管理情報に基づいて各デバイスのデバイスファイルを作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１１５４４号公報
【特許文献２】特開平７−８４８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サーバ装置によるデバイスの認識順序は実際に作業を実施してみなければわからず、サーバ装置のOperating System（ＯＳ）の動作状況やデバイスの動作状況により、サーバ装置によるデバイスの認識順序が異なる場合がある。そして、サーバ装置によるデバイスの認識順序が異なると、デバイスのインスタンス番号が変更され、デバイスファイルの名前（デバイスファイル名）も変更される。
【０００５】
各デバイスのデバイスファイル名がオペレータの想定と異なる場合には、オペレータが予め用意していた実行コマンドやソフトウェアの設定を使用することができない。このため、オペレータはデバイスの再認識やデバイスファイル名の再作成を手動で行なわなければならないという課題がある。
１つの側面では、本発明は、上位装置による論理ボリュームの認識順序を保証することを目的とする。
【課題を解決するための手段】
【０００６】
このため、このストレージ制御装置は、上位装置に割り当て可能な論理ボリュームへのアクセスを制御するストレージ制御装置であって、前記上位装置に割り当てる論理ボリュームを特定する論理ボリューム情報と、前記上位装置に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、複数の前記論理ボリュームについて、前記論理ボリュームを前記上位装置に認識させる順序に応じて、前記識別情報の値を設定し、作成した前記追加論理ボリューム情報において、前記割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を前記上位装置に通知する制御部と、前記論理ボリューム情報と前記追加論理ボリューム情報とを格納する記憶部と、を備える。
【発明の効果】
【０００７】
開示の情報処理装置によれば、上位装置による論理ボリュームの認識順序を保証することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態の一例としてのストレージシステムの機能構成を模式的に例示する図である。
【図２】実施形態の一例としてのストレージ制御装置におけるホストＩ／Ｆテーブルを例示する図である。
【図３】実施形態の一例としてのストレージ制御装置におけるＬＵＮマッピングテーブルを例示する図である。
【図４】実施形態の一例としてのストレージ制御装置におけるＬＵＮ−ＨＯＳＴ割り当てテーブルを例示する図である。
【図５】実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルを例示する図である。
【図６】（ａ）〜（ｄ）は実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルの作成処理の第１の例を示す図である。
【図７】（ａ）〜（ｄ）は実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルの作成処理の第２の例を示す図である。
【図８】実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブル作成処理の第１の例を示すフローチャートである。
【図９】実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブル作成処理の第２の例を示すフローチャートである。
【図１０】実施形態の一例としてのストレージ制御装置における問い合わせコマンド応答処理を例示するフローチャートである。
【図１１】実施形態の一例としてのストレージ制御装置における問い合わせコマンド応答処理を例示する図である。
【図１２】実施形態の一例としてのストレージ制御装置における問い合わせコマンド応答処理を例示する図である。
【図１３】実施形態の関連技術としてのサーバ装置におけるデバイス認識処理及びデバイスファイル作成処理を例示するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照してストレージ制御装置及びプログラムに係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１０】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としてのストレージシステムの機能構成を模式的に例示する図である。
【００１１】
図１に示すストレージシステム１００は、サーバ装置２に対して記憶領域を提供するものであり、ストレージ装置（ディスクアレイ装置）１，サーバ装置（上位装置）２及び管理端末３を備える。ストレージ装置１とサーバ装置２とは例えばStorage Area Network（ＳＡＮ）２０１を介して通信可能に接続され、ストレージ装置１と管理端末３とは例えばLocal Area Network（ＬＡＮ）２０２を介して通信可能に接続される。
【００１２】
管理端末３は、不図示のCentral Processing Unit（ＣＰＵ）やRandom Access Memory（ＲＡＭ），Read Only Memory（ＲＯＭ），Hard Disk Drive（ＨＤＤ）を備えた情報処理装置である。オペレータは、管理端末３を介してストレージ装置１の導入・保守の作業を行なう。オペレータは、図２〜図４を用いて後述するHost Interface（ホストＩ／Ｆ）テーブル１０１，ＬＵＮマッピングテーブル１０２及びＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に関する情報を、管理端末３を介して入力する。
【００１３】
サーバ装置２は、サーバ機能を備えたコンピュータ（情報処理装置）である。図１に示す例においては、１つのサーバ装置２を備えているが、２つ以上のサーバ装置２を備えても良い。サーバ装置２が備える図示しないＣＰＵは、図１１及び図１２を用いて後述するようにＬＵＮリスト取得処理部２１及びデバイス認識処理部２２として機能する。
ストレージ装置１は、後述する複数の記憶装置１６を搭載し、サーバ装置２に対して記憶領域を提供する装置であり、例えばRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）を用いて複数の記憶装置１６にデータを分散し、冗長化した状態で保存する。ストレージ装置１は、１又は複数（図示する例では２つ）のController Module（ＣＭ；ストレージ制御装置）１０−１，１０−２及びDrive Enclosure（ＤＥ）１５を備える。２つのＣＭ１０−１，１０−２は、例えばPeripheral Component Interconnect Express（ＰＣＩｅ）リンクを介して互いに通信可能に接続される。また、各ＣＭ１０−１，１０−２とＤＥ１５とはデータパスを介して互いに通信可能に接続される。
【００１４】
以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する必要があるときには符号１０−１又は１０−２を用いるが、任意のＣＭを指すときには符号１０を用いる。
ＤＥ１５は、複数（図示する例では５つ）の記憶装置１６を備える。
記憶装置１６は、データを読み書き可能に格納する既知の装置であり、例えば、ＨＤＤやSolid State Drive（ＳＳＤ）である。これらの記憶装置１６は、互いに同様の機能構成を備える。
【００１５】
サーバ装置２は、記憶装置１６を使用する場合に、記憶装置１６の記憶容量を論理ボリューム群４として認識する。図１に示す例においては、論理ボリューム群４は、複数（図示する例では４つ）の論理ボリューム４０（Logical Unit Number（ＬＵＮ）０〜３）を含む。サーバ装置２は、ＬＵＮ０〜３のいずれかを指定してストレージ装置１にInput/Output（Ｉ／Ｏ）を発行することにより、記憶装置１６に対するデータの読み書きを行なう。
【００１６】
ＣＭ１０は、ＣＰＵ（制御部，コンピュータ）１１，メモリ（記憶部）１２，Communication Adapter（ＣＡ）１３及びＬＡＮ  Ｉ／Ｆ１４を備える。なお、ＣＭ１０−１とＣＭ１０−２とは互いに同様の機能構成を備えるが、ＣＭ１０−２が備える機能構成の図示は簡単のため省略している。
ＣＡ１３は、ＣＭ１０をサーバ装置２と通信可能に接続するインタフェースコントローラである。
【００１７】
メモリ１２は、ＲＯＭ及びＲＡＭを含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれている。メモリ１２上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メモリ２０のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。
【００１８】
図１３は、実施形態の関連技術としてのサーバ装置におけるデバイス認識処理及びデバイスファイル作成処理を例示するフローチャートである。
本実施形態の関連技術としてのサーバ装置においては、デバイス認識処理（ステップＳ３１〜Ｓ３３）及びデバイスファイル作成処理（ステップＳ３４〜Ｓ３６）を行なう。これにより、サーバ装置は、ストレージ装置上に定義されるデバイス（論理ボリューム）を認識し、各デバイスのデバイスファイルを作成する。
【００１９】
具体的には、サーバ装置は、ＬＵＮ０に対してInquiryコマンド（問い合わせコマンド）及びReport LUNコマンド（レポートＬＵＮコマンド）を発行する。そして、サーバ装置は、ＬＵＮ０のデバイスの情報及びターゲットの存在するＬＵＮ０以外のデバイスの情報を取得し、取得した複数のデバイスの情報に基づいてＬＵＮリストを作成する（ステップＳ３１）。
【００２０】
サーバ装置は、作成したＬＵＮリストの先頭に登録されているデバイスから順に各デバイスに対して問い合わせコマンドを発行し、各デバイスを順番に認識する。また、サーバ装置は、認識した各デバイスに対して同一種類のデバイスでユニークな通し番号（インスタンス番号）を割り当て、ＯＳが保持するデバイス管理情報としてサーバ装置が備える記憶装置に記録する（ステップＳ３２）。サーバ装置は、認識した各サーバに対して、未使用のインスタンス番号のうち小さい番号から順番にインスタント番号を割り振る。
【００２１】
サーバ装置は、ステップＳ３１で作成したＬＵＮリストに登録されているすべてのデバイスに対しての処理が完了したかを判定する（ステップＳ３３）。
すべてのデバイスに対しての処理が完了していない場合には（ステップＳ３３のＮｏルート参照）、処理はステップＳ３２に戻る。
一方、すべてのデバイスに対しての処理が完了した場合には（ステップＳ３３のＹｅｓルート参照）、サーバ装置は、ＯＳが保持するデバイス管理情報に基づき、Read Capacity コマンド（リードキャパシティコマンド）を各デバイスに対して発行する（ステップＳ３４）。
【００２２】
サーバ装置は、各デバイスにアクセスするためのデバイスファイルを作成する（ステップＳ３５）。
サーバ装置は、ＯＳが保持するデバイス管理情報に登録されているすべてのデバイスに対しての処理が完了したかを判定する（ステップＳ３６）。
すべてのデバイスに対しての処理が完了していない場合には（ステップＳ３６のＮｏルート参照）、処理はステップＳ３４に戻る。
【００２３】
一方、すべてのデバイスに対しての処理が完了した場合には（ステップＳ３６のＹｅｓルート参照）、処理は終了する。
本実施形態の関連技術としてのストレージシステムの導入時においては、作業実施時の誤りを防ぐため、作業開始前に実行するコマンドやソフトウェアの設定等を予め用意し、用意したコマンドやソフトウェアの設定に誤りがないことを複数のオペレータが確認する。コマンドやソフトウェアの設定内容には、デバイスのデバイスファイル名を含む場合がある。そして、コマンドやソフトウェアは、サーバ装置によるレポートＬＵＮコマンドの発行によって作成されるＬＵＮリスト（図１３のステップＳ３１参照）に登録されるデバイスの順番と同じ順番でデバイスファイルが作成されるという想定の下、設定される。
【００２４】
ここで、各デバイスのデバイスファイル名が想定と異なる場合には、予め用意した実行コマンドやソフトウェアの設定が無駄となる。サーバ装置の再起動を行なった場合においても、デバイス管理情報に登録されているデバイスは、サーバ装置の再起動前と同一のインスタンス番号が割り当てられる。そのため、オペレータは、デバイスの再認識処理の実行を行なうか、実行コマンドやソフトウェアの設定のうちデバイスファイル名を含む箇所のすべてについて見直しを行なわなければならず煩雑である。
【００２５】
そこで、本実施形態の一例としてのストレージ装置１が備えるＣＰＵ１１は、図１に示すように、情報作成部１１１，コマンド処理部（通知部）１１２，識別情報設定部１１３及び情報削除部１１４として機能する。
なお、これらの情報作成部１１１，コマンド処理部１１２，識別情報設定部１１３及び情報削除部１１４としての機能を実現するためのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２６】
情報作成部１１１，コマンド処理部１１２，識別情報設定部１１３及び情報削除部１１４としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００２７】
図２は実施形態の一例としてのストレージ制御装置におけるホストＩ／Ｆテーブルを例示する図であり、図３は実施形態の一例としてのストレージ制御装置におけるＬＵＮマッピングテーブルを例示する図であり、図４は実施形態の一例としてのストレージ制御装置におけるＬＵＮ−ＨＯＳＴ割り当てテーブルを例示する図である。
情報作成部１１１は、オペレータからの入力に基づき、図２〜図４のそれぞれに示すホストＩ／Ｆテーブル１０１，ＬＵＮマッピングテーブル１０２及びＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を作成する。そして、情報作成部１１１は、作成したホストＩ／Ｆテーブル１０１，ＬＵＮマッピングテーブル１０２及びＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を例えばメモリ１２に格納する。オペレータは管理端末３が備える入力装置を用いてホストＩ／Ｆテーブル１０１，ＬＵＮマッピングテーブル１０２及びＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に関する情報の入力を行ない、入力された情報はＬＡＮ２０２を介してストレージ装置１のＣＭ１０に送信される。
【００２８】
図２に示すホストＩ／Ｆテーブル１０１には、サーバ装置２が備える図示しないＩ／Ｆの識別番号を示すホストＩ／Ｆ  ＩＤとサーバ装置２上で動作するＯＳの種別を示すホスト種別とが対応付けられる。ホストＩ／Ｆテーブル１０１の“No. 1”のデータには、ホストＩ／Ｆ  ＩＤとして“0x0000000000000000”が登録されており、ホスト種別として“HP-UX”が登録されている。また、ホストＩ／Ｆテーブル１０１の“No. 2”のデータには、ホストＩ／Ｆ  ＩＤとして“iqn.1994-05.com.redhat:78417e9d8860”が登録されており、ホスト種別として“Linux（登録商標）”が登録されている。
【００２９】
図３に示すＬＵＮマッピングテーブル１０２には、サーバ装置２が認識する論理ボリューム４０のＬＵＮを示すサーバ側のＬＵＮ（論理ボリューム情報）とストレージ装置１が管理する論理ボリューム４０の識別番号を示すストレージ装置内部のＬＵのＩＤとが対応付けられている。ＬＵＮマッピングテーブル１０２の“No. 1”のデータには、サーバ側のＬＵＮ“0x4000”，“0x4001”及び“0x4002”がストレージ装置内部のＬＵのＩＤ“0x0000”，“0x0001”及び“0x0002”にそれぞれ対応付けられている。
【００３０】
図４に示すＬＵＮ−ＨＯＳＴ割り当てテーブル１０３には、ホストＩ／Ｆ  Ｎｏ．とＬＵＮマッピングテーブルＮｏ．とが対応付けられている。ホストＩ／Ｆ  Ｎｏ．には図２に示したホストＩ／Ｆテーブル１０１に登録されているデータの番号を示す値が登録され、ＬＵＮマッピングテーブルＮｏ．には図３に示したＬＵＮマッピングテーブル１０２に登録されているデータの番号を示す値が登録される。ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３の“No. 1”のデータには、ホストＩ／Ｆ  Ｎｏ．として“1”が登録され、ＬＵＮマッピングテーブルＮｏ．として“1”が登録されている。つまり、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３の“No. 1”のデータは、ホストＩ／Ｆ  ＩＤ“0x0000000000000000”に対してサーバ側のＬＵＮ“0x4000”，“0x4001”及び“0x4002”を割り当てることを示している。オペレータの入力に基づき情報作成部１１１がＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を作成することにより、サーバ装置２は、図３に示したＬＵＮマッピングテーブル１０２の対応するデータＮｏ．に登録された論理ボリューム４０にアクセスすることができる。
【００３１】
図５は、実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルを例示する図である。
新規追加ＬＵＮテーブル（追加論理ボリューム情報）１０４は、新規にサーバ装置２に割り当てられる論理ボリューム４０の情報をＬＵＮマッピングテーブル１０２から抜き出すことによって作成される。また、新規追加ＬＵＮテーブル１０４には、論理ボリューム４０毎に初期状態判別フラグ（識別情報）が設定される。
【００３２】
情報作成部１１１は、サーバ装置２が初めて起動した場合や論理ボリューム４０の構成変更が発生した場合に、新規追加ＬＵＮテーブル１０４を作成する。
具体的には、情報作成部１１１は、例えば、図４に示したＬＵＮ−ＨＯＳＴ割り当てテーブル１０３にホスト種別が“HP-UX”のホストＩ／ＦとＬＵＮマッピングテーブル１０２との対応付けが登録された場合に、新規追加ＬＵＮテーブル１０４を作成する。また、情報作成部１１１は、例えば、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に登録済みであり、ホスト種別が“HP-UX”のホストＩ／Ｆに対応付けられたＬＵＮマッピングテーブル１０２にＬＵＮが追加された場合に、新規追加ＬＵＮテーブル１０４を作成する。そして、情報作成部１１１は、作成した新規追加ＬＵＮテーブル１０４を例えばメモリ１２に格納する。
【００３３】
ホスト種別が“HP-UX”のサーバ装置２の再起動を行なった場合には、デバイス管理情報に登録されているデバイスは、サーバ装置２の再起動前と同一のインスタンス番号が割り当てられる。これにより、サーバ装置２は再起動後も再起動前と同一のデバイスファイルを使用して論理ボリューム４０にアクセスすることになり、サーバ装置２の再起動を行なったとしてもサーバ装置２による論理ボリューム４０の認識順序を保証することができない。そこで、本実施形態の一例においては、サーバ装置２のホスト種別が“HP-UX”の場合に、情報作成部１１１が新規追加ＬＵＮテーブル１０４を作成する例を示す。
【００３４】
図５に示す新規追加ＬＵＮテーブル１０４には、図３に示したＬＵＮマッピングテーブル１０２に含まれる情報に加えて、サーバ装置２に対して論理ボリューム４０の割り当ての通知が可能であるかを示す初期状態判別フラグが対応付けられている。情報作成部１１１は、ＬＵＮマッピングテーブル１０２に登録された情報を読み出し、読み出した情報に初期状態判別フラグを付加することにより、新規追加ＬＵＮテーブル１０４を作成する。言い換えれば、情報作成部１１１は、サーバ装置２に割り当てる論理ボリューム４０を特定するサーバ側のＬＵＮと、サーバ装置２に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた新規追加ＬＵＮテーブル１０４を作成する。
【００３５】
新規追加ＬＵＮテーブル１０４の“No. 1”のデータには、図３に示したＬＵＮマッピングテーブル１０２の“No. 1”のデータに対応するサーバ側のＬＵＮ及びストレージ装置内部のＬＵのＩＤが登録されている。つまり、情報作成部１１１は、新規追加ＬＵＮテーブルのＮｏ．の欄に対応するＬＵＮマッピングテーブル１０２のＮｏ．と同じ値を登録する。
【００３６】
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の作成の際に、新規追加ＬＵＮテーブル１０４において同一のＮｏ．が割り当てられているデータのうち先頭のデータ（例えばサーバ側のＬＵＮの値が最小のデータ）の初期状態判別フラグを“0”に設定する。また、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の作成の際に、新規追加ＬＵＮテーブル１０４において同一のＮｏ．が割り当てられているデータのうち先頭のデータ（例えばサーバ側のＬＵＮの値が最小のデータ）以外のデータの初期状態判別フラグを“1”に設定する。言い換えれば、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の先頭に登録するサーバ側のＬＵＮに対応する初期状態判別フラグに対して割り当ての通知が可能であることを示す値（例えば“0”）を設定する。また、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の先頭に登録するサーバ側のＬＵＮ以外のサーバ側のＬＵＮに対応する初期状態判別フラグに対して割り当ての通知を待機することを示す値（例えば“1”）を設定する。
【００３７】
図５に示す例においては、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられている３つのデータのうち先頭のデータであり、サーバ側のＬＵＮの値が最小である“0x4000”のデータの初期状態判別フラグが“0”に設定されている。また、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられている３つのデータのうち先頭のデータではなく、サーバ側のＬＵＮの値が最小でない“0x4001”及び“0x4002”のデータの初期状態判別フラグが“1”に設定されている。
【００３８】
識別情報設定部１１３は、後述するコマンド処理部１１２によるサーバ側のＬＵＮの通知が完了すると、新規追加ＬＵＮテーブル１０４の初期状態判別フラグを更新する。具体的には、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において、通知されたサーバ側のＬＵＮの次に登録されたサーバ側のＬＵＮに対応する初期状態判別フラグを割り当ての通知が可能であることを示す値“0”に更新する。
【００３９】
コマンド処理部１１２は、サーバ装置２から問い合わせコマンドを受信すると、新規追加ＬＵＮテーブル１０４の初期状態判別フラグの設定に応じた応答をサーバ装置２に対して行なう。
コマンド処理部１１２は、論理ボリューム４０の問い合わせコマンドをサーバ装置２から受信した場合に、新規追加ＬＵＮテーブル１０４において初期状態判別フラグが“0”に設定されているデータのサーバ側のＬＵＮをサーバ装置２に通知する。言い換えれば、コマンド処理部１１２は、情報作成部１１１によって作成された新規追加ＬＵＮテーブル１０４において、通知が可能であることを示す値が設定された初期状態判別フラグに対応するサーバ側のＬＵＮをサーバ装置２に通知する。また、コマンド処理部１１２は、サーバ装置２からの問い合わせコマンドに対応する論理ボリューム４０が新規追加ＬＵＮテーブル１０４に登録されていない場合においては、論理ボリューム４０の情報をサーバ装置２に送信する。
【００４０】
コマンド処理部１１２は、論理ボリューム４０の問い合わせコマンドをサーバ装置２から受信した場合に、新規追加ＬＵＮテーブル１０４において初期状態判別フラグが“1”に設定されているデータのサーバ側のＬＵＮをサーバ装置２に通知しない。つまり、コマンド処理部１１２は、オペレータの想定通りにサーバ装置２において論理ボリューム４０の認識が行なわれ、デバイスファイルが作成されるように、サーバ装置２における論理ボリューム４０の認識処理を待機させる。
【００４１】
情報削除部１１４は、コマンド処理部１１２による新規追加ＬＵＮテーブル１０４に含まれるすべてのサーバ側のＬＵＮについての通知が完了すると、通知が完了したデータを新規追加ＬＵＮテーブル１０４から削除する。図５に示す例においては、コマンド処理部１１２によるサーバ側のＬＵＮ“0x4000”，“0x4001”及び“0x4002”の通知がサーバ装置２に対して完了した場合に、情報削除部１１４は、新規追加ＬＵＮテーブル１０４の“No. 1”の３つのデータを削除する。また、情報削除部１１４は、コマンド処理部１１２によるサーバ側のＬＵＮの１つの通知がサーバ装置２に対して完了した場合に、通知が完了したサーバ側のＬＵＮに対応するデータを１つずつ削除しても良い。すなわち、新規追加ＬＵＮテーブル１０４は、サーバ装置２に対する論理ボリューム４０の割り当て通知の処理において一時的に作成される作業用テーブルである。
【００４２】
ここで、ＬＵＮマッピングテーブル１０２やＬＵＮ−ＨＯＳＴ割り当てテーブル１０３内のデータが削除された場合に、ストレージ装置２において論理ボリューム４０を削除しただけでは、サーバ装置２のＯＳ上で削除対象の論理ボリューム４０に割り当てられたインスタンス番号は解放されない。また、サーバ装置２が新規の論理ボリューム４０を認識した場合においても、サーバ装置２に割り当てられたインスタンス番号及びそれに対応するデバイスファイルは解放されない。そこで、情報削除部１１４は、ＬＵＮマッピングテーブル１０２やＬＵＮ−ＨＯＳＴ割り当てテーブル１０３内の論理ボリューム４０が削除され、削除対象の論理ボリューム４０を含む新規追加ＬＵＮテーブル１０４が存在する場合に、新規追加ＬＵＮテーブル１０４から削除対象の論理ボリューム４０を削除する。これにより、サーバ装置２において削除対象の論理ボリューム４０のインスタンス番号が解放され、解放されたインスタンス番号に対応するデバイスファイルは、サーバ装置２が新規の論理ボリューム４０を認識した場合に再利用される。
【００４３】
図６（ａ）〜（ｄ）は、実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルの作成処理の第１の例を示す図である。
具体的には、図６（ａ）〜（ｄ）は、サーバ装置２に新規に論理ボリューム４０を認識させる場合の新規追加ＬＵＮテーブル１０４の作成処理を示している。図６（ａ）にはホストＩ／Ｆテーブル１０１を示し、図６（ｂ）にはＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を示し、図６（ｃ）にはＬＵＮマッピングテーブル１０２を示し、図６（ｄ）には新規追加ＬＵＮテーブル１０４を示す。
【００４４】
オペレータは、管理端末３を使用して、ホストＩ／Ｆ  Ｎｏ．とＬＵＮマッピングテーブルＮｏ．との対応付けを入力する。これにより、情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３の“No. 1”にホストＩ／Ｆ  Ｎｏ．“1”とＬＵＮマッピングテーブルＮｏ．“1”とを対応付けたデータを追加する（符号Ａ１参照）。
情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３のホストＩ／Ｆ  Ｎｏ．に登録された値“1”に基づき、ホストＩ／Ｆテーブル１０１の“No. 1”のデータのホスト種別を参照し（符号Ａ２参照）、ホスト種別が“HP-UX”であることを確認する。
【００４５】
情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３のＬＵＮマッピングテーブルＮｏ．に登録された値“1”に基づき、ＬＵＮマッピングテーブル１０２の“No. 1”のデータを参照する（符号Ａ３参照）。
情報作成部１１１は、ＬＵＮマッピングテーブル１０２の“No. 1”のデータをコピーし（符号Ａ４参照）、新規追加ＬＵＮテーブル１０４に“No. 1”のデータとして登録する。
【００４６】
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられているデータのうち先頭のデータ（サーバ側のＬＵＮの値が最小のデータ）の初期状態判別フラグを“0”に設定する。また、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられているデータのうち先頭のデータ（サーバ側のＬＵＮの値が最小のデータ）以外のデータの初期状態判別フラグを“1”に設定する。
【００４７】
以上の処理によって、サーバ装置２に新規に論理ボリューム４０を認識させる場合における新規追加ＬＵＮテーブル１０４が作成される。
図７（ａ）〜（ｄ）は、実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブルの作成処理の第２の例を示す図である。
具体的には、図７（ａ）〜（ｄ）は、論理ボリューム４０を認識済みのサーバ装置２に対して論理ボリューム４０を追加認識させる場合の新規追加ＬＵＮテーブル１０４の作成処理を示している。図７（ａ）にはホストＩ／Ｆテーブル１０１を示し、図７（ｂ）にはＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を示し、図７（ｃ）にはＬＵＮマッピングテーブル１０２を示し、図７（ｄ）には新規追加ＬＵＮテーブル１０４を示す。
【００４８】
オペレータは、管理端末３を使用して、サーバ側のＬＵＮ“0x4003”及び“0x4004”とストレージ装置内部のＬＵのＩＤ“0x0003”及び“0x0004”とのそれぞれの対応付けを入力する。これにより、情報作成部１１１は、ＬＵＮテーブル１０４の“No. 1”にサーバ側のＬＵＮ“0x4003”及び“0x4004”とストレージ装置内部のＬＵのＩＤ“0x0003”及び“0x0004”とをそれぞれ対応付けて追加する（符号Ｂ１及びＢ２参照）。
【００４９】
情報作成部１１１は、ＬＵＮマッピングテーブル１０２の“No. 1”に基づき、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３のＬＵＮマッピングテーブルＮｏ．に“1”が登録された“No. 1”のデータを参照する（符号Ｂ３参照）。
情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３の“No. 1”のデータのホストＩ／Ｆ  Ｎｏ．に登録された値“1”に基づき、ホストＩ／Ｆテーブル１０１の“No. 1”のデータのホスト種別を参照する（符号Ｂ４参照）。そして、情報作成部１１１は、ホスト種別が“HP-UX”であることを確認する。
【００５０】
情報作成部１１１は、ＬＵＮマッピングテーブル１０２の“No. 1”のデータのうち新たに追加されたデータをコピーし（符号Ｂ５参照）、新規追加ＬＵＮテーブル１０４に“No. 1”のデータとして登録する。
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられているデータのうち先頭のデータ（サーバ側のＬＵＮの値が最小のデータ）の初期状態判別フラグを“0”に設定する。また、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において“No. 1”が割り当てられているデータのうち先頭のデータ（サーバ側のＬＵＮの値が最小のデータ）以外のデータの初期状態判別フラグを“1”に設定する。
【００５１】
以上の処理によって、論理ボリューム４０を認識済みのサーバ装置２に対して論理ボリューム４０を追加認識させる場合における新規追加ＬＵＮテーブル１０４が作成される。
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブル作成処理の第１の例を、図８に示すフローチャート（ステップＳ１〜Ｓ１０）に従って説明する。具体的には、サーバ装置２に新規に論理ボリューム４０を認識させる場合の新規追加ＬＵＮテーブル１０４の作成処理を、図８に示すフローチャート（ステップＳ１〜Ｓ１０）に従って説明する。
【００５２】
図８に示すフローチャート（ステップＳ１〜Ｓ１０）の処理は、図３に示したＬＵＮマッピングテーブル１０２のＮｏ．毎に行なわれる。
オペレータは、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３の更新処理に関する情報を管理端末３に入力する。
情報作成部１１１は、ホストＩ／Ｆテーブル１０１を参照して、処理対象のサーバ装置２のＩ／Ｆのホスト種別がＨＰ−ＵＸであるかを判定する（ステップＳ１）。
【００５３】
処理対象がＨＰ−ＵＸでない場合には（ステップＳ１のＮｏルート参照）、処理はステップＳ１０に移行する。
一方、処理対象がＨＰ−ＵＸである場合には（ステップＳ１のＹｅｓルート参照）、情報作成部１１１は、更新処理が論理ボリューム４０の追加処理であるか削除処理であるかを判定する（ステップＳ２）。
【００５４】
更新処理が追加処理である場合には（ステップＳ２の“追加”ルート参照）、情報作成部１１１は、処理対象のＬＵＮマッピングテーブル１０２に対応するデータが新規追加ＬＵＮテーブル１０４に存在するかを判定する（ステップＳ３）。つまり、情報作成部１１１は、追加対象データのＬＵＮマッピングテーブルＮｏ．の値と一致するＮｏ．が登録されている新規追加ＬＵＮテーブル１０４が存在するかを判定する。
【００５５】
対応するデータが新規追加ＬＵＮテーブル１０４に存在する場合には（ステップＳ３のＹｅｓルート参照）、情報作成部１１１は、新規追加ＬＵＮテーブル１０４を作成しない。例えば、情報作成部１１１は、サーバ装置２に対する割り当ての通知が完了していない論理ボリューム４０が存在することを示すエラー画面を管理端末３のディスプレイに表示させ（ステップＳ４）、処理は終了する。
【００５６】
一方、対応するデータが新規追加ＬＵＮテーブル１０４に存在しない場合には（ステップＳ３のＮｏルート参照）、情報作成部１１１は、オペレータからの入力に基づき、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を更新する（ステップＳ５）。つまり、情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を更新することにより、サーバ装置２のＩ／ＦとＬＵＮマッピングテーブル１０２との対応付けを行なう。
【００５７】
情報作成部１１１は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に追加されたＬＵＮマッピングテーブル１０２に含まれるすべてのサーバ側のＬＵＮに初期状態判別フラグを付加した新規追加ＬＵＮテーブル１０４を作成する（ステップＳ６）。
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４のサーバ側のＬＵＮの値が最小のデータの初期状態判別フラグを“0”に設定し、サーバ側のＬＵＮの値が最小でないデータの初期状態判別フラグを“1”に設定し（ステップＳ７）、処理は終了する。
【００５８】
ステップＳ２において、更新処理が削除処理である場合には（ステップＳ２の“削除”ルート参照）、情報削除部１１４は、処理対象のＬＵＮマッピングテーブル１０２に対応するデータが新規追加ＬＵＮテーブル１０４に存在するかを判定する（ステップＳ８）。つまり、情報削除部１１４は、削除対象データのＬＵＮマッピングテーブルＮｏ．の値と一致するＮｏ．が登録されている新規追加ＬＵＮテーブル１０４が存在するかを判定する。
【００５９】
対応するデータが新規追加ＬＵＮテーブル１０４に存在しない場合には（ステップＳ８のＮｏルート参照）、処理はステップＳ１０に移行する。
一方、対応するデータが新規追加ＬＵＮテーブル１０４に存在する場合には（ステップＳ８のＹｅｓルート参照）、情報削除部１１４は、処理対象のＬＵＮマッピングテーブル１０２に対応するデータを新規追加ＬＵＮテーブル１０４から削除する（ステップＳ９）。
【００６０】
情報作成部１１１は、オペレータからの入力に基づき、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を更新し（ステップＳ１０）、処理は終了する。
次に、実施形態の一例としてのストレージ制御装置における新規追加ＬＵＮテーブル作成処理の第２の例を、図９に示すフローチャート（ステップＳ１１〜Ｓ１９）に従って説明する。具体的には、論理ボリューム４０を認識済みのサーバ装置２に対して論理ボリューム４０を追加認識させる場合の新規追加ＬＵＮテーブル１０４の作成処理を、図９に示すフローチャート（ステップＳ１１〜Ｓ１９）に従って説明する。
【００６１】
図９に示すフローチャート（ステップＳ１１〜Ｓ１９）の処理は、図３に示したＬＵＮマッピングテーブル１０２のＮｏ．毎に行なわれる。
オペレータによってＬＵＮマッピングテーブル１０２の更新処理に関する情報が管理端末３に入力されると、情報作成部１１１は、対象のＬＵＮマッピングテーブル１０２がＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に登録されているかを判定する（ステップＳ１１）。つまり、情報作成部１１１は、更新処理が行なわれたＬＵＮマッピングテーブル１０２が既にサーバ装置２のＩ／Ｆと対応付けされているかを判定する。
【００６２】
対象のＬＵＮマッピングテーブル１０２がＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に登録されていない場合には（ステップＳ１１のＮｏルート参照）、情報作成部１１１は、オペレータからの入力に基づき、ＬＵＮマッピングテーブル１０２を更新する（ステップＳ１２）。そして、処理は終了する。
一方、対象のＬＵＮマッピングテーブル１０２がＬＵＮ−ＨＯＳＴ割り当てテーブル１０３に登録されている場合には（ステップＳ１１のＹｅｓルート参照）、情報作成部１１１は、ホストＩ／Ｆテーブル１０１を参照する。そして、情報作成部１１１は、処理対象のサーバ装置２のＩ／Ｆのホスト種別がＨＰ−ＵＸであるかを判定する（ステップＳ１３）。
【００６３】
処理対象がＨＰ−ＵＸでない場合には（ステップＳ１３のＮｏルート参照）、処理はステップＳ１２に移行する。
一方、処理対象がＨＰ−ＵＸである場合には（ステップＳ１３のＹｅｓルート参照）、情報作成部１１１は、処理対象のＬＵＮマッピングテーブル１０２に対応するデータが新規追加ＬＵＮテーブル１０４に存在するかを判定する（ステップＳ１４）。つまり、情報作成部１１１は、更新処理の対象のＬＵＮマッピングテーブル１０２のＮｏ．と一致するＮｏ．を含む新規追加ＬＵＮテーブル１０４が存在するかを判定する。
【００６４】
対応するデータが新規追加ＬＵＮテーブル１０４に存在する場合には（ステップＳ１４のＹｅｓルート参照）、情報作成部１１１は、新規追加ＬＵＮテーブル１０４を作成しない。例えば、情報作成部１１１は、サーバ装置２に対する割り当ての通知が完了していない論理ボリューム４０が存在することを示すエラー画面を管理端末３のディスプレイに表示させ（ステップＳ１５）、処理は終了する。
【００６５】
一方、対応するデータが新規追加ＬＵＮテーブル１０４に存在しない場合には（ステップＳ１４のＮｏルート参照）、情報作成部１１１は、更新処理が論理ボリューム４０の追加処理であるか削除処理であるかを判定する（ステップＳ１６）。
更新処理が削除処理である場合には（ステップＳ１６の“削除”ルート参照）、処理はステップＳ１２に移行する。
【００６６】
一方、更新処理が追加処理である場合には（ステップＳ１６の“追加”ルート参照）、情報作成部１１１は、オペレータからの入力に基づき、ＬＵＮマッピングテーブル１０２を更新する（ステップＳ１７）。
情報作成部１１１は、ＬＵＮマッピングテーブル１０２に追加されたサーバ側のＬＵＮに初期状態判別フラグを付加した新規追加ＬＵＮテーブル１０４を作成する（ステップＳ１８）。
【００６７】
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４のサーバ側のＬＵＮの値が最小のデータの初期状態判別フラグを“0”に設定し、サーバ側のＬＵＮの値が最小でないデータの初期状態判別フラグを“1”に設定し（ステップＳ１９）、処理は終了する。
次に、実施形態の一例としてのストレージ制御装置における問い合わせコマンド応答処理を、図１１及び図１２を参照しながら、図１０に示すフローチャート（ステップＳ２１〜Ｓ２８）に従って説明する。
【００６８】
図１０に示すフローチャート（ステップＳ２１〜Ｓ２８）の処理は、図５に示した新規追加ＬＵＮテーブル１０４のデータ（例えば図５のサーバ側のＬＵＮ“0x4000”，“0x4001”及び“0x4002”のデータ）毎に行なわれる。
図１１及び図１２は、実施形態の一例としてのストレージ制御装置における問い合わせコマンド応答処理を例示する図である。
【００６９】
具体的には、図１１はストレージ装置１がサーバ装置２からの問い合わせコマンドに応答する例を示し、図１２はストレージ装置１がサーバ装置２のからの問い合わせコマンドの応答を待機する例を示す。
図１１及び図１２に示すストレージシステム１００においては、図１に示した管理端末３の図示は簡単のため省略している。図１１及び図１２に示すストレージ装置１においては、ＣＰＵ１１のコマンド処理部１１２としての機能構成のみを図示し、その他の機能構成の図示は簡単のため省略している。
【００７０】
サーバ装置２は、デバイス認識処理を開始する。
具体的には、サーバ装置２のＬＵＮリスト取得処理部２１は、ストレージ装置１に対してレポートＬＵＮコマンド１０５を発行する（図１１の符号Ｃ１参照）。これにより、ＬＵＮリスト取得処理部２１は、ストレージ装置１の情報作成部１１１が作成したＬＵＮマッピングテーブル１０２をストレージ装置１から取得し（図１１の符号Ｃ２参照）、ＬＵＮリスト１０６として保持する。
【００７１】
サーバ装置２のデバイス認識処理部２２は、ＬＵＮリスト取得処理部２１が取得したＬＵＮリスト１０６を読み出す（図１１の符号Ｃ３参照）。デバイス認識処理部２２は、読み出したＬＵＮリスト１０６に基づき、例えばＬＵＮ０の論理ボリューム４０ａ及びＬＵＮ１の論理ボリューム４０ｂについての問い合わせコマンド１０７をストレージ装置１に対して発行する（図１１の符号Ｃ４及び図１２の符号Ｄ１参照）。
【００７２】
ストレージ装置１のコマンド処理部１１２は、サーバ装置２からの問い合わせコマンドを受信する。コマンド処理部１１２は、ＬＵＮ−ＨＯＳＴ割り当てテーブル１０３を参照し、問い合わせコマンドの発行元のホストＩ／Ｆと対応付けられたＬＵＮマッピングテーブル１０２を読み出す（図１０のステップＳ２１）。
コマンド処理部１１２は、ＬＵＮマッピングテーブル１０２に対応するデータが新規追加ＬＵＮテーブル１０４に存在するかを判定する（図１０のステップＳ２２）。
【００７３】
対応するデータが新規追加ＬＵＮテーブル１０４に存在しない場合には（図１０のステップＳ２２のＮｏルート参照）、コマンド処理部１１２は、問い合わせコマンドの応答をサーバ装置２に返し（図１０のステップＳ２３）、処理は終了する。この場合には、サーバ装置２は既に認識済みの論理ボリューム４０についての問い合わせコマンドを発行したことになる。
【００７４】
一方、対応するデータが新規追加ＬＵＮテーブル１０４に存在する場合には（図１０のステップＳ２２のＹｅｓルート参照）、コマンド処理部１１２は、対応する新規追加ＬＵＮテーブル１０４のデータを読み出す（図１１の符号Ｃ５参照）。そして、コマンド処理部１１２は、問い合わせコマンドが発行されたＬＵＮの初期状態判別フラグが“0”であるかを判定する（図１０のステップＳ２４）。
【００７５】
対応するＬＵＮの初期状態判別フラグが“0”でない（“1”である）場合には（図１０のステップＳ２４のＮｏルート参照）、処理はステップＳ２４に戻り、初期状態判別フラグが“0”に更新するまで待機する。例えば、新規追加ＬＵＮテーブル１０４においてＬＵＮ１の論理ボリューム４０ｂに対応する初期状態判別フラグに“1”が設定されている場合には、ＬＵＮ１の論理ボリューム４０ｂについての問い合わせコマンドの応答はサーバ装置２に返されない（図１２の符号Ｄ２参照）。
【００７６】
一方、対応するＬＵＮの初期状態判別フラグが“0”である場合には（図１０のステップＳ２４のＹｅｓルート参照）、コマンド処理部１１２は、問い合わせコマンドの応答をサーバ装置２に返す（図１０のステップＳ２５）。例えば、新規追加ＬＵＮテーブル１０４においてＬＵＮ０の論理ボリューム４０ａに対応する初期状態判別フラグに“0”が設定されている場合には、コマンド処理部１１２は、ＬＵＮ０の論理ボリューム４０ａについての問い合わせコマンドの応答をサーバ装置２に返す（図１１の符号Ｃ６参照）。そして、サーバ装置２のデバイス認識処理部２２は、受信した問い合わせコマンドの応答に基づき、デバイスファイルを作成し、ＯＳの管理情報に登録する（図１１の符号Ｃ７参照）。
【００７７】
ストレージ装置１の識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４において、初期状態判別フラグが“1”であり、サーバ側のＬＵＮの値が最小のサーバ側のＬＵＮに対応する初期状態判別フラグを“0”に更新する（図１０のステップＳ２６及び図１１の符号Ｃ８参照）。
情報削除部１１４は、対応する新規追加ＬＵＮテーブル１０４のデータの初期状態判別フラグがすべて“0”であるかを判定する（図１０のステップＳ２７）。
【００７８】
対応する新規追加ＬＵＮテーブル１０４のデータの初期状態判別フラグがすべて“0”でない場合には（図１０のステップＳ２７のＮｏルート参照）、処理は終了する。
一方、対応する新規追加ＬＵＮテーブル１０４のデータの初期状態判別フラグがすべて“0”である場合には（図１０のステップＳ２７のＹｅｓルート参照）、情報削除部１１４は、対応するデータを新規追加ＬＵＮテーブル１０４から削除し（図１０のステップＳ２８）、処理は終了する。
【００７９】
〔Ａ−３〕効果
このように、上述した実施形態の一例におけるＣＭ（ストレージ制御装置）１０によれば、例えば以下の作用効果を奏することができる。
情報作成部１１１は、サーバ装置２に割り当てる論理ボリューム４０を特定するサーバ側のＬＵＮと、サーバ装置２に対する割り当ての通知が可能であるかを示す初期状態判別フラグとを対応付けた新規追加ＬＵＮテーブル１０４を作成する。また、識別情報設定部１１３は、複数の論理ボリューム４０について、論理ボリューム４０をサーバ装置２に認識させる順序に応じて、初期状態判別フラグの値を設定する。そして、コマンド処理部１１２は、情報作成部１１１によって作成された新規追加ＬＵＮテーブル１０４において、割り当ての通知が可能であることを示す値が設定された識別情報に対応するサーバ側のＬＵＮをストレージ制御装置に通知する。
【００８０】
これにより、サーバ装置２による論理ボリューム４０の認識順序を保証することができる。
識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の先頭に登録するサーバ側のＬＵＮに対応する初期状態判別フラグに対して割り当ての通知が可能であることを示す値を設定する。また、識別情報設定部１１３は、新規追加ＬＵＮテーブル１０４の先頭に登録するサーバ側のＬＵＮ以外のサーバ側のＬＵＮに対応する初期状態判別フラグに対して割り当ての通知を待機することを示す値を設定する。そして、識別情報設定部１１３は、通知部１１２によるサーバ側のＬＵＮの通知が完了すると、新規追加ＬＵＮテーブル１０４において通知したサーバ側のＬＵＮの次に登録されたサーバ側のＬＵＮに対応する初期状態判別フラグを割り当ての通知が可能であることを示す値に更新する。
【００８１】
これにより、コマンド処理部１１２はサーバ装置２からの問い合わせコマンドに対する応答を論理ボリューム４０毎に行なうことができ、サーバ装置２はオペレータが想定した順序で論理ボリューム４０の認識し、デバイスファイルを作成することができる。従って、デバイスの再認識処理の実行を行なったり、実行コマンドやソフトウェアの設定のうちデバイスファイル名を含む箇所のすべてについて見直しを行なったりしなければならないというオペレータの負担を減少させることができる。
【００８２】
情報削除部１１４は、通知部１１２による新規追加ＬＵＮテーブル１０４に含まれるすべてのサーバ側のＬＵＮについての通知が完了すると、新規追加ＬＵＮテーブル１０４を削除する。
これにより、サーバ装置２が未認識の論理ボリューム４０が新規追加ＬＵＮテーブル１０４に残っている状態で新たな新規追加ＬＵＮテーブル１０４が作成されることを抑止でき、ストレージシステム１００の負荷を減少させることができる。
【００８３】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
〔Ｃ〕付記
（付記１）
上位装置に割り当て可能な論理ボリュームへのアクセスを制御するストレージ制御装置であって、
前記上位装置に割り当てる論理ボリュームを特定する論理ボリューム情報と、前記上位装置に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、
複数の前記論理ボリュームについて、前記論理ボリュームを前記上位装置に認識させる順序に応じて、前記識別情報の値を設定し、
作成した前記追加論理ボリューム情報において、前記割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を前記上位装置に通知する制御部と、
前記論理ボリューム情報と前記追加論理ボリューム情報とを格納する記憶部と、
を備えることを特徴とする、ストレージ制御装置。
【００８４】
（付記２）
前記制御部は、前記追加論理ボリューム情報の先頭に登録する論理ボリューム情報に対応する識別情報に対して前記割り当ての通知が可能であることを示す値を設定し、前記先頭に登録する論理ボリューム情報以外の論理ボリューム情報に対応する識別情報に対して前記割り当ての通知を待機することを示す値を設定する、
ことを特徴とする、付記１に記載のストレージ制御装置。
【００８５】
（付記３）
前記制御部は、前記論理ボリューム情報の通知が完了すると、前記追加論理ボリューム情報において当該論理ボリューム情報の次に登録された論理ボリューム情報に対応する前記識別情報を前記割り当ての通知が可能であることを示す値に更新する、
ことを特徴とする、付記１又は２に記載のストレージ制御装置。
【００８６】
（付記４）
前記制御部は、前記追加論理ボリューム情報に含まれるすべての論理ボリューム情報についての通知が完了すると、当該追加論理ボリューム情報を削除する、
を備えることを特徴とする、付記１〜３のいずれか１項に記載のストレージ制御装置。
（付記５）
前記制御部は、当該ストレージ制御装置が前記上位装置から問い合わせコマンドを受信した場合に、前記通知を行なう、
ことを特徴とする、付記１〜４のいずれか１項に記載のストレージ制御装置。
【００８７】
（付記６）
上位装置に割り当て可能な論理ボリュームへのアクセスを制御するストレージ制御装置に備えられるコンピュータに、
前記上位装置に割り当てる論理ボリュームを特定する論理ボリューム情報と、前記上位装置に対する割り当ての通知が可能であるかを示す識別情報とを対応付けた追加論理ボリューム情報を作成し、
複数の前記論理ボリュームについて、前記論理ボリュームを前記上位装置に認識させる順序に応じて、前記識別情報の値を設定し、
前記作成された前記追加論理ボリューム情報において、前記割り当ての通知が可能であることを示す値が設定された識別情報に対応する論理ボリューム情報を前記上位装置に通知する、
処理を実行させることを特徴とする、プログラム。
【００８８】
（付記７）
前記追加論理ボリューム情報の先頭に登録する論理ボリューム情報に対応する識別情報に対して前記割り当ての通知が可能であることを示す値を設定し、前記先頭に登録する論理ボリューム情報以外の論理ボリューム情報に対応する識別情報に対して前記割り当ての通知を待機することを示す値を設定する、
処理を前記コンピュータに実行させることを特徴とする、付記６に記載のプログラム。
【００８９】
（付記８）
前記論理ボリューム情報の通知が完了すると、前記追加論理ボリューム情報において当該論理ボリューム情報の次に登録された論理ボリューム情報に対応する前記識別情報を前記割り当ての通知が可能であることを示す値に更新する、
処理を前記コンピュータに実行させることを特徴とする、付記６又は７に記載のプログラム。
【００９０】
（付記９）
前記追加論理ボリューム情報に含まれるすべての論理ボリューム情報についての通知が完了すると、当該追加論理ボリューム情報を削除する、
処理を前記コンピュータに実行させることを特徴とする、付記６〜８のいずれか１項に記載のプログラム。
【００９１】
（付記１０）
当該ストレージ制御装置が前記上位装置から問い合わせコマンドを受信した場合に、前記通知を行なう、
処理を前記コンピュータに実行させることを特徴とする、付記６〜９のいずれか１項に記載のプログラム。
【符号の説明】
【００９２】
１００  ストレージシステム
１      ストレージ装置
１０    ＣＭ（ストレージ制御装置）
１０１  ホストＩ／Ｆテーブル
１０２  ＬＵＮマッピングテーブル
１０３  ＬＵＮ−ＨＯＳＴ割り当てテーブル
１０４  新規追加ＬＵＮテーブル
１０５  レポートＬＵＮ
１０６  ＬＵＮリスト
１０７  問い合わせコマンド
１１    ＣＰＵ（制御部，コンピュータ）
１１１  情報作成部
１１２  コマンド処理部（通知部）
１１３  識別情報設定部
１１４  情報削除部
１２    メモリ（記憶部）
１３    ＣＡ
１４    ＬＡＮ  Ｉ／Ｆ
１５    ＤＥ
１６    記憶装置
２      サーバ装置
２０１  ＳＡＮ
２０２  ＬＡＮ
２１    ＬＵＮリスト取得処理部
２２    デバイス認識処理部
３      管理端末
４      論理ボリューム群
４０    論理ボリューム
【図１】
2016053796.tif 000003
【図２】
2016053796.tif 000004
【図３】
2016053796.tif 000005
【図４】
2016053796.tif 000006
【図５】
2016053796.tif 000007
【図６】
2016053796.tif 000008
【図７】
2016053796.tif 000009
【図８】
2016053796.tif 000010
【図９】
2016053796.tif 000011
【図１０】
2016053796.tif 000012
【図１１】
2016053796.tif 000013
【図１２】
2016053796.tif 000014
【図１３】
2016053796.tif 000015