Dnes vám představíme otevřené nástroje pro hodnocení výkonu procesorů, paměti, souborových systémů a systémů pro ukládání dat.
Na seznamu jsou utility, které nabízejí rezidenti GitHub a účastníci tematických diskuzí na Redditu - Sysbench, UnixBench, Phoronix Test Suite, Vdbench a IOzone.
/ Unsplash /
Toto je nástroj pro zátěžové testování MySQL serverů, založený na projektu LuaJIT, v rámci kterého se vyvíjí virtuální stroj pro jazyk Lua. Autorem nástroje je programátor a expert na MySQL Alexej Kopytov. Projekt začínal jako koníček, ale časem získal uznání komunity. Dnes sysbench používají ve své práci velké univerzity a IT organizace .
Během konference SECR-2017 (záznam vystoupení ) Alexej uvedl, že sysbench umožňuje vyhodnotit výkon databáze při přechodu na nové vybavení, aktualizaci verze DBMS nebo při náhlé změně počtu dotazů. Obecně syntaktická struktura příkazu pro provedení testu vypadá následovně:
sysbench [options]... [testname] [command]Tento příkaz určuje typ (cpu, memory, fileio) a parametry zátěžového testu (počet vláken, počet dotazů, rychlost zpracování transakcí). Celkově je nástroj schopen zpracovat miliony událostí za sekundu. Podrobněji o architektuře a vnitřní struktuře sysbench hovořil Alexej Kopytov v jednom z .
Soubor nástrojů pro hodnocení výkonu Unixových systémů. Představili ho inženýři z Monash University v roce 1983. Od té doby se o nástroj staralo mnoho lidí, například autoři časopisu o mikropočítačových technologiích a účastník LKML David Niemi. Za vydání další verze nástroje zodpovídá Anthony Voellm () z Microsoftu.
UnixBench představuje soubor individuálních testů. Ty porovnávají rychlost provádění kódu na stroji běžícím na Unixu s výkonem referenčního systému, kterým je 20-61. Na základě tohoto srovnání se generuje skóre, které určuje výkon.
Mezi dostupnými testy se nacházejí: Whetstone, který popisuje efektivitu operací s plovoucí (floating point), File Copy, který hodnotí rychlost kopírování dat, a několik 2D a 3D benchmarů. Kompletní seznam testů najdete v . Mnohé z nich se používají k hodnocení výkonu virtuálních strojů v cloudu.
Tento komplex testů vyvinuli autoři webu Phoronix, který publikuje zprávy o distribucích GNU/Linux. Test Suite byl poprvé představen v roce 2008 – tehdy zahrnoval 23 různých testů. Později vývojáři spustili cloudovou službu , na které mohli uživatelé publikovat své vlastní testovací scénáře. Dnes na ní najdete přibližně 60 benchmarkových sad, včetně těch souvisejících s strojovým učením a technologií ray-tracing.
Sady specializovaných skriptů umožňují otestovat jednotlivé komponenty systému. Pomocí nich lze vyhodnotit čas kompilace jádra a kódování video souborů, rychlost komprese archivátorů atd. Pro spuštění testů stačí napsat příslušný příkaz v konzole. Například tento příkaz zahájí hodnocení výkonu CPU:
phoronix-test-suite benchmark smallptBěhem testování Test Suite automaticky monitoruje stav hardwaru (teplotu CPU a rychlost otáčení ventilátorů), čímž chrání systém před přehřátím.

/ Unsplash /
Nástroj pro generování I/O zátěže na diskové systémy, vyvinutý firmou Oracle. Pomáhá hodnotit výkon a integritu SAN (o tom, jak spočítat teoretický výkon diskového systému, jsme připravili ).
Řešení funguje následujícím způsobem: na skutečném systému se spustí program SWAT (Sun StorageTek Workload Analysis Tool), který vytvoří dump se všemi přístupy na disk za určité období. Zaznamenává se časový údaj, typ operace, adresa a velikost bloku dat. Poté, pomocí souboru s dumpem, vdbench emuluje zátěž na jakémkoli jiném systému.
Seznam parametrů pro správu nástroje je k dispozici v oficiálním . Zdrojový kód nástroje lze nalézt .
Konzolový nástroj pro hodnocení výkonu souborových systémů. Určuje rychlost čtení, zápisu a přepisování souborů. Na vývoji nástroje se podíleli desítky programátorů, ale autorem jeho první verze je inženýr William Norcott. Vývoj podpořily společnosti jako Apple, NetApp a iXsystems.
Pro správu toků a jejich synchronizaci během testování nástroj používá standard . Po dokončení práce IOzone vydává zprávu s výsledky buď v textovém formátu, nebo ve formě tabulky (Excel). Nástroj také obsahuje skript gengnuplot.sh, který na základě dat tabulek vytvoří trojrozměrný graf. Příklady těchto grafů lze nalézt v dokumentaci k nástroji ().
IOzone je dostupný jako testovací profil v již zmíněném Phoronix Test Suite.
Další čtení z našich blogů a sociálních sítí:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Zdroj: habr.com
