Danes bomo govorili o odprtih orodjih za ocenjevanje zmogljivosti procesorjev, pomnilnika, datotečnih sistemov in sistemov za shranjevanje podatkov.
Na seznamu so orodja, ki jih ponujajo člani GitHub-a in udeleženci tematskih razprav na Redditu: Sysbench, UnixBench, Phoronix Test Suite, Vdbench in IOzone.
/ Unsplash /
To je orodje za obremenitvene teste MySQL strežnikov, ki temelji na projektu LuaJIT, v okviru katerega se razvija virtualni stroj za jezik Lua. Avtor orodja je programer in strokovnjak za MySQL Aleksej Kopytov. Projekt se je začel kot hobi, kasneje pa je pridobil priznanje skupnosti. Danes Sysbench uporabljajo velike univerze in IT organizacije .
Med konferenco SECR-2017 (posnetek predstavitve ) je Aleksej povedal, da Sysbench omogoča oceno zmogljivosti baze podatkov pri prenosu na novo opremo, nadgradnji različice DBMS ali pri dramatičnem povečanju števila zahtevkov. Na splošno sintaksa ukaza za izvedbo testa izgleda takole:
sysbench [options]... [testname] [command]Ta ukaz določa tip (cpu, memory, fileio) in parametre obremenitvenega testa (število niti, število zahtevkov, hitrost obdelave transakcij). Na splošno orodje lahko obdela milijone dogodkov na sekundo. Več o arhitekturi in notranji strukturi Sysbench je Aleksej Kopytov povedal v enem izmed .
Nabor orodij za ocenjevanje zmogljivosti Unix sistemov. Predstavili so ga inženirji z univerze Monash leta 1983. Od takrat je orodje podpiralo veliko ljudi, na primer avtorji revije o mikro računalniških tehnologijah in udeleženec LKML David Niemi. Za izdajo naslednje različice orodja je odgovoren Anthony Voellm () iz Microsofta.
UnixBench je nabor posameznih testov. Ti primerjajo hitrost izvajanja kode na napravi z operacijskim sistemom Unix s zmogljivostjo referenčne naprave, ki deluje kot 20-61. Na podlagi te primerjave se generira rezultat, ki določa zmogljivost.
Med razpoložljivimi testi so: Whetstone, ki opisuje učinkovitost operacij s plavajočo vejico, File Copy, ki ocenjuje hitrost kopiranja podatkov, ter več 2D in 3D benchmarkov. Celoten seznam testov lahko najdete v . Mnogi od njih se uporabljajo za ocenjevanje zmogljivosti virtualnih strojev v oblaku.
Ta skupek testov je razvila ekipa spletnega mesta Phoronix, kjer so objavljene novice o distribucijah GNU/Linux. Test Suite so prvič predstavili leta 2008 - takrat je obsegal 23 različnih testov. Kasneje so razvijalci zagnali oblačno storitev , kjer so uporabniki lahko objavljali svoje testne scenarije. Danes na njem približno 60 benchmark paketov, vključno tistimi, povezanimi z učenjem strojnega učenja in tehnologijo ray tracing.
Nizi specializiranih skript omogočajo testiranje posameznih komponent sistema. Z njihovo pomočjo lahko ocenite čas prevajanja jedra in kodiranja video datotek, hitrost stiskanja arhivskih programov in drugo. Za zagon testov je dovolj, da v konzolo vnesete ustrezno ukazno vrsto. Na primer, ta ukaz začne oceno zmogljivosti CPU:
phoronix-test-suite benchmark smallptMed testiranjem Test Suite samodejno nadzira stanje strojne opreme (temperaturo CPU in hitrost vrtenja ventilatorjev), kar sistem ščiti pred pregrevanjem.

/ Unsplash /
Orodje za generiranje I/O obremenitev na diskovnih sistemih, ki ga je razvilo podjetje Oracle. Pomaga oceniti zmogljivost in celovitost shranjevanja podatkov (o tem, kako izračunati teoretično zmogljivost diskovnega sistema, smo pripravili ).
Rešitev deluje tako: na realnem sistemu se zažene program SWAT (Sun StorageTek Workload Analysis Tool), ki ustvari zajem vseh dostopov do diska za določeno obdobje. Zabeleženi so časovni žig, tip operacije, naslov in velikost podatkovnega bloka. Nato, z uporabo datoteke z zajemom, vdbench simulira obremenitev na katerem koli drugem sistemu.
Seznam parametrov za upravljanje orodja je v uradnem . Izvorna koda orodja je na voljo .
Orodje za oceno zmogljivosti datotečnih sistemov. Določa hitrost branja, pisanja in prepisovanja datotek. Razvoj orodja je potekal s sodelovanjem desetih programerjev, avtor prve različice pa je inženir William Norcott. Razvoj so podprle takšne družbe kot so Apple, NetApp in iXsystems.
Za upravljanje z tokovi in njihovo sinhronizacijo med testiranjem orodje uporablja standard . Po zaključku dela IOzone izda poročilo z rezultati, bodisi v besedilni obliki bodisi v obliki preglednice (Excel). Orodje vsebuje tudi skript gengnuplot.sh, ki na podlagi podatkov iz tabel ustvarja tridimenzionalni graf. Primeri takšnih grafov so na voljo v dokumentaciji orodja ().
IOzone je na voljo kot testni profil v že omenjenem Phoronix Test Suite.
Dodatno branje iz naših blogov in družbenih omrežij:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Izvor: habr.com
