Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov

V minulýkrát Hovorili sme o nástrojoch s otvoreným zdrojovým kódom na hodnotenie výkonu procesorov a pamäte. Dnes sa zameriame na benchmarky pre súborové systémy a úložné systémy na Linuxe — Interbench, Fio, Hdparm, S a Bonnie.

Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov
Foto — Daniele Levis Pelusi — Unsplash

Fio

Fio (čo znamená Flexible I/O Tester) vytvára prúdy vstupu/výstupu z disku na hodnotenie výkonu súborového systému Linux. Nástroj je možné spustiť aj na Windows — treba nainštalovať príkazový riadok. Cygwin. Sprievodca nastavením je v repozitári fio na GitHub.

Autorom fio je Jens Axboe (Jens Axboe), zodpovedný za subsystém IO v Linuxe a vývojár nástroja blktrace na sledovanie operácií vstupu/výstupu. Vytvoril fio, pretože mal dosť písania programov na testovanie špecifickej záťaže ručne.

Nástroj vypočíta IOPS a priepustnosť systému, ako aj umožní zhodnotiť hĺbku fronty operácií vstupu/výstupu. Nástroj pracuje so špeciálnymi súbormi (s príponou .fio), v ktorých sú uvedené nastavenia a podmienky testu. Existuje niekoľko variantov testov, napríklad sú náhodné zápisy, čítanie a prepísanie. Tu je 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 využívajú veľké spoločnosti — s nástrojom pracujú v SUSE, Nutanix a IBM.

Hdparm

Nástroj napísal kanadský vývojár Mark Lord v dávnom 2005. Doteraz je podporovaný autorom a je súčasťou mnohých populárnych distribúcií. Hlavné určenie hdparm — nastavenie parametrov úložných zariadení. Ale nástroj možné sa dá použiť na vykonávanie jednoduchých benchmarkov, napríklad na meranie rýchlosti čítania. Na to stačí zadať do terminálu príkaz:

$ sudo hdparm -t /dev/sdb

Systém vygeneruje podobnú odpoveď:

Časovanie buffered disk read: 242 MB za 3.01 sekundy = 80.30 MB/sek

Pokiaľ ide o nastavenie úložných zariadení, hdparm umožňuje meniť objem cache pamäte, modifikovať parametre spánku a napájania a tiež bezpečne mazať dáta na SSD. Ale, ako varujú odborníci z ArchLinux, neopatrná zmena systémových parametrov môže spôsobiť, že dáta na disku budú nedostupné a dokonca poškodiť úložisko. Pred prácou s hdparm je lepšie oboznámiť sa s príručkou — stačí zadať v konzole príkaz man hdparm.

S

Toto je súbor benchmarkov na hodnotenie výkonu systémov vstupu/výstupu. Autormi nástroja sú tím vývojárov zo skupiny AlgoDev, do ktorej patrí aj personál z italskej Univerzity v Modene a Reggio-Emilia..

Všetky benchmarky sú bash skripty, hodnotiace výkon úložného systému — priepustnosť, latenciu, prácu plánovačov. Napríklad benchmark throughput-sync.sh "bombarduje" SAN požiadavkami na čítanie alebo zápis (v tomto prípade sa už používa spomínaný nástroj fio). Tu je kód tohto skriptu..

Ďalší skript — comm_startup_lat.sh — meria latenciu čítania údajov z disku pri "studenom cache" (keď v ňom nie sú potrebné dáta). Kód sa dá nájsť v repozitári..

Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov
Foto — Agê Barros — Unsplash

Bonnie

Nástroj na hodnotenie výkonu súborového systému, vyvinutý v roku 1989. Jeho autorom je inžinier Tim Bray. S pomocou Bonnie plánoval optimalizovať prácu výpočtových systémov zapojených do projektu New Oxford English Dictionary na Univerzite vo Waterlooi.

Bonnie vykonáva náhodné čítanie a zápis údajov na disk. Následne nástroj zobrazuje také parametre, ako je počet spracovaných bajtov za CPU-sekundu,ako aj úroveň zaťaženia procesora v percentách. Zdrojový kód benchmarku je možné nájsť na Google Code..

Na základe Bonnie bol vyvinutý iný súbor nástrojov na testovanie pevného disku — Bonnie++ (napísaný v C++, namiesto C). Obsahuje ďalšie benchmarkové nástroje. Napríklad, zcav na hodnotenie výkonu rôznych zón HDD. Tiež Bonnie++ je vhodný na testovanie poštových serverov a databázových serverov.

Interbench

Nástroj vyvinul Con Kolivas, austrálsky anesteziológ, ktorý je známy svojím prínosom k vývoju jadra Linuxu a prácou na "férovom plánovači procesora." Interbench pomáha nastaviť parametre plánovača vstupu/výstupu a súborového systému.

Interbench emuluje správanie CPU plánovača pri vykonávaní interaktívnych úloh. Tými interaktívnymi úlohami môžu byť práca so zvukom a videom, spustenie počítačových hier alebo jednoduché presúvanie dialógového okna v operačnom systéme.

Zdrojový kód, príklady a odporúčania na nastavenie nástroja nájdete v oficiálnom repozitári na GitHub.

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

Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Benchmarky pre Linuxové servery: 5 otvorených nástrojov

Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Zálohovanie súborov: ako sa chrániť pred stratou dát
Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Ako preniesť systémový pevný disk do virtuálneho stroja?
Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Cvičný stroj pre administrátorov: ako môže pomôcť cloud

Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Kontroly gadgetov na hranici: ako postupovať, aby ste nestratili dôverné údaje?
Ako zhodnotiť výkon úložných systémov na Linuxe: benchmarking pomocou otvorených nástrojov Snapshoty: na čo sú „snímky“ potrebné

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster