Benchmarky pre servery Linux: 5 otvorených nástrojov

Dnes si povieme niečo o otvorených nástrojoch na hodnotenie výkonu procesorov, pamäte, súborových systémov a úložných systémov.

Zoznam obsahuje nástroje ponúkané obyvateľmi GitHubu a účastníkmi tematických vlákien na Reddite – Sysbench, UnixBench, Phoronix Test Suite, Vdbench a IOzone.

Benchmarky pre servery Linux: 5 otvorených nástrojov
/Unsplash/ Veri Ivanová

sysbench

Ide o utilitu na testovanie záťaže serverov MySQL, založenú na projekte LuaJIT, v rámci ktorej sa vyvíja virtuálny stroj pre jazyk Lua. Autorom nástroja je programátor a expert na MySQL Alexey Kopytov. Projekt začal ako koníček, no postupom času si získal uznanie komunity. Dnes sysbench využívajú vo svojej práci veľké univerzity a IT organizácie. ako IEEE.

Počas konferencie SECR-2017 (záznam prejavu dostupné na YouTube) Alexey povedal, že sysbench vám umožňuje vyhodnotiť výkon databázy pri prenose na nové zariadenie, aktualizácii verzie DBMS alebo pri náhlej zmene počtu dopytov. Vo všeobecnosti je syntax príkazu na spustenie testu nasledovná:

sysbench [options]... [testname] [command]

Tento príkaz určuje typ (cpu, pamäť, fileio) a parametre záťažového testu (počet vlákien, počet požiadaviek, rýchlosť spracovania transakcií). Celkovo je nástroj schopný spracovať milióny udalostí za sekundu. Alexey Kopytov hovoril podrobnejšie o architektúre a vnútornej štruktúre sysbench v jednom z epizódy podcastu Software Development.

UnixBench

Sada nástrojov na hodnotenie výkonu unixových systémov. Zaviedli ho inžinieri z Monash University v roku 1983. Odvtedy tento nástroj podporuje veľa ľudí, napríklad autori časopisu o mikropočítačových technológiách Časopis Byte a člen LKML David Niemi. Anthony Voelm je zodpovedný za vydanie ďalšej verzie nástroja (Anthony Voellm) od spoločnosti Microsoft.

UnixBench je sada vlastných benchmarkov. Porovnávajú rýchlosť vykonávania kódu na stroji Unix s výkonom referenčného systému, čo je SPARCstation 20-61. Na základe tohto porovnania sa vygeneruje výkonnostné skóre.

Medzi dostupné testy patria: Whetstone, ktorý popisuje efektivitu operácií s pohyblivou rádovou čiarkou, File Copy, ktorý hodnotí rýchlosť kopírovania dát a niekoľko 2D a 3D benchmarkov. Kompletný zoznam testov nájdete v úložiská na GitHub. Mnohé z nich používajú na hodnotenie výkonu virtuálnych strojov v cloude.

Testovacia sada Phoronix

Túto sadu testov vyvinuli autori webového zdroja Phoronix, ktorý publikuje novinky o distribúciách GNU/Linux. Testovací balík bol prvýkrát predstavený v roku 2008 – vtedy obsahoval 23 rôznych testov. Neskôr vývojári spustili cloudovú službu openbenchmarking.org, kde používatelia mohli uverejňovať svoje vlastné testovacie skripty. Dnes na to prezentované približne 60 sád benchmarkov vrátane tých, ktoré sa týkajú strojového učenia a technológie sledovania lúčov.

Sady špecializovaných skriptov umožňujú testovať jednotlivé komponenty systému. S ich pomocou môžete odhadnúť čas kompilácie jadra a kódovania video súborov, rýchlosť kompresie archivátorov atď. Na spustenie testov stačí napísať príslušný príkaz do konzoly. Tento príkaz napríklad spustí vyhodnotenie výkonu CPU:

phoronix-test-suite benchmark smallpt

Počas testovania Test Suite nezávisle monitoruje stav zariadenia (teplotu CPU a rýchlosť otáčania chladiča), čím chráni systém pred prehriatím.

Benchmarky pre servery Linux: 5 otvorených nástrojov
/Unsplash/ Jason Chen

Vdbench

Nástroj na generovanie I/O záťaže na diskových systémoch vyvinutý spoločnosťou Oracle. Pomáha vyhodnotiť výkon a integritu úložných systémov (pripravili sme informácie o tom, ako vypočítať teoretický výkon diskového systému stručná informácia).

Riešenie funguje nasledovne: na reálnom systéme sa spustí program SWAT (Sun StorageTek Workload Analysis Tool), ktorý vytvorí výpis so všetkými prístupmi na disk za určité obdobie. Zaznamenáva sa časová pečiatka, typ operácie, adresa a veľkosť bloku údajov. Potom vdbench pomocou súboru výpisu emuluje zaťaženie na akomkoľvek inom systéme.

Zoznam parametrov pre správu utility je v oficiálnom Dokument Oracle. Zdrojový kód pomôcky možno nájsť na webovej stránke spoločnosti.

IOzóna

Pomôcka konzoly na vyhodnotenie výkonu súborových systémov. Určuje rýchlosť čítania, zápisu a prepisovania súborov. Na vývoji nástroja sa podieľali desiatky programátorov, no autor jeho prvej verzie za inžinier William Norcott. Vývoj podporili spoločnosti ako Apple, NetApp a iXsystems.

Na správu vlákien a ich synchronizáciu počas testovania nástroj používa štandard Vlákna POSIX. Po dokončení práce IOzone vypracuje správu s výsledkami buď v textovom formáte alebo vo forme tabuľky (Excel). Nástroj obsahuje aj skript gengnuplot.sh, ktorý vytvára trojrozmerný graf na základe údajov tabuľky. Príklady takýchto grafov možno nájsť v dokumentácii k nástroju (s. 11–17).

IOzone je dostupný ako testovací profil v už spomínanom Phoronix Test Suite.

Ďalšie čítanie z našich blogov a sociálnych médií:

Benchmarky pre servery Linux: 5 otvorených nástrojov Chyba v Linuxe 5.1 viedla k strate údajov – opravná oprava už bola vydaná
Benchmarky pre servery Linux: 5 otvorených nástrojov Existuje názor: Technológia DANE pre prehliadače zlyhala

Benchmarky pre servery Linux: 5 otvorených nástrojov Prečo je potrebné monitorovanie?
Benchmarky pre servery Linux: 5 otvorených nástrojov Zálohovanie súborov: ako sa chrániť pred stratou údajov
Benchmarky pre servery Linux: 5 otvorených nástrojov Ako preniesť systémový pevný disk do virtuálneho počítača?

Benchmarky pre servery Linux: 5 otvorených nástrojov Všetci hovoria o úniku údajov – ako môže poskytovateľ IaaS pomôcť?
Benchmarky pre servery Linux: 5 otvorených nástrojov Krátky vzdelávací program: ako funguje digitálny podpis
Benchmarky pre servery Linux: 5 otvorených nástrojov Odkaz: ako funguje zákon o osobných údajoch

Zdroj: hab.com

Pridať komentár