Hjoed sille wy prate oer iepen ark foar it beoardieljen fan de prestaasjes fan processors, ûnthâld, triemsystemen en opslachsystemen.
De list omfettet nutsbedriuwen oanbean troch GitHub-ynwenners en dielnimmers oan tematyske diskusjes op Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench en IOzone.
Dit is in hulpprogramma foar laden testen fan MySQL-tsjinners, basearre op it LuaJIT-projekt, wêryn in firtuele masine foar de Lua-taal ûntwikkele wurdt. De skriuwer fan it ark is programmeur en MySQL-ekspert Alexey Kopytov. It projekt begûn as in hobby, mar krige yn de rin fan de tiid erkenning fan de mienskip. Tsjintwurdich wurdt sysbench yn har wurk brûkt troch grutte universiteiten en IT-organisaasjes. lykas IEEE.
Tidens de SECR-2017 konferinsje (opname fan taspraak beskikber op YouTube) Alexey sei dat sysbench jo de prestaasjes fan in databank kinne evaluearje by it oerdragen nei nije apparatuer, it bywurkjen fan de DBMS-ferzje, of in hommelse feroaring yn it oantal queries. Yn 't algemien is de kommandosyntaksis foar it útfieren fan in test as folget:
sysbench [options]... [testname] [command]
Dit kommando bepaalt it type (cpu, ûnthâld, fileio) en parameters fan 'e loadtest (oantal threads, oantal oanfragen, transaksjeferwurkingssnelheid). Oer it algemien is it ark yn steat om miljoenen eveneminten per sekonde te ferwurkjen. Alexey Kopytov spruts yn mear detail oer de arsjitektuer en ynterne struktuer fan sysbench yn ien fan ôfleverings fan de Software Development Podcast.
In set ark foar it evaluearjen fan de prestaasjes fan Unix-systemen. It waard yntrodusearre troch yngenieurs fan Monash University yn 1983. Sûnt dy tiid hawwe in protte minsken it ark stipe, bygelyks de auteurs fan in tydskrift oer mikrokomputertechnologyen Byte tydskrift en LKML lid David Niemi. Anthony Voelm is ferantwurdlik foar de frijlitting fan 'e folgjende ferzje fan it ark (Anthony Wolsum) fan Microsoft.
UnixBench is in suite fan oanpaste benchmarks. Se fergelykje de snelheid fan koade-útfiering op in Unix-masine mei de prestaasjes fan in referinsjesysteem, dat is SPARCstation 20-61. Op grûn fan dizze fergeliking wurdt in prestaasjeskoare generearre.
Under de beskikbere tests binne: Whetstone, dat beskriuwt de effisjinsje fan driuwende punt operaasjes, File Copy, dy't evaluearret de snelheid fan it kopiearjen fan gegevens, en ferskate 2D en 3D benchmarks. In folsleine list mei tests is te finen yn repositories op GitHub. In protte fan harren brûke om de prestaasjes fan firtuele masines yn 'e wolk te evaluearjen.
Dizze set fan tests is ûntwikkele troch de auteurs fan 'e Phoronix-webboarne, dy't nijs publisearret oer GNU/Linux-distribúsjes. Test Suite waard foar it earst yntrodusearre yn 2008 - doe omfette it 23 ferskillende tests. Letter lansearren de ûntwikkelders in wolktsjinst openbenchmarking.org, wêr't brûkers har eigen testskripts pleatse kinne. Hjoed op it presintearre oer 60 benchmark sets, ynklusyf dy yn ferbân mei masine learen en ray-tracing technology.
Sets fan spesjalisearre skripts tastean jo te testen yndividuele systeem komponinten. Mei har help kinne jo de tiid fan it kompilearjen fan de kernel en kodearring fan fideobestannen, de kompresjesnelheid fan argiven, ensfh. Om testen út te fieren, skriuw gewoan it passende kommando yn 'e konsole. Bygelyks, dit kommando inisjearret in CPU-prestaasje-evaluaasje:
phoronix-test-suite benchmark smallpt
Tidens testen kontrolearret Test Suite ûnôfhinklik de tastân fan 'e apparatuer (CPU-temperatuer en koeler rotaasjesnelheid), en beskermet it systeem fan oververhitting.
In ark foar it generearjen fan I / O-lading op skiifsystemen, ûntwikkele troch Oracle. It helpt om de prestaasjes en yntegriteit fan opslachsystemen te evaluearjen (wy hawwe ynformaasje taret oer hoe't jo de teoretyske prestaasjes fan in skiifsysteem kinne berekkenje koarte ynformaasje).
De oplossing wurket as folget: op in echt systeem wurdt it programma SWAT (Sun StorageTek Workload Analysis Tool) lansearre, dat in dump makket mei alle skiiftagongen foar in bepaalde perioade. It tiidstempel, operaasjetype, adres en gegevensblokgrutte wurde opnommen. Folgjende, mei it dumpbestân, emuleart vdbench de lading op elk oar systeem.
Konsole-hulpprogramma foar it evaluearjen fan de prestaasjes fan bestânsystemen. It bepaalt de snelheid fan it lêzen, skriuwen en herskriuwen fan bestannen. Tsientallen programmeurs naam diel oan de ûntwikkeling fan it ark, mar de skriuwer fan syn earste ferzje wurdt beskôge yngenieur William Norcott. De ûntwikkeling waard stipe troch bedriuwen lykas Apple, NetApp en iXsystems.
Om diskusjes te behearjen en se te syngronisearjen tidens testen, brûkt it ark de standert POSIX Threads. Nei it foltôgjen fan it wurk produseart IOzone in rapport mei de resultaten yn tekstformaat of yn 'e foarm fan in spreadsheet (Excel). It ark omfettet ek it gengnuplot.sh-skript, dat in trijediminsjonale grafyk bout basearre op tabelgegevens. Foarbylden fan sokke grafiken kinne fûn wurde yn 'e dokumintaasje foar it ark (s. 11–17).
IOzone is beskikber as testprofyl yn 'e al neamde Phoronix Test Suite.