Dnes sa podelíme o otvorené nástroje na hodnotenie výkonu procesorov, pamäte, súborových systémov a systémov ukladania dát.
V zozname sú nástroje, ktoré ponúkajú rezidenti GitHubu a účastníci tematických vlákien na Reddite — Sysbench, UnixBench, Phoronix Test Suite, Vdbench a IOzone.
/ Unsplash /
Toto je nástroj na záťažové testovanie MySQL serverov, založený na projekte LuaJIT, v rámci ktorého sa vyvíja virtuálny stroj pre jazyk Lua. Autorom nástroja je programátor a expert na MySQL Alexej Kopytov. Projekt začínal ako hobby, ale časom získal uznanie komunity. Dnes sysbench používajú veľké univerzity a IT organizácie. .
Počas konferencie SECR-2017 (záznam vystúpenia ) Alexej povedal, že sysbench umožňuje vyhodnotiť výkon databázy pri presune na nové vybavenie, aktualizácii verzie DBMS alebo náhlom zvýšení počtu požiadaviek. Všeobecne syntax príkazu pre testovanie vyzerá nasledovne:
sysbench [options]... [testname] [command]Tento príkaz určuje typ (cpu, memory, 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. Podrobnejšie o architektúre a vnútornom fungovaní sysbench Alexej Kopytov rozprával v jednom z .
Sada nástrojov na hodnotenie výkonu Unix systémov. Predstavili ho inžinieri z Monash University v roku 1983. Odvtedy sa o podporu nástroja staralo množstvo ľudí, napríklad autori časopisu o mikrocomputerových technológiach a účastník LKML David Niemi. Za vydanie nasledujúcej verzie nástroja zodpovedá Anthony Voellm () z Microsoftu.
UnixBench predstavuje súbor individuálnych testov. Tieto testy porovnávajú rýchlosť vykonávania kódu na strojích s Unixom s výkonom referenčného systému, ktorým je 20-61. Na základe tohto porovnania sa generuje skóre, ktoré určuje výkon.
Medzi dostupnými testami sú: Whetstone, ktorý popisuje efektívnosť operácií s plávajúcou desatinnou čiarkou, File Copy, hodnotiaci rýchlosť kopírovania údajov, a niekoľko 2D a 3D benchmarkov. Kompletný zoznam testov nájdete v . Mnohé z nich sa používajú na hodnotenie výkonu virtuálnych strojov v cloude.
Tento komplex testov bol vyvinutý autormi webového portálu Phoronix, na ktorom sa publikujú správy o distribúciách GNU/Linux. Prvýkrát bol Test Suite predstavený v roku 2008 — vtedy obsahoval 23 rôznych testov. Neskôr vývojári spustili cloudovú službu , na ktorej mohli používatelia publikovať vlastné testovacie scenáre. Dnes sa na ňom nachádza asi 60 benchmarkových súprav, vrátane tých, ktoré sa týkajú strojového učenia a technológie ray-tracing.
Súpravy špecializovaných skriptov umožňujú otestovať jednotlivé komponenty systému. S ich pomocou je možné oceniť čas kompilácie jadra a kódovania video súborov, rýchlosť kompresie archivátorov a ďalšie. Na spustenie testov stačí napísať príslušný príkaz v konzole. Napríklad tento príkaz iniciuje hodnotenie výkonu CPU:
phoronix-test-suite benchmark smallptPočas testovania Test Suite samostatne kontroluje stav hardvéru (teplotu CPU a rýchlosť otáčania ventilátorov), čím chráni systém pred prehrievaním.

/ Unsplash /
Nástroj na generovanie I/O zaťaženia na diskových systémoch, vyvinutý spoločnosťou Oracle. Pomáha hodnotiť výkon a integrity úložných systémov (o tom, ako vypočítať teoretický výkon diskového systému, sme pripravili ).
Riešenie funguje nasledovne: na reálnom systéme sa spúšťa program SWAT (Sun StorageTek Workload Analysis Tool), ktorý vytvára dump so všetkými prístupmi na disk za určitý čas. Zaznamenávajú sa časová pečiatka, typ operácie, adresa a veľkosť bloku údajov. Následne, pomocou súboru so dumpom, vdbench emuluje zaťaženie na akomkoľvek inom systéme.
Zoznam parametrov na ovládanie utilitky nájdete v oficiálnom . Zdrojový kód utilitky môžete nájsť .
Konzolový nástroj na hodnotenie výkonnosti súborových systémov. Určuje rýchlosť čítania, zápisu a prepísania súborov. Na vývoji nástroja sa podieľali desiatky programátorov, ale autorom jeho prvej verzie inžinier William Norcott. Vývoj podporili také spoločnosti ako Apple, NetApp a iXsystems.
Na riadenie tokov a ich synchronizáciu počas testovania nástroj používa štandard . Po dokončení práce IOzone vyhodnotí správu s výsledkami buď v textovom formáte, alebo vo forme elektronickej tabuľky (Excel). Nástroj takisto obsahuje skript gengnuplot.sh, ktorý vytvára trojrozmerný graf na základe údajov z tabuliek. Príklady takýchto grafov nájdete v dokumentácii k nástroju ().
IOzone je dostupný ako testovací profil v už spomenutom Phoronix Test Suite.
Ďalšie čítanie z našich blogov a sociálnych sietí:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Zdroj: habr.com
