SERVNSA parameter: Difference between revisions

From m204wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(13 intermediate revisions by 4 users not shown)
Line 15: Line 15:


==Description==
==Description==
<p>The <var>SERVNSA</var> parameter, along with the <var>SERVNSSZ</var> parameter, control non-swappable server areas that are placed above the 2G bar.</p>
<p>The <var>SERVNSA</var> parameter, along with the <var>SERVNSSZ</var> parameter, controls non-swappable server areas that are placed above the 2G bar.</p>
Each server table to be allocated above the bar is controlled by a bit in <var>SERVNSA</var>; if the bit is on, the corresponding server table is allocated above the bar.
Each server table to be allocated above the bar is controlled by a bit in <var>SERVNSA</var>; if the bit is on, the corresponding server table is allocated above the bar.


Line 22: Line 22:
<tr><th>Bit</th><th>Server table placed above the bar</th><th>Required version of Model 204</th></tr>
<tr><th>Bit</th><th>Server table placed above the bar</th><th>Required version of Model 204</th></tr>


<tr><td><code>X'02000000'</code></td><td>FTBL</td><td>7.4 or later
 
<tr><td><code>X'00800000'</code></td><td>GTBL</td><td>7.5 or later
<tr><td><code>X'80000000'</code></td><td>Errors</td><td>7.9 or later
<tr><td><code>X'00004000'</code></td><td>NTBL</td><td>7.5 or later
<tr><td><code>X'40000000'</code></td><td>C-environment control block</td><td>7.9 or later
<tr><td><code>X'00002000'</code></td><td>QTBL</td><td>7.5 or later
<tr><td><code>X'20000000'</code></td><td>C-PRV</td><td>7.9 or later
<tr><td><code>X'01000000'</code></td><td>XTBL</td><td>7.6 or later
<tr><td><code>X'10000000'</code></td><td>RTBL</td><td>7.6 or later
<tr><td><code>X'10000000'</code></td><td>RTBL</td><td>7.6 or later
<tr><td><code>X'08000000'</code></td><td>KTBL</td><td>7.6 or later
<tr><td><code>X'08000000'</code></td><td>KTBL</td><td>7.6 or later
<tr><td><code>X'00400000'</code></td><td>ITBL</td><td>7.6 or later
<tr><td><code>X'04000000'</code></td><td><var>[[LOUTPB_parameter|Output Buffers]]</var></td><td>7.9 or later
<tr><td><code>X'00100000'</code></td><td>FSCB</td><td>7.6 or later
<tr><td><code>X'02000000'</code></td><td><var>[[LFTBL_parameter|FTBL]]</var></td><td>7.4 or later
<tr><td><code>X'00080000'</code></td><td>STBL</td><td>7.6 or later
<tr><td><code>X'01000000'</code></td><td><var>[[LXTBL_parameter|XTBL]]</var></td><td>7.6 or later
<tr><td><code>X'00040000'</code></td><td>VTBL</td><td>7.6 or later
<tr><td><code>X'00800000'</code></td><td><var>[[LGTBL_parameter|GTBL]]</var></td><td>7.5 or later
<tr><td><code>X'00020000'</code></td><td>TTBL</td><td>7.6 or later
<tr><td><code>X'00400000'</code></td><td><var>[[LITBL_parameter|ITBL]]</var></td><td>7.6 or later
<tr><td><code>X'00010000'</code></td><td>HTBFRS</td><td>7.6 or later
<tr><td><code>X'00200000'</code></td><td><var>[[LPDLST_parameter|PDL]]</var></td><td>7.9 or later
 
<tr><td><code>X'00100000'</code></td><td><var>[[LFSCB_parameter|FSCB]]</var></td><td>7.6 or later
</td></tr>
<tr><td><code>X'00080000'</code></td><td><var>[[LSTBL_parameter|STBL]]</var></td><td>7.6 or later
<tr><td><code>X'00040000'</code></td><td><var>[[LVTBL_parameter|VTBL]]</var></td><td>7.6 or later
<tr><td><code>X'00020000'</code></td><td><var>[[LTTBL_parameter|TTBL]]</var></td><td>7.6 or later
<tr><td><code>X'00010000'</code></td><td><var>[[HTBFRS]]</var></td><td>7.6 or later
<tr><td><code>X'00008000'</code></td><td><var>[[LHEAP_parameter|HEAP]]</var></td><td>7.9 or later
<tr><td><code>X'00004000'</code></td><td><var>[[LNTBL_parameter|NTBL]]</var></td><td>7.5 or later
<tr><td><code>X'00002000'</code></td><td><var>[[LQTBL_parameter|QTBL]]</var></td><td>7.5 or later
</table>
</table>
<var>[[SERVNSSZ parameter|SERVNSSZ]]</var> (server non-swappable size) is the amount of space in bytes required for the above-the-bar server tables per user. The total amount of storage allocated for non-swappable server areas equals <var>SERVNSSZ</var> rounded to 4 K and multiplied by <var>NUSERS</var>.
<var>[[SERVNSSZ parameter|SERVNSSZ]]</var> (server non-swappable size) is the amount of space in bytes required for the above-the-bar server tables per user. The total amount of storage allocated for non-swappable server areas equals <var>SERVNSSZ</var> rounded to 4 K and multiplied by <var>[[NUSERS_parameter|NUSERS]]</var>.
When sizing <var>SERVNSSZ</var>, it should accommodate the largest non-swappable table sizes that might be needed.
When sizing <var>SERVNSSZ</var>, it should accommodate the largest non-swappable table sizes that might be needed.
The maximum non-swappable setting for version 7.4 is X'02000000'.
<li>The maximum non-swappable setting for version 7.4 is X'02000000'.</li>
The maximum non-swappable setting for version 7.5 is X'02806000'.  
<li>The maximum non-swappable setting for version 7.5 is X'02806000'.</li>
The maximum non-swappable setting for version 7.6 is X'1BDF6000'.
<li>The maximum non-swappable setting for version 7.6 is X'1BDF6000'.</li>
<li>The maximum non-swappable setting for version 7.9 is X'FFFFE000'.</li>
If all tables are placed within the non-swappable server, NUSER=NSERV is required.       
Additionally, SERVNSA=x'FFFFF000' may be abbreviated as SERVNSA=-1.


In Model 204 7.5 and later, QTBL and NTBL can alternatively be placed above-the-bar in a swappable area. This can be indicated with the <var>[[SERVGA parameter|SERVGA]]</var> and <var>[[SERVGSZ parameter|SERVGSZ]]</var> parameters.  
In Model 204 7.5 and later, QTBL and NTBL can alternatively be placed above-the-bar in a swappable area. This can be indicated with the <var>[[SERVGA parameter|SERVGA]]</var> and <var>[[SERVGSZ parameter|SERVGSZ]]</var> parameters.  
<p class="note"><b>Note:</b>The same bits should not be set in both <var>SERVNSA</var> and <var>SERVGA</var> &ndash; if they are, an error message will be issued and the online will fail to come up.</p>
<p class="note"><b>Note:</b> The same bits should not be set in both <var>SERVNSA</var> and <var>SERVGA</var> &ndash; if they are, an error message will be issued and the online will fail to come up.</p>
In Model 204 7.9 and later, if PDL is placed above-the-bar it is recommended that LPDLST be set to its maximum value of 65536.


<p>For more information about server tables above the bar, see [[Defining the runtime environment (CCAIN)#Server tables|Server tables]].</p>
==See also==
<ul>
<li>[[Defining_the_runtime_environment_(CCAIN)#Designating_non-swappable_and_swappable_server_space|Designating non-swappable and swappable server space]]</li>
<li>[[Defining the runtime environment (CCAIN)#Server tables|Server tables]], for more information about server tables above the bar</li>
<li><var>[[ZPAGEOPT parameter|ZPAGEOPT]]</var> X'0001' setting</li>
</ul>


[[Category:System parameters]]
[[Category:System parameters]]
[[Category:Parameters]]
[[Category:Parameters]]

Latest revision as of 01:50, 26 May 2022

Non swappable server areas

Summary

Default value
0
Parameter type
System
Where set
On User 0's parameter line
Related products
All
Introduced
Model 204 V7.4

Description

The SERVNSA parameter, along with the SERVNSSZ parameter, controls non-swappable server areas that are placed above the 2G bar.

Each server table to be allocated above the bar is controlled by a bit in SERVNSA; if the bit is on, the corresponding server table is allocated above the bar.

The bits are:


BitServer table placed above the barRequired version of Model 204
X'80000000'Errors7.9 or later
X'40000000'C-environment control block7.9 or later
X'20000000'C-PRV7.9 or later
X'10000000'RTBL7.6 or later
X'08000000'KTBL7.6 or later
X'04000000'Output Buffers7.9 or later
X'02000000'FTBL7.4 or later
X'01000000'XTBL7.6 or later
X'00800000'GTBL7.5 or later
X'00400000'ITBL7.6 or later
X'00200000'PDL7.9 or later
X'00100000'FSCB7.6 or later
X'00080000'STBL7.6 or later
X'00040000'VTBL7.6 or later
X'00020000'TTBL7.6 or later
X'00010000'HTBFRS7.6 or later
X'00008000'HEAP7.9 or later
X'00004000'NTBL7.5 or later
X'00002000'QTBL7.5 or later

SERVNSSZ (server non-swappable size) is the amount of space in bytes required for the above-the-bar server tables per user. The total amount of storage allocated for non-swappable server areas equals SERVNSSZ rounded to 4 K and multiplied by NUSERS. When sizing SERVNSSZ, it should accommodate the largest non-swappable table sizes that might be needed.

  • The maximum non-swappable setting for version 7.4 is X'02000000'.
  • The maximum non-swappable setting for version 7.5 is X'02806000'.
  • The maximum non-swappable setting for version 7.6 is X'1BDF6000'.
  • The maximum non-swappable setting for version 7.9 is X'FFFFE000'.
  • If all tables are placed within the non-swappable server, NUSER=NSERV is required. Additionally, SERVNSA=x'FFFFF000' may be abbreviated as SERVNSA=-1. In Model 204 7.5 and later, QTBL and NTBL can alternatively be placed above-the-bar in a swappable area. This can be indicated with the SERVGA and SERVGSZ parameters.

    Note: The same bits should not be set in both SERVNSA and SERVGA – if they are, an error message will be issued and the online will fail to come up.

    In Model 204 7.9 and later, if PDL is placed above-the-bar it is recommended that LPDLST be set to its maximum value of 65536.

    See also