I dag vil vi tale om åbne værktøjer til at vurdere ydeevnen af processorer, hukommelse, filsystemer og lagersystemer.
Listen inkluderer værktøjer, der tilbydes af GitHub-beboere og deltagere i tematiske tråde på Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench og IOzone.
Dette er et værktøj til belastningstest af MySQL-servere, baseret på LuaJIT-projektet, hvori der udvikles en virtuel maskine til Lua-sproget. Forfatteren af værktøjet er programmør og MySQL-ekspert Alexey Kopytov. Projektet startede som en hobby, men fik med tiden anerkendelse fra lokalsamfundet. I dag bruges sysbench i deres arbejde af store universiteter og it-organisationer. ligesom IEEE.
Under SECR-2017-konferencen (optagelse af tale tilgængelig på YouTube) Alexey sagde, at sysbench giver dig mulighed for at evaluere en databases ydeevne, når du overfører til nyt udstyr, opdaterer DBMS-versionen eller en skarp ændring i antallet af forespørgsler. Generelt er kommandosyntaksen for at køre en test som følger:
sysbench [options]... [testname] [command]
Denne kommando bestemmer typen (cpu, hukommelse, fileio) og parametrene for belastningstesten (antal tråde, antal anmodninger, transaktionsbehandlingshastighed). Samlet set er værktøjet i stand til at behandle millioner af hændelser i sekundet. Alexey Kopytov talte mere detaljeret om arkitekturen og den interne struktur af sysbench i en af episoder af softwareudviklingspodcasten.
Et sæt værktøjer til evaluering af Unix-systemers ydeevne. Det blev introduceret af ingeniører fra Monash University i 1983. Siden da har mange mennesker støttet værktøjet, for eksempel forfatterne af et magasin om mikrocomputerteknologier Byte Magasinet og LKML-medlem David Niemi. Anthony Voelm er ansvarlig for udgivelsen af den næste version af værktøjet (Anthony Voellm) fra Microsoft.
UnixBench er en suite af brugerdefinerede benchmarks. De sammenligner hastigheden af kodeudførelse på en Unix-maskine med ydeevnen af et referencesystem, dvs SPARCstation 20-61. Baseret på denne sammenligning genereres en score, der bestemmer præstationen.
Blandt de tilgængelige tests er: Whetstone, som beskriver effektiviteten af flydende kommaoperationer, File Copy, som evaluerer hastigheden af kopiering af data, og flere 2D- og 3D-benchmarks. En komplet liste over tests kan findes i repositories på GitHub. Mange af dem bruger til at evaluere ydeevnen af virtuelle maskiner i skyen.
Dette sæt test er udviklet af forfatterne af Phoronix-webressourcen, som udgiver nyheder om GNU/Linux-distributioner. Test Suite blev først introduceret i 2008 - derefter omfattede den 23 forskellige tests. Senere lancerede udviklerne en cloud-tjeneste openbenchmarking.org, hvor brugerne kunne poste deres egne testscripts. I dag på det forelagde omkring 60 benchmark-sæt, inklusive dem, der er relateret til maskinlæring og ray-tracing-teknologi.
Sæt af specialiserede scripts giver dig mulighed for at teste individuelle systemkomponenter. Med deres hjælp kan du estimere tidspunktet for kompilering af kernen og kodning af videofiler, komprimeringshastigheden for arkivere osv. For at køre test skal du bare skrive den passende kommando i konsollen. For eksempel starter denne kommando en CPU-ydelsesevaluering:
phoronix-test-suite benchmark smallpt
Under test overvåger Test Suite uafhængigt udstyrets tilstand (CPU-temperatur og køligere rotationshastighed), hvilket beskytter systemet mod overophedning.
Et værktøj til at generere I/O-belastning på disksystemer, udviklet af Oracle. Det hjælper med at evaluere ydeevnen og integriteten af lagersystemer (vi har udarbejdet information om, hvordan man beregner den teoretiske ydeevne af et disksystem kort information).
Løsningen fungerer som følger: På et rigtigt system lanceres programmet SWAT (Sun StorageTek Workload Analysis Tool), som opretter et dump med alle diskadgange i en vis periode. Tidsstemplet, operationstypen, adressen og datablokstørrelsen registreres. Ved hjælp af dumpfilen emulerer vdbench derefter belastningen på ethvert andet system.
Konsolværktøj til evaluering af filsystemers ydeevne. Det bestemmer hastigheden af læsning, skrivning og omskrivning af filer. Dusinvis af programmører deltog i udviklingen af værktøjet, men forfatteren til dens første version betragtede ingeniør William Norcott. Udviklingen blev støttet af virksomheder som Apple, NetApp og iXsystems.
For at administrere tråde og synkronisere dem under testning bruger værktøjet standarden POSIX Tråde. Efter arbejdets afslutning udarbejder IOzone en rapport med resultaterne enten i tekstformat eller i form af et regneark (Excel). Værktøjet inkluderer også gengnuplot.sh scriptet, som bygger en tredimensionel graf baseret på tabeldata. Eksempler på sådanne grafer kan findes i dokumentationen til værktøjet (s. 11–17).
IOzone er tilgængelig som testprofil i den allerede nævnte Phoronix Test Suite.
Yderligere læsning fra vores blogs og sociale medier: