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

В naposledy mluvili jsme o open source nástrojích pro hodnocení výkonu procesoru a paměti. Dnes mluvíme o benchmarcích pro souborové systémy a úložné systémy na Linuxu – Interbench, Fio, Hdparm, S a Bonnie.

Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů
--Ото - Daniele Levis Pelusi — Odstříknout

Vlákno

Fio (zkratka pro Flexible I/O Tester) vytváří diskové I/O streamy pro vyhodnocení výkonu linuxového souborového systému. Obslužný program lze spustit i na Windows – je potřeba nainstalovat rozhraní příkazového řádku Cygwin. Průvodce nastavením je v fio repozitáře na GitHubu.

Autor fio - Jens Axbo (Jens Axboe), odpovědný pro IO subsystém v Linuxu a vývojáře nástrojů blktrace ke sledování I/O operací. Vytvořil fio, protože jsem unavený psát programy pro ruční testování konkrétních zátěží.

Nástroj vypočítá IOPS a propustnost systému a také vám umožní odhadnout hloubku fronty I/O operací. Utilita pracuje se speciálními soubory (přípona .fio), ve kterých jsou specifikována nastavení a testovací podmínky. Existuje několik možností testování, například náhodný zápis, čtení a přepisování. Tady 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 - pracují s utilitou v SUSE, Nutanix и IBM.

Hdparm

Tento nástroj napsal kanadský vývojář Mark Lord v roce 2005. Ona pořád podporována autorem a je součástí mnoha populárních distribucí. Hlavním účelem hdparm je konfigurace parametrů disku. Ale nástroj jeden může použít pro jednoduché benchmarky, jako je rychlost čtení. Chcete-li to provést, napište příkaz do konzoly:

$ sudo hdparm -t /dev/sdb

Systém vygeneruje odpověď takto:

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

Pokud jde o konfiguraci disků, hdparm umožňuje změnit velikost vyrovnávací paměti, upravit režim spánku a nastavení napájení a také bezpečně vymazat data na SSD. Ale jak varovat Odborníci z ArchLinuxu mohou neopatrné změny systémových parametrů znepřístupnit data na disku a dokonce i poškodit disk. Před prací s hdparm je lepší si přečíst manuál – stačí zadat do konzole příkaz man hdparm.

S

Toto je sada měřítek pro hodnocení výkonu I/O systémů. Autory utility byli vývojářský tým ze skupiny AlgoDev, do které patří zaměstnanci ital University of Modena a Reggio Emilia.

Všechny benchmarky jsou bash skripty, hodnotitelé výkon úložného systému - propustnost, latence, výkon plánovače. Například benchmark propustnosti-sync.sh „bombarduje“ úložný systém požadavky na čtení nebo zápis (v tomto případě se používá již zmíněná utilita fio). Tady kód pro tento skript.

Další skript - comm_startup_lat.sh - měří latenci čtení dat z disku, když je cache „studená“ (když neobsahuje potřebná data). Kód také lze nalézt v úložišti.

Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů
--Ото - Agê Barros — Odstříknout

Bonnie

Nástroj pro hodnocení výkonu souborového systému, vyvinutý v roce 1989. Jeho autorem byl inženýr Tim Bray. S pomocí Bonnie plánoval optimalizovat provoz počítačových systémů zapojených do projektu Nový Oxfordský anglický slovník na univerzitě ve Waterloo.

Bonnie splňuje náhodné čtení a zápis dat na disk. Poté nástroj zobrazí parametry, jako je počet zpracovaných bajtů za CPU-sekunda, stejně jako úroveň zatížení procesoru v procentech. Zdrojový kód benchmarku je k dispozici najít na Google Code.

Na základě Bonnie je vytvořena další sada nástrojů pro testování pevných disků - Bonnie++ (napsáno v C++ místo C). Poskytuje další benchmarkové nástroje. Například zcav pro vyhodnocení výkonu různých zón HDD. Také Bonnie++ vhodný pro testování poštovních serverů a databázových serverů.

Interbench

Vyvinutý nástroj Con Kolivas (Con Kolivas), australský anesteziolog, který je známý svými příspěvky k vývoji linuxového jádra a prací na „spravedlivý plánovač procesoru" Interbench vám pomůže nakonfigurovat plánovač I/O a nastavení systému souborů.

Interbench emuluje chování plánovače CPU při provádění interaktivních úloh. Těmito interaktivními úkoly mohou být práce se zvukem a videem, spouštění počítačových her nebo pouhé přetažení dialogového okna v operačním systému.

Zdrojový kód, příklady a doporučení pro konfiguraci nástroje naleznete v oficiální úložiště na GitHubu.

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

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

Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů Zálohování souborů: jak se chránit před ztrátou dat
Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů Jak přenést systémový pevný disk na virtuální počítač?
Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů Školicí stánek pro administrátory: jak může cloud pomoci

Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů Kontroly gadgetů na hranici: jak jednat, abyste neztratili důvěrná data?
Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů Snímky: proč jsou potřeba „snímky“?

Zdroj: www.habr.com

Přidat komentář