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
- tps - Celkový počet dokončených transakcí za sekundu (čítanie aj zápis)
- rtps - počet dokončených transakcí na čítanie
- wtps - to isté akorát zápis
- bread/s - počet prečítaných blokov zo všetkých blokových zariadení za sekundu
- bwrtn/s - to isté akorat zápis
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
- -s 10G - nastavuje veľkosť súbora
- -r 4k - nastavuje veľkosť dát ktoré sa budú zapisovať
- -i 0 -i 1 -i 2 - nastavujeme že chceme testovať pomocou zápisu, prepisu a čítania
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.
Príspevok pridaný dňa: 01.02.2024 od užívatela: Dodoslav.