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.

Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov
Foto — Daniele Levis Pelusi — Odstriekať

Drôt

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:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Dnes fio používajú veľké spoločnosti - pracujú s utilitou v SUSE, Nutanix и IBM.

Hdparm

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.

S

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.

Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov
Foto — Agê Barros — Odstriekať

Bonnie

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.

Interbench

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.

Zdrojový kód, príklady a odporúčania na konfiguráciu nástroja nájdete v oficiálne úložisko na GitHub.

O čom píšeme v našich blogoch:

Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Benchmarky pre servery Linux: 5 otvorených nástrojov

Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Zálohovanie súborov: ako sa chrániť pred stratou údajov
Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Ako preniesť systémový pevný disk do virtuálneho počítača?
Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Školiaci stánok pre správcov: ako môže cloud pomôcť

Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Kontroly miniaplikácií na hranici: ako konať, aby ste nestratili dôverné údaje?
Ako vyhodnotiť výkon úložiska v systéme Linux: benchmarking pomocou otvorených nástrojov Snímky: prečo sú potrebné „snímky“?

Zdroj: hab.com

Pridať komentár