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.

2.12.3 Larger Pipe Buffer Pool<br />

The increased size of the kernel heap means that more space can be used for<br />

pipe buffers by the kernel, therefore increasing the number of simultaneously<br />

open pipes. As with the mbuf pool, the amount of kernel virtual memory reserved<br />

for the pipe buffer pool depends on the total amount of physical memory. The<br />

system will allocate an amount of virtual memory equivalent to one eighth of the<br />

physical memory, or 64 MB, whichever is smaller, with a minimum allocation of 16<br />

MB. Of the memory reserved for use as pipe buffers, 1 MB is pinned in physical<br />

memory for faster initial buffer allocation. The size of each individual pipe buffer<br />

remains the same as on previous versions of <strong>AIX</strong>, at 4 KB.<br />

2.12.4 Inter-Process Communication Identifier Enhancement<br />

The limits of the maximum number of IPC identifiers have been increased, as<br />

provided in Table 6.<br />

Table 6. IPC Identifier Limits<br />

Value Previous Limit New Limit<br />

Message queue IDs 4096 131072<br />

Semaphore set IDs 4096 131072<br />

Shared memory IDs 4096 131072<br />

In addition to increasing the number of identifiers available, <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong>.2 has<br />

also implemented a new algorithm to handle the ipcget() routine.<br />

The previous implementation used a sequential search algorithm for traversing<br />

the list of IPC identifiers. For a table size of N, the algorithm resulted in N<br />

operations for a search miss and N/2 operations for a search hit. Although this is<br />

very simple, it does not scale very well. The algorithm has been replaced with a<br />

hash table implementation that is better matched to the larger number of IPC<br />

identifiers now available.<br />

The IPC support commands, such as ipcrm and ipcs, have also been changed to<br />

take account of the increased limits.<br />

2.12.5 Boot Logical Volume Scaling<br />

In <strong>AIX</strong> <strong>4.3</strong>.2, the boot logical volume is expanded to enable system configurations<br />

with up to 1,000 devices.<br />

As more and more devices are added to a system, the ODM object classes<br />

containing device configuration data will grow larger and larger. It is possible that<br />

the RAM file system used in the initial stages of booting will not be large enough<br />

for the larger ODM files. The existing boot process accounts for this when booting<br />

from disk by dynamically expanding the RAM file system based on the amount of<br />

system memory. The increased savebase area will not fit on the boot logical<br />

volume when adding large amount of devices.<br />

2.13 Scheduler Enhancements (<strong>4.3</strong>.2)<br />

The scheduler on <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong>.2 has been enhanced to increase the impact of<br />

using the nice command to alter the priority of a thread. The following sections<br />

24 <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong> <strong>Differences</strong> <strong>Guide</strong>

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

Saved successfully!

Ooh no, something went wrong!