ProHoster > Blog > Administrácia > Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov
Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov
В naposledy hovorili sme o open source nástrojoch na hodnotenie výkonu procesora a pamäte. Dnes hovoríme o benchmarkoch pre súborové systémy a úložné systémy na Linuxe – Interbench, Fio, Hdparm, S a Bonnie.
Fio (skratka pre Flexible I/O Tester) vytvára diskové I/O streamy na vyhodnotenie výkonu systému súborov Linux. Pomôcku je možné spustiť aj v systéme Windows – je potrebné nainštalovať rozhranie príkazového riadka Cygwin. Sprievodca nastavením je v fio repozitárov na GitHub.
Autor fio - Jens Axbo (Jens Axboe), zodpovedný pre IO subsystém v Linuxe a vývojárov nástrojov blktrace na sledovanie I/O operácií. Vytvoril fio, pretože som unavený písať programy na manuálne testovanie špecifických záťaží.
Nástroj vypočíta IOPS a priepustnosť systému a tiež vám umožní odhadnúť hĺbku frontu I/O operácií. Pomôcka pracuje so špeciálnymi súbormi (prípona .fio), v ktorých sú špecifikované nastavenia a testovacie podmienky. Existuje niekoľko možností testovania, napríklad náhodný zápis, čítanie a prepisovanie. Tu príklad obsah súboru pre prvý prípad:
Tento nástroj napísal kanadský vývojár Mark Lord v roku 2005. Ona stále podporované autorom a je súčasťou mnohých populárnych distribúcií. Hlavným účelom hdparm je konfigurácia parametrov disku. Ale nástroj jeden môže použiť na jednoduché benchmarky, ako je rýchlosť čítania. Ak to chcete urobiť, napíšte príkaz do konzoly:
$ sudo hdparm -t /dev/sdb
Systém vygeneruje takúto odpoveď:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Pokiaľ ide o konfiguráciu diskov, hdparm vám umožňuje zmeniť veľkosť vyrovnávacej pamäte, upraviť režim spánku a nastavenia napájania a tiež bezpečne vymazať údaje na SSD. Ale ako varovať Odborníci z ArchLinuxu môžu neopatrné zmeny systémových parametrov zneprístupniť dáta na disku a dokonca poškodiť disk. Pred prácou s hdparm je lepšie prečítať si príručku - stačí zadať príkaz man hdparm do konzoly.
Ide o súbor benchmarkov na hodnotenie výkonu I/O systémov. Autormi utility boli vývojový tím zo skupiny AlgoDev, do ktorej patria zamestnanci talianskej Univerzita v Modene a Reggio Emilia.
Všetky benchmarky sú bash skripty, hodnotiteľov výkon úložného systému – priepustnosť, latencia, výkon plánovača. Napríklad benchmark throughput-sync.sh „bombarduje“ úložný systém požiadavkami na čítanie alebo zápis (v tomto prípade sa používa už spomínaná utilita fio). Tu kód pre tento skript.
Ďalší skript - comm_startup_lat.sh - meria latenciu čítania údajov z disku, keď je vyrovnávacia pamäť „studená“ (keď neobsahuje potrebné údaje). Kód tiež nájdete v úložisku.
Pomôcka na hodnotenie výkonu systému súborov, vyvinutý v roku 1989. Jeho autorom bol inžinier Tim Bray. S pomocou Bonnie plánoval optimalizovať prevádzka počítačových systémov zapojených do projektu Nový Oxfordský anglický slovník na univerzite vo Waterloo.
Bonnie plní náhodné čítanie a zápis dát na disk. Potom nástroj zobrazí parametre, ako je počet spracovaných bajtov za CPU-sekunda, ako aj úroveň zaťaženia procesora v percentách. Zdrojový kód benchmarku je k dispozícii nájsť na Google Code.
Na základe Bonnie je vytvorená ďalšia sada nástrojov na testovanie pevných diskov - Bonnie++ (napísané v C++ namiesto C). Poskytuje ďalšie benchmarkové nástroje. Napríklad zcav na vyhodnotenie výkonu rôznych zón HDD. Tiež Bonnie++ подходит na testovanie poštových serverov a databázových serverov.
Vyvinutý nástroj Con Kolivas (Con Kolivas), austrálsky anestéziológ, ktorý je známy svojimi príspevkami k vývoju linuxového jadra a prácou na "spravodlivý plánovač procesorov" Interbench vám pomôže nakonfigurovať plánovač I/O a nastavenia systému súborov.
Interbench emuluje správanie plánovača CPU pri vykonávaní interaktívnych úloh. Týmito interaktívnymi úlohami môže byť práca so zvukom a videom, spustenie počítačových hier alebo jednoduché pretiahnutie dialógového okna v operačnom systéme.