(57)【特許請求の範囲】
【請求項１】
１又は複数のホスト計算機と、各前記ホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置とを有する記憶システムにおいて、
前記記憶制御装置は、
各前記論理ボリュームに対応するターゲット名を生成する生成部と、
各前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を各前記ホスト計算機に送信する送信部と、
各前記ホスト計算機からコマンドを受信し、前記コマンドに含まれる前記ターゲット名を識別する識別部と、
前記識別部の識別結果に従って前記ターゲット名に対応する前記論理ボリュームに対する処理を実行する実行部とを備え、
前記生成部は、各前記ホスト計算機が前記記憶制御装置に実行を指示できる処理を表す文字列を含むターゲット名を生成し、
前記識別部は、前記ターゲット名に含まれている前記文字列を識別し、
前記実行部は、前記識別部が識別した前記文字列が表す前記処理を実行する
ことを特徴とする記憶システム。
【請求項２】
前記生成部は、何れかの前記ホスト計算機からのログイン要求に応じて前記ターゲット名を生成し、
前記送信部は、前記ログイン要求を発行したホスト計算機からの情報通知要求に応じて１以上の前記ターゲット名を送信する請求項１記載の記憶システム。
【請求項３】
前記生成部は、何れかの前記ホスト計算機からのディスカバリセッションの開始要求に応じて前記ターゲット名を生成し、
前記送信部は、前記開始要求を発行したホスト計算機からの情報通知要求に応じて、前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を送信し、
前記識別部は、前記ホスト計算機から通常モードのログイン要求を受信し、前記ログイン要求に含まれる前記ターゲット名に前記文字列が含まれているか判断し、
前記実行部は、前記文字列が含まれている場合、前記文字列が表す前記処理を実行する請求項１に記載の記憶システム。
【請求項４】
前記処理は、前記論理ボリュームの作成、前記論理ボリュームの削除及び前記論理ボリュームの複製の作成を含み、
前記生成部は、前記処理に含まれる何れかを表す前記文字列を含む前記ターゲット名を生成する請求項１に記載の記憶システム。
【請求項５】
前記処理は、更に、前記論理ボリュームの対となる副論理ボリュームの作成、対となっている前記論理ボリュームと前記副論理ボリュームとの間の対の解消、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの同期停止、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの再同期及び対となっている前記副論理ボリュームから前記論理ボリュームへのデータの復元を含み、
前記生成部は、前記処理に含まれる何れかを表す前記文字列に加え、前記論理ボリュームのリアルタイムな内部状態を示す内部状態情報を含む前記ターゲット名を生成する請求項４に記載の記憶システム。
【請求項６】
１又は複数のホスト計算機と、各前記ホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置とを有する記憶システムの管理方法において、
前記記憶制御装置は、各前記論理ボリュームに対応するターゲット名を生成する生成ステップと、
各前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を各前記ホスト計算機に送信する送信ステップと、
各前記ホスト計算機からコマンドを受信し、前記コマンドに含まれる前記ターゲット名を識別する識別ステップと、
前記識別ステップの識別結果に従って前記ターゲット名に対応する前記論理ボリュームに対する処理を実行する実行ステップとを実行し、
前記生成ステップでは、各前記ホスト計算機が前記記憶制御装置に実行を指示できる処理を表す文字列を含むターゲット名を生成し、
前記識別ステップでは、前記ターゲット名に含まれている前記文字列を識別し、
前記実行ステップでは、前記識別部が識別した前記文字列が表す前記処理を実行する
記憶システムの管理方法。
【請求項７】
前記生成ステップでは、何れかの前記ホスト計算機からのログイン要求に応じて前記ターゲット名を生成し、
前記送信ステップでは、前記ログイン要求を発行したホスト計算機からの情報通知要求に応じて１以上の前記ターゲット名を送信する請求項６に記載の管理方法。
【請求項８】
前記生成ステップでは、何れかの前記ホスト計算機からのディスカバリセッションの開始要求に応じて前記ターゲット名を生成し、
前記送信ステップでは、前記開始要求を発行したホスト計算機からの情報通知要求に応じて、前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を送信し、
前記識別ステップでは、前記ホスト計算機から通常モードのログイン要求を受信し、前記ログイン要求に含まれる前記ターゲット名に前記文字列が含まれているか判断し、
前記実行ステップでは、前記文字列が含まれている場合、前記文字列が表す前記処理を実行する請求項６に記載の管理方法。
【請求項９】
前記処理は、前記論理ボリュームの作成、前記論理ボリュームの削除及び前記論理ボリュームの複製の作成を含み、
前記生成ステップでは、前記処理に含まれる何れかを表す前記文字列を含むターゲット名を生成する請求項６に記載の管理方法。
【請求項１０】
前記処理は、更に、前記論理ボリュームの対となる副論理ボリュームの作成、対となっている前記論理ボリュームと前記副論理ボリュームとの間の対の解消、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの同期停止、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの再同期及び対となっている前記副論理ボリュームから前記論理ボリュームへのデータの復元を含み、
前記生成ステップでは、前記処理に含まれる何れかを表す前記文字列に加え、前記論理ボリュームのリアルタイムな内部状態を示す内部状態情報を含む前記ターゲット名を生成する請求項９に記載の管理方法。
【請求項１１】
１又は複数のホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置において、
各前記論理ボリュームに対応するターゲット名を生成する生成部と、
各前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を各前記ホスト計算機に送信する送信部と、
各前記ホスト計算機からコマンドを受信し、前記コマンドに含まれる前記ターゲット名を識別する識別部と、
前記識別部の識別結果に従って前記ターゲット名に対応する前記論理ボリュームに対する処理を実行する実行部とを備え、
前記生成部は、各前記ホスト計算機が前記記憶制御装置に実行を指示できる処理を表す文字列を含むターゲット名を生成し、
前記識別部は、前記ターゲット名に含まれている前記文字列を識別し、
前記実行部は、前記識別部が識別した前記文字列が表す前記処理を実行する
記憶制御装置。
【請求項１２】
前記生成部は、何れかの前記ホスト計算機からのログイン要求に応じて前記ターゲット名を生成し、
前記送信部は、前記ログイン要求を発行したホスト計算機からの情報通知要求に応じて１以上の前記ターゲット名を送信する請求項１１に記載の記憶制御装置。
【請求項１３】
前記生成部は、何れかの前記ホスト計算機からのディスカバリセッションの開始要求に応じて前記ターゲット名を生成し、
前記送信部は、前記開始要求を発行したホスト計算機からの情報通知要求に応じて、前記ホスト計算機を識別するイニシエータ名に対応する１以上の前記ターゲット名を送信し、
前記識別部は、前記ホスト計算機から通常モードのログイン要求を受信し、前記ログイン要求に含まれる前記ターゲット名に前記文字列が含まれているか判断し、
前記実行部は、前記文字列が含まれている場合、前記文字列が表す前記処理を実行する請求項１１に記載の記憶制御装置。
【請求項１４】
前記処理は、前記論理ボリュームの作成、前記論理ボリュームの削除及び前記論理ボリュームの複製の作成を含み、
前記生成部は、前記処理に含まれる何れかを表す前記文字列を含む前記ターゲット名を生成する請求項１１に記載の記憶制御装置。
【請求項１５】
前記処理は、更に、前記論理ボリュームの対となる副論理ボリュームの作成、対となっている前記論理ボリュームと前記副論理ボリュームとの間の対の解消、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの同期停止、対となっている前記論理ボリュームと前記副論理ボリュームとの間のデータの再同期及び対となっている前記副論理ボリュームから前記論理ボリュームへのデータの復元を含み、
前記生成部は、前記処理に含まれる何れかを表す前記文字列に加え、前記論理ボリュームのリアルタイムな内部状態を示す内部状態情報を含む前記ターゲット名を生成する請求項１４に記載の記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びその管理方法並びに記憶制御装置において、設定作業を行うためのインタフェース技術に関する。
【背景技術】
【０００２】
近年、ストレージ装置において、ネットワーク接続の機能が多く実現されてきている。このネットワーク接続の機能により、ストレージ装置は、ファイバチャネルやＩＰ（Internet Protocol）ネットワークなどを介して、計算機とデータやコマンドの送受信を行うことができる。そして、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によってＳＣＳＩ（Small Computer System Interface）コマンドの送受信を行うプロトコルとして、ｉＳＣＳＩ（Internet Small Computer Systems Interface）が標準化されており、このｉＳＣＳＩを実装したストレージ装置が多く使用されるようになってきている。
【０００３】
従来、計算機とｉＳＣＳＩを実装したストレージ装置を新規に接続し、計算機がｉＳＣＳＩを実装したストレージ装置内の記憶領域をＳＣＳＩ機器としてアクセスできる状態にするためには、管理者がｉＳＣＳＩを実装したストレージ装置に対して、イニシエータ名、ターゲット名、等の情報の設定を行い、計算機のユーザに対してこれらの情報を通知する。そしてユーザが、これらの情報を計算機に対して設定する、という手続きを経る必要があった。
【０００４】
通常、この手続きはユーザ毎に必要となり、設定すべきＬＵ（Logical Unit）のＲＡＩＤ（Redundant Array of Inexpensive Disks）レベルや容量もユーザによって異なるため、ｉＳＣＳＩを実装したストレージ装置を使用するユーザ数が増大するにつれて、管理者の負荷が増大するという問題があった。
【０００５】
この問題を解決する方法として、ｉＳＣＳＩを実装したストレージ装置に対する設定権限をユーザに対して委譲し、上記設定作業の一部をユーザに行わせるという技術が考えられる。
【０００６】
なお、ｉＳＣＳＩを実装したストレージ装置内部でのデータ移動やデータコピーに関するストレージ装置内部の状態の変化に対応する技術が開示されている（特許文献１参照）。
【０００７】
【特許文献１】特開２００４−１９２３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、ｉＳＣＳＩを実装したストレージ装置に対する設定権限をユーザに委譲する場合、ユーザがディスク領域を無制限に割り当てることにより、ｉＳＣＳＩを実装したストレージ装置のディスク上の空き領域が枯渇するという問題が新たに発生する。
【０００９】
また、従来、管理者は管理用端末で設定作業を行うためにｉＳＣＳＩを実装したストレージ装置に固有のソフトウェアを使用していた。このため、設定権限をユーザへ委譲するためには、ｉＳＣＳＩを実装したストレージ装置に固有のソフトウェアを個々の計算機にインストールする必要が生じるという問題が発生する。
【００１０】
そこで、本発明は、ｉＳＣＳＩを実装したストレージ装置に固有のソフトウェアを個々の計算機にインストールすることなく、各ユーザが与えられた権限の範囲内で必要な設定を行うことができるｉＳＣＳＩを実装したストレージ装置を実現することができる記憶システム及びその管理方法並びに記憶制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明においては、１又は複数のホスト計算機と、各前記ホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置とを有する記憶システムにおいて、前記記憶制御装置は、前記ホスト計算機からのコマンドに基づいて、前記ホスト計算機に割り当て又は未割り当ての前記論理ボリュームの情報に含まれる論理ボリュームの機能情報を識別する識別部と、前記識別部の識別結果に従って前記論理ボリュームに対する処理を実行する実行部と、を備えることを特徴とする。
【００１２】
その結果、論理ボリュームの機能情報に応じた処理をストレージ装置内で行うことができる。
【００１３】
また、本発明においては、１又は複数のホスト計算機と、各前記ホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置とを有する記憶システムの管理方法において、前記記憶制御装置は、前記ホスト計算機からのコマンドに基づいて、前記ホスト計算機に割り当て又は未割り当ての前記論理ボリュームの情報に含まれる論理ボリュームの機能情報を識別する識別ステップと、前記識別ステップの識別結果に従って前記論理ボリュームに対する処理を実行する実行ステップと、を備えることを特徴とする。
【００１４】
その結果、論理ボリュームの機能情報に応じた処理をストレージ装置内で行うことができる。
【００１５】
さらに、本発明においては、１又は複数のホスト計算機に対してデータを読み書きするための記憶領域でなる複数の論理ボリュームを提供する記憶制御装置において、前記ホスト計算機からのコマンドに基づいて、前記ホスト計算機に割り当て又は未割り当ての前記論理ボリュームの情報に含まれる論理ボリュームの機能情報を識別する識別部と、前記識別部の識別結果に従って前記論理ボリュームに対する処理を実行する実行部と、を備えるを備えることを特徴とする。
【００１６】
その結果、論理ボリュームの機能情報に応じた処理をストレージ装置内で行うことができる。
【発明の効果】
【００１７】
本発明によれば、ユーザがストレージ装置に固有のソフトウェアを使用することなく、与えられた権限の範囲内でストレージ装置に対する設定作業を行うことができるため、管理者の設定作業の負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１８】
（１）第１の実施の形態
第１の実施の形態では、ストレージ装置が新規にＬＵを作成する場合の動作を例にとり、説明する。
【００１９】
図１は、第１の実施の形態に係る記憶システムの概略図である。図１に示すように、記憶システム１は、インターネット、イントラネットなどのネットワーク１２０を介して互いに接続された、ストレージ装置１００、複数のホスト計算機１１０、ストレージ装置１００に接続された管理用端末１５０を備えて構成される。
【００２０】
ホスト計算機１１０は、データの入出力を伴うアプリケーションを実行する情報処理装置であり、ストレージ装置１００にアクセスするためのイニシエータプログラム１１１及びイニシエータプログラム１１１を実行するためのホスト側ＣＰＵ（Central Processing Unit）１１２を有している。
【００２１】
ストレージ装置１００は、ストレージ側ＣＰＵ１０１（制御部）と、メモリ（制御部）１０２と、アクセスを高速化するためのキャッシュ１０３と、ディスクコントローラ１０４と、１枚以上のディスク１０５と、ポート１０６ａ、１０６ｂ（以下、まとめてポート１０６ともいう）と、フラッシュメモリ等からなる半導体メモリ１０７と、管理ポート１０８と、これらの装置を接続するバス１０９と、を有する。
【００２２】
ストレージ側ＣＰＵ１０１は、メモリ１０２に記憶されたターゲットプログラム２０１を実行することで、後記する各種の処理を行う。
【００２３】
メモリ１０２は、後記するターゲットプログラム２０１及びデータを記憶するための装置である。
【００２４】
キャッシュ１０３は、書き込みデータを一時的に記憶するための装置である。
ディスクコントローラ１０４は、ディスク１０５へのデータの入出力を制御する装置である。なお、ディスクコントローラ１０４は、ＲＡＩＤ（Redundant Array of Independent Disks）に相当する処理を行うものであってもよい。
【００２５】
ディスク１０５は、ホスト計算機１１０が読み書きするデータを記憶する装置である。
【００２６】
ポート１０６は、ストレージ装置１００にＬＡＮ（Local Area Network）ケーブルを接続するためのネットワークカード等の装置であり、データの送受信処理を行う。なお、本実施形態では、ストレージ装置１００が２つのポート１０６ａ、１０６ｂを有するものとするが、３つ以上のポート１０６を有するものであってもよい。
【００２７】
半導体メモリ１０７は、ストレージ装置１００の起動時にメモリ１０２に読み出されるプログラム及びデータを記憶する装置である。
【００２８】
管理ポート１０８は、ストレージ装置１００を管理用端末１５０へ接続するための装置である。
【００２９】
管理用端末１５０は、ストレージ装置１００の管理ポート１０８を通じて、後記するイニシエータ毎のＬＵの最大ディスク使用量の設定など、ストレージ装置１００に対する設定作業を行うための計算機である。
【００３０】
図２は、ストレージ装置１００のメモリ１０２に記憶されるプログラム及びデータを示したものである（適宜図１参照）。メモリ１０２には、ターゲットプログラム２０１と、ターゲット表２０２と、イニシエータ管理表２０３と、が記憶される。
【００３１】
ターゲットプログラム２０１は、ホスト計算機１１０上で動作しているイニシエータプログラム１１１との間で、ｉＳＣＳＩの規格に従いｉＳＣＳＩ ＰＤＵ（Protocol Data Unit）の送受信を行うためのプログラムである。またターゲットプログラム２０１は、ホスト側ＣＰＵ１１２のイニシエータプログラム１１１の処理に基づくｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵの受信を契機として、ＬＵあるいはターゲットの新規作成、追加、削除を行ったりするが、このときの動作の詳細は図５から図８を用いて後記する。
【００３２】
ターゲット表２０２は、イニシエータ、ターゲット、ポート、ＬＵの対応関係及び、該当するＬＵの容量を示す表であるが、詳細については図３を用いて後記する。イニシエータ管理表２０３は、イニシエータ毎に割り当てられたＬＵの使用容量の上限を示す表であるが、詳細については図４を用いて後記する。
【００３３】
図３は、ターゲット表２０２の一例を示す図である。図３において、ターゲット表２０２は、「イニシエータ名」フィールド３０１、「ターゲット名」フィールド３０２、「割当ポート」フィールド３０３、「ＬＵＮ」フィールド３０４及び「ディスク使用量」フィールド３０５の情報からなるテーブルである。
【００３４】
「イニシエータ名」フィールド３０１には、ｉＳＣＳＩイニシエータを識別する名前が格納されている。「ターゲット名」フィールド３０２には、ｉＳＣＳＩターゲットを識別する名前が格納されている。ターゲット名は、論理ボリュームのボリューム情報として構成され、この「ターゲット名」には、論理ボリュームの機能情報として、「iqn.init000−20gb−jbod−lu0」などの情報が格納されている。
【００３５】
「割当ポート」フィールド３０３には、ポート１０６がイニシエータのターゲットへのアクセスを許可するか否かを表す情報が格納されている。
【００３６】
例えば、アクセスを許可する場合「１」の値を、許可しない場合「０」の値を取るものとする。本実施の形態の一例ではストレージ１００が２個のポート１０６ａ、１０６ｂを持つ場合を例に取って説明しており、これらのポートがそれぞれＩＰアドレス「192.168.0.1」及び「192.168.0.2」で識別されるものとしている。図３に示した一例では、イニシエータ名「initiator0」で識別されるイニシエータが、ターゲット名「iqn.init000−20gb−jbod−lu0」で識別されるターゲットに対して、ＩＰアドレス「192.168.0.1」で識別されるポートを通じてアクセスできるが、ＩＰアドレス「192.168.0.2」で識別されるポートを通じてアクセスできないことを意味する。
【００３７】
「ＬＵＮ」フィールド３０４には、各ホスト計算機１１０に割り当てたＬＵを識別するための番号が格納されている。「ＬＵＮ」フィールド３０４内の「−」は、各ホスト計算機１１０に割り当てられていないＬＵを示している。
【００３８】
「ディスク使用量」フィールド３０５は、該当するＬＵの容量を表す。本実施の形態では、ディスク使用量３０５はギガバイトを単位として表すものとする。図３に示した例では、イニシエータ名「initiator0」で識別されるイニシエータが、ターゲット名「iqn.init000−20gb−jbod−lu0」で識別されるターゲットへアクセスすることによって利用できるＬＵＮ番号「０」のＬＵの容量が２０ギガバイトであることを意味する。
【００３９】
図４は、イニシエータ管理表２０３の一例を示す図である。イニシエータ管理表２０３は、「イニシエータ番号」フィールド４０１、「イニシエータ名」フィールド４０２及び「最大ディスク使用量」フィールド４０３の情報からなるテーブルである。
【００４０】
「イニシエータ番号」フィールド４０１には、ストレージ装置１００がイニシエータを識別するために付与する、ストレージ装置１００の内部でのみ有効な番号が格納されている。「イニシエータ名」フィールド４０２には、前記の通り、イニシエータを識別するための名前が格納されている。
【００４１】
「最大ディスク使用量」フィールド４０３は、各イニシエータに割り当てられた容量の上限を示している。本実施の形態では、管理者が管理用端末１５０を用いてイニシエータ毎の最大のディスク使用量を設定するものとする。図４に示した例では、イニシエータ名「initiator0」にストレージ装置１００が付与したイニシエータ番号は「000」であることを示し、このイニシエータに割り当てられた最大ディスク使用量の上限が８０ギガバイトであることを意味する。
【００４２】
図５は、ホスト側ＣＰＵ１１２がイニシエータプログラム１１１を用いてストレージ側ＣＰＵ１０１にｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵを送信したときのホスト側ＣＰＵ１１２及びストレージ側ＣＰＵ１０１の間のメッセージ及びデータのやり取りを表す図である。ストレージ側ＣＰＵ１０１は、ターゲットプログラム２０１を用いて処理を行う。
【００４３】
まず、ホスト側ＣＰＵ１１２は、ディスカバリセッションを発行する。この発行によって、ターゲット名等の情報を得ることができる。そしてホスト側ＣＰＵ１１２は、ディスカバリセッションの開始の要求とログインの要求をするため、ｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵをストレージ装置１００側へ送信する（ＳＰ５０１）。
【００４４】
ストレージ側ＣＰＵ１０１は、ディスカバリセッションへのｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵを受信すると、処理Ａ（ＳＰ５０２）を行った後、ｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵに対する応答としてｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵをホスト計算機１１０へ送信する（ＳＰ５０３）。これによりホスト計算機１１０のログインを許可する。このとき、ストレージ側ＣＰＵ１０１は、ｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵ内のＳｔａｔｕｓフィールドの値に直前の処理Ａ（ＳＰ５０２）の戻り値を設定する。なお、処理Ａの詳細については、図６を用いながら後記する。
【００４５】
ディスカバリセッションを確立したホスト側ＣＰＵ１１２は、ターゲット名等の情報の通知を要求するＴｅｘｔ Ｒｅｑｕｅｓｔ ＰＤＵをストレージ装置１００側へ送信する（ＳＰ５０４）。
【００４６】
ストレージ側ＣＰＵ１０１は、ホスト側ＣＰＵ１１２が送信したＴｅｘｔ Ｒｅｑｕｅｓｔ ＰＤＵを受信すると、ターゲット表２０２を参照する。ストレージ側ＣＰＵ１０１は、「イニシエータ名」フィールド３０１のイニシエータ名に対応するすべてのターゲット名をＴｅｘｔ Ｒｅｓｐｏｎｓｅ ＰＤＵに含ませてホスト計算機１１０へ送信する（ＳＰ５０５）。これにより、複数のターゲット名をホスト計算機１１０側で表示することができるため、ユーザは、どのターゲット名にログインするかを判断することができる。
【００４７】
ディスカバリセッションによってターゲット名を通知されたホスト側ＣＰＵ１１２は、ノーマルセッション（通常モードのログイン）で行うよう要求をするｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵをストレージ装置１００へ送信する（ＳＰ５０６）。
【００４８】
ストレージ側ＣＰＵ１０１は、通常モードでログインを行うよう要求をするｉＳＣＳＩＬｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵを受信すると、処理Ａ（ＳＰ５０７）を行った後、ｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵに対する応答として、Ｓｔａｔｕｓフィールドの値に直前の処理Ａの戻り値を設定して、ｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｓｐｏｎｓｅ ＰＤＵをホスト計算機１１０へ送信する（ＳＰ５０８）。すなわち、ストレージ側ＣＰＵ１０１は、ホスト計算機１１０に対して特定したターゲットのログインを許可又は不許可した旨を送信する。なお、処理Ａの詳細については、図６を用いながら後記する。
【００４９】
図６は、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１を実行させ処理Ａを行うフローチャートである。まず、ストレージ側ＣＰＵ１０１は、ホスト計算機１１０からｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵを受信すると（ＳＰ５０１）、ｉＳＣＳＩ ＬｏｇｉｎＰＤＵのコマンドに含まれている「Session Type」フィールドから値を読み出す。
【００５０】
そしてストレージ側ＣＰＵ１０１は、ｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵの「Session Type」が「Discovery」であるか否かを判断する（ＳＰ６０１）。そしてストレージ側ＣＰＵ１０１は、「Session Type」が「Discovery」であると判断した場合には（ＳＰ６０１：ＹＥＳ）、引き続き、ｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵのコマンドの中から「Initiator Name」フィールドが存在するか否かを判断する（ＳＰ６０３）。
【００５１】
ストレージ側ＣＰＵ１０１は、当該コマンドに「Initiator Name」フィールドが存在すると判断した場合には（ＳＰ６０３：ＹＥＳ）、「Initiator Name」フィールドの値を引数として後記する処理Ｂを実行し（ＳＰ６０５）、ログイン成功の戻り値である「Success」にして（ＳＰ６０６）処理Ａを終える。
【００５２】
一方、ステップＳＰ６０３において、ストレージ側ＣＰＵ１０１は、「Initiator Name」フィールドが存在しないと判断した場合には（ＳＰ６０３：ＮＯ）、ログイン失敗の戻り値である「Initiator Error」にして（ＳＰ６０７）処理Ａを終える。
【００５３】
また、ステップＳＰ６０１において、ストレージ側ＣＰＵ１０１は、「Session Type」フィールドの値が「Discovery」ではないと判断した場合には（ＳＰ６０１：ＮＯ）、ステップＳＰ５０７の処理であると判断したため、次に、「Session Type」フィールドの値が「Normal」であるか否かを判断する（ＳＰ６０２）。
【００５４】
そして、ストレージ側ＣＰＵ１０１は、「Session Type」フィールドの値が「Normal」であると判断した場合には（ＳＰ６０２：ＹＥＳ）、次に、ｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵのコマンドの中に「Initiator Name」フィールド及び「Target Name」フィールドが存在するかどうか判断する（ＳＰ６０４）。
【００５５】
ストレージ側ＣＰＵ１０１は、これらのフィールドの両方が存在すると判断した場合には（ＳＰ６０４：ＹＥＳ）、「Initiator Name」フィールド及び「Target Name」フィールドの値を引数として後記する処理Ｃを実行する（ＳＰ６０８）。そして、ストレージ側ＣＰＵ１０１は、ログイン成功又は失敗かの判断をした処理Ｃの戻り値を処理Ａの戻り値として（ＳＰ６０９）、処理Ａを終える。
【００５６】
ストレージ側ＣＰＵ１０１は、「Initiator Name」フィールド及び「Target Name」フィールドの少なくとも一方が存在しないと判断した場合には（ＳＰ６０４：ＮＯ）、ログイン失敗として処理Ａの戻り値を「Initiator Error」にして（ＳＰ６１０）、処理Ａを終える。
【００５７】
なお、ストレージ側ＣＰＵ１０１は、「Session Type」のフィールドの値が「Discovery」ではなく（ＳＰ６０１：ＮＯ）、「Normal」でもないと判断した場合には（ＳＰ６０２：ＮＯ）、ログイン失敗として処理Ａの戻り値を「Initiator Error」にして（ＳＰ６１０）、処理Ａを終える。
【００５８】
図７は、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１を実行させ処理Ｂを行うフローチャートである。図７において、具体的には、まずストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名がイニシエータ管理表２０３に登録されているかどうかを判断する（ＳＰ７０１）。
【００５９】
そして、ストレージ側ＣＰＵ１０１は、イニシエータ名がイニシエータ管理表２０３に登録されていると判断した場合には（ＳＰ７０１：ＹＥＳ）、イニシエータ管理表２０３とターゲット表２０２とを参照する。ストレージ側ＣＰＵ１０１は、当該イニシエータ名に該当する「最大ディスク使用量」フィールド４０３の最大ディスク使用量から既に割り当てた「ディスク使用量」フィールド３０５のディスク使用量を引いたものを、新規に割り当てることのできるディスク使用量とする。
【００６０】
そして、新規に割り当てることのできるディスク使用量に基づいて、ストレージ側ＣＰＵ１０１は、１つ以上の新規割り当て可能なＬＵのＲＡＩＤレベルと容量の組を求める（ＳＰ７０２）。例えば、イニシエータ名「initiator0」のイニシエータに２個のＬＵが割り当てられており、それぞれのディスク使用量が２０ギガバイトであるとき、同じイニシエータからのｉＳＣＳＩ Ｌｏｇｉｎ Ｒｅｑｕｅｓｔ ＰＤＵを、ホスト計算機１１０から受信したとすると、ストレージ側ＣＰＵ１０１は、ＲＡＩＤレベルでの構成ではなく通常の構成であるＪＢＯＤ構成で最大４０ギガバイト、ＲＡＩＤレベル１の構成で２０ギガバイトのＬＵを提供することができる。
【００６１】
次に、ストレージ側ＣＰＵ１０１は、前ステップＳＰ７０２で求めたＬＵのＲＡＩＤレベルと容量の組み合わせのそれぞれについて、ターゲット名を生成し、生成したターゲット名をターゲット表２０２に追加をする（ＳＰ７０３）。本実施の形態では、図３に示すように、文字列「iqn.init」、イニシエータ番号、文字「−」、LU容量、文字列「gb−」、RAIDレベル、文字列「−LU」及びLUNの文字列を左から順に連結させたターゲット名を作成して、ターゲット自体を作成している。ストレージ側ＣＰＵ１０１は、このように作成した各ターゲットをターゲット表２０２に追加する。
【００６２】
なお、本実施の形態では、上記の通り作成したターゲットの「割当ポート」フィールド３０３はすべて「１」とし、「ＬＵＮ」フィールド３０４及び「ディスク使用量」フィールド３０５は空欄とする。
【００６３】
続いて、ストレージ側ＣＰＵ１０１は、既に「ＬＵＮ」が付与されているＬＵについて、文字列「iqn.init」、イニシエータ番号、文字列「−delete」、文字列「−lu」、ＬＵＮを左から順に連結したものをターゲット名とするターゲット（以下、これを削除用ターゲットと呼ぶ）をターゲット表２０２に追加する（ＳＰ７０４）。これらのターゲットについても、本実施の形態では、上記の通り作成したターゲットの「割当ポート」フィールド３０３はすべて「１」とし、「ＬＵＮ」フィールド３０４及び「ディスク使用量」フィールド３０５は空欄とする。
【００６４】
一方、ステップＳＰ７０１において、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名がイニシエータ管理表２０３に登録されていないと判断した場合には（ＳＰ７０１：ＮＯ）、まず、イニシエータ番号を付与し、引数として渡されたイニシエータ名、イニシエータ番号及び予め管理者によって設定されている最大ディスク使用量をイニシエータ管理表２０３に追加する（ＳＰ７０５）。
【００６５】
次に、ストレージ側ＣＰＵ１０１は、イニシエータ管理表２０３を参照して新規に付与したイニシエータ番号に該当する「最大ディスク使用量」フィールド４０３の最大ディスク使用量を新規割り当て可能なディスク使用量として、１つ以上の新規割り当て可能なＬＵのＲＡＩＤレベルと容量の組み合わせを計算する（ＳＰ７０６）。例えば、イニシエータ管理表２０３にイニシエータ名「initiator1」のデータが存在しない状態で、「initiator1」というイニシエータ名を持つｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵをホスト計算機１１０から受信したとすると、ストレージ側ＣＰＵ１０１は、ＪＢＯＤ構成で最大８０ギガバイト、ＲＡＩＤレベル１の構成で最大４０ギガバイトのＬＵを提供できる。
【００６６】
次に、ストレージ側ＣＰＵ１０１は、前ステップＳＰ７０６で求めたＬＵのＲＡＩＤレベルと容量の組み合わせについて、ターゲット名を生成し、生成したターゲット名をターゲット表２０２に追加する（ＳＰ７０７）。なおターゲット名の生成方法は、ステップＳＰ７０３で説明したものと同様であるので説明を省略する。
【００６７】
図８は、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１を実行させ処理Ｃを行うフローチャートである。図８において、具体的にはまず、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２に登録されているかどうかを判断する（ＳＰ８０１）。
【００６８】
そして、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２に登録されていると判断した場合には（ＳＰ８０１：ＹＥＳ）、次に、ターゲット名に「delete」が含まれているかどうか判断する（ＳＰ８０２）。
【００６９】
判断した結果、ストレージ側ＣＰＵ１０１は、ターゲット名に「delete」が含まれていると判断した場合には（ＳＰ８０２：ＹＥＳ）、当該ターゲット名を読み込み、ターゲット表２０２を参照して、削除の対象となるＬＵのＬＵ番号を識別する。そうしてストレージ側ＣＰＵ１０１は、識別したＬＵ番号に該当する番号を「ＬＵＮ」フィールド３０４から検出すると、該当する行をターゲット表２０２から削除して、ＬＵを削除する（ＳＰ８０３）。
【００７０】
例えば、ストレージ側ＣＰＵ１０１が認識したＬＵ番号が「０」の場合、ＬＵ０がホスト計算機１１０に割り当てられていることを「ＬＵＮ」フィールド３０４で確認すると、「ＬＵＮ」フィールド３０４に「０」が格納されている行をターゲット表２０２から削除し、ＬＵ０を削除する。
【００７１】
次にストレージ側ＣＰＵ１０１は、識別したＬＵに対応する行を削除した旨の戻り値をログインのターゲットとなる対象がないとする「Target Removed」として（ＳＰ８０４）処理Ｃを終える。
【００７２】
一方、ステップＳＰ８０２において、ストレージ側ＣＰＵ１０１は、ストレージ側ＣＰＵ１０１は、ターゲット名に「delete」が含まれていないと判断した場合には（ＳＰ８０２：ＮＯ）、ターゲット名の文字列中、イニシエータ番号及び文字「−」以降のＬＵ容量情報から読み込む。そしてストレージ側ＣＰＵ１０１は、対応するＬＵのＲＡＩＤレベルと容量を認識し、ターゲット表２０２を参照して、該当するＬＵＮとディスク使用量を追加する（ＳＰ８０５）。さらに、ストレージ側ＣＰＵ１０１は、前ステップＳＰ８０５で追加したＲＡＩＤレベル及び容量でＬＵを作成する（ＳＰ８０６）。
【００７３】
次に、ストレージ側ＣＰＵ１０１は、ターゲット表２０２を参照して「ＬＵＮ」フィールド３０４が空欄「−」となっているターゲットを削除し（ＳＰ８０７）、ログイン成功の戻り値である「Success」にして（ＳＰ８０８）処理Ｃを終える。
【００７４】
なお、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２に登録されていないと判断した場合は（ＳＰ８０１：ＮＯ）、ログイン失敗の戻り値である「Initiator Error」にして（ＳＰ８０９）処理Ｃを終える。
【００７５】
このようにして、ホスト計算機１１０からストレージ装置１００にｉＳＣＳＩ Ｌｏｇｉｎコマンドをストレージ装置が受信した場合に、ストレージ装置１００はログイン許可応答（ＳＰ５０３）及びユーザがストレージ装置１００に対して行うことのできる処理を表す文字列を持たせた応答（ＳＰ５０５）をすることができる。
【００７６】
また、ホスト計算機１１０からストレージ装置１００上の特定のターゲットの使用の開始が予想されるメッセージをストレージ装置１００が受信した場合に（ＳＰ５０６）、ターゲットの名前に応じた処理（ＳＰ５０７）を行うことができる。
【００７７】
さらにストレージ装置１００はターゲット名に応じて、ＬＵを生成してホスト計算機１１０に提供することができる。
【００７８】
（２）第２の実施の形態
次に第２の実施の形態では、ストレージ装置１００Ａが新規に特定のファイルシステムでフォーマットされたＬＵを作成する場合の動作について説明する。
【００７９】
なお、本実施の形態の記憶システム１Ａ構成は第１の実施の形態における記憶システム１構成と、メモリ１０２Ａを除いて、同様である。また、本実施の形態におけるストレージ装置１００Ａの動作のうち、第１の実施の形態の図５で示されるシーケンス図及び図６で示される処理Ａのフローチャートは同様であるため説明を省略する。本実施の形態では、第１の実施の形態と異なる箇所について説明をする。
【００８０】
図９は、本実施の形態におけるターゲット表２０２Ａを示す。図９のターゲット表２０２Ａには、ストレージ装置１００Ａが新規に特定のファイルシステムでフォーマットされたＬＵを作成するための文字列を追加している。
【００８１】
本実施の形態の処理Ｂについては、ストレージ側ＣＰＵ１０１が、ターゲットプログラム２０１Ａに基づいて処理を行う。本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ７０３を除いて同様である。
【００８２】
本実施の形態では、図７のステップＳＰ７０３に相当するステップ（図示せず）において、第１の実施の形態で説明したターゲット名のほかに、文字列「iqn.init」、イニシエータ番号、文字「−」、LU容量、文字列「gb−」、RAIDレベル、文字「−」、ファイルシステム名、文字列「−LU」、LUNを左から順に連結したものをターゲット名として生成し、生成したターゲット名をターゲット表２０２Ａに追加する。ここでファイルシステム名は「ntfs（NT File System）」「ext3」等の代表的なファイルシステムを設定するものとする。
【００８３】
本実施の形態で説明をする処理Ｃは、図８で説明をした第１の実施の形態における処理Ｃと、ステップＳＰ８０６を除いて同様である。本実施の形態では、図８のステップＳＰ８０６に相当するステップ（図示せず）において、ターゲット名の文字列中でＲＡＩＤレベルとＬＵＮの間にファイルシステム名が含まれていた場合、ストレージ側ＣＰＵ１０１は、該当するファイルシステムをＬＵに書き込む。
【００８４】
このようにして、ホスト計算機１１０はストレージ１００における特定のファイルシステムでフォーマットされたＬＵを周辺機器として使用できるようになる。
【００８５】
（３）第３の実施の形態
第３の実施の形態では、ストレージ装置１００Ｂが既存のＬＵのバックアップを作成する場合の動作について説明する。
【００８６】
なお、本実施の形態の記憶システム１Ｂ構成は、第１の実施の形態における記憶システム１構成と、メモリ１０２Ｂを除いて、同様である。また、本実施の形態におけるストレージ装置１００Ｂの動作のうち、第１の実施の形態の図５で示されるシーケンス図及び図６で示される処理Ａのフローチャートが同様であるため、説明を省略する。本実施の形態では、第１の実施の形態と異なる箇所について説明をする。
【００８７】
図１０は、本実施の形態におけるターゲット表２０２Ｂを示す。図１０のターゲット表２０２Ｂには、ストレージ装置１００Ｂが既存のＬＵのバックアップを作成するための文字列を追加している。
【００８８】
本実施の形態の処理Ｂについては、ストレージ側ＣＰＵ１０１が、ターゲットプログラム２０１Ｂに基づいて処理を行う。本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ７０３を除いて同様である。
【００８９】
本実施の形態では、図７のステップ７０３に相当するステップにおいて、第１の実施の形態で説明したターゲット名のほかに、文字列「iqn.init」、イニシエータ番号、文字「−」、文字列「backup」、文字列「−LU」、LUNを左から順に連結したものをターゲット名として生成し、生成したターゲット名をターゲット表２０２Ｂに追加する。
【００９０】
本実施の形態で説明をする処理Ｃは、以下に説明する。処理Ｃについても、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１Ｂに基づいて処理を行う。  具体的にはまず、図１１に示すように、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｂに登録されているかどうかを判断する（ＳＰ９０１）。
【００９１】
そして、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｂに登録されていると判断した場合には（ＳＰ９０１：ＹＥＳ）、次に、ターゲット名に「backup」が含まれているかどうか判断する（ＳＰ９０２）。ストレージ側ＣＰＵ１０１は、ターゲット名に「backup」が含まれていると判断した場合には、ターゲット名を読み込み、ターゲット表２０２Ｂから当該ＬＵに対応するＬＵＮの番号を識別し、読み込まれたＬＵの複製を作成する（ＳＰ９０３）。従って複製されたＬＵは、読み込まれたＬＵと同一のＲＡＩＤレベル、容量及びデータを有することになる。
【００９２】
次にストレージ側ＣＰＵ１０１は、複製したＬＵのＬＵＮ及びディスク使用量をターゲット表２０２Ｂに追加する（ＳＰ９０４）。そしてストレージ側ＣＰＵ１０１は、ターゲットであるＬＵが移動したとする戻り値である「Target Moved Temporarily」にして（ＳＰ９０５）処理Ｃを終える。なお戻り値は、通常のログインではないことをホスト計算機１１０が識別できるだけの戻り値でよく、「Target Moved Temporarily」に限られない。
【００９３】
なお、ステップＳＰ９０６からステップＳＰ９１０の処理は、上述した図８のステップＳＰ８０５からＳＰ８０９の処理と同じなので、説明を省略する。
【００９４】
このようにして、ホスト計算機１１０は必要に応じてＬＵのバックアップを作成することができる。
【００９５】
（４）第４の実施の形態
第４実施形態では、ストレージ装置１００Ｃが既存のイニシエータの設定情報を提供する場合の動作について説明する。
【００９６】
本実施の形態の記憶システム１Ｃ構成は第１の実施の形態における記憶システム１構成と、メモリ１０２Ｃを除いて、同様である。また、本実施の形態におけるストレージ装置１００Ｃの動作のうち、第１の実施の形態の図５で示されるシーケンス図及び図６で示される処理Ａのフローチャートは同様であるので、説明を省略する。本実施の形態では、第１の実施の形態と異なる箇所について説明をする。
【００９７】
図１２は、本実施の形態におけるターゲット表２０２Ｃを示す。図１２のターゲット表２０２Ｃには、ストレージ装置１００Ｃが既存のイニシエータの設定情報を提供するための文字列を追加している。本実施の形態の処理Ｂについては、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１Ｃに基づいて処理を行う。本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ７０３を除いて同様である。
【００９８】
本実施の形態では、図７のステップ７０３に相当するステップにおいて、第１実施形態で説明したターゲット名のほかに、ターゲット名は、文字列「iqn.init」、イニシエータ番号、文字「−」、文字列「showconfig」、文字「−」、ファイルシステム名を左から順に連結したものをターゲット名として生成し、生成したターゲット名をターゲット表２０２Ｃに追加する。
【００９９】
本実施の形態で説明をする処理Ｃは、以下に説明する。本実施の形態の処理Ｃについても、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１Ｃに基づいて処理を行う。
【０１００】
具体的にはまず、図１３に示すように、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｃに登録されているかどうかを判断する（ＳＰ１００１）。
【０１０１】
そして、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｃに登録されていると判断した場合には（ＳＰ１００１：ＹＥＳ）、次に、ターゲット名に「showconfig」が含まれているかどうか判断する（ＳＰ１００２）。
【０１０２】
ストレージ側ＣＰＵ１０１は、ターゲット名に「showconfig」が含まれていると判断した場合には（ＳＰ１００２：ＹＥＳ）、ターゲット名を読み込み、ターゲット表２０２Ｃから当該ＬＵに対応するＬＵＮ及びディスク使用量をターゲット表２０２Ｃに追加し（ＳＰ１００３）新規なＬＵを作成する（ＳＰ１００４）。このときホスト計算機１１０に割当てるＬＵは、未割当てのＬＵであればよい。またディスク使用量は、後記する実行プログラムを記録できる容量であればよい。
【０１０３】
そしてストレージ側ＣＰＵ１０１は、ターゲット名を読み込んだ際にファイルシステム名を識別し、該当するファイルシステムをＬＵに書き込んだ上で、このＬＵ上に、Windows（登録商標）、Linux等の代表的なＯＳ上で実行できる実行プログラムを書き込む（ＳＰ１００５）。この実行プログラムは、ホスト計算機１１０上で実行された時に、該当するイニシエータに割り当てられているターゲットのターゲット名、割り当てポート、ＬＵＮ、ディスク使用量の組をホスト計算機１１０のディスプレイ等の出力装置へ表示するものとする。そしてストレージ側ＣＰＵ１０１は、戻り値を「Target Moved Temporarily」にして（ＳＰ１００６）処理Ｃを終える。
【０１０４】
なお、ステップＳＰ１００７からステップＳＰ１０１１の処理は、上述した図８のステップＳＰ８０５からＳＰ８０９の処理と同じなので、説明を省略する。
【０１０５】
このようにして、ユーザがホスト計算機１１０を操作することによって、ストレージ装置１００Ｃに設定されている情報を必要に応じて確認することができる。
【０１０６】
（５）第５の実施の形態
第５の実施の形態では、ストレージ装置１００Ｄが特定のイニシエータのパスワードを変更する場合の動作について説明する。
【０１０７】
本実施の形態の記憶システム１Ｄ構成は第１の実施の形態における記憶システム１構成と、メモリ１０２Ｄを除いて、同様である。また、本実施の形態におけるストレージ装置１００Ｄの動作のうち、第１の実施の形態の図５で示されるシーケンス図及び図６で示される処理Ａのフローチャートは同様であるため、説明を省略する。本実施の形態では、第１の実施の形態と異なる箇所について説明をする。
【０１０８】
図１４は、本実施の形態におけるターゲット表２０２Ｄを示す。図１４のターゲット表２０２Ｄには、ストレージ装置１００Ｄが特定のイニシエータのパスワードを変更するための文字列を追加している。
【０１０９】
図１５は、本実施の形態におけるイニシエータ管理表２０３Ｄを示す。図１５のイニシエータ管理表２０３Ｄは、図４で説明をした「イニシエータ番号」フィールド４０１、「イニシエータ名」フィールド４０２及び「最大ディスク使用量」フィールド４０３に加え、「パスワード」フィールド４０４から構成される。
【０１１０】
「パスワード」フィールド４０４には、イニシエータに対してユーザが設定したパスワードが格納されている。
【０１１１】
本実施の形態の処理Ｂについては、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１Ｄに基づいて処理を行う。本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ７０３を除いて同様である。
【０１１２】
本実施の形態では、図７のステップ７０３に相当するステップにおいて、第１実施形態で説明したターゲット名のほかに、ターゲット名は、文字列「iqn.init」、イニシエータ番号、文字「−」、文字列「changepassword」、文字「−」、ファイルシステム名を左から順に連結したものをターゲット名として生成し、生成したターゲット名をターゲット表２０２Ｄに追加する。
【０１１３】
本実施の形態で説明をする処理Ｃは、以下に説明する。本実施の形態の処理Ｃについても、ストレージ側ＣＰＵ１０１がターゲットプログラム２０１Ｄに基づいて処理を行う。
【０１１４】
具体的にはまず、図１６に示すように、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｄに登録されているかどうかを判断する（ＳＰ１１０１）。
【０１１５】
そして、ストレージ側ＣＰＵ１０１は、引数として渡されたイニシエータ名及びターゲット名の組がターゲット表２０２Ｄに登録されていると判断した場合には（ＳＰ１１０１：ＹＥＳ）、次に、ターゲット名に「changepassword」が含まれているかどうか判断する（ＳＰ１１０２）。
【０１１６】
ストレージ側ＣＰＵ１０１は、ターゲット名に「changepassword」が含まれていると判断した場合には（ＳＰ１１０２：ＹＥＳ）、読み込んだターゲット名から該当するファイルシステムをＬＵに書き込んだ上で、Windows（登録商標）、Linux等の代表的なＯＳ上で実行できる実行プログラムを書き込む（ＳＰ１１０３）。
【０１１７】
次に、ストレージ側ＣＰＵ１０１は、ストレージ装置１００Ｄにおいて、実行プログラムの指定が未使用となっているＵＤＰポート番号の１つを待受け状態とする（ＳＰ１１０４）。
【０１１８】
ホスト計算機１１０は上記実行プログラムを実行することで、ユーザは新しいパスワードを入力することができる。そうして、ユーザが新しいパスワードを入力すると、ホスト計算機１１０は、ストレージ装置１００Ｄに当該パスワードを送信する。
【０１１９】
そしてストレージ側ＣＰＵ１０１は新しいパスワードを受信したか否かを判断する（ＳＰ１１０５）。ストレージ側ＣＰＵ１０１は新しいパスワードを受信したと判断した場合には（ＳＰ１１０５：ＹＥＳ）、イニシエータ管理表２０３Ｄを更新し（ＳＰ１１０６）、ＵＤＰポート番号の待受け状態を解除する（ＳＰ１１０８）。
【０１２０】
一方、ストレージ側ＣＰＵ１０１は新しいパスワードを受信していないと判断した場合には（ＳＰ１１０５：ＮＯ）、待受け開始から一定時間を経過したかを判断する（ＳＰ１１０７）。ストレージ側ＣＰＵ１０１は、待受け開始から一定時間を経過していないと判断した場合には（ＳＰ１１０７：ＮＯ）、ステップＳＰ１１０５に戻る。
【０１２１】
ストレージ側ＣＰＵ１０１は、待受け開始から一定時間を経過していると判断した場合には（ＳＰ１１０７：ＮＯ）、ＵＤＰポート番号の待受け状態を解除する（ＳＰ１１０８）。そうして、ストレージ側ＣＰＵ１０１は、戻り値を「Success」にして（ＳＰ１１０９）処理Ｃを終える。
【０１２２】
なお、ステップＳＰ１１１０からステップＳＰ１１１４の処理は、上述した図８のステップＳＰ８０５からＳＰ８０９の処理と同じなので、説明を省略する。
【０１２３】
このようにして、ユーザは必要に応じてストレージ装置１００Ｄに設定されているパスワードを自ら変更することができる。
【０１２４】
（６）第６の実施の形態
第６の実施の形態では、ストレージ装置１００Ｅが、LUの対の生成や、対となっているLU間のデータの再同期あるいは復元を行ったり、対となっているLUの状態を変更したりする場合の動作について説明する。本実施の形態においては、2つのLUが対をなすことができ、LUの対は正ボリュームと副ボリュームからなるものとする。
【０１２５】
本実施の形態の記憶システム１Ｅ構成は第１の実施の形態における記憶システム１構成と、メモリ１０２Ｅを除いて、同様である。また、本実施の形態におけるストレージ装置１００Ｅの動作のうち、第１の実施の形態の図５で示されるシーケンス図及び図６で示される処理Ａのフローチャートは同様であるため、説明を省略する。本実施の形態では、第１の実施の形態と異なる箇所について説明をする。
【０１２６】
図１７は、本実施の形態におけるメモリ１０２Ｅを示す。メモリ１０２Ｅには、ターゲットプログラム２０１Ｅと、ターゲット表２０２Ｅと、イニシエータ管理表２０３Ｅと、LU（管理）表２０４Ｅと、が記憶される。
【０１２７】
ターゲットプログラム２０１Ｅは、ホスト計算機１１０上で動作しているイニシエータプログラム１１１との間で、ｉＳＣＳＩの規格に従いｉＳＣＳＩ ＰＤＵ（Protocol Data Unit）の送受信を行うためのプログラムである。またターゲットプログラム２０１は、ホスト側ＣＰＵ１１２のイニシエータプログラム１１１の処理に基づくｉＳＣＳＩ Ｌｏｇｉｎ ＰＤＵの受信を契機として、LUの対の生成や、対となっているLU間のデータの再同期あるいは復元を行ったり、対となっているLUの状態の変更を行ったりするが、このときの動作の詳細は図１８から図２７を用いて後記する。
【０１２８】
またターゲットプログラム２０１は、後記する「PAIR」の状態の正ボリュームへの書き込み要求をホスト計算機１１０から受信した場合、正ボリュームへのデータ書き込みと同時に、対応する副ボリュームへ同一のデータ書き込みを行う。またターゲットプログラム２０１は、後記する「PAIR」の状態または「COPY」の状態の副ボリュームへの書き込み要求をホスト計算機１１０から受信した場合、副ボリュームへの書き込みを行わず、ホスト計算機１１０へエラーを応答する。ターゲット表２０２Ｅおよびイニシエータ管理表２０３Ｅは、第１の実施の形態におけるものと同様のものである。
【０１２９】
ＬＵ表２０４Ｅは、図１８に示す通り、「イニシエータ名」フィールド１８０１、「ＬＵＮ」フィールド１８０２、「Ｐ／Ｓ」フィールド１８０３、「状態」フィールド１８０４及び「経過時間」フィールド１８０５、「進捗率」フィールド１８０６、「スループット」フィールド１８０７、「残り時間」フィールド１８０８、「対ＬＵ」フィールド１８０９の情報からなるテーブルである。
【０１３０】
「イニシエータ名」フィールド１８０１には、ｉＳＣＳＩイニシエータを識別する名前が格納されている。「ＬＵＮ」フィールド１８０２には、ＬＵを識別する番号が格納されている。「Ｐ／Ｓ」フィールド１８０３には、対となっているＬＵについて、正ボリュームを意味する「Ｐ」の文字か、副ボリュームを意味する「Ｓ」の文字が格納されている。「状態」フィールド１８０４には、ＬＵの状態に関する情報が格納されている。
【０１３１】
「SMPL」は、対となる他のLUを持たない状態を意味する。「PAIR」は、対となるボリュームとデータが同期しており、同一データの書き込みが行われる状態を意味する。「SUS」は、対となるボリュームの間でデータの同期を停止しており、書き込みが正ボリュームにのみ行われる状態を意味する。「COPY」は、正副ボリューム間でのデータコピーが行われている状態を意味する。
【０１３２】
「経過時間」フィールド１８０５には、「ＣＯＰＹ」状態のＬＵのＬＵ間データコピーの経過時間が格納されている。「進捗率」フィールド１８０６には、「ＣＯＰＹ」状態のＬＵのＬＵ間データコピーの進捗率が格納されている。「スループット」フィールド１８０７には、「ＣＯＰＹ」状態のＬＵのＬＵ間データコピーのスループットが格納されている。「残り時間」フィールドには１８０８、「ＣＯＰＹ」状態のＬＵのＬＵ間データコピーの残り時間が格納されている。「対ＬＵ」フィールド１８０９には、対となっている相手のLUを識別する番号が格納されている。
【０１３３】
コマンド表２０５Ｅは、図１９に示す通り、「状態」フィールド１９０１、「paircreate」フィールド１９０２、「split」フィールド１９０３、「suspend」フィールド１９０４、「resync」フィールド１９０５、「restore」フィールド１９０６、「abort」フィールド１９０７の情報からなるテーブルである。
【０１３４】
「paircreate」は、「SMPL」状態のLUを正ボリュームとして、副ボリュームとなるLUを新規に作成するコマンドである。「split」は、LUの対を解消するコマンドである。「suspend」は、「PAIR」状態のLU対の状態を「SUS」に変更し、副ボリュームへの書き込みを停止するコマンドである。
【０１３５】
「resync」は、正ボリュームのデータを副ボリュームに再同期させるコマンドである。「restore」は、副ボリュームのデータを正ボリュームに復元させるコマンドである。「abort」は、実行中のデータ再同期あるいはデータ復元を中止するコマンドである。
【０１３６】
各フィールドの値「1」は、該当する状態でコマンドが実行可能であることを、各フィールドの値「0」は、該当する状態でコマンドが実行不可能であることを表す。例えば、図１９では、「ＳＭＰＬ」状態のＬＵに対して実行可能なコマンドは「paircreate」のみであることを表す。
【０１３７】
本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ７０３を除いて同様である。本実施の形態のターゲット表２０２Ｅは、  図１４におけるターゲット表２０２Ｄと同様な構成である。
【０１３８】
図２０に、ディスカバリセッションのログインを受けたときにターゲットプログラム２０１Ｅが行う処理Ｂを示す。本実施の形態で説明をする処理Ｂは、図７で説明をした第１の実施の形態における処理Ｂと、ステップＳＰ２００２を除いて、（ステップＳＰ２００３〜ＳＰ２００５は、ＳＰ７０３〜ＳＰ７０７と同様）同様である。
【０１３９】
ステップＳＰ２００２では、ＬＵ表２０４Ｅとコマンド表２０５Ｅを参照することで、各ＬＵに実行可能なコマンドを判断し、これをもとにターゲット名を生成する。例えば、イニシエータ名「initiator0」のLUN「0」のLUに対して実行可能なコマンドはpaircreateのみであるため、「iqn.init000-lu0-paircreate」というターゲット名のターゲットをターゲット表２０２Ｅに追加する。これに加えて、ターゲットプログラム２０１Ｅは、その時点での各ＬＵの状態、経過時間、進捗率、スループット、残り時間をターゲット名に含めるよう、ターゲット表２０２Ｅを更新する。
【０１４０】
例えば、ターゲットプログラム２０１Ｅは、LUの機能情報である、「iqn.init000-lu0-」に、LUの状態に応じて実行可能な処理情報である、「paircreate」を付加したターゲット名（ボリューム情報）を生成するとともに、リアルタイムなLU内部状態を示す内部状態情報である、「各LUの状態、経過時間、進捗率、スループット、残り時間」などを付加したターゲット名（ボリューム情報）をホスト計算機１１０に対する応答情報として生成し、生成したターゲット名でターゲット表２０２Ｅを更新する。
【０１４１】
図２１に、本実施の形態におけるターゲット表２０２Ｅの例を示す。ターゲット名「iqn.init000-lu5:p-copy-00:01:42-38.2percent-233mbps-00:02:45」は、LUN「5」のLUは正ボリュームであり、状態は「COPY」であり、コピーの経過時間が1分42秒であり、進捗率が38.2%であり、スループットが毎秒233メガバイトであり、残り時間が2分45秒であることを意味する。ホスト計算機１１０上のイニシエータプログラム１１１は、ディスカバリセッションのログインの応答（ＳＰ５０５）として、これらのターゲット名を受信する。
【０１４２】
以下、図５におけるステップＳＰ５０６において、ストレージ側ＣＰＵ１０１がホスト側ＣＰＵ１１２から受信したiSCSI Login (Normal Session)が宛先とするターゲット名の末尾が、コマンド表２０５Ｅにおけるコマンドを表す文字列である場合のターゲットプログラム２０１Ｅの動作を説明する。
【０１４３】
図２２は、ログイン先ターゲット名の末尾が「paircreate」であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2201:Yes)、該当するLUと同一の容量のLUを新規に作成し(SP2202)、初期コピーを開始し(SP2203)、前者のLUを正ボリューム、後者のLUを副ボリュームとして、状態を「COPY」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2204)。初期コピーが完了すると(SP2205:Yes)、これらのLUの状態を「PAIR」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2206)。
【０１４４】
図２３は、ログイン先ターゲット名の末尾が「split」であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2301:Yes)、該当するLUの対を解消し、両LUの状態を「SMPL」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2302)。
【０１４５】
図２４は、ログイン先ターゲット名の末尾が「suspend」であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2401:Yes)、該当するLUの対の状態を「SUS」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2402)。
【０１４６】
図２５は、ログイン先ターゲット名の末尾が「resync」であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2501:Yes)、該当する正ボリュームから副ボリュームへのデータ再同期を開始し(SP2502)、両LUの状態を「COPY」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2503)。再同期が完了すると(SP2504:Yes)、これらのLUの状態を「SUS」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2505)。
【０１４７】
図２６は、ログイン先ターゲット名の末尾が「restore」であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2601:Yes)、該当する副ボリュームから正ボリュームへのデータ復元を開始し(SP2602)、両LUの状態を「COPY」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2603)。データ復元が完了すると(SP2604:Yes)、これらのLUの状態を「SUS」とすべく、LU表２０２Ｅとターゲット表２０２Ｅを更新する(SP2605)。
【０１４８】
図２７は、ログイン先ターゲット名の末尾が「abort」に続く文字列であるときのターゲットプログラム２０１Ｅの動作を表す。ターゲットプログラム２０１Ｅは、iSCSIログイン要求に含まれるイニシエータ名・ターゲット名の組がターゲット表２０２Ｅに登録されているならば(SP2701:Yes)、該当するLU間のデータ再同期あるいはデータ復元を中止し(SP2702)、両LUの状態を「SUS」とすべく、LU表２０４Ｅとターゲット表２０２Ｅを更新する(SP2703)。
【０１４９】
なお、ターゲット名の末尾において「abort」に続く文字列は、該当するボリュームのデータ再同期あるいはデータ復元の経過時間、進捗率、スループット、残り時間を表すものであり、ユーザはこれらの情報を確認した上でデータ再同期あるいはデータ復元を中止すべきかどうか判断することができる。
【０１５０】
以上述べた実施形態では、単一のiSCSIターゲットのターゲット名が、単一のLUに対するコマンド操作あるいは状態を表すものであったが、単一のiSCSIターゲットのターゲット名が、複数のLUに対するコマンド操作あるいは状態を表すという実施形態をとってもよい。この場合、例えば「iqn.init000-lu1-lu3-split」という名のターゲットが、LUNが1であるLUとLUNが3であるLUに対する対の解消を行うためのターゲットを意味するように本発明を実施することができる。
【０１５１】
このようにして、ユーザは、ストレージ製品の固有の管理ソフトウェアを使用することなく標準的なiSCSIイニシエータのみを使用してLU単位のバックアップ・リストアを行ったり、それらの進捗状況やスループットといったLUの内部状態を監視したり、各LUに対して可能な操作を把握したりすることができるようになる。
【０１５２】
（７）他の実施の形態
なお、上述の実施の形態においては、ホスト計算機１１０に割り当て又は未割り当ての前記論理ボリュームの情報をボリューム情報（ターゲット名）として管理する管理部をメモリ１０２及びターゲット表２０２により構成し、ホスト計算機１１０からのコマンドに基づいて、必要な前記ボリューム情報を識別する識別部をＣＰＵ１０１及びターゲットプログラム２０１により構成し、識別部により識別した必要なボリューム情報に基づいて、ボリューム情報に含まれる論理ボリュームの機能情報に応じた所定の処理を論理ボリュームに対して実行する実行部をＣＰＵ１０１及びターゲットプログラム２０１により構成した場合について述べたが、本発明はこれに限らず、管理部、識別部及び実行部をそれぞれ個別のハードウェア構成としても良い。
【産業上の利用可能性】
【０１５３】
本発明は、１又は複数のストレージ装置を有する記憶システムや、その他の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１５４】
【図１】第１の実施の形態における記憶システムの概略図である。
【図２】第１の実施の形態におけるメモリ内のブロック図である。
【図３】第１の実施の形態におけるターゲット表を示す図表である。
【図４】第１の実施の形態におけるイニシエータ管理表を示す図表である。
【図５】第１の実施の形態におけるｉＳＣＳＩログイン時のシーケンスを示す図である。
【図６】第１の実施の形態におけるターゲットプログラムの処理Ａを示すフローチャートである。
【図７】第１の実施の形態におけるターゲットプログラムの処理Ｂを示すフローチャートである。
【図８】第１の実施の形態におけるターゲットプログラムの処理Ｃを示すフローチャートである。
【図９】第２の実施の形態におけるターゲット表を示す図表である。
【図１０】第３の実施の形態におけるターゲット表を示す図表である。
【図１１】第３の実施の形態におけるターゲットプログラムの処理Ｃを示すフローチャートである。
【図１２】第４の実施の形態におけるターゲット表を示す図表である。
【図１３】第４の実施の形態におけるターゲットプログラムの処理Ｃを示すフローチャートである。
【図１４】第５の実施の形態におけるターゲット表を示す図表である。
【図１５】第５の実施の形態におけるイニシエータ管理表を示す図表である。
【図１６】第５の実施の形態におけるターゲットプログラムの処理Ｃを示すフローチャートである。
【図１７】第６の実施の形態におけるメモリ内のブロック図である。
【図１８】第６の実施の形態におけるLU表を示す図表である。
【図１９】第６の実施の形態におけるコマンド表を示す図表である。
【図２０】第６の実施の形態におけるターゲットプログラムの処理Ｂを示すフローチャートである。
【図２１】第６の実施の形態におけるターゲット表を示す図表である。
【図２２】第６の実施の形態におけるｐａｉｒｃｒｅａｔｅ受信時の処理を示すフローチャートである。
【図２３】第６の実施の形態におけるｓｐｌｉｔ受信時の処理を示すフローチャートである。
【図２４】第６の実施の形態におけるｓｕｓｐｅｎｄ受信時の処理を示すフローチャートである。
【図２５】第６の実施の形態におけるｒｅｓｙｎｃ受信時の処理を示すフローチャートである。
【図２６】第６の実施の形態におけるｒｅｓｔｏｒｅ受信時の処理を示すフローチャートである。
【図２７】第６の実施の形態におけるａｂｏｒｔ受信時の処理を示すフローチャートである。
【符号の説明】
【０１５５】
１……記憶システム、１１０……ホスト計算機、１００……ストレージ装置、１０２……メモリ、２０１……ターゲットプログラム、２０２……ターゲット表２０２……イニシエータ管理表
【図１】
0005232515.tif 000002
【図２】
0005232515.tif 000003
【図３】
0005232515.tif 000004
【図４】
0005232515.tif 000005
【図５】
0005232515.tif 000006
【図６】
0005232515.tif 000007
【図７】
0005232515.tif 000008
【図８】
0005232515.tif 000009
【図９】
0005232515.tif 000010
【図１０】
0005232515.tif 000011
【図１１】
0005232515.tif 000012
【図１２】
0005232515.tif 000013
【図１３】
0005232515.tif 000014
【図１４】
0005232515.tif 000015
【図１５】
0005232515.tif 000016
【図１６】
0005232515.tif 000017
【図１７】
0005232515.tif 000018
【図１８】
0005232515.tif 000019
【図１９】
0005232515.tif 000020
【図２０】
0005232515.tif 000021
【図２１】
0005232515.tif 000022
【図２２】
0005232515.tif 000023
【図２３】
0005232515.tif 000024
【図２４】
0005232515.tif 000025
【図２５】
0005232515.tif 000026
【図２６】
0005232515.tif 000027
【図２７】
0005232515.tif 000028