以下の状況について説明します。
ユーザーのワークエリアがスワッププールに保持されている場合は、対応するスロットが読み取られ、Natural ユーザースレッドに圧縮解除されます。 対応するスワッププールディレクトリエントリは、ディレクトリのチェーンからリンク解除され、未使用のエントリとして宣言されます。 エントリがゲストの場合は、ゲストテーブルが更新されます。
ユーザーのワークエリアがスワッププールに保持されていない場合は、ワークエリアがデータスペースまたはスワップファイル(または CICS 環境でのロール機能)から読み取られ、Natural ユーザースレッドに圧縮解除されます。
Natural がアクティブになります。
Natural は、ユーザーワークエリアの圧縮長が論理スワッププールの最大スロットサイズを超えるかどうかをチェックします。
最大スロットサイズを超える場合は、ユーザーワークエリアが圧縮され、非同期的にスワップファイルに書き込まれるか、CICS 環境でのセッションに関連付けられたロール機能にロールされます。
最大スロットサイズを超えない場合は、Natural はユーザーワークエリア独自のスワッププールに未使用のスロットがあるかどうかを確認します。
未使用のスロットがある場合は、ユーザーワークエリアがこのスロットに圧縮されます。 対応するディレクトリエントリは、最新のエントリとしてディレクトリチェーンにリンクされます。
未使用のスロットがない場合は、Natural はユーザーワークエリア独自の論理スワッププールにゲストが存在するかどうかを確認します。
ゲストが 1 つまたは複数存在する場合は、スロットが使用可能にされます。最も古いゲストテーブルエントリがゲストテーブルからリンク解除され、その次に古いエントリが最も古いゲストになります。 適切なディレクトリエントリが、ディレクトリチェーンからリンク解除されます。
ゲストが存在しない場合は、スロットが使用可能にされます。最も古いディレクトリエントリがディレクトリチェーンからリンク解除され、その次に古いエントリが最も古いゲストになります。
ESA データスペースが生成され、未使用のスロットが使用可能な場合は、スレッドがスワップファイルにロールアウトされる前にこのスロットが使用されます。
リンクされていないユーザーの圧縮ユーザーエリアは、書き込みバッファに転送され、スワップファイルに非同期的に書き込まれるか、CICS 環境でのセッションに関連付けられたロール機能に同期的にロールされます。 現在のユーザーのワークエリアは、使用可能になったスロットに圧縮されます。 対応するディレクトリエントリは、最新のエントリとしてディレクトリチェーンにリンクされます。
スワッププール再構成およびスロットサイズ計算の統計テーブルが更新されます。