(57)【特許請求の範囲】
【請求項１】
少なくとも一つの論理ボリュームを有し、該論理ボリュームにデータを記憶する記憶部と、
サーバからの要求に応じて、前記記憶部の論理ボリュームに記憶されるデータへのアクセス処理を制御する制御部とを有するストレージシステムであって、
前記制御部は、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、
を備えるストレージシステム。
【請求項２】
前記マッピング変更部は、マッピング情報の一覧に複数の前記対応があり、前記除外論理ボリュームに対する前記対応が前記複数の対応のうちの途中のものである場合、前記除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更することを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記マッピング変更部は、更に、前記除外論理ボリュームのアドレスの先頭から所定の容量分のデータを前記疑似論理ボリュームにコピーすることを特徴とする請求項１または請求項２に記載のストレージシステム。
【請求項４】
前記サーバからの前記疑似論理ボリュームに対する要求に応じて、前記サーバに応答を返す応答部をさらに備えることを特徴とする請求項１乃至請求項３のいずれかに記載のストレージシステム。
【請求項５】
前記応答部は、前記サーバが前記疑似論理ボリュームにアクセスするアクセス先に応じて前記応答の内容を変更することを特徴とする請求項４に記載のストレージシステム。
【請求項６】
前記応答部は、前記サーバが前記疑似論理ボリュームへのアクセス内容に応じて前記応答の内容を変えることを特徴とする請求項４または請求項５に記載のストレージシステム。
【請求項７】
前記マッピング変更部は、前記疑似論理ボリュームの容量を前記除外論理ボリュームの容量よりも少ない容量として作成することを特徴とする請求項１乃至請求項６のいずれかに記載のストレージシステム。
【請求項８】
サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御装置であって、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、
を備えるストレージシステム制御装置。
【請求項９】
サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御方法であって、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成ステップと、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更ステップと、
を実行するストレージシステム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからの論理ボリュームの認識ミスを回避するストレージシステム、ストレージシステム制御装置、ストレージシステム制御方法に関する。
【背景技術】
【０００２】
サーバにストレージシステム内の論理ボリュームの割り当てを行うとき、オペレータは、ストレージシステムの論理ボリュームの割り当て（マッピング）を行う。マッピングの手順について説明すると、ＬＵＮ（ＬＵＮ：サーバに認識させるための論理ボリュームに対する識別情報）を集めたグループであり、またサーバに対応したＺｏｎｅを作成し、ＬＵＮに論理ボリュームをマッピングする。このようにＬＵＮと論理ボリュームとをマッピングすることで、サーバは、ＬＵＮを介してマッピングされた論理ボリュームへアクセスが可能となる。
【０００３】
より具体的な例を、図９、図１０を参照しつつ説明する。
【０００４】
ストレージシステムに２台のサーバ（サーバＡ、サーバＢ）が接続されている構成における、ストレージシステム内にて管理されている論理ボリュームの一覧の一例を図９に示す。例えばストレージシステム内で、１００から１１５までの識別情報に対応した論理ボリュームが管理されており（以下、数値「ｘｙｚ」に対応した論理ボリュームの識別情報を「ＬＶｘｙｚ」と表記）、ＬＶ１００、ＬＶ１０１、ＬＶ１０７からＬＶ１０９までをサーバＡに割り当て、ＬＶ１１４、ＬＶ１１５をサーバＢに割り当てるものとする。
【０００５】
サーバＡ、サーバＢから割り当てられた論理ボリュームを認識するには、サーバ側で管理するデバイス名と論理ボリュームとを対応付ける必要がある。図１０に、デバイス名から論理ボリュームまでの対応関係を示す。まずサーバ内部では、ＬＵＮとデバイス名（ＬＵＮが認識されることで、ＬＵＮに対応したデバイス名が自動生成される）との対応が管理されており、ストレージシステム内部では、ＬＵＮと論理ボリュームの識別情報との対応が管理されている。また、ストレージシステム内のＺｏｎｅ＃１はサーバＡと対応しており、Ｚｏｎｅ＃２はサーバＢと対応している。
【０００６】
また、ストレージシステム内のＺｏｎｅ＃１においては、識別情報が０のＬＵＮ（以下、識別情報がａのＬＵＮをＬＵＮａと表記）とＬＶ１００とが対応し、ＬＵＮ１とＬＶ１０１とが対応している。以下同様にＬＵＮ２とＬＶ１１０、ＬＵＮ３とＬＶ１１１、ＬＵＮ４とＬＶ１１２が対応している。またストレージシステム内のＺｏｎｅ＃２においては、ＬＵＮ０とＬＶ１１４とが対応し、ＬＵＮ１とＬＶ１１５とが対応している。
【０００７】
一方、サーバＡ側の認識では、デバイス名／ｓｄａはＬＵＮ０と対応し、／ｓｄｂはＬＵＮ１と対応している。以下同様に／ｓｄｃはＬＵＮ２と、／ｓｄｄはＬＵＮ３と、／ｓｄｅはＬＵＮ４とに対応している（尚、サーバＡ側に対応しているＬＵＮはＺｏｎｅ＃１のもの）。サーバ＃２も同様に／ｓｄａはＺｏｎｅ＃２のＬＵＮ０と対応し、／ｓｄｂはＺｏｎｅ＃２のＬＵＮ１と対応している。
【０００８】
上述の対応関係によって、例えばサーバＡはＬＶ１１０の論理ボリュームに格納されたデータにアクセスする場合、自身の／ｓｄｃのデバイス名を経由することでアクセスすることができる。このようにサーバＡは、自身の／ｓｄａから／ｓｄｅの各デバイス名経由で、ストレージシステムのＬＶ１００からＬＶ１１２の各論理ボリュームにアクセスすることができ、サーバＢも同様に、自身の／ｓｄａ、／ｓｄｂの各デバイス名経由で、ＬＶ１１４、ＬＶ１１５の各ＬＶにアクセスすることができる。
【０００９】
また、ユーザが実際に論理ボリュームを使用できるようになるまでの処理手順を示すと、サーバが起動（またはリブート）するか、もしくは動的にデバイス名とＬＵＮとの対応を認識させ、その後ユーザ（または自動）によって所定のコマンドが使用されることで、論理ボリュームはサーバ側のファイルシステムに組み入れられる。
【００１０】
また、関連ある従来技術として、ＳＡＮ（ストレージエリアネットワーク）上のファブリックにおいて、ボリュームの仮想化サーバを設けることで、正ボリュームをＳＡＮから削除する場合や正ボリュームと副ボリュームと交換する場合に、交換後の正ボリュームを新しく認識し直すことができる情報処理システムが開示されている（例えば特許文献１）。また、上位装置による排他処理を不要とし、更に、記憶装置における排他制御状態を継続的に保持する記憶装置が開示されている（例えば特許文献２）。
【特許文献１】特開２００７−１０２５１２号公報
【特許文献２】特開２００１−２４９７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、ユーザがアクセスしていたマッピングに対し、変更（論理ボリュームの識別情報の削除）が発生すると、これらの対応関係が崩れる場合がある。
【００１２】
例えば、運用中のサーバＡのＬＵＮの認識と論理ボリュームとのマッピングの対応関係が図１１上段（運用当初の対応関係）である場合、ユーザが、ＬＶ１０１を何らかの理由で不要と考えて、サーバＡの運用対象からを外す場合を考える。そのときのユーザの操作は以下のようになる。
【００１３】
所定のコマンド等で、ファイルシステムから／ｓｄｂを外し、その後ユーザは、ストレージシステムのＺｏｎｅ＃１のＬＶ１０１を削除する（図１１中段（ＬＶ１０１削除）参照）。
【００１４】
その後、ユーザによってサーバＡが再起動または動的再認識した場合、図１１下段（再起動、動的再認識後）に示すように、ＬＶ１０１が削除されているためサーバＡ側のデバイス名とＬＵＮとの対応にずれが生じる。このように対応関係がずれた状態（ＬＵＮの認識ずれ）で、ずれの生じた論理ボリュームにアクセスすると、格納されているデータが破壊される可能性がある。
【００１５】
上述のようなＬＵＮの認識ずれを防止するために、未使用になったＬＶ１０１をＺｏｎｅ＃１から削除せずに残すと、その対応した論理ボリュームは、他の目的（例えばサーバＢ等の他のサーバ）で有効利用することができない。
【００１６】
本発明は上述した問題点を解決するためになされたものであり、論理ボリュームの登録を削除（変更）しても対応関係を維持することができるストレージシステム、ストレージシステム制御装置、ストレージシステム制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決するため、本発明の一態様に係るストレージシステムは、少なくとも一つの論理ボリュームを有し、該論理ボリュームにデータを記憶する記憶部と、サーバからの要求に応じて、前記記憶部の論理ボリュームに記憶されるデータへのアクセス処理を制御する制御部とを有するストレージシステムであって、前記制御部は、前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、を備えるものである。
【００１８】
また、上述した課題を解決するため、本発明の一態様に係るストレージシステム制御装置は、サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御装置であって、前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、を備えるものである。
【００１９】
さらに、上述した課題を解決するため、本発明の一態様に係るストレージシステム制御方法は、サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御方法であって、前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成ステップと、前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更ステップと、を実行するものである。
【発明の効果】
【００２０】
本発明の一態様に係るストレージシステム、ストレージシステム制御装置、ストレージシステム制御方法によって、論理ボリュームが除外された場合でも、サーバの論理ボリュームに対する認識ずれを防止することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２２】
図１に、本実施の形態におけるストレージシステムの構成を示す。本実施の形態におけるストレージシステム１は、チャネルアダプタ２、コントローラ３（制御部）、デバイスアダプタ４、およびデバイス１０（記憶部）を備える。
【００２３】
チャネルアダプタ２は、ストレージシステム１とｉＳＣＳＩ接続したサーバ１００、サーバ２００（尚、サーバ１００、サーバ２００はストレージシステム１を外部の記憶装置として認識）からのコマンド（指示）やデータを取得し、また、そのコマンドに応じたストレージシステム１の処理結果やデータをコントローラ３より取得しサーバ１００へ送信する。尚、ストレージシステム１と各サーバとの接続は、ｉＳＣＳＩ接続以外の他の形態であってもよく、例えばＦＣ（ＦＣ：Fiber Channel）による接続であってもよい。
【００２４】
コントローラ３は、ＣＰＵ３１、メモリ３２（不揮発性メモリ、揮発性メモリ）を備え、チャネルアダプタ２にて取得されたコマンドに応じた処理を実行し、その処理結果をチャネルアダプタ２を介してサーバ１００、サーバ２００に応答する。また、コントローラ３は、メモリ３２に記憶された管理情報（後述）およびサーバ１００（またはサーバ２００）からのコマンドに基づき、デバイス１０のいずれの論理ボリュームに対するコマンドかを解釈する。
【００２５】
デバイスアダプタ４は、コントローラ３とデバイス１０とを接続するもので、デバイス１０に対するコマンドやデバイス１０の論理ボリュームに格納されたデータのアクセス処理はデバイスアダプタ４を介して行われる。
【００２６】
デバイス１０は、複数の論理ボリュームにて区画された記憶領域を有し、データを区画された論理ボリュームに格納する。
【００２７】
次に、論理ボリュームの管理について、図２を参照しつつ説明する。論理ボリュームは、コントローラ３に備えられたメモリ３２に記憶されているＬＶ管理テーブル、Ｚｏｎｅ管理テーブルの２つの管理情報に基づき管理されている。
【００２８】
ＬＶ管理テーブルは、論理ボリュームの識別情報（論理ボリューム情報）（以下、論理ボリュームの識別情報をＬＶと表記し、上述同様、数値「ｘｙｚ」に対応した論理ボリュームの識別情報を「ＬＶｘｙｚ」と表記する。）と、その論理ボリュームの容量との対応の一覧を示すテーブルであり、Ｚｏｎｅ管理テーブル（マッピング情報）は、Ｚｏｎｅごとに、サーバ１００、サーバ２００が論理ボリュームを認識するための認識情報であるＬＵＮと、ＬＶとの対応の一覧を示すテーブルである。また、本実施の形態におけるＺｏｎｅ管理テーブルは、更に、ＬＵＮとＬＶとの対応ごとに、論理ボリュームが擬似論理ボリューム（後述）であるか否かを示す補助マーク（補助マークがＯＮの場合は擬似論理ボリューム、ＯＦＦの場合は通常の論理ボリューム）、および後述するエラー記録のフラグが付与されている。
【００２９】
次に、ストレージシステム１の処理概要を説明する。尚、本実施の形態における各処理は、メモリ３２内に格納されたファームウェアを、ＣＰＵ３１が実行することでなされる（すなわち、コントローラ３が処理を行う）。
【００３０】
なんらかの理由に基づき、オペレータによってＬＶが削除（除外）される場合、オペレータの操作によって、ストレージシステム１のＺｏｎｅからＬＶが削除される。このときストレージシステム１のコントローラ３は、論理ボリュームに対する削除指示（論理ボリュームに対する除外指示）を受信した場合、新たな論理ボリューム（以下、擬似論理ボリューム）（尚、擬似論理ボリュームは、運用していた削除対象の論理ボリュームの先頭アドレスから所定の容量分のデータがコピーされ、削除対象の論理ボリュームのヘッダ部と、ヘッダ部に隣接したアドレスのユーザデータ部の一部を引き継ぐ。）および擬似論理ボリュームのＬＶ（以下、ダミーＬＶ）を作成し、削除対象の論理ボリュームのＬＵＮと、ダミーＬＶとを対応させるようＺｏｎｅ管理テーブルを変更する。尚、ヘッダ部は、論理ボリュームの先頭アドレスから所定容量分（少なくとも上述のコピーされる容量以下の容量）までのアドレスまでの領域をいう。
【００３１】
コントローラ３は、このように削除されたＬＶの代わりにダミーＬＶをＺｏｎｅ管理テーブルにマッピングすることで、ストレージシステム１は、サーバ１００の再起動または動的再認識のときに生じるＬＵＮの認識ずれを防止することができる。
【００３２】
また、サーバ１００（サーバ２００も同様）が擬似論理ボリュームへアクセスするときのストレージシステム１の動作概要は、以下のようになる。
【００３３】
サーバ１００が擬似論理ボリュームへ、コントロール系のコマンドでアクセスする場合、コントローラ３は、ＬＶ管理テーブル、Ｚｏｎｅ管理テーブルを参照してダミーＬＵＮに関する情報をサーバへ応答する（正常応答）。
【００３４】
サーバ１００が擬似論理ボリュームのヘッダ部に対するＲｅａｄコマンドでアクセスする場合は、コントローラ３は、擬似論理ボリュームのヘッダ部（削除した論理ボリュームからコピーしたヘッダ部）に格納された情報をサーバ１００へ応答する（正常応答）。
【００３５】
サーバ１００が擬似論理ボリュームのヘッダ部以外について、一回目のＲｅａｄコマンドによってアクセスする場合は、コントローラ３はサーバ１００へエラー応答し、Ｚｏｎｅ管理テーブルのダミーＬＶに対応するエラー記録フラグをＯＮにする。
【００３６】
サーバ１００が擬似論理ボリュームのヘッダ部以外について、二度目のＲｅａｄコマンドによってアクセスする場合は、コントローラ３はエラー記録フラグがＯＮであることを確認することで、ヘッダ部とユーザデータの一部に格納されたデータに基づき、サーバへ正常応答する。尚、二度目のＲｅａｄコマンドに対して正常応答する理由は、ＯＳの種別によっては正常応答しないとサーバの立ち上がりが停滞する可能性が高いためである。
【００３７】
サーバ１００が擬似論理ボリュームに対しＷｒｉｔｅコマンドでアクセスする場合は、コントローラ３はサーバ１００へエラー応答する。
【００３８】
上述の処理概要を踏まえ、次に、具体例を示しつつ本実施の形態におけるストレージシステム１の処理の詳細を説明する。
【００３９】
図３に、想定される具体例を示す。例えば、サーバ１００におけるＬＵＮとＬＶとの対応関係は、図３の上段（サーバ１００（Ｚｏｎｅ＃１）に関するＬＵＮ−ＬＶの実施前の対応関係）に示すものである場合、何らかの理由により、Ｚｏｎｅ＃１に属するＬＶ１０１の論理ボリュームを削除し、削除したＬＶ１０１の論理ボリュームをＺｏｎｅ＃２として利用したいとのユーザからの要望があった場合を想定する（図３の下段（想定要件）参照）。この想定例に基づき、以下説明する。
【００４０】
ここで、ＬＶの削除処理について図４のフローチャートを参照しつつ説明する。以下、コマンドの発行はサーバ１００によってなされるものとする。
【００４１】
コントローラ３は、ＬＶ１０１の論理ボリュームに対する削除指示（除外指示）を受信した場合、Ｚｏｎｅ管理テーブルのＬＵＮ１にＬＶが登録されているかを判定する（ステップＳ１）。登録されていない場合（ステップＳ１、Ｎｏ）、コントローラ３はサーバ１００に対しチャネルアダプタ２を介してエラーを通知し（ステップＳ１０）、処理は終了する。
【００４２】
Ｚｏｎｅ管理テーブルのＬＵＮ１にＬＶが登録されている場合（ステップＳ１、Ｙｅｓ）、次にコントローラ３は、Ｚｏｎｅ管理テーブルにＬＵＮ２（ＬＵＮ１の次（＋１）のＬＵＮ）にＬＶが登録されているかを判定する（ステップＳ２）。ここで、登録されていない場合（ステップＳ２、Ｎｏ）、削除対象となっているＬＶ１０１はＺｏｎｅ管理テーブルに登録されているもののうちで最後のものであるため、このままＬＶを削除してもＬＵＮの認識ずれは生じない。よって、コントローラ３は、削除対象が最後のＬＵＮに対応したＬＶである場合はＺｏｎｅ管理テーブルからＬＶ１０１をそのまま削除し（ステップＳ１１）、処理は終了する。
【００４３】
ステップＳ２がＹｅｓである場合、次に、コントローラ３は、Ｚｏｎｅ管理テーブルを参照することで、削除対象のＬＶの補助マークがＯＦＦかを判定する（ステップＳ３）。補助マークがＯＦＦである場合（ステップＳ３、Ｙｅｓ）、削除対象のＬＶは、擬似論理ボリュームではなく通常の論理ボリュームであるため、引き続き削除処理を実施する（ステップＳ４へ）。
【００４４】
コントローラ３は、Ｚｏｎｅ管理テーブルのＬＵＮ１がＬＶ１０１かを判定する（ステップＳ４）。ここで、ＬＵＮ１がＬＶ１０１でない場合（ステップＳ４、Ｎｏ）、コントローラ３はサーバ１００に対しチャネルアダプタ２を介してエラーを通知し（ステップＳ１０）、処理は終了する。
【００４５】
ＬＵＮ１がＬＶ１０１である場合（ステップＳ４、Ｙｅｓ）、コントローラ３は、デバイス１０の論理ボリュームとして管理されていない余剰容量を使用することで、所定の容量（４ＭＢ程度）の擬似論理ボリューム、および擬似論理ボリュームの識別情報であるダミーＬＶ（具体例：ｄｕｍｍｙ＿ＬＶ＿１０１）を作成する（ステップＳ５）。
【００４６】
次に、コントローラ３はＬＶ管理テーブルへ作成したダミーＬＶを登録する（ステップＳ６）。その後、コントローラ３は、削除対象のＬＶ１０１の論理ボリュームの先頭アドレスから所定の容量（４ＭＢ程度）の情報を、作成した擬似論理ボリュームにコピーする（ステップＳ７）。
【００４７】
ステップＳ７に関して、図５を参照しつつ説明する。所定のＯＳ（オペレーティングシステム）の仕様条件として、上述の論理ボリュームの先頭アドレスから所定容量分までのアドレスの領域であるヘッダ部に、所定の管理情報が無いとサーバ１００は正常な論理ボリュームとして認識することができない。また、所定のＯＳの仕様条件として、ヘッダ部以外の情報（ユーザデータ）が全く無い論理ボリュームも正常な論理ボリュームとして認識されない蓋然性がある。よって、コントローラ３は、正常な論理ボリュームとしてサーバ１００に認識させるため、作成する擬似論理ボリュームに対し、削除対象の論理ボリュームの先頭アドレスから４ＭＢ程度のデータをヘッダ部とユーザデータの一部としてコピーする。
【００４８】
本実施の形態では、作成される擬似論理ボリュームの容量を、削除対象の論理ボリュームの総容量より小さい４ＭＢ程度としたが、態様を限定するものではない。尚、擬似論理ボリュームの容量は可能な限り小さい（少なくとも削除対象の論理ボリュームの容量よりも小さい）ほうが望ましい。
【００４９】
図４のフローチャートに説明を戻すと、次に、コントローラ３は、Ｚｏｎｅ管理テーブルに対し、削除対象ＬＶ（ＬＶ１０１）とダミーＬＶ（Ｄｕｍｍｙ＿ＬＶ＿１０１）とを入れ替えるよう、Ｚｏｎｅ管理テーブルを変更する（ステップＳ８）。その後、コントローラ３は、Ｚｏｎｅ管理テーブルの補助マークをＯＮに更新する（ステップＳ９）。
【００５０】
尚、ステップＳ３にて、補助マークがＯＮの場合（ステップＳ３、Ｎｏ）、デバイス１０の論理ボリュームを全て初期化するものとみなし、コントローラ３は、Ｚｏｎｅ管理テーブルのＬＵＮ１からダミーＬＶを削除し（ステップＳ１２）、Ｚｏｎｅ管理テーブルの補助マークおよびエラー記録を初期化（ＯＦＦ）にする（ステップＳ１３）。
【００５１】
次に、サーバ２００（Ｚｏｎｅ＃２）に対し、ＬＶ１０１を登録する処理について、図６のフローチャートに基づき説明する。尚、この登録処理を行うことで、Ｚｏｎｅ管理テーブルは作成されていくため、Ｚｏｎｅ管理テーブルの登録処理とＺｏｎｅ管理テーブルの作成処理とは同様である。
【００５２】
ユーザよりＺｏｎｅ＃２に対するＬＶ１０１の登録コマンドをチャネルアダプタ２より取得した場合、コントローラ３は、Ｚｏｎｅ＃２のＺｏｎｅ管理テーブルに、ＬＵＮの番号およびＬＶ１０１を登録し（尚、ＬＵＮの番号は連番で付与）（ステップＳ２１）、ＬＶ１０１の補助マークおよびエラー記録を初期化（共にＯＦＦ）にする（ステップＳ２２）。
【００５３】
上述の削除処理、登録処理により、図３上段（サーバ１００（Ｚｏｎｅ＃１）に関するＬＵＮ−ＬＶの実施前の対応関係）に示したＬＵＮとＬＶとの対応関係は、図７の通りとなる。すなわち、Ｚｏｎｅ＃１においては、ＬＵＮ１とｄｕｍｍｙ＿ＬＶ＿１０１のＬＶとが対応付けられ、サーバ１００からは／ｓｄｂとして認識される。Ｚｏｎｅ＃２においては、ＬＵＮ２とＬＶ１０１とが対応付けられ、サーバ２００からは／ｓｄｃとして認識される。以上より、ＬＶを削除した場合においても、サーバ１００はＬＵＮの認識ずれを生じない。
【００５４】
次に、上述のように作成された擬似論理ボリュームに対し、サーバ１００（サーバ２００も同様）からのアクセス処理について、図８のフローチャートを参照しつつ説明する。
【００５５】
コントローラ３は、サーバ１００からのアクセス指示の対象であるＬＵＮの補助マークがＯＮか否かをＺｏｎｅ管理テーブルに基づき判定する（ステップＳ３１）。ここで、補助マークがＯＦＦである場合（ステップＳ３１、Ｎｏ）、コントローラ３は、通常のＬＶに対する処理として通常のアクセス処理として対応し（ステップＳ４１）、処理は終了する。
【００５６】
一方、補助マークがＯＮである場合（ステップＳ３１、Ｙｅｓ）、コントローラ３は、コマンドがコントロール系のコマンドであるかを判定する（ステップＳ３２）。コントロール系のコマンドである場合（ステップＳ３２、Ｙｅｓ）、コントローラ３は、擬似論理ボリュームに関する情報をＺｏｎｅ管理テーブルおよびＬＶ管理テーブルから取得し、これらの取得情報をサーバ１００へ正常応答し（ステップＳ３３）、処理は終了する。
【００５７】
また、コントロール系のコマンドでない場合（ステップＳ３２、Ｎｏ）、コントローラ３は、当該コマンドはＲＥＡＤコマンドかを判定する（ステップＳ３４）。ここで、ＲＥＡＤコマンドでない場合（ステップＳ３４、Ｎｏ）、当該コマンドはＷｒｉｔｅコマンドであるため、コントローラ３はエラーを応答し、処理は終了する。
【００５８】
一方、当該コマンドがＲＥＡＤコマンドである場合（ステップＳ３４、Ｙｅｓ）、次に、コントローラ３は、アクセス対象のアドレスは擬似論理ボリュームのヘッダ部かを判定する（ステップＳ３６）。ここで、アクセス対象のアドレスが擬似論理ボリュームのヘッダ部である場合（ステップＳ３６、Ｙｅｓ）、コントローラ３は、擬似論理ボリュームのヘッダ部に格納されたデータ管理情報をサーバ１００に対し正常応答し（ステップＳ４２）、処理は終了する。
【００５９】
アクセス対象のアドレスが擬似論理ボリュームのヘッダ部でない場合（ステップＳ３６、Ｎｏ）、次に、コントローラ３は、Ｚｏｎｅ管理テーブルからダミーＬＶに対応するエラー記録がＯＮであるかを判定する（ステップＳ３７）、ここで、エラー記録がＯＮでない場合（ステップＳ３７、Ｎｏ）、サーバ１００からの１回目のＲｅａｄアクセスであるためＺｏｎｅ管理テーブルのダミーＬＶのエラー記録をＯＮに更新し（ステップＳ３９）、サーバ１００に対しエラー応答を返すことで（ステップＳ４０）、処理は終了する。
【００６０】
エラー記録がＯＮである場合（ステップＳ３７、Ｙｅｓ）、サーバ１００からの２回目以降のアクセスであるため、コントローラ３は、ダミーＬＶのヘッダ部とユーザデータの一部に格納されたデータに基づき、サーバ１００に正常応答し（ステップＳ３８）、処理は終了する。
【００６１】
本実施の形態におけるコントローラ３は、同様の機能を有するストレージシステム制御装置としても適用可能である。
【００６２】
本実施の形態におけるストレージシステム１は、以下の効果を奏することができる。
【００６３】
ストレージシステム１は、サーバからの削除された論理ボリュームに対するアクセスには、ダミーＬＶの内容で応答することで、サーバのＬＵＮの認識ずれ問題を回避することができる。
【００６４】
擬似論理ボリュームに対して、ヘッダ部およびユーザデータの一部がコピーされ、また、サーバからの擬似論理ボリュームに対するＲｅａｄコマンドによるアクセスが可能であるため、ストレージシステム１は上述のヘッダ部の情報をサーバに返答することができ、よって所定のＯＳの仕様条件を満たし、多機種混合の環境によって生ずる機種の差異を解消することができる。
【００６５】
サーバからの擬似論理ボリュームに対するＲｅａｄコマンドによるアクセスを１回目と２回目以降で返答内容を分けることで、上述のＯＳの仕様条件に適合しない蓋然性を未然に防ぐことができる。また、サーバからのＷｒｉｔｅコマンドを拒否することで、擬似論理ボリュームへのデータの改変を防ぎ、データ破壊を防ぐことができる。
【００６６】
（付記１）  少なくとも一つの論理ボリュームを有し、該論理ボリュームにデータを記憶する記憶部と、
サーバからの要求に応じて、前記記憶部の論理ボリュームに記憶されるデータへのアクセス処理を制御する制御部とを有するストレージシステムであって、
前記制御部は、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、
を備えるストレージシステム。
（付記２）  前記マッピング変更部は、マッピング情報の一覧に複数の前記対応があり、前記除外論理ボリュームに対する前記対応が前記複数の対応のうちの途中のものである場合、前記擬似論理ボリュームの論理ボリューム情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更することを特徴とする付記１に記載のストレージシステム。
（付記３）  前記マッピング変更部は、更に、前記除外論理ボリュームのアドレスの先頭から所定の容量分のデータを前記疑似論理ボリュームにコピーすることを特徴とする付記１または付記２に記載のストレージシステム。
（付記４）  前記サーバからの前記疑似論理ボリュームに対する要求に応じて、前記サーバに応答を返す応答部をさらに備えることを特徴とする付記１乃至付記３のいずれかに記載のストレージシステム。
（付記５）  前記応答部は、前記サーバが前記疑似論理ボリュームにアクセスするアクセス先に応じて前記応答の内容を変更することを特徴とする付記４に記載のストレージシステム。
（付記６）  前記応答部は、前記サーバが前記疑似論理ボリュームへのアクセス内容に応じて前記応答の内容を変えることを特徴とする付記４または付記５に記載のストレージシステム。
（付記７）  前記マッピング変更部は、前記疑似論理ボリュームの容量を前記除外論理ボリュームの容量よりも少ない容量として作成することを特徴とする付記１乃至付記６のいずれかに記載のストレージシステム。
（付記８）  サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御装置であって、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成部と、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更部と、
を備えるストレージシステム制御装置。
（付記９）  前記マッピング変更部は、マッピング情報の一覧に複数の前記対応があり、前記除外論理ボリュームに対する前記対応が前記複数の対応のうちの途中のものである場合、前記除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更することを特徴とする付記８に記載のストレージシステム制御装置。
（付記１０）  前記マッピング変更部は、更に、前記除外論理ボリュームのアドレスの先頭から所定の容量分のデータを前記疑似論理ボリュームにコピーすることを特徴とする付記８または付記９に記載のストレージシステム制御装置。
（付記１１）  前記サーバからの前記疑似論理ボリュームに対する要求に応じて、前記サーバに応答を返す応答部をさらに備えることを特徴とする付記８乃至付記１０のいずれかに記載のストレージシステム制御装置。
（付記１２）  前記応答部は、前記サーバが前記疑似論理ボリュームにアクセスするアクセス先に応じて前記応答の内容を変更することを特徴とする付記１１に記載のストレージシステム制御装置。
（付記１３）  前記応答部は、前記サーバが前記疑似論理ボリュームへのアクセス内容に応じて前記応答の内容を変えることを特徴とする付記１１または付記１２に記載のストレージシステム制御装置。
（付記１４）  前記マッピング変更部は、前記疑似論理ボリュームの容量を前記除外論理ボリュームの容量よりも少ない容量として作成することを特徴とする付記８乃至付記１３のいずれかに記載のストレージシステム制御装置。
（付記１５）  サーバからの要求に応じて、記憶装置の論理ボリュームに記憶されているデータへのアクセス処理を制御するストレージシステム制御方法であって、
前記論理ボリュームの識別情報である論理ボリューム情報と前記サーバが前記論理ボリュームを認識するための認識情報との対応の一覧であるマッピング情報を作成するマッピング作成ステップと、
前記論理ボリュームに対する除外指示を受信した場合、新たな論理ボリュームである擬似論理ボリュームおよび該擬似論理ボリュームの論理ボリューム情報を作成し、前記除外指示の対象の論理ボリュームである除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更するマッピング変更ステップと、
を実行するストレージシステム制御方法。
（付記１６）  前記マッピング変更ステップは、マッピング情報の一覧に複数の前記対応があり、前記除外論理ボリュームに対する前記対応が前記複数の対応のうちの途中のものである場合、前記除外論理ボリュームの認識情報と、前記擬似論理ボリュームの論理ボリューム情報とを対応させるよう前記マッピング情報を変更することを特徴とする付記１５に記載のストレージシステム制御方法。
（付記１７）  前記マッピング変更ステップは、更に、前記除外論理ボリュームのアドレスの先頭から所定の容量分のデータを前記疑似論理ボリュームにコピーすることを特徴とする付記１５または付記１６に記載のストレージシステム制御方法。
（付記１８）  前記サーバからの前記疑似論理ボリュームに対する要求に応じて、前記サーバに応答を返す応答ステップをさらに実行することを特徴とする付記１５乃至付記１７のいずれかに記載のストレージシステム制御方法。
（付記１９）  前記応答ステップは、前記サーバが前記疑似論理ボリュームにアクセスするアクセス先に応じて前記応答の内容を変更することを特徴とする付記１８に記載のストレージシステム制御方法。
（付記２０）  前記応答ステップは、前記サーバが前記疑似論理ボリュームへのアクセス内容に応じて前記応答の内容を変えることを特徴とする付記１８または付記１９に記載のストレージシステム制御方法。
（付記２１）  前記マッピング変更ステップは、前記疑似論理ボリュームの容量を前記除外論理ボリュームの容量よりも少ない容量として作成することを特徴とする付記１５乃至付記２０のいずれかに記載のストレージシステム制御方法。
【図面の簡単な説明】
【００６７】
【図１】本実施の形態におけるストレージシステムの構成の一例を示す図である。
【図２】本実施の形態におけるＬＶ管理テーブルおよびＺｏｎｅ管理テーブルの一例を示す図である。
【図３】本実施の形態におけるＬＵＮとＬＶとの対応関係の一例を示す図である。
【図４】本実施の形態におけるＬＶ削除処理の一例を示すフローチャートである。
【図５】本実施の形態における通常の論理ボリューム（ＬＶ１０１）のデータを擬似論理ボリュームへコピーする場合のコピーデータの構成の一例を示す図である。
【図６】本実施の形態におけるＬＶ登録処理の一例を示すフローチャートである。
【図７】本実施の形態における削除処理後のＬＵＮとＬＶとの対応関係の一例を示す図である。
【図８】本実施の形態におけるサーバからのコマンドに応じた処理の一例を示すフローチャートである。
【図９】ストレージシステムのＬＶ一覧およびサーバへのＬＶ割り当ての一例を示す図である。
【図１０】ストレージシステムのＺｏｎｅ、ＬＵＮ、ＬＶおよびサーバのデバイス名との対応関係を示す図である。
【図１１】ＬＶ削除時におけるＬＶの認識ずれを示す図である。
【符号の説明】
【００６８】
１  ストレージシステム、２  チャネルアダプタ、３  コントローラ、４  デバイスアダプタ、１０  デバイス、３１  ＣＰＵ、３２  メモリ、１００  サーバ、２００  サーバ。
【図１】
0004430101.tif 000002
【図２】
0004430101.tif 000003
【図３】
0004430101.tif 000004
【図４】
0004430101.tif 000005
【図５】
0004430101.tif 000006
【図６】
0004430101.tif 000007
【図７】
0004430101.tif 000008
【図８】
0004430101.tif 000009
【図９】
0004430101.tif 000010
【図１０】
0004430101.tif 000011
【図１１】
0004430101.tif 000012