Benchmarking är förmodligen en av de mest avancerade och involverande processerna inom datavetenskap och teknik. De ska representera vad din hårdvara klarar av att göra i verkliga scenarier och även de värsta möjliga scenarierna.Det finns många saker som du kanske vill ta hänsyn till när du benchmarkar. Vad är det du benchmarkar? Processorn, minnet, SSD IOPs, eller kanske är det din GPU. Vilka arbetsbelastningar benchmarkar du för? Det är här som hela systemet kanske måste betraktas som en enda enhet i stället för att bara fokusera på en komponent. Om du till exempel benchmarkar ett systems prestanda som databas kan du inte bara mäta SSD:ns hastigheter och vara klar med det. Processorn kan vara en flaskhals eller så kan minnet vara en flaskhals.
Med tanke på hur involverad processen med benchmarking är och hur viktig den är när man fattar ett beslut. Vi behöver någon standarduppsättning av verktyg som vi kan använda för att benchmarkera våra system, få ett lättförståeligt resultat och använda det för att jämföra olika hårdvarukomponenter och konfigurationer på ett effektivt sätt.
Här är några gratis benchmarkingverktyg som du täcker ett brett spektrum av hårdvara och användningsfall.
Indigo Benchmark – För rendering och innehållsskapande
Nu när kriget om PC- och skrivbordsdatorer pågår som aldrig förr mellan AMD och Intel och även AMD och Nvidia, rekommenderas detta benchmark starkt. Detta riktmärke kan användas för att testa både din CPU och GPU till det yttersta för vissa arbetsbelastningar som videorendering och innehållsskapande.
Anledningen till att det är först på listan är att det är plattformsoberoende. Du kan installera det på macOSX, Windows och naturligtvis Linux. Programvarans plattformsöverskridande karaktär kan också hjälpa dig att välja det bästa operativsystemet för din rigg, utöver att du kan jämföra olika hårdvarualternativ.
Phoronix Test Suite
Phoronix erbjuder en mer komplett uppsättning verktyg för benchmarking av nästan alla aspekter av ditt system. Dessutom är den helt öppen källkod och inte bara gratis att använda. Det ramverk som den erbjuder är utbyggbart och kan rymma ett antal olika tester som du kanske vill se ditt system utföra. Det är extremt kraftfullt, flexibelt och användbart för både sysadmins och skrivbordsentusiaster.
För övrigt erbjuder den officiella webbplatsen för Phoronix en mycket djupgående analys av benchmarkingprocedurerna, ifall du är ny på detta område. Deras senaste inlägg med detaljerade uppgifter om effekten av Spectre och Meltdown mitigation patches på ditt systems prestanda är något som jag personligen kan rekommendera.
IOzone
Dina SSD-diskar är viktiga, men kanske inte det främsta övervägandet när du bygger en dator eller en server. Snabbare SSD-diskar leder till snabbare system. Anledningen är ganska enkel. Moderna processorer och minnen är tillräckligt snabba för att när ett program eller en data når dem kan den sedan snabbt läsas eller exekveras.
Sekundär lagring, som dina SSD-diskar, är stora flaskhalsar. Ju längre tid det tar för information att nå din processor, desto långsammare blir din upplevelse. Med IOzone kan du få en riktigt nära titt på hur det går för din lagring. Sekventiell läsning, sekventiell skrivning samt slumpmässiga IOPs ska beaktas för att välja din perfekta SSD.
Arbetsbelastningar som videoströmning kan dra nytta av högre sekventiell läsning medan databaser verkligen kan dra nytta av högre slumpmässiga IOPs. Så benchmarking av lagring är aldrig så enkelt som att köra dd till en disk.
Web Latency Benchmark
Vi har pratat mycket om lagring och beräkning, men då har vi glömt bort en sak och det är nätverk. Även om det finns massor av verktyg för nätverkstekniker för att benchmarkera och övervaka deras nätverk deras 10G-gränssnitt, ville jag prata om ett helt annat lager av nätverk.
The Web Latency Benchmark är ett riktmärke för din webbläsare från Google. Detta plattformsoberoende riktmärke är ganska användbart för att jämföra den verkliga prestandan hos din webbläsare. Saker som fördröjning mellan tangenttryckningar och webbläsarens svar, scrollfördröjning och jank och några andra saker mäts av riktmärket.
Browsers är något vi spenderar mycket tid på att arbeta med, om prestandan mellan Firefox och Chrome skiljer sig ens det minsta är det värt tiden att jämföra dem och välja den bättre.
7-zip
Ja, arkiveringsverktyget 7-zip har ett eget riktmärkesverktyg inbyggt i det. Om din arbetsbelastning innebär mycket komprimering och avkomprimering. Då är detta benchmark verkligen värt att överväga.
Du kan ta det här verktyget ännu längre, saker som att köra lösenord brute force-attack eller ordboksattack är alla möjliga med hjälp av 7-zip. Om du vill se skillnaden mellan din CPU och GPU när du hanterar denna typ av arbetsbelastning (som lätt kan multitrådas) har 7-zip mycket att erbjuda.
Slutsats
Innan du börjar köra benchmarks på ditt eget system vill jag starkt uppmuntra dig att kolla in PassMark mjukvarans hemsida och bara försöka dra slutsatser om vad de olika CPU-benchmarks visar och speglar. Det finns poäng för flera trådar, poäng för en tråd och olika CPU:er arbetar med olika klockfrekvenser. Kort sagt, det finns en hel del variation.
Försök att föreställa dig själv som någon som försöker välja en av CPU:erna för sitt eget bygge, hur skulle du avgöra vilken som är bäst för dig? Bra benchmarks bör besvara dessa frågor för dig.