What's LLA + VLF
一般的な解説(LLA)

LLAはMVS/XA第2版の新機能。連携リスト及びライブラリー索引(ライブラリー索引は3.1で追加)。
MVSは実行するプログラムモジュールを検索する時、STEPLIB・JOBLIBに指定されたロードモジュールライブラリーや、LNKLSTに登録されたライブラリーのディレクトリー部を先頭から順番に検索します。ロードモジュールライブラリーは複数指定する事が可能で、そのライブラリー数が多く、目的のモジュールが後方にあると、モジュール検索にかかるオーバーヘッドが大きくなると共に、DASD I/Oの負荷も増大してしまいます。これを改善する機能を持っているものがLLAです。
LLAはSTCアドレス空間で実行され、DASDよりも高速な記憶装置であるメモリー(仮想記憶域)に、ロードモジュールライブラリーのディレクトリー部を展開し、それにより検索速度を速めるMVSの機能です。
以下にLLAを使用した場合と、しない場合の違いを図解します。

 

標準モジュール読み込み手順(LLAを使用しない場合)

  1. ステップが開始される時、システムはJCLのEXECステートメントに記述されているロードモジュールライブラリーを検索します。通常はSTEPLIB(又はJOBLIB)に指定されたロードモジュールライブラリーのディレクトリー部をDASDから読み込み、先頭から順番に指定されたモジュール名とライブラリーのメンバー名が一致するメンバーを検索します。

  2. 一致するメンバーが見つかった場合、そのディレクトリーエントリーが指しているデータ(モジュール)をDASDから読み込み、仮想記憶域内に展開します(Fetch)。

  3. ディレクトリーエントリーにはプログラムの開始点(EntryPoint)が指定されており、MVSはそのアドレスに制御を渡します。

Basic Module Fetch

 

LLAを使用したモジュール読み込み手順

  1. LLA開始時、又はREFRESH・UPDATE等のコマンドが実行された時、LLAはCSVLLAxxに登録されたロードモジュールライブラリーのディレクトリー部を仮想記憶域に読み込みます。

  2. ステップが開始される時、STEPLIB(又はJOBLIB)に指定されているライブラリーがCSVLLAxxに登録されていれば、LLAの仮想記憶域内のディレクトリーから、指定されたモジュール名とライブラリーのメンバー名が一致するメンバーを検索します。

  3. 一致するメンバーが見つかった場合、LLAの仮想記憶域内のディレクトリーが指しているデータをDASDから仮想記憶域内に展開します。(Fetch)

  4. ディレクトリーエントリーにはプログラムの開始点(EntryPoint)が指定されており、MVSはそのアドレスに制御を渡します。

LLA Module Fetch










Whats LLA + VLF | Tips | home

- Kimu : 1998.06.30 - 1998.10.17 -