© Copyright IBM Corp. 2007. All rights reserved. 149
Draft Document for Review May 4, 2007 11:35 am 4285IX.fm
Index
Symbols
/proc
parameter files in 107
Numerics
32-bit architectures 11
3-way hand shake 30
64-bit architectures 11
A
Access Vector Cache 104
ACK packet 30
ACPI
See advanced configuration and power interface
advanced configuration and power interface 61
anticipatory 24, 117–118
apmd 97
arptables 97
autofs 97
AVC
See Access Vector Cache
B
bandwidth delay product 127
benchmark tools 70–76
functions overview 40
IOzone 72
LMbench 71
netperf 73–76
bind a process to a CPU 81
bind an interrupt to a CPU 7, 109
block device metrics 36
block layer 23–24
block size 124
bonding driver 34
bonding module 34
bottlenecks
analyzing the server’s performance 80
CPU bottlenecks 81–82
disk bottlenecks 84–87
gathering information 78
memory bottlenecks 82–84
network bottlenecks 87–89
bus subdirectory 62
C
C09 compiler flag 104
cache 21–22
cache optimization 81
Capacity Manager 67–70
cat command 105, 108
CFQ
See Complete Fair Queuing
change management 92
changing kernel parameters 104–108
checksum offload 33
child process 4
chkconfig command 98
clone() 5
collision packets 88
compiling the kernel 104
Complete Fair Queuing 24, 116–118, 122
connection establishment 30
3-way hand shake 30
connection tracking 30
context 6
context switching 6
CPU affinity 81
CPU bottlenecks 81–82
actions 82
CPU scheduler 9–10
cpuinfo command 61
cpuspeed 97
cups 97
D
daemons 97–100
default 97
tunable 97
data segment 9
deadline 24, 116–117
dirty buffer 22, 110
flushing 22, 110
dirty_ratio 111
disable SELinux 103
disc drives 114
disk bottlenecks 84–87
iostat command 86
solutions 87
vmstat command 85
disk I/O subsystem 19–25
block layer 23–24
cache 21–22
I/O subsystem architecture 20
disk subsystem 113–125
adding drives 87
file system selection 121–125
file system tuning 121–125
hardware considerations 114
I/O elevator selection 116–120
I/O elevator tuning 116–120
dmesg command 94–95
dropped packets 88
duplexing 126
dynamic memory allocation 8