SERVNSA parameter: Difference between revisions
No edit summary |
|||
(20 intermediate revisions by 6 users not shown) | |||
Line 15: | Line 15: | ||
==Description== | ==Description== | ||
<p>The <var>SERVNSA</var> parameter, along with the <var>SERVNSSZ</var> parameter, | <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. | ||
The bits are: | The bits are: | ||
<table class="thJustBold"> | <table class="thJustBold"> | ||
<tr><th>Bit</th><th>Server table placed above the bar</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' | |||
<tr><td><code>X' | |||
<tr><td><code>X' | <tr><td><code>X'80000000'</code></td><td>Errors</td><td>7.9 or later | ||
<tr><td><code>X' | <tr><td><code>X'40000000'</code></td><td>C-environment control block</td><td>7.9 or later | ||
<tr><td><code>X'00080000'</code></td><td>STBL | <tr><td><code>X'20000000'</code></td><td>C-PRV</td><td>7.9 or later | ||
<tr><td><code>X' | <tr><td><code>X'10000000'</code></td><td>RTBL</td><td>7.6 or later | ||
</td></tr> | <tr><td><code>X'08000000'</code></td><td>KTBL</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'02000000'</code></td><td><var>[[LFTBL_parameter|FTBL]]</var></td><td>7.4 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'00800000'</code></td><td><var>[[LGTBL_parameter|GTBL]]</var></td><td>7.5 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'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 | |||
<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 | When sizing <var>SERVNSSZ</var>, it should accommodate the largest non-swappable table sizes that might be needed. | ||
<li>The maximum non-swappable setting for version 7.4 is X'02000000'.</li> | |||
<li>The maximum non-swappable setting for version 7.5 is X'02806000'.</li> | |||
<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 [[SERVGA parameter|SERVGA]] and [[SERVGSZ parameter|SERVGSZ]] parameters. The bits | 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> – 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. | |||
< | ==See also== | ||
<var | <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:
Bit | Server table placed above the bar | Required version of Model 204 |
---|---|---|
X'80000000' | Errors | 7.9 or later |
X'40000000' | C-environment control block | 7.9 or later |
X'20000000' | C-PRV | 7.9 or later |
X'10000000' | RTBL | 7.6 or later |
X'08000000' | KTBL | 7.6 or later |
X'04000000' | Output Buffers | 7.9 or later |
X'02000000' | FTBL | 7.4 or later |
X'01000000' | XTBL | 7.6 or later |
X'00800000' | GTBL | 7.5 or later |
X'00400000' | ITBL | 7.6 or later |
X'00200000' | PDL | 7.9 or later |
X'00100000' | FSCB | 7.6 or later |
X'00080000' | STBL | 7.6 or later |
X'00040000' | VTBL | 7.6 or later |
X'00020000' | TTBL | 7.6 or later |
X'00010000' | HTBFRS | 7.6 or later |
X'00008000' | HEAP | 7.9 or later |
X'00004000' | NTBL | 7.5 or later |
X'00002000' | QTBL | 7.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.
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
- Designating non-swappable and swappable server space
- Server tables, for more information about server tables above the bar
- ZPAGEOPT X'0001' setting