ProHoster > Blog > podávání > Jak vyhodnotit výkon úložiště v Linuxu: benchmarking pomocí otevřených nástrojů
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.
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:
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.
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.
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ů.
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.