(57)【要約】【課題】ストレージ装置を主体とするアクセス制御を担保しながら、アクセスパスの管理に要する労力を低減する。【解決手段】ストレージ装置は、ホスト計算機に割り当てる記憶領域を管理する制御部を有し、制御部は、記憶領域にアクセスするホスト計算機に識別子を付与し、記憶領域にアクセスするホスト計算機の第１インタフェースの第１ポート識別子を受け付けて、ホスト計算機と通信を行うストレージ装置の第２インタフェースの第２ポート識別子を、前記第１インタフェースの第１ポート識別子に割り当てて論理パスを設定し、ホスト計算機の識別子に第１ポート識別子及び第２ポート識別子を対応付けてホスト計算機接続情報に格納し、記憶領域の識別子を前記ホスト計算機の識別子に割り当てて、ホスト計算機の識別子に記憶領域の識別子を対応付けて記憶領域割当情報に格納する。【選択図】図１
2019091156.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとメモリと記憶媒体を有するストレージ装置であって、
前記記憶媒体からホスト計算機に割り当てる記憶領域を管理する制御部を有し、
前記制御部は、
前記記憶領域にアクセスするホスト計算機に識別子を付与し、
前記記憶領域にアクセスする前記ホスト計算機の第１のインタフェースの第１のポート識別子を受け付けて、
前記ホスト計算機と通信を行う当該ストレージ装置の第２のインタフェースの第２のポート識別子を、前記第１のインタフェースの第１のポート識別子に割り当てて論理パスを設定し、前記ホスト計算機の識別子に第１のポート識別子及び第２のポート識別子を対応付けてホスト計算機接続情報に格納し、
前記記憶領域の識別子を前記ホスト計算機の識別子に割り当てて、前記ホスト計算機の識別子に前記記憶領域の識別子を対応付けて記憶領域割当情報に格納し、
前記ホスト計算機から前記記憶領域へのアクセスを受け付けると、前記ホスト計算機接続情報と前記記憶領域割当情報を参照して当該アクセスを制御することを特徴とするストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記ホスト計算機の識別子と、冗長度を含む優先度情報を受け付けて、前記冗長度に応じて前記論理パスを設定することを特徴とするストレージ装置。
【請求項３】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記ホスト計算機の識別子と、性能を含む優先度情報を受け付けて、前記性能に応じて前記論理パスを設定することを特徴とするストレージ装置。
【請求項４】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納し、
前記ホスト計算機の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続されて論理パスを設定可能な前記第１のポート識別子を出力することを特徴とするストレージ装置。
【請求項５】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納し、
前記ホスト計算機の識別子と前記記憶領域の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続された前記第１のポート識別子に論理パスを設定し、前記第２のインタフェースに前記記憶領域の識別子を割り当てることを特徴とするストレージ装置。
【請求項６】
プロセッサとメモリと記憶媒体を有するストレージ装置と、
ネットワークを介して前記記憶媒体の記憶領域にアクセスするホスト計算機と、
前記ネットワークを介して前記ストレージ装置を管理する管理計算機と、を含むストレージシステムであって、
前記ストレージ装置は、
前記記憶媒体から前記ホスト計算機に割り当てる記憶領域を管理する制御部を有し、
前記制御部は、
前記管理計算機からの要求に基づいて、前記記憶領域にアクセスする前記ホスト計算機に識別子を付与し、
前記記憶領域にアクセスする前記ホスト計算機の第１のインタフェースの第１のポート識別子を前記ホスト計算機から受け付けて、
前記ホスト計算機と通信を行う当該ストレージ装置の第２のインタフェースの第２のポート識別子を、前記第１のインタフェースの第１のポート識別子に割り当てて論理パスを設定し、前記ホスト計算機の識別子に第１のポート識別子及び第２のポート識別子を対応付けてホスト計算機接続情報に格納し、
前記記憶領域の識別子を前記ホスト計算機の識別子に割り当てて、前記ホスト計算機の識別子に前記記憶領域の識別子を対応付けて記憶領域割当情報に格納し、
前記ホスト計算機から前記記憶領域へのアクセスを受け付けると、前記ホスト計算機接続情報と前記記憶領域割当情報を参照して当該アクセスを制御することを特徴とするストレージシステム。
【請求項７】
請求項６に記載のストレージシステムであって、
前記制御部は、
前記ホスト計算機の識別子と、冗長度を含む優先度情報を前記管理計算機から受け付けて、前記冗長度に応じて前記論理パスを設定することを特徴とするストレージシステム。
【請求項８】
請求項６に記載のストレージシステムであって、
前記制御部は、
前記ホスト計算機の識別子と、性能を含む優先度情報を前記管理計算機から受け付けて、前記性能に応じて前記論理パスを設定することを特徴とするストレージシステム。
【請求項９】
請求項６に記載のストレージシステムであって、
前記制御部は、
前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納し、
前記管理計算機から前記ホスト計算機の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続されて論理パスを設定可能な前記第１のポート識別子を前記管理計算機へ出力することを特徴とするストレージシステム。
【請求項１０】
請求項６に記載のストレージシステムであって、
前記制御部は、
前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納し、
前記管理計算機から前記ホスト計算機の識別子と前記記憶領域の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続された前記第１のポート識別子に論理パスを設定し、前記第２のインタフェースに前記記憶領域の識別子を割り当てることを特徴とするストレージシステム。
【請求項１１】
プロセッサとメモリと記憶媒体を有し、前記記憶媒体からホスト計算機に割り当てる記憶領域を管理するストレージ装置の管理方法であって、
前記ストレージ装置が、前記記憶領域にアクセスするホスト計算機に識別子を付与する第１のステップと、
前記ストレージ装置が、前記記憶領域にアクセスする前記ホスト計算機の第１のインタフェースの第１のポート識別子を受け付ける第２のステップと、
前記ストレージ装置が、前記ホスト計算機と通信を行う当該ストレージ装置の第２のインタフェースの第２のポート識別子を、前記第１のインタフェースの第１のポート識別子に割り当てて論理パスを設定し、前記ホスト計算機の識別子に第１のポート識別子及び第２のポート識別子を対応付けてホスト計算機接続情報に格納する第３のステップと、
前記ストレージ装置が、前記記憶領域の識別子を前記ホスト計算機の識別子に割り当てて、前記ホスト計算機の識別子に前記記憶領域の識別子を対応付けて記憶領域割当情報に格納する第４のステップと、
前記ストレージ装置が、前記ホスト計算機から前記記憶領域へのアクセスを受け付けると、前記ホスト計算機接続情報と前記記憶領域割当情報を参照して当該アクセスを制御することを特徴とする第５のステップと、
を含むことを特徴とするストレージ装置の管理方法。
【請求項１２】
請求項１１に記載のストレージ装置の管理方法であって、
前記第４のステップは、
前記ホスト計算機の識別子と、冗長度を含む優先度情報を受け付けて、前記冗長度に応じて前記論理パスを設定することを特徴とするストレージ装置の管理方法。
【請求項１３】
請求項１１に記載のストレージ装置の管理方法であって、
前記第４のステップは、
前記ホスト計算機の識別子と、性能を含む優先度情報を受け付けて、前記性能に応じて前記論理パスを設定することを特徴とするストレージ装置の管理方法。
【請求項１４】
請求項１１に記載のストレージ装置の管理方法であって、
前記ストレージ装置が、前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納する第６のステップと、
前記ストレージ装置が、前記ホスト計算機の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続されて論理パスを設定可能な前記第１のポート識別子を出力する第７のステップと、
をさらに含むことを特徴とするストレージ装置の管理方法。
【請求項１５】
請求項１１に記載のストレージ装置の管理方法であって、
前記ストレージ装置が、前記第２のインタフェースに接続された前記第１のポート識別子を検出し、前記第２のインタフェースの識別子に前記第１のポート識別子を対応付けて物理パス接続情報に格納する第６のステップと、
前記ストレージ装置が、前記ホスト計算機の識別子と前記記憶領域の識別子を受け付けて、前記ホスト計算機接続情報と前記物理パス接続情報に基づいて、前記第２のインタフェースと物理的に接続された前記第１のポート識別子に論理パスを設定し、前記第２のインタフェースに前記記憶領域の識別子を割り当てる第８のステップと、
をさらに含むことを特徴とするストレージ装置の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセスパスを管理するための技術に関する。
【背景技術】
【０００２】
ホスト計算機のＨＢＡ（Host Bus Adapter）のポート（以下、ＨＢＡポート）とストレージ装置のポートがＳＡＮ（Storage Area Network）を介して接続されるストレージシステムでは、ストレージ装置がホスト計算機にアクセスさせるボリューム（ＬＵ：Logical Unit）を制御するゾーニングの技術が知られている（例えば、特許文献１）。特許文献１では、ストレージ装置の各ポートについて、アクセスを許可するＨＢＡポートと、ＨＢＡポートごとにアクセスを許可するＬＵのリストを設定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６９８３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記実施例では、ストレージシステムの管理者は、ゾーニングポリシーに基づいてストレージ装置の各ポートごとにＨＢＡポートやＬＵのリストを設定する必要があり、設定が煩雑となっていた。さらに、ストレージシステムの構成変更（ＬＵの変更等）が発生すると、管理者は該当するＨＢＡポートが設定されたゾーニングポリシーをすべて検出し、該当するゾーニングポリシーすべてに対して適切に編集を実施する必要があり、多大な労力を必要としていた。
【０００５】
また、ストレージシステムは通信先についてＨＢＡポート単位でしか把握できず、ホスト計算機として十分な冗長性をもった経路でアクセスをしているか、把握できない。そのため管理者がホスト計算機とＨＢＡポートの関係を把握した上で、ゾーニングポリシーを入念に考えて設定しなければならず、煩雑となっていた。
【０００６】
そこで本発明は、上記問題点に鑑みてなされたもので、ストレージ装置を主体とするアクセス制御を担保しながら、アクセスパスの管理に要する労力を低減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、プロセッサとメモリと記憶媒体を有するストレージ装置であって、前記記憶媒体からホスト計算機に割り当てる記憶領域を管理する制御部を有し、前記制御部は、前記記憶領域にアクセスするホスト計算機に識別子を付与し、前記記憶領域にアクセスする前記ホスト計算機の第１のインタフェースの第１のポート識別子を受け付けて、前記ホスト計算機と通信を行う当該ストレージ装置の第２のインタフェースの第２のポート識別子を、前記第１のインタフェースの第１のポート識別子に割り当てて論理パスを設定し、前記ホスト計算機の識別子に第１のポート識別子及び第２のポート識別子を対応付けてホスト計算機接続情報に格納し、前記記憶領域の識別子を前記ホスト計算機の識別子に割り当てて、前記ホスト計算機の識別子に前記記憶領域の識別子を対応付けて記憶領域割当情報に格納し、前記ホスト計算機から前記記憶領域へのアクセスを受け付けると、前記ホスト計算機接続情報と前記記憶領域割当情報を参照して当該アクセスを制御する。
【発明の効果】
【０００８】
したがって、本発明は、ストレージ装置を主体とするアクセス制御を担保しながら、アクセスパスの管理に要する労力を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例を示し、ストレージシステムの一例を示すブロック図である。
【図２】本発明の実施例を示し、ストレージ装置の一例を示すブロック図である。
【図３】本発明の実施例を示し、管理計算機の一例を示すブロック図である。
【図４】本発明の実施例を示し、ホスト計算機の一例を示すブロック図である。
【図５】本発明の実施例を示し、ホスト計算機接続情報テーブルの一例を示す図である。
【図６】本発明の実施例を示し、ＬＵ割当テーブルの一例を示す図である。
【図７】本発明の実施例を示し、ホスト計算機の登録処理の一例を示すフローチャートである。
【図８】本発明の実施例を示し、ホスト計算機のＨＢＡポートの割り当て処理の一例を示すフローチャートである。
【図９】本発明の実施例を示し、ＬＵ割り当て処理の一例を示すフローチャートである。
【図１０】本発明の実施例を示し、ＳＣＳＩコマンド受信処理の一例を示すフローチャートである。
【図１１】本発明の実施例を示し、物理パス接続情報テーブルの一例を示す図である。
【図１２】本発明の実施例を示し、物理パスの探索処理の一例を示すフローチャートである。
【図１３】本発明の実施例を示し、優先度設定テーブルの一例を示す図である。
【図１４】本発明の実施例を示し、ポート割り当て提案処理の一例を示すフローチャートの前半部である。
【図１５】本発明の実施例を示し、ポート割り当て提案処理の一例を示すフローチャートの後半部である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を添付図面に基づいて説明する。
【００１１】
図１は、本発明を適用するストレージシステムの一例を示すブロック図である。ストレージシステムは、ホスト計算機２００−１、２００−２にＬＵ５（ボリューム）を提供するストレージ装置１と、ストレージ装置１のＬＵ５にアクセスするホスト計算機２００−１、２００−２と、ホスト計算機２００−１、２００−２とストレージ装置１を接続するＦＣ（Ｆｉｂｒｅ Ｃｈａｎｎｅｌ）スイッチ３００と、ホスト計算機２００−１、２００−２とストレージ装置１を接続するＬ３（Ｌａｙｅｒ３）スイッチ４００と、管理ネットワーク５００を介してストレージ装置１のＬＵ５等の構成を管理する管理計算機１００を含む。
【００１２】
以下の説明では、ホスト計算機２００−１、２００−２のいずれかを特定しない場合には、「−」以降を省略した符号２００を用いる。なお、ホスト計算機２００−１、２００−２の構成は同様である。また、本実施例では、ＳＡＮとしてＦＣスイッチ３００と、Ｌ３スイッチ４００の２種類を用いる例を示したが、いずれか一方を採用しても良い。
【００１３】
ホスト計算機２００は、ＨＢＡポート２１０（第１のインタフェース）を介してＦＣスイッチ３００のポート３１０に接続される。ＦＣスイッチ３００はポート３２０を介してストレージ装置１のチャネルアダプタ６に接続される。
【００１４】
ＦＣスイッチ３００では、接続されているデバイスや装置の情報（例えば、ＷＷＮ：Ｗｏｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を保存し、当該情報を各デバイスに提供するネームサービスプログラム３３０が稼働する。また、ＦＣスイッチ３００では、図示はしないが、接続されているデバイスの追加や削除など構成の変更が発生すると、所定のデバイス又は装置に状態変更通知を送信する監視プログラムも稼働している。
【００１５】
ホスト計算機２００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポート２２０（第１のインタフェース）を介してＬ３スイッチ４００のポート４１０に接続される。Ｌ３スイッチ４００はポート４２０を介してストレージ装置１のＬＡＮポート７に接続される。Ｌ３スイッチ４００は、接続されているデバイスや装置の情報（例えば、ＩＰアドレス）を保存し、当該情報を各デバイスに提供するルーティングテーブル４３０を管理する。
【００１６】
管理計算機１００は、ストレージ装置１の構成を管理する構成変更クライアントプログラム１１０を実行して、ストレージシステムのゾーニングや記憶領域の構成等を管理する。
【００１７】
ストレージ装置１は、管理ネットワーク５００を介して管理計算機１００に接続されたポート８と、ＦＣスイッチ３００に接続されたチャネルアダプタ６（第２のインターフェース）と、Ｌ３スイッチ４００に接続されたＬＡＮポート７（第２のインターフェース）と、ＬＵ５を含む。
【００１８】
ストレージ装置１では、ホスト計算機２００からのアクセスと、管理計算機１００からの管理要求を受け付けてＬＵ５を制御する制御部１０が稼働する。
【００１９】
制御部１０は、ホスト計算機２００とストレージ装置１の間のアクセスパスとＬＵ５の割り当てを管理する論理パス構成変更プログラム１５と、チャネルアダプタ６やＬＡＮポート７の接続先を監視するポート状態探査プログラム２０と、ホスト計算機２００からの読み込み要求や書き込み要求等のＳＣＳＩコマンドを受け付けて、ＬＵ５に対してアクセスするアクセス制御プログラム２５と、を含む。
【００２０】
また、ストレージ装置１は、各プログラムが利用するデータとして、ホスト計算機接続情報テーブル３０と、ＬＵ割当テーブル４０と、物理パス接続情報テーブル５０と、優先度設定テーブル６０を有する。なお、ホスト計算機接続情報テーブル３０（ホスト計算機接続情報）と、ＬＵ割当テーブル４０（記憶領域割当情報）がゾーニングポリシーとして利用される。
【００２１】
図２は、ストレージ装置１の構成の一例を示すブロック図である。ストレージ装置１は、演算処理を行うプロセッサ２（図中ＭＰ）と、プログラムやデータを格納するメモリ３と、ＬＵ５のアクセスや構成を制御するディスク制御アダプタ４と、ＦＣスイッチ３００に接続されるチャネルアダプタ６と、Ｌ３スイッチ４００に接続されるＬＡＮポート７を含む。
【００２２】
メモリ３には、論理パス構成変更プログラム１５とポート状態探査プログラム２０及びアクセス制御プログラム２５がロードされてプロセッサ２によって実行され、制御部１０として機能する。また、メモリ３には、各プログラムが利用するホスト計算機接続情報テーブル３０と、ＬＵ割当テーブル４０と、物理パス接続情報テーブル５０と、優先度設定テーブル６０が格納される。
【００２３】
プロセッサ２は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ２は、論理パス構成変更プログラム１５に従って処理することで論理パス構成変更部として機能し、アクセス制御プログラム２５に従って処理することによってアクセス制御部として機能する。他のプログラムについても同様である。さらに、プロセッサ２は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００２４】
ＬＵ５は、図示しない記憶媒体（例えば、ドライブ）を複数有するＲＡＩＤアレーなどの記憶領域を割り当てた論理的な記憶領域である。ストレージ装置１は、ホスト計算機２００に対してＬＵ５を識別するＬＵＮ（記憶領域の識別子）を提供する。
【００２５】
図３は、管理計算機１００の構成の一例を示すブロック図である。管理計算機１００は、演算処理を行うＣＰＵ１０１と、プログラムやデータを格納するメモリ１０２と、管理ネットワーク５００に接続されるＬＡＮポート１０４と、チャネルアダプタ１０３を含む。
【００２６】
メモリ１０２には、構成変更クライアントプログラム１１０がロードされてＣＰＵ１０１によって実行される。なお、管理計算機１００では、ＦＣスイッチ３００やＬ３スイッチ４００を管理する管理プログラムを稼働させても良い。
【００２７】
図４は、ホスト計算機２００の構成の一例を示すブロック図である。ホスト計算機２００は、演算処理を行うＣＰＵ２０１と、プログラムやデータを格納するメモリ２０２と、ＦＣスイッチ３００に接続されるＨＢＡポート２１０と、Ｌ３スイッチ４００に接続されるＬＡＮポート２２０を含む。メモリ１０２には、図示しないＯＳやＬＵ５にアクセスするアプリケーションがロードされてＣＰＵ２０１によって実行される。
【００２８】
図５は、ゾーニングポリシーを構成するホスト計算機接続情報テーブル３０の一例を示す図である。ホスト計算機接続情報テーブル３０は、管理計算機１００からの指令に基づいて生成される。
【００２９】
ホスト計算機接続情報テーブル３０は、ゾーンＩＤ３１と、ホスト計算機ＩＤ３２と、ホスト側ポート識別子３３（第１のポート識別子）と、ストレージ側ポート識別子３４（第２のポート識別子）と、ＯＳ種別３５をひとつのエントリに含む。
【００３０】
ゾーンＩＤ３１は、ストレージシステム内のゾーニングの識別子が格納される。ホスト計算機ＩＤ３２は、ホスト計算機２００毎の識別子が格納される。ホスト計算機ＩＤは、ホスト計算機２００毎に付与された識別子である。
【００３１】
ホスト側ポート識別子３３は、ホスト計算機２００のＨＢＡポート２１０と、ＬＡＮポート２２０の識別子が格納されてる。ホスト側ポート識別子３３には、ホスト計算機２００のＨＢＡポート２１０であればＷＷＰＮ（Ｗｏｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）が格納され、ホスト計算機２００のＬＡＮポート２２０であれば、ｉＳＣＳＩネームが格納される。
【００３２】
ストレージ側ポート識別子３４は、チャネルアダプタ６の識別子またはＬＡＮポート７の識別子が格納される。ＯＳ種別３５には、ホスト計算機２００で実行されるＯＳの種類が格納される。
【００３３】
ホスト計算機接続情報テーブル３０は、ゾーンＩＤ３１に所属するホスト計算機２００の特定と、ホスト側ポート識別子３３とストレージ側ポート識別子３４からストレージ装置１とホスト計算機２００の接続を取得することができる。なお、上記各識別子は、少なくともストレージシステム内でユニークであればよい。
【００３４】
また、ＯＳ種別３５は、ホスト計算機２００のＯＳの種類に応じてストレージ装置１からの応答パターンなどが異なるので、ＯＳの種類を特定しておくことでホスト計算機２００との通信を円滑に行うことができる。
【００３５】
図６は、ゾーニングポリシーを構成するＬＵ割当テーブル４０の一例を示す図である。ＬＵ割当テーブル４０は、管理計算機１００からの指令に基づいてストレージ装置１がホスト計算機２００に割り当てたＬＵ５を管理する。
【００３６】
ＬＵ割当テーブル４０は、ホスト計算機２００の識別子を格納するホスト計算機ＩＤ４１と、ＬＵ５の識別子を格納するＬＵ  ＩＤ４２と、ホスト計算機２００でＬＵ５を識別するためのＬＵＮ＃４３をひとつのエントリに含む。
【００３７】
次に、管理計算機１００がストレージ装置１に新たなホスト計算機２００の新規登録コマンドと、新たなＨＢＡポート２１０の割り当てコマンドと、ホスト計算機２００にＬＵ５を割り当てるコマンドと、ＳＣＳＩのコマンドを順次受け付けた場合の処理を図７〜図１０のフローチャートに示す。
【００３８】
図７は、ストレージ装置１の論理パス構成変更プログラム１５で行われるホスト計算機２００の登録処理の一例を示すフローチャートである。この処理は、管理計算機１００から新規登録コマンドを受け付けたときに実行される。なお、以下の説明では、プログラムを処理の主体として示すが、プロセッサ２やストレージ装置１を処理の主体としてもよい。
【００３９】
まず、論理パス構成変更プログラム１５は、管理計算機１００からホスト計算機２００の新規登録コマンドを受け付ける（Ｓ１）。新規登録コマンドには、ゾーンＩＤと登録するホスト計算機２００が指定されている。
【００４０】
なお、ゾーンＩＤは論理パス構成変更プログラム１５で決定するようにしてもよい。この場合、論理パス構成変更プログラム１５は、ゾーニングポリシーを構成するホスト計算機接続情報テーブル３０から空いているゾーンＩＤ３１を、新規登録対象のホスト計算機２００に割り当てることができる。
【００４１】
次に、論理パス構成変更プログラム１５は、ホスト計算機接続情報テーブル３０を参照して（Ｓ２）、空いている（未使用の）ホスト計算機ＩＤ３２を取得する（Ｓ３）。論理パス構成変更プログラム１５は、ホスト計算機接続情報テーブル３０に新たなエントリを追加して、上述のように取得したゾーンＩＤ３１と、ホスト計算機ＩＤ３２を設定する（Ｓ４）。
【００４２】
次に、論理パス構成変更プログラム１５は、ゾーニングポリシーを構成するＬＵ割当テーブル４０を参照し（Ｓ５）、新たにエントリを追加して上記ホスト計算機ＩＤ３２をホスト計算機ＩＤ４１に設定する。
【００４３】
上記処理によって、ホスト計算機接続情報テーブル３０には、新たに追加するホスト計算機２００のゾーンＩＤ３１とホスト計算機ＩＤ３２が追加され、ＬＵ割当テーブル４０には、新たに追加するホスト計算機２００のホスト計算機ＩＤ４１が追加される。
【００４４】
図８は、ストレージ装置１の論理パス構成変更プログラム１５で行われるホスト計算機２００のＨＢＡポート２１０の割り当て処理の一例を示すフローチャートである。この処理は、管理計算機１００から新たなＨＢＡポート２１０の割り当てコマンドを受け付けたときに実行される。
【００４５】
論理パス構成変更プログラム１５は、新たに割り当てるＨＢＡポート２１０の割り当てコマンドを受け付ける（Ｓ１１）。ＨＢＡポート２１０の割り当てコマンドには、ホスト計算機２００のＩＤ（ホスト計算機ＩＤ３２）とＨＢＡポート２１０の識別子と、０個以上のチャネルアダプタ６のポート識別子が含まれる。なお、チャネルアダプタ６のポート識別子の数が０個の場合には、管理計算機１００はチャネルアダプタ６のポートを指定せずに、ストレージ装置１が自動的に割り当てる要求とする。また、ホスト計算機２００のＩＤは、図７の処理で、ストレージ装置１が付与したホスト計算機ＩＤ３２を用いても良い。
【００４６】
ステップＳ１２では、論理パス構成変更プログラム１５はチャネルアダプタ６の識別子の数が１個以上であるか否かを判定する。識別子の数が１個以上であれば指定されたチャネルアダプタ６を割り当てるためにステップＳ１３に進む。識別子の数が０個であれば論理パス構成変更プログラム１５はステップＳ１７に進んで自動的に割り当てる。
【００４７】
論理パス構成変更プログラム１５は、ＬＵ割当テーブル４０を参照し（Ｓ１３）、当該ホスト計算機２００に割り当てられているＬＵ５のＩＤ４２を取得する（Ｓ１４）。論理パス構成変更プログラム１５は、当該ホスト計算機２００にＬＵ５が割り当て済みであるか否かを判定する（Ｓ１５）。
【００４８】
論理パス構成変更プログラム１５は、当該ホスト計算機２００にＬＵ５が割り当て済みであればステップＳ１６へ進み、割り当てられていなければステップＳ１７へ進む。
【００４９】
ステップＳ１６では、論理パス構成変更プログラム１５が、当該ホスト計算機２００に割り当てられている全てのＬＵ  ＩＤ４２について、ＨＢＡポート２１０の割り当てコマンドで指定されたＨＢＡポート２１０と、指定された識別子のチャネルアダプタ６の間に論理パス（アクセスパス）を設定する。
【００５０】
次に、論理パス構成変更プログラム１５が、ホスト計算機接続情報テーブル３０を参照して（Ｓ１７）、ホスト計算機接続情報テーブル３０の当該ホスト計算機２００に対応するホスト計算機ＩＤ３２のエントリに、ホスト側ポート識別子３３にＨＢＡポート２１０の識別子を格納し、ストレージ側ポート識別子３４に、チャネルアダプタ６のポート識別子を設定する。
【００５１】
なお、ステップＳ１８において、論理パス構成変更プログラム１５は、上記ステップＳ１２の判定でチャネルアダプタ６のポート識別子の数が０個の場合、または、上記ステップＳ１５の判定でＬＵ５のＩＤが割り当て済みの場合には、指定されたＨＢＡポート２１０に空いているチャネルアダプタ６のポートの識別子を割り当てて、ホスト計算機接続情報テーブル３０に設定するようにしてもよい。なお、ホスト計算機２００のＨＢＡポート２１０にチャネルアダプタ６のポートを割り当てる処理は、後述するように、図１４、図１５の処理を採用しても良い。
【００５２】
また、図８ではＨＢＡポート２１０をチャネルアダプタ６のポートへ新たに割り当てる例を示したが、ＬＡＮポート２２０をＬＡＮポート７へ新たに割り当てる場合でも、上記と同様の処理を行えば良い。
【００５３】
図９は、ストレージ装置１の論理パス構成変更プログラム１５で行われるホスト計算機２００に新たなＬＵ５を割り当てる処理の一例を示すフローチャートである。この処理は、管理計算機１００から新たなＬＵ５の割り当てコマンドを受け付けたときに実行される。
【００５４】
まず、論理パス構成変更プログラム１５は、管理計算機１００から新規ＬＵ割当コマンドを受け付ける（Ｓ２１）。割当コマンドには、ホスト計算機ＩＤとＬＵ  ＩＤの組が含まれている。
【００５５】
論理パス構成変更プログラム１５は、ＬＵ割当テーブル４０を参照して（Ｓ２２）、空いている（未割当）ＬＵＮ＃４３を取得する（Ｓ２３）。次に、論理パス構成変更プログラム１５は、ホスト計算機接続情報テーブル３０を参照して（Ｓ２４）、当該ホスト計算機２００にチャネルアダプタ６のポートＩＤまたはＬＡＮポート７のＩＤが割り当て済みであるか否かを判定する（Ｓ２５）。
【００５６】
論理パス構成変更プログラム１５は、ポートのＩＤが割り当て済みであればステップＳ２６へ進み、未割当であればステップＳ２７へ進む。ステップＳ２６では、論理パス構成変更プログラム１５が、当該ホスト計算機２００に割り当てられているチャネルアダプタ６のポートとＬＡＮポート７に対して、ＬＵＮ＃４３に対応するＬＵ５（ＬＵ  ＩＤ４２）との論理パスを設定する。
【００５７】
ステップＳ２７では、論理パス構成変更プログラム１５が、ＬＵ割当テーブル４０に、コマンドで指定されたＬＵ５のＩＤ４２とＬＵＮ＃４３を設定して処理を終了する。
【００５８】
上記処理によって、要求されたＬＵ５に対応するＬＵＮ＃４３をホスト計算機２００に割り当てて、チャネルアダプタ６のポートまたはＬＡＮポート７との間に論理パスを設定することができる。
【００５９】
図１０は、ストレージ装置１のアクセス制御プログラム２５で行われ処理の一例を示すフローチャートである。この処理は、ホスト計算機２００からＳＣＳＩコマンドを受け付けた時に実行される。
【００６０】
アクセス制御プログラム２５は、ＳＣＳＩコマンドとＳＡＮのプロトコルで付加された情報を受け付ける（Ｓ３１）。ＳＣＳＩコマンドには、ターゲットのＬＵＮとアクセスの指定が含まれる。また、ＳＡＮのプロトコルで付加された情報には、発行元のＷＷＰＮまたはｉＳＣＳＩネームを付加することができる。
【００６１】
アクセス制御プログラム２５は、ホスト計算機接続情報テーブル３０を参照して（Ｓ３２）、受け付けたＷＷＰＮ（またはｉＳＣＳＩネーム）が、ストレージ側ポート識別子３４に対応付けられているか否かを判定する（Ｓ３３）。
【００６２】
受け付けたＷＷＰＮ（またはｉＳＣＳＩネーム）が、ストレージ側ポート識別子３４に対応付けられているか否かを判定する（Ｓ３３）。
【００６３】
アクセス制御プログラム２５は、ＷＷＰＮ（またはｉＳＣＳＩネーム）がストレージ側ポート識別子３４に対応付けられていれば、ステップＳ３４へ進んでアクセスを許可する。アクセス制御プログラム２５は、ＷＷＰＮ（またはｉＳＣＳＩネーム）がストレージ側ポート識別子３４に対応付けられていなければ、ステップＳ３８へ進んでアクセスを拒否して処理を終了する。
【００６４】
ステップＳ３４では、アクセス制御プログラム２５が、アクセスを許可し、ステップＳ３５では、アクセス制御プログラム２５が、ホスト計算機接続情報テーブル３０を参照して、ＷＷＰＮ（ｉＳＣＳＩネーム）からホスト計算機ＩＤ３２を取得する。
【００６５】
次に、アクセス制御プログラム２５はＬＵ割当テーブル４０を参照して（Ｓ３６）、ホスト計算機ＩＤ３２とＬＵＮからアクセス対象のＬＵ  ＩＤ４２を特定する（Ｓ３７）。アクセス制御プログラム２５は、特定したＬＵ  ＩＤ４２に対して受け付けたコマンドで指定されたアクセスを実行する（Ｓ３８）。
【００６６】
上記処理によって、ＷＷＰＮ（ｉＳＣＳＩネーム）に基づいてストレージ装置１は、アクセスの可否を判定してゾーニングポリシーを適用することができる。
【００６７】
図１１は、物理パス接続情報テーブル５０の一例を示す図である。この物理パス接続情報テーブル５０は、ポート状態探査プログラム２０によって後述するように生成及び更新される。
【００６８】
物理パス接続情報テーブル５０は、ストレージ装置１のチャネルアダプタ６の識別子を格納するチャネルアダプタＩＤ５１と、ホスト計算機２００のＨＢＡポート２１０のＷＷＰＮを格納するＨＢＡポートＷＷＰＮ５２と、ホスト計算機２００のＨＢＡポート２１０のＷＷＮＮ（World Wide Node Name）を格納するＨＢＡポートＷＷＮＮ５３をひとつのエントリに含む。
【００６９】
ＷＷＮＮはＨＢＡ毎に１つ付与される識別子で、ＷＷＰＮはＨＢＡポート２１０毎に付与される識別子であるので、同じＷＷＮＮを持つＷＷＰＮは、互いに同じホスト計算機に属していることが保証される。
【００７０】
このため、論理パス構成変更プログラム１５は、ホスト計算機２００のＨＢＡポート２１０をチャネルアダプタ６のポートへ割り当てる際に、物理パス接続情報テーブル５０を参照することで、ＨＢＡポートＷＷＮＮ５３が同じＨＢＡポートＷＷＰＮ５２は、同じホスト計算機２００ではないかと提案することができる。
【００７１】
但し、異なるＨＢＡポートＷＷＮＮ５３を付与されたＨＢＡポートＷＷＰＮ５２であるからと言って、異なるホスト計算機２００に属しているとは限らない。このため、ストレージ装置１は、詳細な単位でＨＢＡポート２１０の接続状態をストレージシステムの管理者などへ提案することができる。
【００７２】
図１２は、ストレージ装置１のポート状態探査プログラム２０で行われる処理の一例を示すフローチャートである。ストレージ装置１は所定の契機となったときに、物理パス接続状態の探索処理を開始する。
【００７３】
ポート状態探査プログラム２０は、所定の契機となった場合に処理を開始する（Ｓ４１）。所定の契機としては、例えば、管理計算機１００から所定のコマンドを受信した場合や、新たにログインしたＷＷＮを検出したときや、ＦＣスイッチ３００から状態変更通知を受信したとき等である。
【００７４】
ポート状態探査プログラム２０は、チャネルアダプタ６の識別子に「０」を設定してから処理を開始する（Ｓ４２）。ポート状態探査プログラム２０は、識別子が設定されたチャネルアダプタ６からＦＣスイッチ３００のネームサービス（ネームサービスプログラム３３０）に、接続されているデバイスを問い合わせる（Ｓ４３）。
【００７５】
ポート状態探査プログラム２０は、ＦＣスイッチ３００のネームサービスの応答をチャネルアダプタ６から受け付けて、チャネルアダプタ６の識別子に対応するＨＢＡポートＷＷＰＮ５２と、ＨＢＡポートＷＷＮＮ５３を更新（または新たなエントリを生成）する（Ｓ４４）。
【００７６】
ポート状態探査プログラム２０は、ストレージ装置１に所属する全てのチャネルアダプタ６について上記処理を実行したか否かを判定する（Ｓ４５）。全てのチャネルアダプタ６について上記処理が完了していれば処理を終了する。一方、処理が未了のチャネルアダプタ６があれば、ステップＳ４６に進んでチャネルアダプタ６の識別子の値をインクリメントしてから上記ステップＳ４３へ戻って処理を繰り返す。
【００７７】
上記処理によって、チャネルアダプタ６から物理的にアクセス可能なパス（ホスト計算機２００とＨＢＡポート）が特定され、物理パス接続情報テーブル５０が更新される。なお、上記ではチャネルアダプタ６について物理的にアクセス可能なパスを探索する例を示したが、ＬＡＮポート７についてもＬ３スイッチ４００のルーティングテーブル４３０を取得することで、物理パス接続情報テーブル５０を生成することができる。
【００７８】
図１３は、優先度設定テーブル６０の一例を示す図である。この優先度設定テーブル６０は、論理パス構成変更プログラム１５によって生成及び更新される。
【００７９】
優先度設定テーブル６０は、ホスト計算機２００の識別子を格納するホスト計算機ＩＤ６１と、冗長性を確保するために必要なパスの値（最小値）を格納する最低冗長度６２と、ホスト計算機２００からストレージ装置１をアクセスするときの優先度（性能の期待値）を格納する期待性能６３をひとつのエントリに含む。
【００８０】
最低冗長度６２と期待性能６３は、ホスト計算機２００の新規登録コマンドや、ＨＢＡポート２１０の割り当てコマンドや、ホスト計算機２００にＬＵ５を割り当てるコマンドに含むことができ、ホスト計算機２００から受け付けた値が格納される。
【００８１】
期待性能６３は、ホスト計算機２００の優先度として、例えば、物理的なパスの数（並列度）が設定される。あるいは、ＩＯＰＳ（１秒当たりのＩ／Ｏアクセス）や帯域やＩ／Ｏ応答時間など、ストレージ装置１の性能を示す指標に対応する値を用いれば良い。
【００８２】
図１４、図１５は、ポート割り当て提案処理の一例を示すフローチャートである。この処理は、管理計算機１００からポート割り当て提案要求のコマンドを受信したときに、論理パス構成変更プログラム１５で実行される。なお、この処理を実行する場合には、ホスト計算機接続情報テーブル３０に、ホスト計算機ＩＤ３２と、ホスト側ポート識別子３３が登録済みで、優先度設定テーブル６０が設定済みであることが前提となる。
【００８３】
まず、論理パス構成変更プログラム１５が、ポート割り当て提案依頼のコマンドを受け付ける（Ｓ５１）。なお、ポート割り当て提案依頼のコマンドには、ホスト計算機２００のＩＤが含まれる。
【００８４】
論理パス構成変更プログラム１５は、ホスト計算機接続情報テーブル３０を参照して（Ｓ５２）、コマンドに含まれるホスト計算機２００のＩＤに所属するすべてのホスト側ポート識別子３３（ＷＷＰＮまたはｉＳＣＳＩネーム）を取得する（Ｓ５３）。
【００８５】
次に、論理パス構成変更プログラム１５は、物理パス接続情報テーブル５０を参照して（Ｓ５４）、上記ステップＳ５３で取得したホスト側ポート識別子３３（ＷＷＰＮ）に対応するすべてのチャネルアダプタＩＤ５１を取得する（Ｓ５５）。
【００８６】
論理パス構成変更プログラム１５は、優先度設定テーブル６０を参照して（Ｓ５６）、指定されたホスト計算機２００のホスト計算機ＩＤ６１から最低冗長度６２と期待性能６３を取得する（Ｓ５７）。
【００８７】
次に、図１５のステップＳ５８では、論理パス構成変更プログラム１５が、上記ステップＳ５５で取得したチャネルアダプタＩＤ５１の数と、ステップＳ５７で取得した最低冗長度６２の比較結果に応じて分岐する。
【００８８】
論理パス構成変更プログラム１５は、チャネルアダプタＩＤ５１の数が最低冗長度６２未満の場合、ステップＳ５９に進んで、最低冗長度６２を満たすことができないという警告を管理計算機１００に送信する。
【００８９】
論理パス構成変更プログラム１５は、チャネルアダプタＩＤ５１の数が最低冗長度６２と等しい場合、ステップＳ６１に進んで、期待性能６３までは考慮していないという警告を管理計算機１００に送信する。
【００９０】
論理パス構成変更プログラム１５は、ステップＳ５９、Ｓ６１の処理の後にステップＳ６０に進む。ステップＳ６０では、論理パス構成変更プログラム１５が、ステップＳ５５で取得したすべてチャネルアダプタＩＤ５１に、チャネルアダプタＩＤ５１を含む各チャネルアダプタ６と物理的に接続されているホスト計算機２００のＷＷＰＮを割り当てることを出力し、管理計算機１００へポート割り当ての提案を終了する。
【００９１】
一方、論理パス構成変更プログラム１５は、チャネルアダプタＩＤ５１の数が最低冗長度６２を超える場合、ステップＳ６２へ進んで、ステップＳ５５で取得したチャネルアダプタＩＤ５１について現在のＩ／Ｏ性能の値を取得する。チャネルアダプタ６のポートは、複数のホスト計算機２００と時分割で共有されている場合もあるので、現在のＩ／Ｏ性能の値から、他のホスト計算機２００がどの程度使用しているかを推定できる。
【００９２】
論理パス構成変更プログラム１５は、Ｉ／Ｏ性能の値の大きい順にチャネルアダプタＩＤ５１をソートし（Ｓ６３）、順位の最上位から期待性能６３の値までのチャネルアダプタＩＤ５１を選択する（Ｓ６４）。すなわち、期待性能６３で指定された並列度で、Ｉ／Ｏ性能の高い順にチャネルアダプタＩＤ５１を選択する。
【００９３】
論理パス構成変更プログラム１５は、選択したチャネルアダプタＩＤ５１と、チャネルアダプタＩＤ５１を含むチャネルアダプタ６と物理的に接続されている該当ホスト計算機２００のＷＷＰＮの割り当てを提案する（Ｓ６５）。
【００９４】
以上の処理によって、ホスト計算機２００のＩＤを指定して、ポート割り当ての提案を要求することで、ストレージ装置１は、現在のチャネルアダプタ６のポートの使用状態に応じてチャネルアダプタ６の識別子に割り当てるホスト計算機２００のＨＢＡポート（ＷＷＰＮ）、すなわち論理パスを提案することができる。
【００９５】
なお、上記ではＨＢＡポート２１０とチャネルアダプタ６についてポート割り当ての提案を要求する例を示したが、ホスト計算機２００のｉＳＣＳＩネームとＬＡＮポート７のＩＤについても上記と同様の処理よって、論理パス構成変更プログラム１５はポート割り当て（論理パス）の提案を実施することができる。
【００９６】
また、論理パス構成変更プログラム１５は、論理パスの性能について、他のホスト計算機２００が使用するポートの性能等も考慮して提案することができる。また、論理パス構成変更プログラム１５は、優先度設定テーブル６０で優先度（最低冗長度６２や期待性能６３）が高いホスト計算機２００については、接続可能なすべての論理パスを使用し、優先度が低ければ、論理パスを１つだけ割り当てるなどの運用も可能となる。
【００９７】
また、上記の処理では、論理パス構成変更プログラム１５が、論理パスを提案する例を示したが、上記提案した論理パスを設定するようにしても良い。これにより、ホスト計算機２００のＩＤを指定するだけで、優先度設定テーブル６０に応じた論理パスを自動的に生成することが可能となる。
【００９８】
また、上記の処理では、ホスト計算機２００を指定することで論理パス構成変更プログラム１５が、論理パスを提案する例を示したが、ホスト計算機２００のＩＤとストレージ装置１のＬＵＮを指定することで、上記提案した論理パスにＬＵＮを割り当てるようにしても良い。これにより、ホスト計算機２００のＩＤとストレージ装置１のＬＵＮを指定するだけで、優先度設定テーブル６０に応じた論理パスを自動的に生成してＬＵＮを割り当てることが可能となる。
【００９９】
以上のように本実施例によれば、ゾーニングポリシーを設定するホスト計算機接続情報テーブル３０で、ホスト計算機２００のＩＤを主体として、アクセスを許可する資源を一元管理する。
【０１００】
これにより、管理計算機１００を利用するストレージシステムの管理者は、ストレージシステム内の資源の複雑な関係を憶える必要がなくなって、ホスト計算機２００を指定して構成変更を行うだけで、関連する資源のすべてに対して、必要な変更を自動的に一括して適用することが可能となる。そして、ストレージ装置１を主体とするアクセス制御を担保しながら、アクセスパスの管理に要する労力を大幅に低減することが可能となる。
【０１０１】
さらに、構成変更に限らず、例えば、ホスト計算機２００のＯＳの変更やｉＳＣＳＩ認証情報の変更のように、ポートの設定を実施する場合も、管理者はホスト計算機２００を指定することで設定変更を行うことができる。
【０１０２】
前記従来技術のように、管理者は、ゾーニングポリシーをストレージシステムの各ポートごとに設定する必要はなくなり、さらに、構成変更（ＬＵの変更など）が発生したときには該当するＨＢＡポートが記載されたゾーニングポリシーをすべて見つけ出し、該当するゾーニングポリシーすべてに対して適切に編集を実施する必要もなくなる。
【０１０３】
したがって、本実施例ではゾーニングの設定及び管理が容易となり、ポート間の接続設定や管理が容易となり、自律的なポート設定も可能となり、さらに、ホスト計算機２００を主体とした論理パスの構築支援を行うことが可能となる。
【０１０４】
また、上記実施例では、ストレージ装置１へアクセスするホスト計算機２００のインタフェースとしてＨＢＡポート２１０とＬＡＮポート７及びチャネルアダプタ６のポートとＬＡＮポート７を採用した例を示したが、ＨＢＡやＮＩＣに限定されるものではなく、ＳＡＮにアクセスするインタフェースとポートであればよい。
【０１０５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。
【０１０６】
また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１０７】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１０８】
１  ストレージ装置
６  チャネルアダプタ
７  ＬＡＮポート
１０  制御部
１５  論理パス構成変更プログラム
２０  ポート状態探査プログラム
３０  ホスト計算機接続情報テーブル
４０  ＬＵ割当テーブル
５０  物理パス接続情報テーブル
６０  優先度設定テーブル
１００  管理計算機
２００  ホスト計算機
２１０  ＨＢＡポート
２２０  ＬＡＮポート
３００  ＦＣスイッチ
４００  Ｌ３スイッチ
【図１】
2019091156.tif 000003
【図２】
2019091156.tif 000004
【図３】
2019091156.tif 000005
【図４】
2019091156.tif 000006
【図５】
2019091156.tif 000007
【図６】
2019091156.tif 000008
【図７】
2019091156.tif 000009
【図８】
2019091156.tif 000010
【図９】
2019091156.tif 000011
【図１０】
2019091156.tif 000012
【図１１】
2019091156.tif 000013
【図１２】
2019091156.tif 000014
【図１３】
2019091156.tif 000015
【図１４】
2019091156.tif 000016
【図１５】
2019091156.tif 000017