Täna räägime avatud tööriistadest, mis on mõeldud protsessorite, mälu, failisüsteemide ja andmesalvestussüsteemide jõudluse hindamiseks.
Nimekirja kuuluvad utiliidid, mida pakuvad GitHubi residentide ja Redditi teemafoorumite kasutajad: Sysbench, UnixBench, Phoronix Test Suite, Vdbench ja IOzone.
/ Unsplash /
See on tööriist MySQL-serverite koormustestimiseks, mis põhineb LuaJIT projektis, mille raames arendatakse Lua keele jaoks virtuaalmasinat. Tööriista autor on MySQL programmija ja ekspert Aleksei Kopytov. Projekt algas hobina, kuid on aja jooksul saanud kogukonna tunnustuse. Täna kasutavad sysbenchi suured ülikoolid ja IT-organisatsioonid .
Konverentsi SECR-2017 (esituse salvestamine ) ajal rääkis Aleksei, et sysbench võimaldab hinnata andmebaasi jõudlust, kui see kolitakse uuele riistvarale, uuendatakse DBMS-i versiooni või toimub järsk muutus päringute arvus. Üldiselt näeb testi käsk välja järgmiselt:
sysbench [options]... [testname] [command]See käsk määrab koormustesti tüübi (cpu, memory, fileio) ja parameetrid (samade protsesside arv, päringute arv, tehingute töötlemise kiirus). Üldiselt suudab tööriist töödelda miljoneid sündmusi sekundis. Rohkem sysbench'i arhitektuurist ja sisemisest struktuurist rääkis Aleksei Kopytov ühes .
Nabor Unix-süsteemide jõudluse hindamise tööriistade jaoks. Selle esitles Monashi ülikooli inseneride meeskond 1983. aastal. Sellest ajast on tööriista toetamisega tegelenud paljud inimesed, sealhulgas mikroarvutite tehnoloogiate ajakirja autorid ja LKML-i osaleja David Niemi. Järgmist versiooni tööriistast hoolitseb Anthony Voellm) Microsoftist.
UnixBench koosneb individuaalsetest testidest. Need võrdlevad koodi täitmise kiirus Unix'i süsteemide all standardse süsteemi tootlikkusega, milleks on 20-61. Selle alusel genereeritakse tulemus, mis määrab jõudluse.
Saadaval olevate testide hulgas on Whetstone, mis hindab ujuvpunktsioonide efektiivsust, File Copy, mis mõõdab andmete kopeerimise kiirus, ning mitu 2D ja 3D tõhususe testi. Täieliku testide loendi leiate . Paljusid neist kasutatakse virtuaalmasinate jõudluse hindamiseks pilves.
See testide komplekt on loodud Phoronixi veebilehe autorite poolt, kus avaldatakse uudiseid GNU/Linux'i distributsioonide kohta. Esmakordselt tutvustati Test Suite'i 2008. aastal — alguses sisaldas see 23 erinevat testi. Hiljem käivitasid arendajad pilveteenuse , kus kasutajad saavad avaldada oma teststsenaariume. Täna on seal umbes 60 tõhususe meetodit, sealhulgas masinõppe ja ray-tracing tehnoloogia seotud komplekte.
Spetsialiseeritud skriptide komplektid võimaldavad testida süsteemi individuaalseid komponente. Nende abil saab hinnata tuuma kompileerimise aega ja videosalvestuse kodeerimist, tihendaminearhiveerimise kiirus jne. Testide käivitamiseks piisab, kui sisestada vastav käsk konsooli. Näiteks see käsk väärtustab CPU jõudlust:
phoronix-test-suite benchmark smallptTestimise ajal kontrollib Test Suite iseseisvalt seadme olekut (CPU temperatuur ja jahutite pöörlemiskiirus), kaitstes süsteemi ülekuumenemise eest.

/ Unsplash /
I/O-koormuse genereerimise tööriist kettasüsteemidele, mille on välja töötanud Oracle. See aitab hinnata salvestusseadmete jõudlust ja terviklikkust (kuidas arvutada kettasüsteemi teoreetilist jõudlust, oleme koostanud ).
Lahendus töötab järgmiselt: reaalses süsteemis käivitatakse programm SWAT (Sun StorageTek Workload Analysis Tool), mis loob värske koopia kõigist diskile tehtud päringutest kindla aja jooksul. Kirjutatakse ajatemperatuur, toimingutüüp, aadress ja andmeploki suurus. Edasi, kasutades dump-faili, simuleerib vdbench koormust iga teise süsteemi peal.
Tööriista haldamiseks mõeldud parameetrite loendi leiab ametlikust . Tööriista allika koodi leiate .
Käsitsideutiliit süsteemifailide jõudluse hindamiseks. See määrab failide lugemise, kirjutamise ja ülekirjutamise kiirus. Tööriista arendusse osalesid kümned programmeerijad, kuid selle esimese versiooni autor oli insener William Norcott. Arendust toetasid sellised ettevõtted nagu Apple, NetApp ja iXsystems.
Voogude ja nende sünkroniseerimise haldamiseks testimise käigus kasutab tööriist standardit . Pärast IOzone'i töö lõpetamist genereeritakse tulemuste raport, kas tekstiformaadis või Exceli kujul. Samuti sisaldab tööriist skripti gengnuplot.sh, mis loob andmete põhjal kolmemõõtmelise graafiku. Selliste graafikute näiteid saab leida tööriista dokumentatsioonist ().
IOzone on saadaval testiprofiilina juba mainitud Phoronix Test Suite'is.
Lisainfot meie blogidest ja sotsiaalmeediast:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Allikas: habr.com
