Vandag sal ons praat oor oop gereedskap vir die beoordeling van die werkverrigting van verwerkers, geheue, lêerstelsels en bergingstelsels.
Die lys bevat nutsprogramme wat aangebied word deur GitHub-inwoners en deelnemers aan tematiese drade op Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench en IOzone.
Dit is 'n hulpprogram vir laaitoetsing van MySQL-bedieners, gebaseer op die LuaJIT-projek, waarbinne 'n virtuele masjien vir die Lua-taal ontwikkel word. Die skrywer van die instrument is programmeerder en MySQL-kenner Alexey Kopytov. Die projek het as 'n stokperdjie begin, maar het mettertyd erkenning by die gemeenskap gekry. Vandag word sysbench in hul werk deur groot universiteite en IT-organisasies gebruik. soos IEEE.
Tydens die SECR-2017-konferensie (opname van toespraak beskikbaar op YouTube) Alexey het gesê dat sysbench jou toelaat om die werkverrigting van 'n databasis te evalueer wanneer jy na nuwe toerusting oorskakel, die DBMS-weergawe bywerk of 'n skielike verandering in die aantal navrae. Oor die algemeen is die opdragsintaksis vir die uitvoer van 'n toets soos volg:
sysbench [options]... [testname] [command]
Hierdie opdrag bepaal die tipe (cpu, geheue, fileio) en parameters van die lastoets (aantal drade, aantal versoeke, transaksieverwerkingspoed). In die algemeen is die instrument in staat om miljoene gebeurtenisse per sekonde te verwerk. Alexey Kopytov het in meer besonderhede gepraat oor die argitektuur en interne struktuur van sysbench in een van episodes van die sagteware-ontwikkelingspodcast.
'n Stel gereedskap om die werkverrigting van Unix-stelsels te evalueer. Dit is in 1983 deur ingenieurs van Monash Universiteit bekendgestel. Sedertdien het baie mense die instrument ondersteun, byvoorbeeld die skrywers van 'n tydskrif oor mikrorekenaartegnologie Byte Tydskrif en LKML-lid David Niemi. Anthony Voelm is verantwoordelik vir die vrystelling van die volgende weergawe van die instrument (Anthony Voellm) van Microsoft.
UnixBench is 'n reeks pasgemaakte maatstawwe. Hulle vergelyk die spoed van kode-uitvoering op 'n Unix-masjien met die werkverrigting van 'n verwysingstelsel, wat is SPARCstasie 20-61. Op grond van hierdie vergelyking word 'n prestasietelling gegenereer.
Van die beskikbare toetse is: Whetstone, wat die doeltreffendheid van drywende punt-bewerkings beskryf, File Copy, wat die spoed van kopiëring van data evalueer, en verskeie 2D- en 3D-maatstawwe. 'n Volledige lys van toetse kan gevind word in bewaarplekke op GitHub. Baie van hulle gebruik om die werkverrigting van virtuele masjiene in die wolk te evalueer.
Hierdie stel toetse is ontwikkel deur die skrywers van die Phoronix-webbron, wat nuus oor GNU/Linux-verspreidings publiseer. Test Suite is vir die eerste keer in 2008 bekendgestel – toe het dit 23 verskillende toetse ingesluit. Later het die ontwikkelaars 'n wolkdiens bekendgestel openbenchmarking.org, waar gebruikers hul eie toetsskrifte kan plaas. Vandag daarop aangebied ongeveer 60 maatstafstelle, insluitend dié wat verband hou met masjienleer en straalopsporingstegnologie.
Stel gespesialiseerde skrifte laat jou toe om individuele stelselkomponente te toets. Met hul hulp kan jy die tyd van die samestelling van die kern en enkodering van videolêers, die kompressiespoed van argiveerders, ens skat. Om toetse uit te voer, skryf net die toepaslike opdrag in die konsole. Byvoorbeeld, hierdie opdrag begin 'n SVE-prestasie-evaluering:
phoronix-test-suite benchmark smallpt
Tydens toetsing monitor Test Suite onafhanklik die toestand van die toerusting (CPU-temperatuur en koeler rotasiespoed), wat die stelsel teen oorverhitting beskerm.
'n Gereedskap vir die generering van I/O-lading op skyfstelsels, ontwikkel deur Oracle. Dit help om die werkverrigting en integriteit van bergingstelsels te evalueer (ons het inligting voorberei oor hoe om die teoretiese werkverrigting van 'n skyfstelsel te bereken kort inligting).
Die oplossing werk soos volg: op 'n regte stelsel word die SWAT (Sun StorageTek Workload Analysis Tool)-program geloods, wat 'n storting skep met alle skyftoegange vir 'n sekere tydperk. Die tydstempel, tipe werking, adres en datablokgrootte word aangeteken. Volgende, met behulp van die stortingslêer, emuleer vdbench die las op enige ander stelsel.
Konsole-hulpmiddel om die werkverrigting van lêerstelsels te evalueer. Dit bepaal die spoed van lees, skryf en herskryf van lêers. Tientalle programmeerders het deelgeneem aan die ontwikkeling van die instrument, maar die skrywer van die eerste weergawe daarvan beskou ingenieur William Norcott. Die ontwikkeling is ondersteun deur maatskappye soos Apple, NetApp en iXsystems.
Om drade te bestuur en dit te sinchroniseer tydens toetsing, gebruik die instrument die standaard POSIX drade. Na voltooiing van die werk, lewer IOzone 'n verslag met die resultate óf in teksformaat óf in die vorm van 'n sigblad (Excel). Die instrument sluit ook die gengnuplot.sh-skrip in, wat 'n driedimensionele grafiek bou gebaseer op tabeldata. Voorbeelde van sulke grafieke kan gevind word in die dokumentasie vir die instrument (pp. 11–17).
IOzone is beskikbaar as 'n toetsprofiel in die reeds genoemde Phoronix Test Suite.
Bykomende leeswerk vanaf ons blogs en sosiale media: