Diagnostika výkonu diskov na Linux-e

Moje poznámky okolo výkonu disku, a ako ho pod Linuxom merať.

Úvod

Najskôr sa pozrieme na nástroje ktoré slúžia na zobrazenie aktuálneho vytaženia diskov. Potom na nástroje ktoré tie disky vedia zaťažiť.

sar

Nástroj ktorý zobrazí základné metriky, všetky dokopy. Popis výstupu:

sar -b -p 1

iostat

Zobrazí vytťaženie diskov, pre každý disk zvlášť.

iostat -x 1

rrqm/s a wrqm/s - počet spojených žiadostí do jednej pre lepšiu efektivitu

rkB/s and wkB/s - množstvo dát ktoré sa zapísujú a čítajú

avgrq-sz - priemerná veľkosť I/O žiadosti

avgqu-sz - priemerné množstvo I/O žiadostí vo fronte čakajáce na spracovanie

await - priemerný čas koľko trvá vybaviť I/O žiadosť

r_await a w_await - to isté akorá rozdelené pre zápis a čítanie

svctm - to iste ako "await" akorát bez času strávený vo fronte

util - vytaženie disku

iozone

Nástroj na otestovanie rýchlosti disku, asi jeden z tých lepších a komplexnejších. So správnymi parametrami vie dostať maximum.

iozone -e -I -a -s 10G -r 4k -i 0 -i 1 -i 2 -f ./subor1

dd

dd if=/dev/zero of=subor1 bs=512 count=1000 oflag=dsync

dd if=/dev/zero of=subor1 bs=4k count=10000 oflag=direct

Populárny nástroj, dá sa použiť na veľké množstvo úkonov, a áno aj na testovanie rýchlosti disku. Prvý príklad ukáže latenciu disku v ms . Ten druhý sa pokúsi dostať z disku maximálne IOPS.

fio

Nástroj na benchmark diskov.