24.05.2014 Views

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

performing a read operation, therefore allowing greater throughput on multiple<br />

concurrent reads.<br />

If a thread attempting to read from a file cannot get the inode lock and there is a<br />

write operation in progress, then the thread blocks on the lock waiting for the<br />

write operation to complete.<br />

2.11 Increase in the Upper Limit of Trace Buffer (<strong>4.3</strong>.1)<br />

The current upper limit for a trace buffer produced by the trace command with -T<br />

option is around 55 MB on SMP systems. This only allows a few seconds of a<br />

performance benchmark execution to be recorded. As a consequence, only a<br />

fraction of the data needed can be collected, since the benchmarks can take up<br />

to several minutes.<br />

For <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong>.1, the upper limit is increased to the size of a segment and<br />

two segments when double buffering is used or as close to that as possible,<br />

allowing the amount of information collected to be more complete and useful.<br />

2.12 Kernel Scaling Enhancements (<strong>4.3</strong>.2)<br />

With increasing demands being placed on machines acting as busy network<br />

servers, it is possible that in certain situations some kernel resources may<br />

become exhausted. As machines supporting larger amounts of physical memory,<br />

adapters, and devices are introduced, it makes sense for the kernel to be able to<br />

use larger resource pools when required. Therefore, the crash utility, used for<br />

examining system images and the running kernel, is enhanced to understand the<br />

new increased system resources.<br />

The following sections describe the major enhancements.<br />

2.12.1 Network Memory Buffer Pool<br />

The kernel allocates memory from the network memory buffer pool, commonly<br />

called the mbuf pool, to be used as buffers by the networking subsystem. The<br />

size of the mbuf pool is a tunable parameter and is changed using the thewall<br />

option of the no command.<br />

2.12.1.1 Network Memory Buffer Pool Size Increase<br />

The maximum size of the mbuf pool is now hardware dependent. Previous<br />

versions of <strong>AIX</strong> allocated the mbuf pool from the kernel heap. <strong>AIX</strong> <strong>4.3</strong>.2 now uses<br />

a dedicated memory segment for the mbuf pool on most machines, and four<br />

contiguous memory segments on CHRP machines. This allows a maximum mbuf<br />

pool of 256 MB on most machines and 1 GB on CHRP hardware. The kernel will<br />

allocate an amount of virtual memory equal to one half the amount of physical<br />

memory, or the maximum value allowed for the hardware type, whichever is<br />

smaller. For example, on a machine with 128 MB of memory, the default value of<br />

thewall will be 64 MB. On a CHRP machine with 16 GB of memory, the default<br />

value will be 1 GB.<br />

The larger mbuf pool will allow greater network throughput on large SMP<br />

systems.<br />

<strong>AIX</strong> Kernel Enhancements 21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!