I dag skal vi snakke om åpne verktøy for vurdering av ytelsen til prosessorer, minne, filsystemer og lagringssystemer.
Listen inkluderer verktøy som tilbys av GitHub-beboere og deltagere i tematråder på Reddit, slik som Sysbench, UnixBench, Phoronix Test Suite, Vdbench og IOzone.
/ Unsplash /
Dette er et verktøy for belastningstest av MySQL-servere, basert på LuaJIT-prosjektet, hvor det utvikles en virtuell maskin for Lua-språket. Verktøyets utvikler er programmerer og MySQL-ekspert Aleksej Kopytov. Prosjektet startet som en hobby, men fikk etter hvert anerkjennelse i miljøet. I dag bruker store universiteter og IT-organisasjoner sysbench i sitt arbeid .
Under SECR-2017-konferansen (opptak av presentasjonen ) fortalte Aleksej at sysbench lar deg vurdere ytelsen til databasen ved migrering til nytt utstyr, oppgradering av databasesystemversjonen eller plutselige endringer i antallet forespørselen. Generelt ser syntaksen for kommandoen for å utføre testen slik ut:
sysbench [options]... [testname] [command]Denne kommandoen definerer typen (cpu, memory, fileio) og parameterne for belastningstesten (antall tråder, antall forespørsel, behandlinghastighet for transaksjoner). Generelt kan verktøyet håndtere millioner av hendelser per sekund. Mer informasjon om arkitekturen og den indre strukturen til sysbench ble gitt av Aleksej Kopytov i en av .
Et sett med verktøy for vurdering av ytelsen til Unix-systemer. Det ble introdusert av ingeniører fra Monash University i 1983. Siden den gang har mange personer vært involvert i vedlikeholdet av verktøyet, som forfatterne av magasinet om mikrodatasystemer og LKML-deltakeren David Niemi. Den neste versjonen av verktøyet er under utvikling av Anthony Voellm () fra Microsoft.
UnixBench består av en rekke individuelle tester. De sammenligner hastigheten på koden som kjører på en Unix-maskin med ytelsen til et referansesystem, representert ved 20-61. Basert på denne sammenligningen genereres en poengsum som bestemmer ytelsen.
Blant de tilgjengelige testene finner vi: Whetstone, som vurderer effektiviteten av flytende punkt operasjoner, File Copy, som vurderer datakopieringshastighet, og flere 2D og 3D-benchmarks. Du kan finne hele listen over tester i . Mange av dem brukes til å vurdere ytelsen til virtuelle maskiner i skyen.
Dette testsettet er utviklet av forfatterne av nettstedet Phoronix, som publiserer nyheter om GNU/Linux distribusjoner. Test Suite ble først lansert i 2008 – da inkluderte den 23 forskjellige tester. Senere lanserte utviklerne en skytjeneste , hvor brukere kunne publisere sine egne testscenarier. I dag inneholder det omtrent 60 benchmark-sett, inkludert de relatert til maskinlæring og ray-tracing teknologi.
Sett med spesialiserte skript lar deg teste individuelle systemkomponenter. Med deres hjelp kan du vurdere kompileringstid for kjernen og videokoding, hastigheten på komprimering av arkiver og mer. For å starte tester er det nok å skrive den relevante kommandoen i konsollen. For eksempel, denne kommandoen initiirer CPU-ytelsestesten:
phoronix-test-suite benchmark smallptUnder testing overvåker Test Suite automatisk tilstanden til maskinvaren (CPU-temperatur og viftehastighet), og beskytter systemet mot overoppheting.

/ Unsplash /
Et verktøy for å generere I/O-belastning på lagringssystemer, utviklet av Oracle. Det hjelper med å vurdere ytelsen og integriteten til SAN (for hvordan man kan beregne den teoretiske ytelsen til et lagringssystem, har vi laget en ).
Verktøyet fungerer som følger: på et reelt system kjører et program kalt SWAT (Sun StorageTek Workload Analysis Tool), som lager et dump med alle disktilgangene over en viss periode. Tidsstempel, type operasjon, adresse og blokkstørrelse blir registrert. Deretter, ved å bruke filen med dumpen, simulerer vdbench belastningen på et annet system.
Listen over parametere for å kontrollere verktøyet finnes i den offisielle . Kildekoden til verktøyet kan finnes .
Konsollverktøy for vurdering av ytelsen til filsystemer. Det bestemmer hastigheten for lesing, skriving og omskrivning av filer. Dussinvis av programmere deltok i utviklingen av verktøyet, men forfatteren av den første versjonen ingeniør William Norcott. Utviklingen ble støttet av selskaper som Apple, NetApp og iXsystems.
For å håndtere strømmer og deres synkronisering under testing bruker verktøyet standard . Når IOzone er ferdig, gir det ut en rapport med resultatene enten i tekstformat eller som et regneark (Excel). Verktøyet inkluderer også et skript, gengnuplot.sh, som lager et tredimensionalt diagram basert på tabelldata. Eksempler på slike diagrammer finnes i dokumentasjonen til verktøyet ().
IOzone er tilgjengelig som en testprofil i den nevnte Phoronix Test Suite.
Ytterligere lesing fra bloggene og sosiale medier:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Kilde: habr.com
