(57)【要約】      （修正有）【課題】ホスト装置におけるＯＳ上の論理パス情報を自動的に更新するストレージ装置を提供する。【解決手段】ストレージ装置は、ストレージシステムに含まれる装置である。ストレージ装置は、ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルと、接続パス管理部と、論理パス削除通知部と、を備える。接続パス管理部は、他のストレージ装置がストレージシステムに追加された際に、ホスト管理テーブルを参照し、ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する。論理パス削除通知部は、選定された論理パスを、ホスト装置に通知する。【選択図】図１
2018156144.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムに含まれるストレージ装置であって、
前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルと、
他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、接続パス管理部と、
前記選定された論理パスを、前記ホスト装置に通知する、論理パス削除通知部と、
を備える、ストレージ装置。
【請求項２】
前記ホスト管理テーブルは、
前記ホスト装置ごとに、少なくとも、前記ホスト装置が前記ストレージシステムに接続できる論理パスの上限を示す論理パス接続上限数と、前記ストレージシステムと前記ホスト装置間における現在の論理パス接続数を管理し、
前記接続パス管理部は、
前記他のストレージ装置が前記ストレージシステムに追加されることにより増加する論理パスの増加数と前記現在の論理パス接続数の合計値が、前記論理パス接続上限数よりも大きい場合に、前記削除する論理パスの選定を行う、請求項１のストレージ装置。
【請求項３】
自装置のストレージポートをリンクアップ又はリンクダウンに設定する、ポート操作部をさらに備える、請求項１又は２のストレージ装置。
【請求項４】
前記削除する論理パスに対応するストレージポートが自装置のポートであれば、
前記ポート操作部は、前記削除する論理パスに対応するストレージポートをリンクダウンに設定する、請求項３のストレージ装置。
【請求項５】
前記削除する論理パスが前記ホスト装置に通知され、且つ、前記ホスト装置にて前記削除する論理パスの削除が完了した後に、前記削除する論理パスの削除は前記ホスト管理テーブルに反映される、請求項４のストレージ装置。
【請求項６】
前記削除する論理パスの削除が反映された後のホスト管理テーブルは、前記ストレージシステムに含まれるストレージ装置により共有される、請求項５のストレージ装置。
【請求項７】
自装置が前記ストレージシステムに追加される他のストレージ装置である場合には、
前記ポート操作部は、前記ホスト管理テーブルが共有された後に、自装置のストレージポートをリンクアップに設定する、請求項６のストレージ装置。
【請求項８】
ストレージシステムにアクセスするホスト装置と、
前記ストレージシステムに含まれるストレージ装置であって、
前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルと、
他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、接続パス管理部と、
前記選定された論理パスを、前記ホスト装置に通知する、論理パス削除通知部と、
を備える、ストレージ装置と、
を含む、システム。
【請求項９】
ストレージシステムに含まれ、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理するホスト管理テーブルを備えるストレージ装置の制御方法であって、
他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、ステップと、
前記選定された論理パスを、前記ホスト装置に通知する、ステップと、
を含むストレージ装置の制御方法。
【請求項１０】
ストレージシステムに含まれ、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルを備えるストレージ装置に搭載されたコンピュータに、
他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、処理と、
前記選定された論理パスを、前記ホスト装置に通知する、処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、システム、ストレージ装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
ストレージ装置が扱うデータ量は、年々増加している。そこで、大量のデータを格納するためにストレージ装置を複数台連結し、必要な容量や性能に応じて、ストレージ装置を追加することが行われている。その際、ホスト装置と追加するストレージ装置を物理的に接続すると共に、必要な容量に応じた新しい論理ディスクを構築することで、ホスト装置に追加するストレージ装置を新しい論理ディスクとして認識させることができる。
【０００３】
ホスト装置上で実行されるオペレーティングシステム（ＯＳ；Operating System）では、論理ディスクごとの接続パス（以降「論理パス」と称する）を管理しており、論理ディスクに対するアクセスパスを切り替えることができる。
【０００４】
特許文献１には、ストレージ装置の有するリソース全体の利用効率を高めるための技術が開示されている。特許文献２には、複数のホスト計算機がストレージシステムと同一のホストＩ／Ｆを共有可能な計算機システムにおいて、論理ボリュームの状態の違いに適したアクセスを実現するための技術が開示されている。特許文献３には、外部記憶制御装置とバックアップ側の外部記憶制御装置間のパスにおいて、パス閉塞の発生、パスの不足等に応じてパスの追加、削除を行うための技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１６／１６６８６７号
【特許文献２】特開２００８−８３９２２号公報
【特許文献３】特開２００１−２２６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【０００７】
ホスト装置上で実行されるＯＳには、論理パス数に上限が設定されている。また、この論理パス数の上限は、ＯＳの種別ごとに異なっている。従って、ＯＳの論理パス接続数が上限に達している場合に、ストレージ装置を追加しても、論理ディスクへのパスの追加が出来ないという問題が生じる。加えて、ＯＳ上で認識している論理パス情報は、物理的な接続パスの抜去だけでは削除されず、ＯＳ側でパスの再認識処理を実施する必要がある。従って、ＯＳの論理パス接続数が上限に達している場合には、ストレージ装置とホスト装置を含めたストレージシステム全体の構成変更及びＯＳ側の再設定を手動で行う必要がある。
【０００８】
なお、上記特許文献１〜３が開示する技術では、ＯＳ上の論理パス情報を自動的に更新することはできない。いずれの特許文献においても、ＯＳにより制限される論理パス数を考慮していないためである。
【０００９】
本発明は、ホスト装置におけるＯＳ上の論理パス情報を自動的に更新することに寄与する、ストレージ装置、システム、ストレージ装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の視点によれば、ストレージシステムに含まれるストレージ装置であって、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルと、他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、接続パス管理部と、前記選定された論理パスを、前記ホスト装置に通知する、論理パス削除通知部と、を備える、ストレージ装置が提供される。
【００１１】
本発明の第２の視点によれば、ストレージシステムにアクセスするホスト装置と、前記ストレージシステムに含まれるストレージ装置であって、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルと、他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、接続パス管理部と、前記選定された論理パスを、前記ホスト装置に通知する、論理パス削除通知部と、を備える、ストレージ装置と、を含む、システムが提供される。
【００１２】
本発明の第３の視点によれば、ストレージシステムに含まれ、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理するホスト管理テーブルを備えるストレージ装置の制御方法であって、他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、ステップと、前記選定された論理パスを、前記ホスト装置に通知する、ステップと、を含むストレージ装置の制御方法が提供される。
【００１３】
本発明の第４の視点によれば、ストレージシステムに含まれ、前記ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブルを備えるストレージ装置に搭載されたコンピュータに、他のストレージ装置が前記ストレージシステムに追加された際に、前記ホスト管理テーブルを参照し、前記ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する、処理と、前記選定された論理パスを、前記ホスト装置に通知する、処理と、を実行させるプログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１４】
本発明の各視点によれば、ホスト装置におけるＯＳ上の論理パス情報を自動的に更新することに寄与する、ストレージ装置、システム、ストレージ装置の制御方法及びプログラムが提供される。
【図面の簡単な説明】
【００１５】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るシステムの概略構成の一例を示す図である。
【図３】論理パステーブルの一例を示す図である。
【図４】ホスト管理テーブルの一例を示す図である。
【図５】第１の実施形態に係るシステムの動作の一例を示すシーケンス図である。
【図６】接続パス管理部による削除する論理パスの選定動作の一例を示すフローチャートである。
【図７】ホスト管理テーブルの一例を示す図である。
【図８】論理パステーブルの一例を示す図である。
【図９】ホスト管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１６】
初めに、一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１７】
一実施形態に係るストレージ装置１００は、ストレージシステムに含まれる装置である。また、ストレージ装置１００は、ストレージシステムとホスト装置の間の論理パスに関する情報を管理する、ホスト管理テーブル１０１と、接続パス管理部１０２と、論理パス削除通知部１０３と、を備える（図１参照）。接続パス管理部１０２は、他のストレージ装置がストレージシステムに追加された際に、ホスト管理テーブル１０１を参照し、ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する。論理パス削除通知部１０３は、選定された論理パスを、ホスト装置に通知する。
【００１８】
上記ストレージ装置１００は、上記ホスト管理テーブル１０１により、ホスト装置やホスト装置に実装されたＯＳの種別ごとに定められている論理パスの接続上限数やＯＳごとの現在の論理パス接続数を管理する。そして、ストレージ装置１００は、ストレージシステムにストレージ装置を追加する際、ホスト管理テーブル１０１を参照し、ホスト装置にて当該追加されたストレージ装置に対応する論理パスの形成が可能か否かを判定する。より具体的には、ストレージ装置が追加された際の論理パスの増加により、増加後の接続論理パスの数がＯＳの論理パス接続上限数に達している場合には、ストレージ装置１００は、自動的に削除する論理パスを選定する。選定された論理パスは、ホスト装置に通知され、ホスト装置は、ＯＳが管理する当該論理パスの情報を削除する。即ち、ホスト装置におけるＯＳ上の論理パス情報は自動的に更新される。
【００１９】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、各実施形態において同一構成要素には同一の符号を付し、その説明を省略する。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００２０】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２１】
図２は、第１の実施形態に係るシステムの概略構成の一例を示す図である。図２を参照すると、第１の実施形態に係るシステムには、複数台のストレージ装置が含まれる。図２では、ストレージ装置１０−１及び１０−２がストレージシステムに既に存在するストレージ装置（既存のストレージ装置）として図示されている。なお、図２の点線に囲まれたストレージ装置１０−９は、後に説明するストレージシステムに追加される追加ストレージ装置である。既存のストレージ装置１０−１及び１０−２と追加されるストレージ装置１０−９の構成は同一とすることができる。
【００２２】
また、図２のシステムには、複数台のホスト装置が含まれる。図２では、ホスト装置２０−１及び２０−２が図示されている。複数台のストレージ装置（ストレージシステム）と複数台のホスト装置は、スイッチ３０−１及び３０−２により接続されている。ホスト装置２０−１、２０−２は、スイッチ３０−１、３０−２を介してストレージシステムにアクセスする。なお、図２では、２台のスイッチを図示しているがスイッチの数を限定する趣旨ではなく、１台のスイッチ又は３台以上のスイッチがシステムに含まれていても良いことは勿論である。
【００２３】
また、複数のストレージ装置は互いに接続され、情報を共有している。例えば、複数のストレージ装置は、制御線（図２の制御線４０）により互いに接続され、当該制御線を用いて情報の共有を実現したり、ストレージ装置の追加を検出したりする。
【００２４】
なお、以降の説明において、ストレージ装置１０−１、１０−２及び１０−９を区別する特段の理由がない場合には、単に「ストレージ装置１０」と表記する。ホスト装置やスイッチに関しても同様に表記する。
【００２５】
各ストレージ装置１０は、複数のＣＰＵ（Central Processing Unit）１１−１及び１１−２と、ＨＤＤ（Hard Disk Drive）等に構築された論理ディスク１２と、を備えている。ＣＰＵ１１−１及び１１−２のそれぞれには、ポート（ストレージポート）が接続されている。ストレージ装置１０のストレージポートは、スイッチ３０を介してホスト装置２０と接続されている。
【００２６】
なお、図２以降の図面において、ストレージポートの近傍において、記号シャープ（♯）とともに付記した数字はポート番号を示す。
【００２７】
ＣＰＵ１１−１及び１１−２のそれぞれには、予め主副（メイン、サブ）の役割が割り当てられている。以降の説明では、ＣＰＵ１１−１を主となるコントローラ（メインＣＰＵ）、ＣＰＵ１１−２を副となるコントローラ（サブＣＰＵ）とする。
【００２８】
各ホスト装置２０は、ＣＰＵ（図示せず）と当該ＣＰＵに接続されるポート（ホストポート）を備えている。
【００２９】
なお、図２以降の図面において、ホストポートの近傍において、記号シャープ（♯）とともに付記した数字はポート番号を示す。
【００３０】
各ホスト装置２０では、上記ＣＰＵ上にてＯＳ（Operating System）２１が実行される。ホスト装置２０のＯＳ２１において、論理パステーブル２２を管理する処理モジュールと、論理パス変更部２３を実現する処理モジュールと、が少なくとも実行される。
【００３１】
各ストレージ装置１０のＣＰＵ１１−１、１１−２では、ポート操作部１３と、ホスト管理テーブル１４を管理するモジュールと、接続パス管理部１５と、論理パス削除通知部１６に係る処理モジュールが実行される。なお、図２において、理解の容易のため、ホスト装置２０の論理パステーブル２２を管理するモジュールやストレージ装置１０のホスト管理テーブル１４を管理するモジュールの図示は、それぞれテーブル名称を用いている。
【００３２】
ポート操作部１３は、自装置のストレージポートをリンクアップ状態又はリンクダウン状態に設定する手段である。より具体的には、ポート操作部１３は、ＣＰＵ１１−１、１１−２に接続されたストレージポートの状態を制御する。例えば、ポート操作部１３は、ストレージポートをリンクアップすることで、自装置（ストレージ装置１０）の論理ディスク１２をホスト装置２０に認識させる。つまり、ストレージポートとホスト装置２０が物理的に接続された後、ポート操作部１３が、ストレージポートをリンクアップすることで、ホスト装置２０にストレージ装置１０上の論理ディスク１２を認識させる。
【００３３】
ホスト装置２０は、ストレージポートのリンクアップによりＯＳ２１で論理ディスク１２を認識すると、各論理ディスク１２の識別子（以降、論理ディスク識別子ＬＵＮと称する）ごとの論理パス情報を論理パステーブル２２に登録する。より具体的には、論理パステーブル２２は、論理ディスク識別子ＬＵＮごとに、自装置（ホスト装置２０）のホストポートを識別するための識別子（以降、ホストポート識別子ＨＰＩＤと称する）と、ストレージ装置１０のストレージポートを識別するための識別子（以降、ストレージポート識別子ＳＰＩＤと称する）と、を対応づけて管理する。
【００３４】
図３は、論理パステーブルの一例を示す図である。なお、以降の説明において、ホストポート識別子ＨＰＩＤ及びストレージポート識別子ＳＰＩＤには、図２に示すポート番号を用いるものとする。例えば、図２と図３の１行目を参照すると、ストレージ装置１０−１の論理ディスク１２（ＬＵＮ＝＃１）は、ホストポート（ＨＰＩＤ＝＃２０）とストレージポート（ＳＰＩＤ＝＃１０）からなる論理パスによりホスト装置２０−２に接続されていることが分かる。
【００３５】
なお、ストレージ装置１０のポート操作部１３は、ストレージポートをリンクダウンすることで、ホスト装置２０とストレージ装置１０間の接続を解除することができる。しかし、この場合、ホスト装置２０の論理パステーブル２２に登録されている論理パス情報は保持されたままとなる。つまり、ポート操作部１３によるリンクダウンだけでは、ホスト装置２０が管理する論理パスの削除は完了しない。
【００３６】
ストレージ装置１０のホスト管理テーブル１４は、ストレージシステム（複数のストレージ装置１０からなるストレージシステム）とホスト装置２０の間の論理パスに関する情報を管理するテーブルである。ホスト管理テーブル１４は、ホスト装置２０ごとに、少なくとも論理パス接続上限数と現在の論理パス接続数を管理する。なお、論理パス接続上限数は、各ホスト装置２０（より正確には、ホスト装置２０に実装されたＯＳ２１）がストレージシステムに接続できる論理パスの上限を示す値である。また、現在の論理パス接続数は、ストレージ装置１０がストレージシステムに追加される前のストレージシステムとホスト装置２０間における論理パス接続数である。なお、論理パス接続上限数は、ホスト装置２０に実装されたＯＳ２１応じて定まることが多い。
【００３７】
また、ホスト管理テーブル１４は、上記情報（論理パス接続上限数、現在の論理パス接続数）に加え、接続されているホスト装置２０のＯＳ２１ごとに、論理パス接続ごとの詳細（以降、論理パス詳細と称する）を記憶する。論理パス詳細には、論理パスごとに、論理ディスク識別子ＬＵＮ、ホスト装置２０のホストポート識別子ＨＰＩＤ及びストレージ装置１０のストレージポート識別子ＳＰＩＤ及び接続状態が記憶されている（図４参照）。
【００３８】
論理パス接続上限数や現在の論理パス接続数は、システム管理者が予めストレージ装置１０に入力する。あるいは、ストレージ装置１０が、ホスト装置２０と通信することで、論理パス接続上限数や論理パス接続数を取得してもよい。特に、ストレージ装置１０が、各ホスト装置２０が管理している論理パステーブル２２を取得することで、現時点での論理パス接続数を取得することができる。
【００３９】
また、各ストレージ装置１０のホスト管理テーブル１４の情報は、複数のストレージ装置１０間で共有されている。
【００４０】
各ストレージ装置１０の接続パス管理部１５は、他のストレージ装置１０がストレージシステムに追加された際に、ホスト管理テーブルを参照し、ストレージシステムとホスト装置の間の論理パスのうち削除する論理パスを選定する手段である。また、接続パス管理部１５は、ストレージ装置１０が追加接続された場合に、いずれか既存のストレージ装置１０上で代表して動作し、削除対象となるストレージポートの選定を行う。例えば、複数のストレージ装置１０のうち最も早く追加ストレージ装置１０の追加を検出したストレージ装置の接続パス管理部１５が、上記選定動作を行う。その際、接続パス管理部１５は、上記選定動作の開始を他のストレージ装置１０に通知し、他のストレージ装置１０でのストレージポートの選定動作が起動することを防止する。
【００４１】
各ストレージ装置１０の論理パス削除通知部１６は、削除する論理パスが選定された場合に、当該選定された論理パス（削除する論理パス）をホスト装置２０に通知する手段である。より具体的には、論理パス削除通知部１６は、削除する論理パスが選定されると、当該論理パスに含まれるストレージポートや削除する論理パスを識別する情報等をホスト装置２０のＯＳ２１に通知する。
【００４２】
当該通知を受けたホスト装置２０のＯＳ２１の論理パス変更部２３は、論理パステーブル２２から該当する論理パス情報を削除する。
【００４３】
なお、ストレージ装置１０の上記各種処理モジュール（ポート操作部１３、接続パス管理部１５等）やホスト装置２０の論理パス変更部２３を除くストレージ装置１０やホスト装置２０の構成、機能は当業者に取って自明なものであるためその詳細な説明を省略する。
【００４４】
［動作の説明］
続いて、第１の実施形態に係るシステムの動作を、図面を参照しつつ説明する。その際、説明のための具体例として、上述のように、ストレージ装置１０は２つのコントローラ（ＣＰＵ１１−１、１１−２）を備え、各コントローラのそれぞれは、２つのストレージポートを備えるものとする。
【００４５】
また、上述したように、ホスト装置２０上のＯＳ２１は、論理ディスク識別子ＬＵＮと、ホストポート識別子ＨＰＩＤと、ストレージポート識別子ＳＰＩＤと、の対応関係を論理パス情報として論理パステーブル２２により管理している（図３参照）。さらに、図４を参照すると、各ストレージ装置１０は、ホスト装置２０ごと（ＯＳごと）にＯＳ２１の論理パス接続上限数と現在の論理パス接続数をホスト管理テーブル１４により管理している。さらにまた、ホスト管理テーブル１４では、論理ディスク識別子ＬＵＮと、ホストポート識別子ＨＰＩＤと、ストレージポート識別子ＳＰＩＤと、論理パスによる各接続の状態を論理パス詳細として管理している。
【００４６】
なお、図３や図４は例示であって、ストレージ装置１０の番号（識別子の内容）、ストレージポートの番号、ホストポートの番号、ストレージ装置１０及びホスト装置２０の構成等を、上述した値及び方法に限定する趣旨ではない。
【００４７】
次に、図５を参照しつつ、図２に示すシステムに複数のストレージ装置１０が含まれる状況において、さらに１台のストレージ装置１０−９を追加接続する場合の動作を説明する。
【００４８】
初めに、追加ストレージ装置１０−９は、ポート操作部１３によりストレージポートの状態をリンクダウン状態に設定する（ステップＳ１０１）。
【００４９】
ステップＳ１０２において、追加ストレージ装置１０−９はスイッチ３０に接続される。その結果、追加ストレージ装置１０−９とホスト装置２０は物理的に接続される。
【００５０】
その後、ステップＳ１０３において、追加ストレージ装置１０−９は既存のストレージ装置（ストレージ装置１０−１等）と接続される。
【００５１】
既存のストレージ装置１０（例えば、ストレージ装置１０−１）は、ストレージ装置１０−９が追加接続されたことを検出する（ステップＳ２０１）。
【００５２】
その結果、既存のストレージ装置１０のなかの代表ストレージ装置１０（例えば、最も早くストレージ装置１０−９を検出した装置）の接続パス管理部１５が起動する（ステップＳ２０２）。
【００５３】
代表ストレージ装置１０の接続パス管理部１５は、ホスト装置２０ごとに追加ストレージ装置１０−９の論理ディスク識別子ＬＵＮと、ストレージポートと、論理パス詳細の接続状態と、から増加する論理パス数を算出する（ステップＳ２０３）。例えば、追加ストレージ装置１０−９の論理ディスク１２（ＬＵＮ＝＃９）に接続し得るストレージポートの数が「４」であれば、各ホスト装置２０にて増加する論理パス数は「４」となる。
【００５４】
その後、接続パス管理部１５は、ホスト装置２０ごとのホスト管理テーブル１４の参照を開始する（ステップＳ２０４）。
【００５５】
ステップＳ２０５において、接続パス管理部１５は、ホスト装置上のＯＳ２１の論理パス接続上限数と、現在の論理パス接続数と論理パス増加数の合計値と、を比較する。
【００５６】
当該合計値が論理パス接続上限数よりも大きい場合（ステップＳ２０６、Ｙｅｓ分岐）、接続パス管理部１５は、削除する論理パスの選定（決定）を行う（ステップＳ２０７）。例えば、図４を参照すると、ホスト装置２０−１に関しては、論理パス接続上限数は「２０４８」であり、論理パス接続数と増加する論理パス数の合計値は「１０２８；１０２４＋４」であるから、接続パス管理部１５は、当該ホスト装置２０−１に関する削除する論理パスの選定動作は行わない。対して、ホスト装置２０−２に関しては、論理パス接続上限数「１０２４」が上記合計値「１０２８」よりも小さいので、接続パス管理部１５は、当該ホスト装置２０−２に関する削除する論理パスの設定動作を行う。
【００５７】
図６は、接続パス管理部による削除する論理パスの選定動作の一例を示すフローチャートである。図６を参照しつつ、削除する論理パスの選定方法について説明する。
【００５８】
ステップＳ４０１において、接続パス管理部１５は、特定の論理ディスク１２（論理ディスク識別子ＬＵＮ）に対応する論理パス詳細をホスト管理テーブル１４から抽出する。例えば、図４において、ホスト装置２０−２に関する処理を行っている場合に、接続パス管理部１５は、論理ディスク識別子ＬＵＮ＝＃１やＬＵＮ＝＃２の論理パス詳細を抽出する。
【００５９】
次に、接続パス管理部１５は、特定の論理ディスク１２において、論理パス接続数が所定の数以上であるか否かを判定する（ステップＳ４０２）。例えば、当該所定の数として、１つのストレージ装置１０に含まれるストレージポートの数とすることができる。図２の例では、１つのストレージ装置１０に４つのストレージポートが含まれるので、上記所定の数は「４」となる。
【００６０】
論理接続パス接続数が所定の数より小さい場合（ステップＳ４０２、Ｎｏ分岐）、接続パス管理部１５は、確認対象（削除する論理パスを含むか否かの確認対象）を他の論理ディスク１２に変更（ステップＳ４０９）し、確認動作を継続する。例えば、図２を参照すると、ホスト装置２０−２において、論理ディスク識別子ＬＵＮ＝＃１の論理パス接続数は「２」であり、所定の数よりも小さいので、確認対象の論理ディスク１２は他のディスク（例えば、ＬＵＮ＝＃２の論理ディスク１２）に移る。
【００６１】
論理接続パス接続数が所定の数以上である場合（ステップＳ４０２、Ｙｅｓ分岐）、接続パス管理部１５は、サブＣＰＵ（ＣＰＵ１１−２）において、論理パス接続数が所定の数以上であるか否かを判定する（ステップＳ４０３）。例えば、当該所定の数として、サブＣＰＵ（副系のコントローラ）であるＣＰＵ１１−２に接続されているストレージポートの数とすることができる。図２の例では、１つのサブＣＰＵに２つのストレージポートが接続されているので、上記所定の数は２となる。
【００６２】
サブＣＰＵに接続された論理パス接続数が所定の数よりも小さい場合（ステップＳ４０３、Ｎｏ分岐）、接続パス管理部１５は、確認対象を他の論理ディスク１２に変更（ステップＳ４０９）し、確認動作を継続する。
【００６３】
サブＣＰＵに接続された論理パス接続数が所定の数以上である場合（ステップＳ４０３、Ｙｅｓ分岐）、接続パス管理部１５は、サブＣＰＵの該当するストレージポートが他のホスト装置２０のＯＳ２１により使用されているか判定する（ステップＳ４０４）。つまり、接続パス管理部１５は、ホスト管理テーブル１４を参照し、サブＣＰＵの該当するストレージポートを含み、且つ、接続状態が有効（ＯＮ）となっている論理パスが存在するか否かを判定する。
【００６４】
例えば、図４において、ホスト装置２０−２に関し、確認対象がＬＵＮ＝＃８の論理ディスク１２である場合、当該論理ディスクを含むストレージ装置のサブＣＰＵに接続されたポートのストレージポート識別子ＳＰＩＤが、＃８１、＃８３であれば、当該２つのポートそれぞれが他のホスト装置２０（より正確には、ホスト装置２０のＯＳ２１）により使用されているか否かが判定される。
【００６５】
該当するストレージポートが他のホスト装置２０により使用されている場合（ステップＳ４０４、Ｙｅｓ分岐）、接続パス管理部１５は、確認対象を他の論理ディスク１２に変更（ステップＳ４０９）し、確認動作を継続する。
【００６６】
該当するストレージポートが他のホスト装置２０により使用されていない場合（ステップＳ４０４、Ｎｏ分岐）、接続パス管理部１５は、ステップＳ４０４の判定がＮｏとなるストレージポートが複数存在するか否かを判定する（ステップＳ４０５）。
【００６７】
そのような該当ストレージポートが複数存在しない（即ち、１つである）場合（ステップＳ４０５、Ｎｏ分岐）には、接続パス管理部１５は、該当するストレージポートを削除対象に選定する（ステップＳ４１０）。より正確には、接続パス管理部１５は、該当するストレージポートを接続ポートとして含む論理パスを削除する（削除対象の）論理パスに選定する。
【００６８】
該当するストレージポートが複数存在する場合（ステップＳ４０５、Ｙｅｓ分岐）には、接続パス管理部１５は、所定の規則に従い削除対象となるストレージポートを選定する（ステップＳ４２０）。例えば、上記所定の規則として、複数の該当ストレージポートのうち、番号の大きいポートを削除対象とすることが例示される。上記の例では、ストレージポート識別子ＳＰＩＤ＝＃８１、＃８３が削除対象のポートの候補と選出されれば、番号の大きい＃８３が削除対象のストレージポートに選定される。
【００６９】
なお、具体例として、図６に示すフローチャートにより削除する論理パスの選定を説明したが、削除する論理パスの選定は、様々な判断方法を用いることが可能であり、図６を用いて説明した方法に限定されないことは勿論である。例えば、複数のストレージポートが削除対象の候補として算出された場合（ステップＳ４０５、Ｙｅｓ分岐）には、番号の小さい（若い）ポートを削除対象のストレージポートに選定してもよい。
【００７０】
図５を参照すると、接続パス管理部１５は、上記のような削除する論理パスの選定を、削除後の論理パス接続数と論理パス増加数の合計値が、論理パス接続上限数を下回るまで繰り返す（ステップＳ２０５〜Ｓ２０７の処理を繰り返す）。
【００７１】
上記合計値が論理パス接続上限値を超えていない場合、又は、論理パス接続上限値を下回るまで論理パスの選定を実施した場合（ステップＳ２０６、Ｎｏ分岐）には、接続パス管理部１５は、確認対象のホスト装置２０が最終のホスト装置２０か否かを判定する（ステップＳ２０８）。
【００７２】
最終のホスト装置２０でない場合（ステップＳ２０８、Ｎｏ分岐）、接続パス管理部１５は、確認対象を他のホスト装置２０に変更（ステップＳ２０９）し、確認動作を継続する。
【００７３】
最終のホスト装置２０である場合（ステップＳ２０８、Ｙｅｓ分岐）、接続パス管理部１５は、削除対象となる論理パスが抽出されたか否かを判定する（ステップＳ２１０）。
【００７４】
削除対象となる論理パスが抽出されていない場合（ステップＳ２１０、Ｎｏ分岐）、処理は終了する（ステップＳ２１１）。
【００７５】
削除対象となる論理パスが抽出されている場合（ステップＳ２１０、Ｙｅｓ分岐）、ポート操作部１３は、該当するストレージ装置１０のストレージポートをリンクダウン状態とする（ステップＳ２１２）。つまり、削除する論理パスに対応するストレージポートが自装置のポートであれば、ポート操作部１３は、削除する論理パスに対応するストレージポートをリンクダウンする。一方、削除する論理パスに対応するストレージポートが他の装置のポートであれば、接続パス管理部１５は、削除対象のストレージポートを、当該ポートを含むストレージ装置１０に通知する。通知を受けたストレージ装置１０のポート操作部１３は、自装置の対応するストレージポートをリンクダウンする。例えば、上記の例では、ストレージポート識別子ＳＰＩＤ＝＃８３が削除対象のストレージポートとして選定されているので、当該ポートを含むストレージ装置は、当該ポートの状態をリンクダウンする。
【００７６】
その後、論理パス削除通知部１６は、当該論理パスを使用していたホスト装置２０のＯＳ２１に対して、削除対象となった論理パスを通知する（ステップＳ２１３）。例えば、上記の例では、ストレージポート識別子ＳＰＩＤが＃８３のポートを使用しているのは、ホスト装置２０−２であるので、ストレージ装置１０−１（接続パス管理部が起動した装置）は、当該ホスト装置のＯＳ２１に対して、削除対象となった論理パスを通知する。
【００７７】
該当するホスト装置２０のＯＳ２１は、上記通知を受信する（ステップＳ３０１）。
【００７８】
当該通知を受信したＯＳ２１は、論理パス変更部２３により、論理パステーブル２２の該当する論理パス情報を削除し、その応答（レスポンス）をストレージ装置１０に行う（ステップＳ３０２）。上記の例では、ストレージ装置１０−１が、ホスト装置２０−２から論理パス削除完了に関する応答（レスポンス）を受信する。
【００７９】
ホスト装置２０から応答を受けたストレージ装置１０は、ホスト管理テーブル１４において、削除した論理パスに関する更新を行う（ステップＳ２２０）。即ち、削除する論理パスがホスト装置２０に通知され、且つ、ホスト装置２０にて削除する論理パスの削除が完了した後に（論理パステーブルが更新された後に）、削除する論理パスの削除がホスト管理テーブル１４に反映される。例えば、上記の例では、ストレージポート識別子ＳＰＩＤ＝＃８３を含む論理パスが削除されるので、上記応答（レスポンス）を受け取ったストレージ装置１０−１は、当該ポートの接続状態を「ＯＦＦ（非接続）」に更新する（図７参照）。
【００８０】
その後、追加されたストレージ装置１０−９を含むストレージ装置１０間で情報の同期を行う（ステップＳ１１０）。つまり、論理パスの削除が反映された後のホスト管理テーブル１４は、ストレージシステムに含まれる各ストレージ装置１０により共有される。具体的には、各ストレージ装置１０のホスト管理テーブル１４を管理するモジュールが互いに情報を送受信し、ホスト管理テーブル１４の共有を実現する。
【００８１】
その後、追加ストレージ装置１０−９は、ポート操作部１３により、自装置のストレージポートをリンクアップ状態とする（ステップＳ１１１）。つまり、ストレージ装置１０は、他のストレージ装置１０から共有すべきホスト管理テーブル１４が提供された場合には、自装置がストレージシステムに追加されるストレージ装置１０であると判断し、ポート操作部１３を用いて、自装置のストレージポートをリンクアップする。このように、ホスト管理テーブル１４が複数のストレージ装置１０にて共有された後にストレージポートはリンクアップ状態に設定される。
【００８２】
ホスト装置２０は、追加したストレージ装置１０−９のストレージポートのリンクアップによりストレージ装置１０−９の新規接続を認識する（ステップ３１０）。
【００８３】
その後、ホスト装置２０のＯＳ２１は、新規の論理パス情報を論理パステーブル２２に登録する（ステップ３１１）。例えば、上記の例では、ホスト装置２０−２のＯＳ２１は、ストレージ装置１０−９に含まれる論理ディスク（ＬＵＮ＝＃９）の論理パスを論理パステーブルに追記する（図８参照）。
【００８４】
追加されたストレージ装置１０−９は、ホスト装置２０との接続を認識した後、ホスト管理テーブル１４において、新規登録された論理パス情報を用いたホスト管理テーブル１４の更新を行い（ステップＳ１２０）、接続されている他のストレージ装置１０との間で情報の同期を行う（ステップＳ２３０）。例えば、上記の例では、図９に示す最下段の情報が追加され、当該追加された情報を含むホスト管理テーブル１４が複数のストレージ装置１０の間で共有される。
【００８５】
以上のように、第１の実施形態に係るシステムでは、ホスト装置２０上のＯＳ２１ごと（ＯＳの種別ごと）の接続論理パスの数が、各ＯＳが許容する上限（論理パス接続上限数）に達しているか否かを判定し、当該接続論理パスの数が上限に達している場合には、削除するのに適した論理パスを選定し、削除する論理パスはホスト装置２０に通知される。ホスト装置２０は、通知された論理パスをＯＳ２１が管理する論理パステーブルから削除することで、追加されたストレージ装置１０を接続する余地を作り出す。即ち、物理的な接続パスの抜去やホスト装置２０のパス再認識処理などの構成変更が不要となる。
【００８６】
ストレージ装置１０のポート操作部１３等の各処理モジュールは、ストレージ装置１０に搭載されたコンピュータに、そのハードウェアを用いて、上述の処理を実行させるコンピュータプログラムにより実現することもできる。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、上記実施形態で実行される工程の実行順序は、その記載の順番に制限されない。上記実施形態では、例えば各処理を並行して実行する等、図示される工程の順番を内容的に支障のない範囲で変更することができる。
【００８７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
上述の第１の視点に係るストレージ装置のとおりである。
［付記２］
前記ホスト管理テーブルは、
前記ホスト装置ごとに、少なくとも、前記ホスト装置が前記ストレージシステムに接続できる論理パスの上限を示す論理パス接続上限数と、前記ストレージシステムと前記ホスト装置間における現在の論理パス接続数を管理し、
前記接続パス管理部は、
前記他のストレージ装置が前記ストレージシステムに追加されることにより増加する論理パスの増加数と前記現在の論理パス接続数の合計値が、前記論理パス接続上限数よりも大きい場合に、前記削除する論理パスの選定を行う、付記１のストレージ装置。
［付記３］
自装置のストレージポートをリンクアップ又はリンクダウンに設定する、ポート操作部をさらに備える、付記１又は２のストレージ装置。
［付記４］
前記削除する論理パスに対応するストレージポートが自装置のポートであれば、
前記ポート操作部は、前記削除する論理パスに対応するストレージポートをリンクダウンに設定する、付記３のストレージ装置。
［付記５］
前記削除する論理パスが前記ホスト装置に通知され、且つ、前記ホスト装置にて前記削除する論理パスの削除が完了した後に、前記削除する論理パスの削除は前記ホスト管理テーブルに反映される、付記４のストレージ装置。
［付記６］
前記削除する論理パスの削除が反映された後のホスト管理テーブルは、前記ストレージシステムに含まれるストレージ装置により共有される、付記５のストレージ装置。
［付記７］
自装置が前記ストレージシステムに追加される他のストレージ装置である場合には、
前記ポート操作部は、前記ホスト管理テーブルが共有された後に、自装置のストレージポートをリンクアップに設定する、付記６のストレージ装置。
［付記８］
上述の第２の視点に係るシステムのとおりである。
［付記９］
上述の第３の視点に係るストレージ装置の制御方法のとおりである。
［付記１０］
上述の第４の視点に係るプログラムのとおりである。
なお、付記８〜１０の形態は、付記１の形態と同様に、付記２の形態〜付記７の形態に展開することが可能である。
【００８８】
なお、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００８９】
１０、１０−１、１０−２、１０−９、１００  ストレージ装置
１１−１、１１−２  ＣＰＵ（Central Processing Unit）
１２  論理ディスク
１３  ポート操作部
１４、１０１  ホスト管理テーブル
１５、１０２  接続パス管理部
１６、１０３  論理パス削除通知部
２０、２０−１、２０−２  ホスト装置
２１  ＯＳ（Operating System）
２２  論理パステーブル
２３  論理パス変更部
３０、３０−１、３０−２  スイッチ
４０  制御線
【図１】
2018156144.tif 000003
【図２】
2018156144.tif 000004
【図３】
2018156144.tif 000005
【図４】
2018156144.tif 000006
【図５】
2018156144.tif 000007
【図６】
2018156144.tif 000008
【図７】
2018156144.tif 000009
【図８】
2018156144.tif 000010
【図９】
2018156144.tif 000011