HP c-Class Performance Tuning manual Index

Page 32

Index

A

About this guide 5

B

benchmarking through filesystem 14

C

C++ code sample 26 compiling fio benchmark 23 CP, using 14

CPU auto-idling 13

CPU thermal throttling 13

D

debugging performance issues 10 direct I/O 16, 25

direct I/O, Linux 25

direct I/O, programming 25 direct I/O, Windows 26

E

expected_io_size 19 ext4 bug 14

F

fio benchmark 23 fio tests, running 6 fio-format utility 20

I

improprerly configured benchmark 10 increased steady-state write performance 20 increasing outstanding requests 18 Iometer 9, 24

L

Linux filesystem tuning, details 21 Linux system performance 6

M

multiple outstanding IOs 16

O

outstanding requests, increasing 18 oversubscription 10

P

PCIe errors 11 PCIe link width 12 performance issues 10 preallocate_mb 19 preallocate_memory 18 pre-allocating memory 18 pre-conditioning 17 programming using direct I/O 25

R

RAID5, slow performance 14

S

stride size for ext2/3, setting

21

stripe width for ext2/3, setting

21

system performance 6

system performance, verifying Linux 6 system performance, verifying Windows 9 system utilities 14

T

tuning techniques, general 16 tuning techniques, Linux 21 tuning techniques, write 20

U

unbuffered tuning 16

using the IO Accelerator as a swap 22

W

Windows driver affinity 29

Index 32

Image 32
Contents HP IO Accelerator Performance Tuning Guide Page Contents Setting Windows driver affinity About the Performance and Tuning Guide IntroductionSystem performance Verifying Linux system performanceWrite bandwidth test System performance Verifying Windows system performance with Iometer Oversubscribed bus Debugging performance issuesImproperly configured benchmark Handling PCIe errors PCIe link width improperly negotiated CPU thermal throttling or auto-idling Benchmarking through a filesystem Slow performance using RAID5 on LinuxUsing CP and other system utilities To avoid this issue. For more information, see the patch Multiple outstanding IOs General tuning techniquesUsing direct I/O, unbuffered, or zero copy Pre-conditioning $ dd if=/dev/zero of=/dev/fioX bs=10M oflag=directPre-allocating memory $ echo 4096 /sys/block/fio name/queue/nrrequestsPreallocatemb Tuning techniques for writes Increased steady-state write performance with fio-formatLinux filesystem tuning Ext2-3-4 tuningStride = chunk size / filesystem block size Stripewidth = dbd * strideUsing the IO Accelerator as swap space Options iomemory-vsl preallocatememory=1072,4997,6710,10345$ tar xjvf fio-X.Y.Z.tar.bz2 $ cd fio-X.Y.Z Fio benchmarkCompiling the fio benchmark Page Programming using direct I/O Using direct I/O on LinuxFd = openfilename, Owronly Fd = openfilename, Owronly OdirectUsing direct I/O on Windows ++ code sample Programming using direct I/O Programming using direct I/O Setting Windows driver affinity Windows driver affinityCreate the SetWorkerAffinity2 tag of type Regdword Acronyms and abbreviations Index Index