V Hovořili jsme o nástrojích s otevřeným zdrojovým kódem pro hodnocení výkonu procesorů a paměti. Dnes se zaměříme na benchmarky pro souborové systémy a úložné systémy na Linuxu — Interbench, Fio, Hdparm, S a Bonnie.
Foto — – Unsplash
Fio (zkratka pro Flexible I/O Tester) vytváří proudy vstupně/výstupních dat z disku, aby vyhodnotil výkon souborového systému Linux. Nástroj lze spustit i na Windows — je třeba nainstalovat rozhraní příkazového řádku. Průvodce nastavením je k dispozici v .
Autorem fio je Jens Axboe (), za subsystém I/O v Linuxu a vývojářem nástroje pro sledování operací vstupu/výstupu. Fio vytvořil, psaní programů pro testování specifické zátěže ručně.
Nástroj spočítá IOPS a propustnost systému a také umožní vyhodnotit hloubku fronty operací vstupu/výstupu. Nástroj pracuje se speciálními soubory (s příponou .fio), ve kterých jsou specifikovány nastavení a podmínky testu. Existuje několik variant testů, například náhodné zapisování, čtení a přepis. Zde je obsah souboru pro první pří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í velké společnosti — s nástrojem pracují v , a .
Nástroj napsal kanadský vývojář Mark Lord v roce 2005. Stále je a je součástí mnoha populárních distribucí. Hlavní účel hdparm — nastavení parametrů úložišť. Ale nástroj se dá použít k provádění jednoduchých benchmarků, například měření rychlosti čtení. K tomu je třeba napsat v konzoli příkaz:
$ sudo hdparm -t /dev/sdbSystém vygeneruje podobnou odpověď:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secPokud jde o nastavení úložišť, hdparm umožňuje měnit objem cache paměti, modifikovat parametry spánkového režimu a napájení, a také bezpečně vymazat data na SSD. Ale, jak uvádějí specialisté z ArchLinux, neopatrná změna systémových parametrů může učinit data na disku nedostupnými a dokonce poškodit úložiště. Před prací s hdparm je lepší se seznámit s průvodcem — stačí napsat v konzoli příkaz man hdparm.
Toto je sada benchmarků pro hodnocení výkonu vstupně/výstupních systémů. Autoři nástroje jsou ze skupiny AlgoDev, která zahrnuje pracovníky italského .
Všechny benchmarky jsou bash skripty, výkon úložišť — propustnost, latenci a práci plánovačů. Například benchmark throughput-sync.sh "bombarduje" úložiště žádostmi o čtení nebo zápis (v tomto případě se používá již zmíněný nástroj fio). Tady je .
Další skript — comm_startup_lat.sh — měří latenci čtení dat z disku při "studené cache" (když v něm nejsou potřebná data). Kód je také .

Foto — – Unsplash
Nástroj pro hodnocení výkonu souborového systému, vyvinutý v roce 1989. Jeho autorem je inženýr Tim Bray. Pomocí Bonnie plánoval provoz výpočetních systémů zapojených do projektu na Univerzitě Waterloo.
Bonnie náhodné čtení a zápis dat na disk. Pořadí nástroj zobrazuje parametry, jako je počet zpracovaných bajtů za , stejně jako úroveň zatížení procesoru v procentech. Zdrojový kód benchmarku lze .
Na základě Bonnie byl vyvinut jiný komplex nástrojů pro testování pevných disků — (napsaný v C++, místo C). Obsahuje další benchmarkingové nástroje. Například zcav pro hodnocení výkonu různých zón HDD. Bonnie++ pro testování poštovních serverů a serverů databází.
Nástroj vyvinul (Con Kolivas), australský anesteziolog, který je známý svým přínosem k vývoji jádra Linux a prací na ". Interbench pomáhá nastavit parametry plánovače vstupu/výstupu a souborového systému.
Interbench emuluje chování plánovače CPU při vykonávání interaktivních úloh. Těmito interaktivními úlohami mohou být práce se zvukem a videem, spuštění počítačových her nebo jednoduše přetahování dialogového okna v operačním systému.
Zdrojový kód, příklady a doporučení k nastavení nástroje lze nalézt v .
O čem píšeme v našich blozích:
![]()
![]()
![]()
![]()
![]()
![]()
Zdroj: habr.com
