(57)【特許請求の範囲】
【請求項１】
複数の上位装置に接続され、入出力要求範囲を指定する命令を含む複数の入出力要求を上位装置から受け取り、該命令に基づいて前記上位装置と複数の記憶装置との間のデータ転送を制御し、前記入出力要求毎に前記入出力要求の制御情報を記憶するメモリを有する制御装置と、
前記制御装置に接続され、複数の記憶装置にわたって設定される論理ボリュームを有し、前記制御装置から転送される前記データを記憶する前記記憶装置と、
前記記憶制御装置が使用する制御メモリに対する入出力機能を有するサービス機器と
を備え、
前記制御装置は、
新たに入出力要求があった場合は、前記メモリに前記入出力要求範囲を記憶し、
前記メモリ内に当該入出力要求範囲が重複する他の前記入出力要求がない場合は当該入出力要求を実行し、
前記メモリ内に当該入出力要求範囲が重複する他の前記入出力要求がある場合は、当該入出力要求が実行を待たされていることを示す情報を前記メモリに記憶し、
１つの論理ボリュームに対する複数の入出力要求の入出力要求範囲が相互に異なる記憶装置に含まれるときは、対応する前記複数の入出力要求に基づく前記記憶装置からのデータの読み出しを並行して実行させ、
前記入出力要求が実行を待たされていることを示す情報が前記メモリに記憶されている場合は、対応する前記複数の入出力要求に基づく前記記憶装置からのデータの読み出しを並行して実行させず、
前記サービス機器からの指示あるいは処理装置からの指示により前記メモリに前記入出力要求範囲による排他制御を行うかどうかを示す情報を格納し、入出力要求があった場合は該情報に基づいて前記入出力要求範囲による排他制御を行うかあるいは前記論理ボリューム単位の排他制御を行うかを選択する
ことを特徴とする記憶装置システム。
【請求項２】
複数の記憶デバイスと、
前記複数の記憶デバイス上に形成された複数の論理ボリュームへの複数の上位装置からのデータの読み書きを制御する制御部と、
前記複数の上位装置から要求されたライトデータが格納される記憶領域に関する情報を格納するメモリと
を備え、
前記制御部は、
前記第一の上位装置が前記第一の記憶領域にデータ書き込みを要求すると、前記制御部は、前記第一の記憶領域に関する第一の情報を前記メモリに格納し、前記第二の上位装置が前記第一の記憶領域にデータ書き込みを要求すると、前記第二の上位装置から前記第一の記憶領域への書き込み要求が待ち状態にあることを示す情報である第二の情報を前記メモリに格納し、
前記第一の情報を参照することにより、前記第二の上位装置による第一の記憶領域への書き込み要求が確かに第一の記憶領域への書き込み要求であることを決定し、
前記複数の上位装置の中の第一の上位装置が前記論理ボリュームとは異なる第一の記憶領域へのデータ書き込みを要求したとき、前記第二の情報を参照することにより、前記複数の上位装置の中の第二の上位装置からの前記第一の記憶領域へのデータ書き込み要求を強制的に待たせる
ことを特徴とする記憶装置システム。
【請求項３】
請求項２に記載の記憶装置システムであって、前記第一の上位装置が前記第一の記憶領域にデータ書き込みを要求し、前記複数の上位装置の中の第三の上位装置が前記第一の記憶領域に重複しない第二の記憶領域にデータの書き込みを要求すると、前記制御部は、前記第三の上位装置による前記第二の記憶領域へのデータ書き込み要求を許可することを特徴とする記憶装置システム。
【請求項４】
請求項３に記載の記憶装置システムであって、前記第一の上位装置が前記第一の記憶領域にデータ書き込みを要求すると、前記制御部は、前記第一の記憶領域に関する第一の情報を前記メモリに格納し、前記制御部は、前記第一の情報を参照することにより、前記第三の上位装置による前記第二の記憶領域へのデータの書き込みを要求が確かに前記第一の記憶領域に重複しない記憶領域への書き込み要求であることを決定することを特徴とする記憶装置システム。
【請求項５】
請求項３に記載の記憶装置システムであって、前記第三の上位装置が前記第二の記憶領域にデータの書き込みを要求すると、前記制御部は、前記第二の記憶領域に関する第三の情報を前記メモリに格納することを特徴とする記憶装置システム。
【請求項６】
複数の記憶デバイスと、
前記複数の記憶デバイス上に形成された複数の論理ボリュームへの複数の上位装置からのデータの読み書きを制御する制御部と、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求毎に当該Ｉ／Ｏ要求の制御情報を記憶するメモリと
を備え、
前記制御部は、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求を受信すると、前記Ｉ／Ｏ要求が実行を待たされていることを示す情報に基づいて、前記複数のＩ／Ｏ要求間に入出力要求範囲のコンフリクトが生じていないと判断した場合は、前記複数のＩ／Ｏ要求を並行処理し、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求を受信すると、前記Ｉ／Ｏ要求が実行を待たされていることを示す情報に基づいて、前記複数のＩ／Ｏ要求間に入出力要求範囲のコンフリクトが生じていると判断した場合は、前記複数のＩ／Ｏ要求を並行処理しない
ことを特徴とする記憶装置システム。
【請求項７】
複数の記憶デバイスと、
前記複数の記憶デバイス上に形成された複数の論理ボリュームへの複数の上位装置からのデータの読み書きを制御する制御部と、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求毎に当該Ｉ／Ｏ要求の制御情報を記憶するメモリと
を備え、
前記制御部は、
前記メモリ内に当該入出力要求範囲が重複する他の前記Ｉ／Ｏ要求がある場合は、当該Ｉ／Ｏ要求が実行を待たされていることを示す情報を前記メモリに記憶し、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求を受信し、前記Ｉ／Ｏ要求が実行を待たされていることを示す情報に基づいて、前記複数のＩ／Ｏ要求の入出力要求範囲が重複していないと判断した場合は、前記複数のＩ／Ｏ要求を並行処理し、
前記複数の上位装置から同一の論理ボリュームへの複数のＩ／Ｏ要求を受信し、前記Ｉ／Ｏ要求が実行を待たされていることを示す情報に基づいて、前記複数のＩ／Ｏ要求の入出力要求範囲が重複していると判断した場合は、前記複数のＩ／Ｏ要求を並行処理しない
ことを特徴とする記憶装置システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の処理装置に接続されているデータ記憶装置に関し、特に格納データの排他制御処理の効率化等に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
一般に磁気ディスク装置内の一台（１ボリューム）には複数のファイルが存在している。ファイルをある処理装置から使用している場合、そのファイルが存在しているボリュームは装置使用中（デバイスビジー）となり、そのボリュームに存在する他のファイルへの他の処理装置よりのアクセスは待たされるという結果となる。これは１つの処理装置が一台の装置を使用中は、他の処理装置からは当該のボリュームの使用はできないという排他使用を行っているためである。
【０００３】
この方式では、ボリューム上に複数のファイルが存在する場合、排他を目的とするファイル以外のファイルに対しても不要な排他を行ってしまうため、ファイル使用の効率が落ちるという課題があった。それを解決するため、例えば特公平１−１５８９９号公報のように個々のファイルを単位として磁気ディスク制御装置に各ファイルが使用中であるかを示す情報を格納する制御メモリを設け、処理装置システムが対応する制御メモリを読み出し、使用状況を調べる事で各ファイル毎の排他使用が行われてきた。また、特公平１−１５８９９号公報では、排他制御の単位は論理的なファイルである。したがって、同一ファイルを共用したい時、例えば２つの処理装置から同一ファイルをリードのみで共用したい場合でもファイル単位に排他がかかってしまい同一ファイルの共用は不可能となる。
【０００４】
また、特開平７−２００１７９号公報には、物理ボリュームを複数の副ボリュームに分割することが記載されている。特開平７−２００１７９号公報のボリューム管理方式では、副ボリューム単位に排他制御を行うことができるが、副ボリューム自体はディスクのフォーマット時に作成しなければならない。また、副ボリュームの排他制御は、外部記憶装置が保持する情報に基づいて、上位装置が副ボリュームの使用状態を確認して行っている。
【０００５】
【発明が解決しようとする課題】
上記のような従来の方式では、物理ボリューム内のファイルあるいは副ボリューム単位で排他制御を行う場合、上位処理システムがファイルあるいは副ボリュームが使用中であるかどうかを示す情報を磁気ディスク装置より読み出し、入出力処理の対象となるファイルあるいは副ボリュームが使用中かどうかを調べる必要があった。このことは、上位処理システムが排他制御のための特別な機能を持っていなければならず、このような排他制御を実現するためには、上位ソフトウェアと下位記憶制御装置両者の変更が必要となることを示している。
【０００６】
本発明の目的は、ボリュームに含まれる個々のファイルを複数のシステム間で共用する時、上位処理システムや上位ソフトウェアに下位記憶装置のファイルが使用中であるかを調べる機能を持たせることなく、ボリュームに含まれるファイル単位で入出力要求の排他制御を行う記憶装置システムを実現することである。
【０００７】
【課題を解決するための手段】
本発明による記憶装置システムは、複数の処理装置から１つの論理デバイスに対する複数の入出力要求の間の排他制御を入出力要求の入出力要求範囲（エクステント範囲）で行うために、処理装置から入出力要求があった時に処理装置から制御装置に転送されるエクステントを制御装置内の制御用メモリに記憶する。そして、入出力要求があった場合は、ボリューム内でエクステントが重複する入出力要求が実行中かどうかを判定し、重複していない場合は入出力処理を継続し、重複している場合は制御用メモリに、入出力要求の処理待ちを記憶する。
【０００８】
上述した記憶装置内の制御用メモリには、入出力処理に付与した唯一固有の識別子（以下入出力要求識別子と略す）と、制御装置に対して入出力要求を実施したパス識別子（以下、パス識別子と略す）とが、各入出力要求について記憶される。そして、この入出力要求識別子に対応して各入出力要求のエクステント情報が記憶される。さらに、エクステントが重複していると判定され入出力要求の実行が待たされた場合には、入出力要求識別子に対応して待ち発生情報が記憶される。
【０００９】
さらに、本発明による記憶装置システムは、入出力処理が終了した時に、制御用メモリの待ち発生情報を参照して、この入出力処理によって実行を待たされていた入出力処理がある場合は、処理実行を待っていた入出力処理に対する再接続を処理装置に要求する。
【００１０】
また、本発明による記憶装置システムは、制御装置内の制御メモリに情報を伝達する機能を有するサービス機器を使用して制御装置に対し、論理デバイス単位にエクステント排他制御を行わない事が指示された場合は当該論理デバイスは前述実施例のエクステント単位の排他制御を行わないようにすることもできる。
【００１１】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しながら詳細に説明する。
（Ａ）全体構成の説明
図１に示すシステムは、情報の演算などを行う処理装置１０とデータ転送などの入出力制御を行うチャネル１１とアレイ型外部記憶装置１４と、これらの装置を制御する制御装置１２とから構成されている。このシステムは処理装置１０の命令によりチャネル１１、制御装置１２内のホストアダプタ１２３、キャッシュメモリ１２１、ディスクアダプタ１２３を介してアレイ型外部記憶装置１４内に設定されている論理デバイス１４３に対してデータの記録再生を行うものである。
【００１２】
制御装置１２は、制御を実施する際に使用する制御情報を記憶する制御用メモリ１２４と、制御用メモリ１２４に対し外部からの指示を伝達する機能をもつサービス機器１３を備える。制御装置１２のホストアダプタ１２２はチャネル１１とのデータ転送を制御する。ディスクアダプタは、アレイ型外部記憶装置１４内の複数の物理デバイス１４２を含む論理デバイス１４３に対するデータの記録再生を制御する。ホストアダプタ１２２及びディスクアダプタ１２３は、キャッシュメモリ１２１に対してデータの読み出し及び書き込みを行い、ホストアダプタ１２２とディスクアダプタ１２３との間では、キャッシュメモリを介してデータのやり取りを行っている。制御用メモリ１２４は、論理デバイス制御テーブル３０、入出力処理制御テーブル４０、パスグループ識別子テーブル５０、エクステント排他抑止テーブル６０等の制御情報を記憶している。ホストアダプタ１２２、キャッシュメモリ１２１、制御用メモリ１２４、ディスクアダプタ１２３はそれぞれバス１２５に接続されている。
【００１３】
データの読み取りを行う場合、処理装置１０からの読み取り要求をホストアダプタ１２２が受け取った後、ホストアダプタ１２２は要求データがキャッシュメモリ１２１に存在するかどうかを調べる。キャッシュメモリに要求データが存在する場合はそのデータを処理装置１０に転送する。要求データがキャッシュメモリ１２１に存在しない場合は、ホストアダプタ１２２はディスクアダプタ１２３に対しアレイ型外部記憶装置１４内の論理デバイス１４３内の要求データの読み出しを要求する。ディスクアダプタ１２３が要求データをキャッシュメモリ１２１に格納した後、ホストアダプタ１２２が要求データを処理装置１０に転送する。
【００１４】
データの書き込みを行う場合は、処理装置１０からの書き込み要求を制御装置１２内のホストアダプタ１２２が受け取る。その後、ホストアダプタ１２２はそのデータをキャッシュメモリ１２１に書き込み、処理装置１０に書き込み命令の終了報告を行う。ディスクアダプタ１２３は、キャッシュメモリ上のデータを論理デバイス１４３内の要求部分に書き込む。
【００１５】
アレイ型外部記憶装置１４は複数のアレイグループ１４１より構成され、１アレイグループは複数の物理デバイス１４２より構成される。処理装置からのアクセス単位となる論理デバイス１４３はアレイ型外部記憶装置１４では複数の物理デバイス１４２にまたがって配置される。そのため、同一論理デバイス１４３に複数の処理要求があった場合でも、複数の入出力要求の入出力要求範囲が相互に異なる物理デバイスに対するものであれば、それぞれの物理デバイス１４２が並列に処理可能となり、処理効率が向上する。
【００１６】
図２は、チャネル１１と制御装置１２の間で転送される命令やデータ群の例として、チャネルがデータの読み出し要求するＣＣＷチェインの冒頭部分を示している。Ｄｅｆｉｎｅ Ｅｘｔｅｎｔは、後続コマンドの入出力処理の範囲及びキャッシュアクセスモード等の指示を行う。Ｌｏｃａｔｅ Ｒｅｃｏｒｄは、目的レコードへのシーク及びサーチ動作を行ない、Ｒｅａｄ Ｄａｔａは当該データの読み出しを行う。Ｄｅｆｉｎｅ Ｅｘｔｅｎｔコマンドで指示されるエクステント情報は、従来は後続の入出力が範囲外である場合に実行を拒否する目的で使用されていた。本発明では、後述の排他制御のために、エクステント情報が制御用メモリ１２４に格納される。
【００１７】
（Ｂ）制御装置の制御用メモリ内の論理デバイス制御情報の説明
図３は、本発明による制御装置の制御メモリ１２４内の論理デバイス制御テーブル３０である。論理デバイス制御テーブル３０は制御装置１２が制御する論理デバイス１４３の個数分あり、論理デバイスを識別する識別子、論理デバイス番号３０１が付与されている。
【００１８】
処理装置１０から入出力要求があると、その入出力処理に対し当該論理デバイステーブル内に入出力処理管理エリア３０２が割り当てられる。この入出力処理を識別するため、各入出力処理には入出力処理制御テーブル番号３０３が与えられ、入出力処理管理エリア３０２に記憶される。また、入出力処理を実行した処理装置を識別するため、各処理装置と制御装置間の一つもしくは複数のパスの集合に対し処理装置が予め規定したパスグループ識別子３０４が論理デバイステーブルに記憶される。
【００１９】
（Ｃ）制御装置の制御用メモリ内の入出力処理制御情報の説明
図４は制御装置１２に要求された入出力処理の個別情報を格納する入出力処理制御テーブル４０である。入出力処理制御テーブル４０には入出力処理を識別するための識別子として入出力処理制御テーブル番号３０３がある。これは、図２の入出力処理制御テーブル番号３０３と対応している。入出力処理制御テーブル４０には、処理装置１０より送られるＤｅｆｉｎｅ Ｅｘｔｅｎｔコマンドに基づいてエクステント情報４０１を格納する。
【００２０】
エクステント情報４０１には、その入出力処理が論理デバイスのどの範囲に行われるかを指定するため、DefineExtentコマンドで指定される入出力要求範囲に基づいて、論理デバイスの開始アドレスと終了アドレスとが記憶される。本発明の制御装置は、エクステント情報４０１を元に排他制御を行なう。したがって、入出力処理のエクステント情報４０１が、入出力処理を実行中の他の入出力処理のエクステント情報と重複する場合は、この入出力処理は処理の開始を待たされることになる。この場合には、その待ち発生時刻４０２が入出力処理制御テーブルに格納される。
【００２１】
また、処理装置１０より発生した入出力処理を処理していく際、その処理が初期起動によるものなのか、排他制御により待たされた処理が再起動により実行されるものかを判断するための再接続情報４０３に再起動による起動の場合には再接続であることを示す情報がセットされる。
【００２２】
（Ｄ）制御装置の制御用メモリ内のパスグループ識別子情報の説明
図５は、制御装置に要求された入出力要求がどの処理装置より実施されたものかを識別するパスグループ識別子を取得するためのパスグループ識別子テーブル５０である。パスグループ識別子テーブル５０は制御装置内の制御用メモリ１２４に存在する。制御装置と処理装置をつなぐパスの本数分のエリアがあり、パス識別子５０１よりパスグループ識別子３０４が唯一に識別される。
【００２３】
（Ｅ）制御装置の制御用メモリ内のエクステント排他抑止情報の説明
図６は、サービス機器１３により、または上位処理装置からの指示によりエクステントによる排他制御が論理デバイス単位に抑止される場合に使用されるエクステント排他抑止テーブル６０である。エクステント排他抑止テーブル６０は論理デバイス番号３０１の数だけあり、エクステント排他を抑止する場合にはエクステント排他抑止情報６０１に抑止を示す情報がセットされる。
【００２４】
（Ｆ）エクステント排他制御に関する説明
図７〜図９は、ホストアダプタ１２２が複数の処理装置から１ボリュームに対する複数の入出力処理を受け取ったとき、これらの入出力処理に対する排他制御をエクステント単位で実現するためのフローチャートを示している。
【００２５】
図７は、ホストアダプタ１２２が、処理装置から入出力処理を受け取った時の処理を示すフローチャートである。
【００２６】
処理装置より入出力要求が発生すると、ステップ７０２では入出力処理が要求されている論理デバイスが、外部サービス機器または処理装置により制御装置内の制御用メモリ１２４内にあるエクステント排他抑止テーブル６０に本発明による排他制御を回避するかどうかをを示すエクステント排他抑止情報６０１が設定されているかを判定する。回避設定がされていればステップ７０３に進み、従来通り論理デバイス１４３単位で排他制御を行ない、さらにステップ７０６で入出力処理を続行する。回避設定がされていない場合はステップ７０４に進み、この入出力要求が再接続によるものか、初期起動によるものかを制御装置の制御メモリ１２４内にある入出力制御テーブル４０の再接続情報４０３を用い判断する。この要求が再接続要求によるものであるなら、ステップ７０６へ進み入出力処理を続行する。
【００２７】
この要求が初期起動である場合は、ステップ７０５で論理デバイス制御テーブル３０のロックを取得しステップ７０７では起動パスのパス識別子よりパスグループ識別子テーブル４０を使いパスグループ識別子を取得する。ステップ７０８において当該の論理デバイスの論理デバイス制御テーブル３０においてパスグループ識別子３０４が未登録の入出力処理管理エリア３０２を検索し、未登録の入出力処理管理エリア３０２を確保する。ステップ７０９ではパスグループ識別子３０４、および入出力処理を識別するものとして入出力処理制御テーブル番号３０３を記録し、この処理がどの処理装置から要求されたものかを判定するための情報として記録する。
【００２８】
図８は、ホストアダプタ１２２が、上位装置から受け取った入出力要求のエクステント情報を制御用メモリ１２４内の入出力制御テーブル４０へ記憶し、他の入出力処理とのエクステントの重複を判断することにより、エクステント排他制御を実施する処理を示すフローチャートである。ステップ８０１では処理装置よりの要求にエクステントの転送があるかどうかの判定を行う。エクステントの転送があれば、ステップ８０２で転送エクステント情報を入出力処理制御テーブル３０の当該入出力処理制御テーブル番号３０３のエクステント情報４０１に記録する。エクステントの転送が無い場合には、ステップ８０３で論理デバイスの開始アドレスと終了アドレスをエクステント情報４０１に記録し、ボリューム全体をエクステントとして排他制御を実行する。
【００２９】
ステップ８０４では実施入出力処理のエクステント情報４０１が他の入出力要求によるエクステント情報４０１と重複しているかどうかを該当論理デバイスについて判定する。重複がある場合は、ステップ８０５で待たされる処理の入出力処理制御テーブル４０に待ち発生時刻４０２を記録し、ステップ８０６で論理デバイス制御テーブル３０のロックを解除する。重複がない場合は、直ちにステップ８０６で論理デバイス制御テーブル３０のロックを解除する。
【００３０】
ステップ８０７で重複有りと判定した場合は、ステップ８０８で入出力処理制御テーブル４０の再接続情報４０３をセットし、ステップ８０９で処理装置との接続を解除する。そして、その該当するエクステントが解放され、再接続を要求されるまでエクステント解放待ち状態となる（ステップ７１０）。ステップ８０７で重複がないと判断した場合はステップ７１０で入出力処理を実行する。
【００３１】
入出力処理が読み出し命令の場合、入出力要求範囲のデータがキャッシュメモリ上にある場合は、キャッシュメモリからデータを読み出す。入出力要求範囲のデータがキャッシュメモリ上にない場合は、外部記憶装置１４からデータを読み出す。そして、入出力処理が終了したら入出力終了処理へ進む。本発明によるエクステント情報による排他制御では、エクステント情報が重複しなければ同一の論理デバイスに対する複数の入出力処理を実行できる。そして、これらの入出力処理が相互に異なる物理デバイスに対するものであれば、キャッシュミスの場合の外部記憶装置からの読み出しも並行して実行することができる。しかし、同一の論理デバイスに対する入出力処理あるいは他の論理デバイスに対する入出力処理により物理デバイスが使用中である場合はデバイスビジーとなる。
【００３２】
入出力命令が書き込み命令の場合、入出力要求範囲のデータをキャッシュメモリに書き込む。このデータは、後で制御装置により論理デバイスに書き込まれる。そして、入出力処理が終了したら入出力終了処理へ進む。
【００３３】
図９は、ホストアダプタ１２２が入出力処理を終了するときの処理を示したフローチャートである。ステップ９０１では論理デバイス制御テーブル３０のロックを取得し、ステップ９０２では当該の入出力処理管理エリア３０２内のパスグループ識別子３０４を削除することにより当該エクステントを解放する。
【００３４】
ステップ９０３では終了する入出力処理の論理デバイスに対して、終了する入出力処理とエクステントが重複したことにより待たされている入出力処理が存在するかを、この論理デバイスの他の入出力管理エリアに対応する入出力処理制御テーブル４０のエクステント情報４０１の比較と待ち発生時刻４０２が記憶されているかどうかで判断する。入出力処理制御テーブル４０に待ち発生時刻４０２が記憶されていないか、待ち発生時刻が記憶されていてもエクステントが重なっていない場合は、ステップ９０６で論理デバイス制御テーブル３０のロックを解除し終了する。
【００３５】
待ち発生時刻４０２が記憶され、エクステントが終了する入出力処理と重複している入出力処理制御テーブル４０がある場合は、対応する入出力管理エリア２０２を活動化させるために、ステップ９０４で待ち発生時刻４０２が最古の入出力処理制御テーブルを１つ選択する。ステップ９０５では、選択した入出力処理制御テーブル４０の対応する入出力管理エリア２０２のパスグループ識別子３０４から再接続すべき処理装置を特定し、その処理装置に再接続を要求し、ステップ９０６で論理デバイス制御テーブル３０のロックを解除する。その後、再接続により起動された処理は入出力処理を続行する。
【００３６】
（Ｇ）エクステント排他制御の回避に関する説明
図７のステップ７０１で制御装置の制御用メモリ１２４に入出力を行う機能を有するサービス機器により、または処理装置より制御装置に送られる制御情報により前述のエクステント単位の排他制御の回避指示がある場合には、指示された論理ボリュームに対してエクステントによる排他制御を行わず、従来の論理にて入出力処理を行う。
【００３７】
【発明の効果】
本発明の記憶装置システムによれば、一つの論理デバイスに対し複数のデータの入出力要求があった場合、処理装置から送られる入出力要求範囲に基づいて排他制御を行うので、データが制御装置のキャッシュメモリ上に有り、物理デバイスにアクセスする必要が無い場合、または物理デバイスにアクセスする場合でもアレイ型外部記憶装置により同一論理デバイスに対するアクセスが、それぞれ別の物理デバイスにデータが配置されている場合においては、データの入出力の効率を飛躍的に向上させ、システム全体のスループットを向上するという効果が得られる。
【図面の簡単な説明】
【図１】本発明による記憶装置システムの構成を示す図である。
【図２】処理装置と制御装置との間で転送される命令の例を示す図である。
【図３】本発明によって制御装置の制御用メモリ内に記憶される論理デバイス制御テーブルの構成を示す図である。
【図４】本発明によって制御装置の制御用メモリ内に記憶される入出力処理制御テーブルの構成を示す図である。
【図５】本発明によって制御装置の制御用メモリ内に記憶されるパスグループ識別子テーブルの構成を示す図である。
【図６】本発明によって制御装置の制御用メモリ内に記憶されるエクステント排他抑止テーブルの構成を示す図である。
【図７】本発明によるエクステント情報を含む入出力要求があったときの処理を示すフローチャートである。
【図８】本発明によるエクステント排他制御のフローチャートを示す図である。
【図９】本発明の排他制御により待たされた入出力処理の再起動方法を示すフローチャートである。
【符号の説明】
１０…処理装置、１１…チャネル、１２…制御装置、
１２１…キャッシュメモリ、      １２２…ホストアダプタ、
１２３…ディスクアダプタ、      １２４…制御用メモリ、１２５…バス、
１３…サービス機器、  １４…アレイ型外部記憶装置、  １４１…アレイグループ、
１４２…物理デバイス、１４３…論理デバイス、３０…論理デバイス制御テーブル、
３０１…論理デバイス番号、                ３０２…入出力処理管理エリア、３０３…入出力処理制御テーブル番号、      ３０４…パスグループ識別子、
４０…入出力処理制御テーブル、          ４０１…エクステント情報、
４０２…待ち発生時刻、４０３…再接続情報、  ５０…パスグループ識別子テーブル、
５０１…パス識別子、    ６０…エクステント排他抑止テーブル、
６０１…エクステント排他抑止情報。
【図１】
0004252139.tif 000002
【図２】
0004252139.tif 000003
【図３】
0004252139.tif 000004
【図４】
0004252139.tif 000005
【図５】
0004252139.tif 000006
【図６】
0004252139.tif 000007
【図７】
0004252139.tif 000008
【図８】
0004252139.tif 000009
【図９】
0004252139.tif 000010