En benchmark är ett sätt att köra datorprogram för att bedöma prestandan hos datorhårdvara och programvarutillämpningar. Hårdvarubänkmärkning bedömer många olika attribut som processorens, minnets, grafikkortets, hårddiskens och nätverkets prestanda. Det finns två olika typer av benchmarks: syntetiska och tillämpningar. Syntetisk benchmark belastar en komponent, t.ex. genom att kontinuerligt skriva och läsa data. Applikationsbenchmarks mäter prestandan hos verkliga tillämpningar, t.ex. databaser och servrar.
Användningen av benchmarkprogramvara gör det möjligt för systemtestare och användare att få ett objektivt och oberoende sätt att bedöma prestandan hos hårdvara. Genom att göra ändringar i systemet kan användarna avgöra om det har skett en förbättring av maskinvarans prestanda. Resultaten från benchmarkprogramvaran kan hjälpa till att fatta viktiga beslut om eventuella nödvändiga ändringar av hårdvaran för att identifiera eventuella flaskhalsar i systemet. Man bör dock komma ihåg att benchmarks inte alltid är exakta och att de kan vara öppna för manipulation av hårdvaruutvecklare som kan utforma hårdvaran så att den presterar särskilt bra i specifika tester som inte replikeras generellt.
Det finns ett brett utbud av benchmarkingverktyg för Linux som släpps under en öppen källkodslicens. För att ge en inblick i kvaliteten på den programvara som finns tillgänglig har vi sammanställt en lista med 9 kompetenta benchmarkingverktyg. Förhoppningsvis finns det något här som kan hjälpa användare att finjustera sitt system och nätverk och göra vettiga jämförelser.
En särskilt användbar webbplats för att få tillgång till benchmarkingresultat är OpenBenchmarking.org. Den tillhandahåller en samarbetsbaserad, öppen testplattform med en standardiserad testprofil och ett system för hantering av sviter för att distribuera och standardisera benchmarks.
Nu ska vi utforska de nio benchmarkverktygen som står till förfogande. För varje titel har vi sammanställt en egen portalsida, en fullständig beskrivning med en djupgående analys av dess funktioner, en skärmdump av programvaran i aktion samt länkar till relevanta resurser.
Benchmarkverktyg | |
---|---|
Phoronix Test Suite | En omfattande test- och benchmarkingplattform |
hyperfine | Rustbaserat kommando.line benchmarking tool |
IOzone | Filsystem benchmark tool |
sysbench | Scriptable database och systemprestanda benchmark |
fio | Skriptbart I/O-verktyg för lagringsbenchmarks och testning av enheter |
bonnie++ | Mjukvara för benchmarkpaket |
netperf | Ett benchmark för nätverksprestanda |
HardInfo | Systemprofiler och benchmark |
LLCbench | Bänkmärke för karakterisering av arkitektur på låg nivå |