(57)【要約】【課題】  コマンド処理資源を追加することなくＱＦステータスの発行を回避してシステムとしての性能劣化を無くしたコマンド多重数監視制御方式を提供する。【解決手段】  上位装置Ｈｏｓｔ−１、Ｈｏｓｔ−２、Ｈｏｓｔ−３のホストバスアダプタＨＢＡ対応でＷＷＮ１―ＬＵ２、ＷＷＮ２―ＬＵ１、ＷＷＮ３―ＬＵ０のコマンド発行多重数ＣＭ（３２，１６，８）をポートＰＴ１に設定する。設定したアクセス許可ごとのコマンド発行多重数ＣＭの合計を（Ｃ）とし、コマンド処理多重限界数（Ｂ）？アクセス許可ごとのコマンド発行多重数の合計（Ｃ）となるアクセス許可を認めないことで、接続する上位装置のコマンド発行多重数を監視する。【選択図】    図５
2005322181.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のロジカルユニットからなるボリュームと１または複数のポートを備えた記憶制御装置を有する記憶装置と、ワールド・ワイド・ネームを有してネットワークを介して接続した１または複数の上位装置とからなるコンピュータシステムにおけるコマンド多重数監視制御方式であって、
前記上位装置のワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニットから構成されるアクセス許可情報毎に前記上位装置に設定されるコマンド発行多重数を、前記記憶装置の前記ポートにも設定し、
前記設定したコマンド発行多重数の合計が前記記憶制御装置のコマンド処理多重限界数を超えるアクセス許可情報の設定を異常として拒否することを特徴とするコマンド多重数監視制御方式。
【請求項２】
前記上位装置から前記記憶制御装置に設定されている前記コマンド発行多重数を参照できる参照命令を前記上位装置に設け、前記記憶制御装置で管理する前記上位装置のコマンド発行多重数を前記上位装置に正しく設定することを特徴とする請求項１に記載のコマンド多重数監視制御方式。
【請求項３】
前記上位装置に組み込むパス管理プログラムから前記上位装置に設定されているコマンド発行多重数を参照し、その値を前記記憶制御装置から参照することにより、前記上位装置に設定されているコマンド発行多重数を前記記憶制御装置に正しく設定することを特徴とする請求項２に記載のコマンド多重数監視制御方式。
【請求項４】
前記記憶制御装置に前記上位装置に付けられたワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニット毎にコマンド処理の優先付けを決めるコマンド処理多重数を設定し、
前記ワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニット毎に設定値を超えて受領したコマンドに対してコマンドフルステータスを報告することにより、前記設定したコマンド処理多重数の合計が前記記憶制御装置のコマンド処理多重限界数を超えるアクセス許可情報の設定を異常とせずに、ワールド・ワイド・ネームと対応するロジカルユニット毎の優先付けを行うことを特徴とする請求項３に記載のコマンド多重数監視制御方式。
【請求項５】
前記上位装置に付けられたワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニット毎に受領したコマンド多重状況を監視し、前記優先付けを超えるコマンドを受領した時に、他の上位装置に付けられたワールド・ワイド・ネームと記憶装置の対応するロジカルユニットでのコマンド処理が無いときは稼動中の前記上位装置に付けられたワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニットに処理資源を割り当てることを特徴とする請求項４に記載のコマンド多重数監視制御方式。
【請求項６】
１または複数の上位装置と、１または複数のロジカルユニットからなるボリュームおよび１または複数のポートを備えた記憶制御装置を有する記憶装置と、前記上位装置を前記記憶装置に接続するネットワークとで構成したコンピュータシステムであって、
前記上位装置は、識別子であるワールド・ワイド・ネームを有すると共に、コマンド発行多重数が設定されており、
前記記憶制御装置は、前記上位装置から前記ロジカルユニットへのアクセス許可情報を管理するアクセス許可情報管理テーブルと、当該アクセス許可情報管理テーブルに前記アクセス許可情報を設定する情報設定装置を有することを特徴とするコンピュータシステム。
【請求項７】
前記ポートには、前記上位装置のワールド・ワイド・ネームと前記記憶装置の対応するロジカルユニット毎に設定されるコマンド発行多重数が設定されており、
前記設定したコマンド発行多重数の合計が前記記憶制御装置に設定されたコマンド処理多重数を超えるアクセス許可情報の設定を異常として拒否することを特徴とする請求項６に記載のコンピュータシステム。
【請求項８】
前記記憶装置に、前記情報設定装置を介して前記アクセス許可情報管理テーブルに前記アクセス情報を設定するパーソナルコンピュータを有することを特徴とする請求項６に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の上位装置とネットワークを介して接続された記憶装置とで構成された情報処理システムにおけるコマンド多重数監視制御方式とこのコマンド多重数監視制御方式を運用するコンピュータシステムに関する。
【背景技術】
【０００２】
１または複数の上位装置（ホスト）をファイバチャネル（ＦＣ）などのストレージエリアネットワーク（ＳＡＮ）で構成された記憶装置は、１または複数のロジカルユニット（ＬＵ）からなる記憶手段（ボリュームとも称し、典型的にはディスク装置で構成）と、この記憶手段を制御する記憶制御装置を有している。記憶制御装置は、上位装置からのコマンドを記憶装置を構成するロジカルユニットの何れかにアクセス許可する制御を行う。記憶制御装置は１以上のポートを備えており、１つのポートにネットワークを介して複数の上位装置を接続して、コマンドの多重処理を可能としている。
【０００３】
このような接続では、記憶手段を構成する特定のロジカルユニットを特定の上位装置のみにアクセス許可する必要がある。上位装置は識別子であるワールド・ワイド・ネーム（ＷＷＮ）を有している。そして、アクセス許可の判定制御のために上位装置の識別子であるワールド・ワイド・ネーム（ＷＷＮ）と当該情報にアクセス許可するロジカルユニットの情報を記憶制御装置に設定している。以下、ＷＷＮを有する上位装置を単にＷＷＮと表記する場合もある。
【０００４】
この種の従来技術に関して、物理的にあらゆる上位装置からのアクセスを受け付けることが可能な環境の中で、上位装置からの不正なアクセスを防止する機能を持たせたものが特許文献１に開示がある。
【特許文献１】特開平１０−３３３８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような１または複数の上位装置をＳＡＮ等のネットワークで記憶装置に接続したコンピュータシステムでは、当該記憶装置を構成する記憶制御装置のコマンド処理の多重限界数を超えないように上位装置に対してコマンド発行多重数を設定している。しかし、記憶制御装置がコマンド処理多重限界数を超えてコマンドを受領すると、上位装置にコマンド受付数（キュー数）が満杯であること（コマンド・フル、またはキュー・フル（Ｑｕｅｕｅ・Ｆｕｌｌ：以下ＱＦ）とも記述する）ステータス）を報告する。その結果、ＱＦステータスを受領した上位装置はコマンド多重発行を止めるため、コマンドが多重処理されない状態が続く、などの予期しない性能劣化を招いてしまう。従来のこの種のコンピュータシステムの構成では、このような予期しない性能劣化を回避するためには、十分なコマンド処理資源を追加する他ない。
【０００６】
本発明の目的は、コマンド処理資源を追加することなくＱＦステータスの発行を回避してシステムとしての性能劣化を無くしたコマンド多重数監視制御方式とこのコマンド多重数監視制御方式を運用するコンピュータシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、接続する上位装置に設定されるコマンド多重数の合計が記憶制御装置のコマンド多重処理能略を超えないように監視する制御方式とした。この制御方式では、
（１）上位装置に、その各ＷＷＮ(ワールド・ワイド・ネーム)―ＬＵ (ロジカルユニット)毎に設定されるコマンド発行多重数を記憶装置にも設定し、その設定数の合計が記憶装置のコマンド処理多重限界数を超えるアクセス許可を設定しない。
（２）上位装置から記憶装置に設定されている上記コマンド発行多重数を参照できる「参照命令」を設ける。
（３）上位装置に組み込むパス管理プログラムから上記コマンド発行多重数を参照し、その値を記憶装置から参照する。
（４）記憶装置にＷＷＮ―ＬＵ毎にコマンド処理の優先付けを決めるコマンド処理多重数の設定も可能にし、ＷＷＮ―ＬＵ毎に設定値を超えて受領したコマンドに対してキューが満杯であることを通知するＱＦステータスを報告する。この場合は、ＷＷＮ(ワールド・ワイド・ネーム)―ＬＵ (ロジカルユニット)毎に設定されているコマンド発行多重数を記憶装置に設定する時に、記憶装置のコマンド処理多重限界数とのチェックは行わない。
（５）更に、各ＷＷＮ―ＬＵ毎の受領したコマンド多重状況を監視して、優先付けを超えるコマンドを受領した時に、他のＷＷＮ―ＬＵでのコマンド処理が無いときは稼動中のＷＷＮ―ＬＵ処理資源を割り当てる。
【発明の効果】
【０００８】
本発明によれば、（１）記憶装置のコマンド処理多重限界数を超える上位装置との接続を防止できる。（２）記憶装置で管理している上位装置のコマンド発行多重数を正しく上位装置に設定することができる。（３）上位装置に設定されているコマンド発行多重数を正しく記憶装置に設定することができる。（４）ＱＦステータスを受領してもコマンド多重発行を止めない上位装置と接続する場合、ＷＷＮ―ＬＵ毎の優先付けが可能となる。同時使用されないアクセス許可設定が存在するときに、コマンド処理資源が有効に利用される。（５）記憶装置と接続する上位装置の稼動状況に合わせて、設定された優先付けを超えて、稼動中のＷＷＮ―ＬＵのコマンドを優先することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態につき、実施例の図面を参照して詳細に説明する。
【００１０】
図１は、本発明によるコンピュータシステムの全体構成を説明する図である。図中、複数の上位装置ＨＯＳＴ−Ａ、ＨＯＳＴ−Ｂ、ＨＯＳＴ−ＣはファイバチャネルＦＣを介して記憶装置ＳＳに接続されている。なお、この上位装置と記憶装置との接続には、直結もあれば、スイッチなどのネットワーク機器を経由する場合もある。
【００１１】
上位装置ＨＯＳＴ−Ａ、ＨＯＳＴ−Ｂ、ＨＯＳＴ−Ｃは、それぞれワールド・ワイド・ネームＷＷＮ１、ＷＷＮ２、ＷＷＮ３を持ち、それぞれにコマンド多重数ＣＭが設定されている。ここでは、上位装置ＨＯＳＴ−ＡにはＣＭ＝３２、上位装置ＨＯＳＴ−ＢにはＣＭ＝１６、上位装置ＨＯＳＴ−ＣにはＣＭ＝８が設定されている。なお、各上位装置はファイバチャネルＦＣとのインターフェースであるホストバスアダプタＨＢＡを有している。
【００１２】
記憶装置ＳＳは、ボリュームＶＬとこのボリュームＶＬを制御する記憶制御装置ＳＣＳで構成される。ボリュームＶＬは、ここではディスク装置であるが、これに限るものではない。ボリュームＶＬは複数のロジカルユニットＬＵ０、ＬＵ１、ＬＵ２、・・・で構成されている。
【００１３】
ボリュームＶＬを制御する記憶制御装置ＳＣＳは、転送部ＤＴＲ、制御メモリＣＭＲ、情報設定装置ＤＳＵで構成される。転送部ＤＴＲは、チャネル側転送制御部Ｃ―ＣＴＣ、キャッシュメモリを有する転送制御部ＣＡＳ／Ｔ、及びデバイス側転送制御部Ｄ―ＣＴＣから構成される。制御メモリＣＭＲはアクセス許可情報管理テーブルＡＣＴを有している。そして、これらの構成部材を制御するためのマイクロプロセッサＭＰＵを有している。なお、情報設定装置ＤＳＵへの設定情報の入力用としてパーソナルコンピュータＰＣが設けてあるが、このパーソナルコンピュータＰＣに代えて操作パネルを設けておき、その操作パネルから設定情報を入力するようにしてもよい。
【００１４】
チャネル側転送制御部Ｃ―ＣＴＣとデバイス側転送制御部Ｄ―ＣＴＣには、それぞれポートを有するが、図示は省略してある。上位装置からのＷｒｉｔｅコマンドに基づくデータは転送制御部ＣＡＳ／Ｔのキャッシュメモリに格納され、この時点で上位装置にコマンド処理の完了を通知する。その後、デバイス側転送制御部Ｄ―ＣＴＣを介してボリュームＶＬを構成するロジカルユニットＬＵ０、ＬＵ１、ＬＵ２のうちの所定のロジカルユニットに書き込みがなされる。
【００１５】
上位装置ＨＯＳＴ−Ａ、ＨＯＳＴ−Ｂ、ＨＯＳＴ−Ｃから発行されるコマンド（Ｗｒｉｔｅコマンド:書き込みコマンド、Ｒｅａｄコマンド:読み出しコマンド、など）は、ファイバチャネルＣＦを経由して、記憶制御装置ＳＣＳに受理される。記憶制御装置ＳＣＳは、受領したコマンドの処理を行って、その処理結果を上位装置へ応答する。コマンド発行と処理結果の応答をシーケンシャルに行うと、処理結果の応答から次のコマンド発行までの間に記憶制御装置ＳＣＳで処理するコマンドが存在しない空いた時間が発生する。この空いた時間にもコマンドに対する処理が行えるように、上位装置は既に発行したコマンドに対する処理結果の応答を待たずに、次のコマンドを発行する（多重発行）。
【００１６】
上位装置によるこのコマンドの多重発行は、上位装置に設定されているコマンド多重数の範囲内で行われる。上位装置は、設定されているコマンド多重数を超えてコマンドを発行しない。
【００１７】
一方、上位装置からコマンドを受領した記憶制御装置ＳＣＳは、コマンドを多重処理するために、複数の管理キューを持っている。この管理キューは制御メモリＣＭＲのアクセス許可情報管理テーブルＡＣＴで管理する。記憶制御装置ＳＣＳは、コマンドを受領したときにこの管理キューから１つ使用し、処理終了後に処理結果を応答すると、使用したエントリを開放する。したがって、この管理キューの数が記憶制御装置ＳＣＳの多重能力となる。
【００１８】
記憶制御装置ＳＣＳは、管理キュー以上の数のコマンドを上位装置から多重して受信すると、上位装置にコマンドを受領できない旨を知らせるために、ＱＦステータスの処理結果を上位装置へ応答する。
【００１９】
図２は、図１のアクセス許可情報管理テーブルＡＣＴに格納される上位装置コマンド発行多重数の管理表を説明する図である。このアクセス許可情報管理テーブルＡＣＴは記憶制御装置ＳＣＳのポート毎に用意される。この表の第1カラムは管理キューのエントリ番号（Ｅ・Ｎｏ）、第２カラムはアクセスを許可するＷＷＮ（ＡＡＨＢＡ−ＷＷＮ）、第３カラムはＷＷＮにアクセス許可するロジカルユニット（ＬＵ）番号（ＷＡ−ＬＵ・Ｎｏ）、第４カラムは上位装置に設定するＷＷＮ−ＬＵパス毎のコマンド多重数（ＭＣＮ）である。ＷＷＮ−ＬＵパス毎のコマンド多重数はＷＷＮ１に３２、ＷＷＮ２に１６、ＷＷＮ３に８が設定されている。
【００２０】
図２に示した管理情報は、
ロジカルユニットＬＵ２は、ＷＷＮ１の上位装置のみがアクセス可能である、
ロジカルユニットＬＵ１は、ＷＷＮ２の上位装置のみがアクセス可能である、
ロジカルユニットＬＵ０は、ＷＷＮ３の上位装置のみがアクセス可能である、
ことを表す。
【００２１】
図３は、図１のアクセス許可情報管理テーブルＡＣＴに格納される優先付けを決めるコマンド発行多重数の管理表を説明する図である。このアクセス許可情報管理テーブルＡＣＴも記憶制御装置ＳＣＳのポート毎に用意され、その第４カラムに示したように優先順位を決めるＷＷＮ−ＬＵパス毎のコマンド多重数（ＰＭＣＮ）が格納される。この第４カラムは図２と図３を１つのテーブルとした場合は、図２の第４カラムに続く第５カラムに相当する。優先順位を決めるＷＷＮ−ＬＵパス毎のコマンド多重数はＷＷＮ１に６０（％）、ＷＷＮ２に３０（％）、ＷＷＮ３に１０（％）が設定されている。
【実施例１】
【００２２】
実施例１は、次の課題を解決するものである。すなわち、図４は、本発明の課題１を説明するためのコンピュータシステムの図である。図４において、３つの上位装置ＨＯＳＴ−１，ＨＯＳＴ−２，ＨＯＳＴ−３がファイバチャネルＦＣで記憶装置ＳＳに接続されているものとする。なお、図４では記憶制御装置は４つのポートＰＴ１，ＰＴ２，ＰＴ３，ＰＴ４を有しているものとし、他の構成部材は図示を省略してある。
【００２３】
上位装置ＨＯＳＴ−１，ＨＯＳＴ−２，ＨＯＳＴ−３はそれぞれ、ＷＷＮ１、ＷＷＮ２、ＷＷＮ３が付けられ、また、コマンド発行多重数ＣＭはそれぞれ、３２、１６、８でコマンド発行多重数の合計（Ａ）は５６である。
【００２４】
ポートＰＴ１のコマンド処理多重限界数を（Ｂ）としたとき、ポートＰＴ１を通して上位装置ＨＯＳＴ−１，ＨＯＳＴ−２，ＨＯＳＴ−３からボリュームＶＬのロジカルユニットＬＵ１、ＬＵ２、ＬＵ３にアクセスがあった場合、コマンド発行多重数の合計（Ａ）≦コマンド処理多重限界数（Ｂ）の関係が逆転すると、記憶制御装置は上位装置に対してＱＦステータスを報告する可能性がある。ＱＦステータスが報告された上位装置は、以降のコマンド発行の多重を停止してしまい、ＱＦステータスが解除されてもコマンド発行の多重を停止したままとなる。これが解決すべき第１の課題である。実施例１はこの第１の課題を解決する。
【００２５】
図５は、本発明の実施例１を説明するためのコンピュータシステムの図である。実施例１では、上位装置にそのＷＷＮ―ＬＵ毎に設定されるコマンド発行多重数を「アクセス許可」と一緒に記憶装置にも設定し、その設定数の合計が記憶装置のコマンド処理多重限界数を超える「アクセス許可」の設定を認めないようにした。
【００２６】
すなわち、図４と同様の構成において、上位装置のホストバスアダプタＨＢＡに対応するＷＷＮ１―ＬＵ２、ＷＷＮ２―ＬＵ１、ＷＷＮ３―ＬＵ０のコマンド発行多重数ＣＭ（３２，１６，８）をポートＰＴ１に設定する。ポートＰＴ２ないしＰＴ４についても同様である。このポートＰＴ１に設定したアクセス許可ごとのコマンド発行多重数ＣＭの合計を（Ｃ）とする。そして、コマンド処理多重限界数（Ｂ）？アクセス許可ごとのコマンド発行多重数の合計（Ｃ）となるアクセス許可を認めないことで、接続する上位装置のコマンド発行多重数を監視する。
【００２７】
図６は、本発明の実施例１の処理手順を説明する流れ図である。この処理は図１の情報設定装置ＤＳＵや情報設定パーソナルコンピュータＰＣ上で機能するユーテリティプログラムからのアクセス許可情報設定要求の受理処理であり、記憶制御装置ＳＣＳのマイクロプログラムが実行する。
【００２８】
図６において、処理が開始し、アクセス許可情報設定処理が発生する（プロセス-1、以下これをＰ−１のように表記する）と、全エントリのチェックが終了したか否かを判断する（Ｐ−２）。全エントリのチェックが終了したなら、アクセス許可ごとのコマンド発行多重数の合計を（Ｃ）？コマンド処理多重限界数（Ｂ）か否かを判定する（Ｐ−３）。アクセス許可ごとのコマンド発行多重数の合計を（Ｃ）？コマンド処理多重限界数（Ｂ）である場合は、設定処理は正常終了であるとして（Ｐ−４）、終了する。（Ｐ−３）でアクセス許可ごとのコマンド発行多重数の合計を（Ｃ）？コマンド処理多重限界数（Ｂ）でない場合は、設定処理は異常であるとして（Ｐ−７）、終了する。
【００２９】
（Ｐ−２）で全エントリのチェックが終了していない場合は次の１エントリの情報を取り込む（Ｐ−５）。コマンド発行多重数が０であるか否かを判定し（Ｐ−６）、０である場合は（Ｐ−７）に行き、終了する。コマンド発行多重数が０でない場合はコマンド発行多重数を合計に加算し（Ｐ−８）、（Ｐ−２）に戻る。
【００３０】
この処理を行う実施例１により、記憶装置のコマンド処理多重限界数を超える上位装置との接続を防止することができる。
【実施例２】
【００３１】
実施例２は、次の課題を解決するものである。前記した図５において、上位装置にコマンド発行多重数を設定するときに、記憶装置ＳＳにアクセス許可と一緒に設定したコマンド発行多重数と異なる値を設定してしまう可能性がある。すなわち、記憶装置ＳＳにアクセス許可と一緒に設定したコマンド発行多重数を間違いなく上位装置に設定する必要がある。実施例２はこの課題を解決するものである。
【００３２】
図７は、本発明の実施例２を説明するためのコンピュータシステムの図である。実施例２では、上位装置から記憶装置に設定されているコマンド発行多重数を参照することができる参照命令を用いる。図中に矢印で示したように、記憶装置ＳＳ(の記憶制御装置ＳＣＳ)は、ポートＰＴ１に設定されているアクセス許可毎のコマンド発行多重数の情報を上位装置からの参照命令（設定値読み取り命令）に対して応答するようにした。
【００３３】
図８は、本発明の実施例２の処理手順を説明する流れ図である。この処理は図１の情報設定装置ＤＳＵや情報設定パーソナルコンピュータＰＣ上で機能するユーテリティプログラムからのアクセス許可情報管理テーブル値参照命令の受理処理であり、記憶制御装置ＳＣＳのマイクロプログラムが実行する。
【００３４】
処理が開始し、記憶制御装置ＳＣＳが上位装置からの設定値読み取り命令を受領する（Ｐ−１１）と、全エントリのチェックが終了したか否かを判断する（Ｐ−１２）。全エントリのチェックが終了したなら、設定値読み取り命令に応答して設定値を上位装置に知らせ（Ｐ−１３）、終了する。（Ｐ−１２）で全エントリのチェックが終了していない場合は次の１エントリの情報を取り込み（Ｐ−１４）、当該エントリの上位装置が参照命令を受領した上位装置であるか否かをＷＷＮを見て判断する（Ｐ−１５）。
【００３５】
当該エントリが参照命令を受領した上位装置でない場合は、そのまま（Ｐ−１２）に戻り、当該エントリが参照命令を受領した上位装置である場合は、命令応答にコマンド発行多重数リストを設定（Ｐ−１５）して、（Ｐ−１２）に戻る。
【００３６】
この処理を行う実施例２により、記憶装置で管理している上位装置のコマンド発行多重数を正しく上位装置に設定することができる。
【実施例３】
【００３７】
実施例３は、次の課題を解決するものである。前記した図５において、記憶装置ＳＳにアクセス許可と一緒に設定するコマンド発行多重数を設定するときに、上位装置に設定されているコマンド発行多重数と異なる値を設定してしまう可能性がある。すなわち、上位装置に設定されているコマンド発行多重数を、間違いなく記憶装置にアクセス許可と一緒に設定する必要がある。実施例３はこの課題を解決するものである。
【００３８】
図９は、本発明の実施例３を説明するためのコンピュータシステムの図である。実施例３では、上位装置に組み込むパス管理プログラムからコマンド発行多重数を参照し、その値を記憶装置から参照する。パーソナルコンピュータＰＣは記憶装置ＳＳ（の記憶制御装置ＳＣＳ）と上位装置ＨＯＳＴ−１，ＨＯＳＴ−２，ＨＯＳＴ−３とにＬＡＮで接続している。上位装置ＨＯＳＴ−１，ＨＯＳＴ−２，ＨＯＳＴ−３には、それぞれパス管理プログラムＰＧＭが組み込まれている。パーソナルコンピュータＰＣはパス管理プログラムＰＧＭ経由で参照した上位装置に設定されている値を基に、ポートＰＴ１にコマンド多重数を設定する。
【００３９】
実施例３によれば、上位装置に設定されているコマンド発行多重数を記憶装置に正しく設定することができる。
【００４０】
図１０は、本発明の実施例３の処理手順を説明する流れ図である。この処理は情報設定用のパーソナルコンピュータＰＣでの上位装置のコマンド発行多重数参照と、アクセス許可情報管理テーブルＡＣＴ(図１ないし図３)への設定処理である。この情報設定が開始すると、接続している上位装置に搭載されているパス管理プログラムへコマンド発行多重数取得要求を行う（Ｐ−２１）。そして、上位装置からコマンド発行多重数を取得し（Ｐ−２２）、取得したコマンド発行多重数をアクセス許可情報管理テーブルの該当する上位装置の識別子（ＷＷＮ）とロジカルユニットＬＵに設定して（Ｐ−２３）、終了する。
【００４１】
実施例３により、上位装置に設定されているコマンド発行多重数を正しく記憶装置に設定することができる。
【実施例４】
【００４２】
図１１は、本発明の実施例４を説明するためのコンピュータシステムの図である。実施例４は、次の課題を解決するものである。すなわち、記憶装置ＳＳにおける記憶制御装置のポートＰＴ１ないしＰＴ４にそれぞれの上位装置のホストバスアダプタＨＢＡの識別子であるワールド・ワイド・ネームＷＷＮ１ないしＷＷＮ３に優先度を６０％、３０％、１０％    を設定してある。図１１ではポートＰＴ１への優先度設定のみを示す。これに対し、ＱＦステータスを受領してもコマンド多重発行を止めない上位装置を記憶装置に接続する場合、アクセス許可毎に優先付けとなる設定ができない。
【００４３】
優先度の設定により、ＱＦステータス送信によるコマンド多重発行の停止を気にする必要がないので、ポートのコマンド処理多重限界数に関係なく優先付けとして多重数を設定することが望ましい。
【００４４】
これを実現するために、記憶装置に対しワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵ毎に優先付けを決めるコマンド処理多重数の設定も可能とし、ワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵ毎に設定値を超えて受領したコマンドに対してＱＦステータスを報告する。この場合、ワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵ毎に設定されいるコマンド発行多重数を記憶装置に設定する時に、記憶装置のコマンド処理多重限界とのチェックは行わない。
【００４５】
図１２は、本発明の実施例４の処理手順を説明する流れ図である。この処理は上位装置からコマンドを受領した時のコマンド処理キュー（キュー数がコマンド処理多重限界数）操作とコマンド処理であり、記憶制御装置ＳＣＳのマイクロプログラムが実行する。
【００４６】
処理が開始し、上位装置からコマンドを受領する（Ｐ−３１）。当該アクセスパスの優先度分の多重数が当該アクセスパスの処理中の多重数を比較する（Ｐ−３２）。比較の結果当該アクセスパスの優先度分の多重数の方が大であるか、当該アクセスパスの優先度分の多重数と当該アクセスパスの処理中の多重数とが等しい場合は、受領したコマンドを処理して（Ｐ−３３）、終了する。一方、当該アクセスパスの処理中の多重数の方が大である場合は、ＱＦステータスに応答してから（Ｐ−３４）、終了する。
【００４７】
実施例４により、ＱＦステータスを受領してもコマンド多重発行を止めない上位装置と接続する場合、ワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵ毎に優先付けが可能となり、同時使用されないアクセス許可設定時にコマンド処理資源を有効に利用できる。
【実施例５】
【００４８】
図１３は、本発明の実施例５を説明するためのコンピュータシステムの図である。実施例５は、次の課題を解決するものである。すなわち、図１１の構成において、ＱＦステータスを受領してもコマンド多重発行を止めない上位装置と接続場合、上位装置の稼動状況に合わせて優先付けの優先度を越えコマンドを処理することはできな。すなわち、図１１では、アクセス許可に優先付け設定をしても、当該上位装置の稼動状況が他の上位装置設定値より高くても、設定値を超えてコマンド処理することはできない。
【００４９】
実施例５では、各ワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵ毎の受領したコマンド多重状況を監視して、優先付けを超えるコマンドを受領した時に他のワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵでのコマンド処理がないときは、稼動中のワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵにコマンド資源を割り当てる。
【００５０】
すなわち、図１３に示したように、記憶装置ＳＳを構成する記憶制御装置のポートに、図１１で説明した優先度の設定毎に稼動情報を管理する。図１１ではポートＰＴ１について示したが、他のポートについても同様である。
【００５１】
管理する稼動数は、各ワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵでの処理中のコマンド多重数である。管理している稼動数として、ここでは、ワールド・ワイド・ネームＷＷＮ１―ロジカルユニットＬＵ２に３２、ワールド・ワイド・ネームＷＷＮ２―ロジカルユニットＬＵ１に０、ワールド・ワイド・ネームＷＷＮ３―ロジカルユニットＬＵ０に１であることを表している。
【００５２】
図１４は、本発明の実施例５の処理手順を説明する流れ図である。この処理は上位装置からコマンドを受領した時のコマンド処理キュー（キュー数がコマンド処理多重限界数）操作とコマンド処理であり、記憶制御装置ＳＣＳのマイクロプログラムが実行する。
【００５３】
図１４において、処理が開始し、上位装置からコマンドを受領する（Ｐ−４１）。当該アクセスパスの優先度分の多重数と当該アクセスパスの処理中の多重数を比較する（Ｐ−４２）。比較の結果、当該アクセスパスの優先度分の多重数の方が大であるか、当該アクセスパスの優先度分の多重数と当該アクセスパスの処理中の多重数とが等しい場合は、他のアクセスパスで優先度分の多重数を超えていないか、を判断する（Ｐ−４３）。この判断で超えていない場合は、受領したコマンドを処理して（Ｐ−４４）、終了する。一方、（Ｐ−４２）で当該アクセスパスの処理中の多重数の方が大であると判断された場合は、記憶制御装置のコマンド処理多重限界数と記憶制御装置の稼動数の合計を比較する（Ｐ−４５）。
【００５４】
（Ｐ−４５）において、記憶制御装置のコマンド処理多重限界数が記憶制御装置の稼動数の合計より大であるか、または記憶制御装置のコマンド処理多重限界数と記憶制御装置の稼動数の合計とが等しい場合は、ＱＦステータスを応答してから（Ｐ−４６）、終了する。なお、（Ｐ−４３）において、他のアクセスパスで優先度分の多重数を超えていると判断された場合は、受領したコマンドを処理して（Ｐ−４４）、終了する。また、（Ｐ−４５）において、記憶制御装置の稼動数の合計の方が大である場合も、受領したコマンドを処理して（Ｐ−４４）、終了する。
【００５５】
実施例５により、記憶装置と接続する上位装置の稼動状況に合わせて、設定された優先付けを超えて、稼動中のワールド・ワイド・ネームＷＷＮ―ロジカルユニットＬＵのコマンドを優先して処理できる。
【図面の簡単な説明】
【００５６】
【図１】本発明によるコンピュータシステムの全体構成を説明する図である。
【図２】図１のアクセス許可情報管理テーブルに格納される上位装置コマンド発行多重数の管理表を説明する図である。
【図３】図１のアクセス許可情報管理テーブルＡＣＴに格納される優先付けを決めるコマンド発行多重数の管理表を説明する図である。
【図４】本発明の課題１を説明するためのコンピュータシステムの図である。
【図５】本発明の実施例１を説明するためのコンピュータシステムの図である。
【図６】本発明の実施例１の処理手順を説明する流れ図である。
【図７】本発明の実施例２を説明するためのコンピュータシステムの図である。
【図８】本発明の実施例２の処理手順を説明する流れ図である。
【図９】本発明の実施例３を説明するためのコンピュータシステムの図である。
【図１０】本発明の実施例３の処理手順を説明する流れ図である。
【図１１】本発明の実施例４を説明するためのコンピュータシステムの図である。
【図１２】本発明の実施例４の処理手順を説明する流れ図である。
【図１３】本発明の実施例５を説明するためのコンピュータシステムの図である。
【図１４】本発明の実施例５の処理手順を説明する流れ図である。
【符号の説明】
【００５７】
ＨＯＳＴ−Ａ、ＨＯＳＴ−Ｂ、ＨＯＳＴ−Ｃ(Ｈｏｓｔ−１、Ｈｏｓｔ−２、Ｈｏｓｔ−３)・・・上位装置、ＦＣ・・・ファイバチャネル、ＳＳ・・・記憶装置、ＷＷＮ１、ＷＷＮ２、ＷＷＮ３・・・ワールド・ワイド・ネーム（識別子）、ＣＭ・・・コマンド多重数、ＨＢＡ・・・ホストバスアダプタ、ＶＬ・・・ボリューム、ＳＣＳ・・・記憶制御装置、ＰＴ１，ＰＴ２，ＰＴ３，ＰＴ４・・・ポート、ＬＵ０、ＬＵ１、ＬＵ２・・・ロジカルユニット、ＤＴＲ・・・転送部、ＣＭＲ・・・制御メモリ、ＤＳＵ・・・情報設定装置、Ｃ-ＣＴＣ・・・チャネル側転送制御部、ＣＡＳ／Ｔ・・・キャッシュメモリを有する転送制御部、Ｄ-ＣＴＣ・・・デバイス側転送制御部、ＡＣＴ・・・アクセス許可情報管理テーブル、ＭＰＵ・・・マイクロプロセッサ、ＰＣ・・・パーソナルコンピュータ。
【図１】
2005322181.tif 000003
【図２】
2005322181.tif 000004
【図３】
2005322181.tif 000005
【図４】
2005322181.tif 000006
【図５】
2005322181.tif 000007
【図６】
2005322181.tif 000008
【図７】
2005322181.tif 000009
【図８】
2005322181.tif 000010
【図９】
2005322181.tif 000011
【図１０】
2005322181.tif 000012
【図１１】
2005322181.tif 000013
【図１２】
2005322181.tif 000014
【図１３】
2005322181.tif 000015
【図１４】
2005322181.tif 000016