V 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.
Foto — — Unsplash
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. . Sprievodca nastavením je v .
Autorom fio je Jens Axboe (), za subsystém IO v Linuxe a vývojár nástroja na sledovanie operácií vstupu/výstupu. Vytvoril fio, 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 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 , a .
Nástroj napísal kanadský vývojár Mark Lord v dávnom 2005. Doteraz je a je súčasťou mnohých populárnych distribúcií. Hlavné určenie hdparm — nastavenie parametrov úložných zariadení. Ale nástroj 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/sdbSystém vygeneruje podobnú odpoveď:
Časovanie buffered disk read: 242 MB za 3.01 sekundy = 80.30 MB/sekPokiaľ 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 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.
Toto je súbor benchmarkov na hodnotenie výkonu systémov vstupu/výstupu. Autormi nástroja sú zo skupiny AlgoDev, do ktorej patrí aj personál z italskej .
Všetky benchmarky sú bash skripty, 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 .
Ď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á .

Foto — — Unsplash
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 prácu výpočtových systémov zapojených do projektu na Univerzite vo Waterlooi.
Bonnie náhodné čítanie a zápis údajov na disk. Následne nástroj zobrazuje také parametre, ako je počet spracovaných bajtov za ako aj úroveň zaťaženia procesora v percentách. Zdrojový kód benchmarku je možné .
Na základe Bonnie bol vyvinutý iný súbor nástrojov na testovanie pevného disku — (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++ na testovanie poštových serverov a databázových serverov.
Nástroj vyvinul austrálsky anesteziológ, ktorý je známy svojím prínosom k vývoju jadra Linuxu a prácou na "" 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 .
O čom píšeme v našich blogoch:
![]()
![]()
![]()
![]()
![]()
![]()
Zdroj: habr.com
