Danes bomo govorili o odprtih orodjih za ocenjevanje zmogljivosti procesorjev, pomnilnika, datotečnih sistemov in sistemov za shranjevanje.
Seznam vključuje pripomočke, ki jih ponujajo prebivalci GitHub in udeleženci tematskih niti na Redditu - Sysbench, UnixBench, Phoronix Test Suite, Vdbench in IOzone.
/Unsplash/
To je pripomoček za obremenitveno testiranje strežnikov MySQL, ki temelji na projektu LuaJIT, v okviru katerega se razvija virtualni stroj za jezik Lua. Avtor orodja je programer in strokovnjak za MySQL Alexey Kopytov. Projekt se je začel kot hobi, vendar je sčasoma pridobil priznanje skupnosti. Danes sysbench pri svojem delu uporabljajo velike univerze in IT organizacije. .
Med konferenco SECR-2017 (posnetek govora ) Alexey je dejal, da vam sysbench omogoča oceno učinkovitosti baze podatkov pri prenosu na novo opremo, posodabljanju različice DBMS ali nenadni spremembi števila poizvedb. Na splošno je sintaksa ukaza za izvajanje preizkusa naslednja:
sysbench [options]... [testname] [command]Ta ukaz določa vrsto (cpu, pomnilnik, fileio) in parametre obremenitvenega testa (število niti, število zahtev, hitrost obdelave transakcij). Na splošno je orodje sposobno obdelati milijone dogodkov na sekundo. Alexey Kopytov je podrobneje govoril o arhitekturi in notranji strukturi sysbench v enem od .
Nabor orodij za ocenjevanje zmogljivosti sistemov Unix. Predstavili so ga inženirji z univerze Monash leta 1983. Od takrat je veliko ljudi podpiralo orodje, na primer avtorji revije o mikroračunalniških tehnologijah. in član LKML David Niemi. Anthony Voelm je odgovoren za izdajo naslednje različice orodja () od Microsofta.
UnixBench je nabor meril uspešnosti po meri. Primerjajo hitrost izvajanja kode na stroju Unix z zmogljivostjo referenčnega sistema, ki je 20-61. Na podlagi te primerjave se ustvari ocena uspešnosti.
Med razpoložljivimi testi so: Whetstone, ki opisuje učinkovitost operacij s plavajočo vejico, File Copy, ki ocenjuje hitrost kopiranja podatkov, in več 2D in 3D meril uspešnosti. Celoten seznam testov najdete v . Mnogi od njih se uporabljajo za ocenjevanje delovanja virtualnih strojev v oblaku.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , kjer so lahko uporabniki objavljali lastne testne skripte. Danes na tem približno 60 nizov meril uspešnosti, vključno s tistimi, povezanimi s strojnim učenjem in tehnologijo sledenja žarkom.
Nabori specializiranih skriptov vam omogočajo testiranje posameznih komponent sistema. Z njihovo pomočjo lahko ocenite čas prevajanja jedra in kodiranja video datotek, hitrost stiskanja arhivarjev itd. Če želite zagnati teste, samo napišite ustrezen ukaz v konzolo. Na primer, ta ukaz sproži oceno zmogljivosti procesorja:
phoronix-test-suite benchmark smallptMed testiranjem Test Suite neodvisno spremlja stanje opreme (temperatura procesorja in hitrost vrtenja hladilnika) ter ščiti sistem pred pregrevanjem.

/Unsplash/
Orodje za generiranje V/I obremenitve diskovnih sistemov, ki ga je razvil Oracle. Pomaga oceniti zmogljivost in celovitost sistemov za shranjevanje (pripravili smo informacije o tem, kako izračunati teoretično zmogljivost diskovnega sistema ).
Rešitev deluje na naslednji način: na realnem sistemu se zažene program SWAT (Sun StorageTek Workload Analysis Tool), ki ustvari dump z vsemi dostopi do diska za določeno obdobje. Zabeležijo se časovni žig, vrsta operacije, naslov in velikost podatkovnega bloka. Nato z uporabo datoteke izpisa vdbench posnema obremenitev katerega koli drugega sistema.
Seznam parametrov za upravljanje pripomočka je v uradnem . Izvorno kodo pripomočka lahko najdete .
Konzolni pripomoček za ocenjevanje zmogljivosti datotečnih sistemov. Določa hitrost branja, pisanja in prepisovanja datotek. Pri razvoju orodja je sodelovalo več deset programerjev, vendar avtor njegove prve različice inženir William Norcott. Razvoj so podprla podjetja, kot so Apple, NetApp in iXsystems.
Za upravljanje niti in njihovo sinhronizacijo med testiranjem orodje uporablja standard . Po opravljenem delu IOzone izdela poročilo z rezultati v tekstovni obliki ali v obliki preglednice (Excel). Orodje vključuje tudi skript gengnuplot.sh, ki na podlagi podatkov tabele zgradi tridimenzionalni graf. Primere takih grafov lahko najdete v dokumentaciji za orodje ().
IOzone je na voljo kot testni profil v že omenjenem Phoronix Test Suite.
Dodatno branje iz naših blogov in družbenih medijev:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Vir: www.habr.com
