Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů

V minule 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.

Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů
Foto — Daniele Levis Pelusi – Unsplash

Fio

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. Cygwin.Průvodce nastavením je k dispozici v repozitáři fio na GitHubu..

Autorem fio je Jens Axboe (Jens Axboe), ), který je zodpovědný za subsystém I/O v Linuxu a vývojářem nástroje blktrace pro sledování operací vstupu/výstupu. Fio vytvořil, protože měl dost 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 příklad 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 SUSE, Nutanix a IBM.

Hdparm

Nástroj napsal kanadský vývojář Mark Lord v roce 2005. Stále je podporován autorem a je součástí mnoha populárních distribucí. Hlavní účel hdparm — nastavení parametrů úložišť. Ale nástroj lze 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/sdb

Systém vygeneruje podobnou odpověď:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Pokud 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 varují 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.

S

Toto je sada benchmarků pro hodnocení výkonu vstupně/výstupních systémů. Autoři nástroje jsou tým vývojářů ze skupiny AlgoDev, která zahrnuje pracovníky italského Univerzity Modena a Reggio Emilia..

Všechny benchmarky jsou bash skripty, které hodnotí 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 kód tohoto skriptu.

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é k dispozici v repozitáři..

Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů
Foto — Agê Barros – Unsplash

Bonnie

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 optimalizovat provoz výpočetních systémů zapojených do projektu New Oxford English Dictionary na Univerzitě Waterloo.

Bonnie provádí náhodné čtení a zápis dat na disk. Pořadí nástroj zobrazuje parametry, jako je počet zpracovaných bajtů za CPU-sekundu, stejně jako úroveň zatížení procesoru v procentech. Zdrojový kód benchmarku lze naleznout na Google Code..

Na základě Bonnie byl vyvinut jiný komplex nástrojů pro testování pevných disků — Bonnie++ (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++ je také vhodné pro testování poštovních serverů a serverů databází.

Interbench

Nástroj vyvinul Con Kolivas (Con Kolivas), australský anesteziolog, který je známý svým přínosem k vývoji jádra Linux a prací na "férovém plánovači procesoru. 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 oficiálním repozitáři na GitHubu..

O čem píšeme v našich blozích:

Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Benchmarky pro Linux servery: 5 otevřených nástrojů

Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Zálohování souborů: jak se pojistit proti ztrátě dat
Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Jak převést systémový pevný disk do virtuálního stroje?
Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Tréninkový prostor pro administrátory: jak může cloud pomoci

Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Kontroly gadgetů na hranicích: jak jednat, aby nedošlo k ztrátě citlivých údajů?
Jak vyhodnotit výkon úložiště na Linuxu: benchmarking pomocí otevřených nástrojů Snímky: k čemu slouží 'snapshoty'

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster