Täna räägime avatud tööriistadest protsessorite, mälu, failisüsteemide ja andmesalvestussüsteemide jõudluse hindamiseks.
Nimekirja kuuluvad utiliidid, mida pakuvad GitHubi elanikud ja Redditi teemafoorumi osalejad, — Sysbench, UnixBench, Phoronix Test Suite, Vdbench ja IOzone.
/ Unsplash /
See on tööriist MySQL-serverite koormustestimiseks, mis põhineb projektis LuaJIT, mille raames arendatakse Lua keele jaoks virtuaalmasinat. Tööriista autor on MySQL'i programmeerija ja ekspert Alexey Kopytov. Projekt algas hobina, kuid on aja jooksul kogunud kogukonna tunnustust. Tänapäeval kasutavad sysbench'i oma töös suurülikoolid ja IT-organisatsioonid .
SECR-2017 konverentsi ajal (esitluse salvestus ) rääkis Alexey, et sysbench võimaldab hinnata andmebaasi jõudlust uuele riistvarale üleviimisel, andmebaasi versiooni uuendamisel või päringute arvu järsul muutmisel. Üldiselt näeb testi käivitamise süntaks välja järgmiselt:
sysbench [options]... [testname] [command]See käsk määrab koormustestimise tüübi (cpu, mälu, failio) ja parameetrid (streamide arv, päringute arv, tehingute töötlemise kiirus). Üldiselt suudab tööriist töödelda miljoneid sündmusi sekundis. Rohkem sysbench'i arhitektuurist ja sisestruktuurist rääkis Aleksei Kopytov ühes .
Unixtestimise tööriistade komplekt, mille tutvustasid Monashi ülikooli insenerid 1983. aastal. Sellest ajast alates on tööriista arendamisega tegelenud paljud inimesed, sealhulgas mikroarvutitehnoloogiate ajakirja autorid, ja LKMLi osaleja David Niemi. Järgmise versiooni väljaandmise eest vastutab Anthony Voellm () Microsoftist.
UnixBench koosneb individuaalsetest testidest. Need võrdlevad koodi täitmise kiirusest Unixiga töötaval masinal ja võrdluseks süsteemi, milleks on 20-61. Selle võrdluse põhjal luuakse skoor, mis määrab tootlikkuse.
Saadaval olevate testide hulgas on: Whetstone, mis kirjeldab ujukomaarvutuste tõhusust, File Copy, mis hindab andmete kopeerimise kiirus, ja mitmed 2D ja 3D tõukurid. Täieliku testide nimekirja leiate . Paljusid neist kasutatakse pilves virtuaalmasinate jõudluse hindamiseks.
See testikomplekt on välja töötatud veebilehe Phoronix autorite poolt, kus avaldatakse uudiseid GNU/Linux jaotustest. Testi komplekti esmakordselt esitlesid nad 2008. aastal, mil see sisaldas 23 erinevat testi. Hiljem käivitasid arendajad pilveteenuse , kus kasutajad saavad avaldada oma teststsenaariume. Täna on seal umbes 60 tõuke komplekti, sealhulgas masinõppe ja ray-tracingiga seotud.
Specialiseeritud skriptide komplektid võimaldavad testida süsteemi üksikute komponente. Nende abil saab hinnata tuuma kompileerimise ja videofailide kodeerimise aega, arhiveerijate kokkusurumise kiirus jne. Testide käivitamiseks piisab õige käsu sisestamisest konsooli. Näiteks see käsk algatab CPU jõudluse hindamise:
phoronix-test-suite benchmark smallptTest Suite jälgib ise seadmete olekut (CPU temperatuuri ja ventilaatorite pöörete kiirus) testimise ajal, kaitstes süsteemi ülekuumenemise eest.

/ Unsplash /
IO-koormustega tegelemise tööriist, mille on välja töötanud Oracle. See aitab hinnata salvestussüsteemi jõudlust ja terviklikkust (kuidas arvutada diskisüsteemi teoreetilist jõudlust, oleme koostanud ).
Lahendus töötab järgmiselt: reaalsetes süsteemides käivitatakse programm SWAT (Sun StorageTek Workload Analysis Tool), mis loob dump'i kõigist ketta juurdepääsudest teatud aja jooksul. Salvestatakse ajamärk, operatsiooni tüüp, aadress ja andmeploki suurus. Edasi, kasutades dump-faili, vdbench emuleerib koormust mis tahes teises süsteemis.
Käskude loetelu utiliidi haldamiseks on ametlikus . Kasutustarkvara lähtekoodi saab leida .
Konsolipõhine utiliit failisüsteemide jõudluse hindamiseks. See mõõdab failide lugemise, kirjutamise ja ümberkirjutamise kiirus. Tööriista arendamisel osales kümneid programmeerijaid, kuid selle esimese versiooni autor on insener William Norcott. Arendust toetasid sellised ettevõtted nagu Apple, NetApp ja iXsystems.
Testimise ajal voogude haldamiseks ja nende sünkroonimiseks kasutab tööriist standardit . IOzone lõpetamisel genereerib ta aruande tulemuste kohta kas tekstivormingus või elektroonilise tabelina (Excel). Samuti sisaldab tööriist skripti gengnuplot.sh, mis loob tabelite andmete põhjal kolmemõõtmelise diagrammi. Selliste diagrammide näiteid võib leida tööriista dokumentatsioonist ().
IOzone on saadaval testiprofiilina juba mainitud Phoronix Test Suite'is.
Lisamaterjal meie blogidest ja sotsiaalmeediast:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Allikas: habr.com
