Šiandien kalbėsime apie atvirus įrankius, skirtus procesorių, atminties, failų sistemų ir saugojimo sistemų našumui įvertinti.
Į sąrašą įtrauktos komunalinės paslaugos, kurias siūlo „GitHub“ gyventojai ir „Reddit“ teminių gijų dalyviai – „Sysbench“, „UnixBench“, „Phoronix Test Suite“, „Vdbench“ ir „IOzone“.
/Unsplash/
Tai programa, skirta MySQL serverių apkrovos testavimui, pagrįsta LuaJIT projektu, kurio metu kuriama virtuali mašina Lua kalbai. Įrankio autorius – programuotojas ir MySQL ekspertas Aleksejus Kopytovas. Projektas prasidėjo kaip hobis, tačiau laikui bėgant sulaukė bendruomenės pripažinimo. Šiandien sysbench savo darbe naudoja dideli universitetai ir IT organizacijos. .
SECR-2017 konferencijos metu (kalbos įrašymas ) Aleksejus sakė, kad „sysbench“ leidžia įvertinti duomenų bazės našumą perkeliant į naują įrangą, atnaujinant DBVS versiją ar staigiai pasikeitus užklausų skaičiui. Apskritai testo vykdymo komandų sintaksė yra tokia:
sysbench [options]... [testname] [command]Ši komanda nustato apkrovos testo tipą (procesoriaus, atminties, failo) ir parametrus (gijų skaičių, užklausų skaičių, operacijų apdorojimo greitį). Apskritai įrankis gali apdoroti milijonus įvykių per sekundę. Aleksejus Kopytovas išsamiau kalbėjo apie sysbench architektūrą ir vidinę struktūrą viename iš .
Priemonių rinkinys, skirtas įvertinti Unix sistemų veikimą. Jį pristatė Monasho universiteto inžinieriai 1983 m. Nuo tada įrankį palaiko daug žmonių, pavyzdžiui, žurnalo apie mikrokompiuterių technologijas autoriai ir LKML narys Deividas Niemi. Anthony Voelm yra atsakingas už kitos įrankio versijos išleidimą () iš „Microsoft“.
UnixBench yra pasirinktinių etalonų rinkinys. Jie lygina kodo vykdymo greitį Unix kompiuteryje su etaloninės sistemos našumu, ty 20-61. Remiantis šiuo palyginimu, sugeneruojamas našumo balas.
Tarp galimų testų yra: Whetstone, apibūdinantis slankiojo kablelio operacijų efektyvumą, „File Copy“, įvertinantis duomenų kopijavimo greitį, ir keletas 2D ir 3D etalonų. Visą testų sąrašą galite rasti . Daugelis jų naudoja virtualių mašinų našumui debesyje įvertinti.
Šį testų rinkinį sukūrė žiniatinklio šaltinio „Phoronix“, kuriame skelbiamos naujienos apie GNU distribucijas, autoriai.Linux„Test Suite“ pirmą kartą buvo pristatytas 2008 m., kai jame buvo 23 skirtingi testai. Vėliau kūrėjai paleido debesijos paslaugą. , kur vartotojai gali paskelbti savo bandomuosius scenarijus. Šiandien ant jo apie 60 etalonų rinkinių, įskaitant susijusius su mašininiu mokymusi ir spindulių sekimo technologija.
Specializuotų scenarijų rinkiniai leidžia išbandyti atskirus sistemos komponentus. Jų pagalba galite įvertinti branduolio kompiliavimo ir vaizdo failų kodavimo laiką, archyvatorių suspaudimo greitį ir kt. Norėdami atlikti testus, tiesiog parašykite atitinkamą komandą konsolėje. Pavyzdžiui, ši komanda inicijuoja procesoriaus našumo įvertinimą:
phoronix-test-suite benchmark smallptTestavimo metu „Test Suite“ savarankiškai stebi įrangos būseną (procesoriaus temperatūrą ir aušintuvo sukimosi greitį), apsaugodama sistemą nuo perkaitimo.

/Unsplash/
Įrankis, skirtas generuoti įvesties / išvesties apkrovą diskų sistemose, sukurtas „Oracle“. Tai padeda įvertinti saugojimo sistemų našumą ir vientisumą (parengėme informaciją kaip apskaičiuoti teorinį disko sistemos našumą ).
Sprendimas veikia taip: realioje sistemoje paleidžiama SWAT (Sun StorageTek Workload Analysis Tool) programa, kuri tam tikram laikotarpiui sukuria iškrovą su visomis disko prieigomis. Įrašoma laiko žyma, operacijos tipas, adresas ir duomenų bloko dydis. Tada, naudodamas iškelties failą, vdbench imituoja bet kurios kitos sistemos apkrovą.
Komunalinės paslaugos valdymo parametrų sąrašas yra oficialiame . Galima rasti programos šaltinio kodą .
Konsolės įrankis, skirtas failų sistemų našumui įvertinti. Jis nustato failų skaitymo, rašymo ir perrašymo greitį. Kuriant įrankį dalyvavo dešimtys programuotojų, tačiau pirmosios jo versijos autorius inžinierius Williamas Norcottas. Kūrimą palaikė tokios kompanijos kaip „Apple“, „NetApp“ ir „iXsystems“.
Norėdami valdyti gijas ir sinchronizuoti juos bandymo metu, įrankis naudoja standartą . Baigus darbą, IOzone parengia ataskaitą su rezultatais teksto formatu arba skaičiuoklės (Excel) pavidalu. Įrankyje taip pat yra gengnuplot.sh scenarijus, kuris pagal lentelės duomenis sukuria trimatį grafiką. Tokių grafikų pavyzdžius galite rasti įrankio dokumentacijoje ().
IOzone kaip bandomasis profilis galimas jau minėtame Phoronix Test Suite.
Papildomas skaitymas iš mūsų tinklaraščių ir socialinės žiniasklaidos:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Šaltinis: www.habr.com
