6 Informix Dynamic Server 11: Advanced Functionality for Modern Business
Together with fan-in parallelism, the net effect is more work being accomplished
quicker than with single-threaded architectures; in other words, the data server is
faster.
Dynamic load balancing occurs within IDS, because threads are not statically
assigned to Virtual Processors. Outstanding requests are serviced by the first
available Virtual Processor, balancing the workload across all available
resources. For efficient execution and versatile tuning, Virtual Processors can be
grouped into classes, each of which is optimized for a particular function, such as
CPU operations, disk I/O, communications, and administrative tasks, as
illustrated in Figure 1-4.
Figure 1-4 VPs are grouped into classes and optimized by function
An administrator can configure the instance with the appropriate number of
Virtual Processors in each class to handle the workload. Adjustments can be
made while the instance is online without interrupting database operations in
order to handle occasional periods of heavy activity or different load mixes. With
IDS 11, the data server in certain cases automatically adjusts the mix of VPs to
meet the current workload.
In UNIX and Linux systems, the use of multi-threaded Virtual Processors
significantly reduces the number of UNIX and Linux processes and,
consequently, less context switching is required. In Microsoft Windows systems,
Dynamically tunable
Parallelized, multi-threaded,
data server operating system
Faster context switching
Better scheduling
Better locking
Dynamic memory
CPU VP
Communication VPs
TCP/IP, Shared Memory, etc.
AIO VP
Administration VP
User-defined VP
Spatial VP
IDS Data Server