ProHoster > blogg > administration > Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg
Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg
В förra gången vi pratade om verktyg med öppen källkod för att utvärdera processor- och minnesprestanda. Idag pratar vi om riktmärken för filsystem och lagringssystem på Linux - Interbench, Fio, Hdparm, S och Bonnie.
Fio (står för Flexible I/O Tester) skapar disk I/O-strömmar för att utvärdera prestandan hos ett Linux-filsystem. Verktyget kan också köras på Windows - du måste installera kommandoradsgränssnittet Cygwin. Installationsguiden finns fio repositories på GitHub.
Författare fio - Jens Axbo (Jens Axboe), ansvarig för IO-undersystemet i Linux och verktygsutvecklare blktrace för att spåra I/O-operationer. Han skapade fio, för att jag är trött skriv program för att testa specifika belastningar manuellt.
Verktyget kommer att beräkna IOPS och systemgenomströmning, och låter dig också uppskatta djupet på kön av I/O-operationer. Verktyget fungerar med speciella filer (.fio-tillägg) där inställningarna och testvillkoren är specificerade. Det finns flera testalternativ, till exempel är det slumpmässig skrivning, läsning och överskrivning. Här exempel filinnehåll för det första fallet:
Verktyget skrevs av den kanadensiska utvecklaren Mark Lord redan 2005. Hon fortfarande stöds av författaren och är en del av många populära distributioner. Huvudsyftet med hdparm är att konfigurera enhetsparametrar. Men verktyget kan man använd för enkla riktmärken, såsom läshastighet. För att göra detta, skriv kommandot i konsolen:
$ sudo hdparm -t /dev/sdb
Systemet kommer att generera ett svar så här:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
När det gäller konfigurering av enheter låter hdparm dig ändra storleken på cacheminnet, ändra viloläget och ströminställningarna och även säkert radera data på SSD:n. Men hur varna Experter från ArchLinux, slarviga ändringar av systemparametrar kan göra data på disken otillgängliga och till och med skada enheten. Innan du arbetar med hdparm är det bättre att läsa manualen - skriv bara in kommandot man hdparm i konsolen.
Detta är en uppsättning riktmärken för att utvärdera I/O-systemens prestanda. Författarna till verktyget var utvecklingsteam från AlgoDev-gruppen, som inkluderar anställda i den italienska Universitetet i Modena och Reggio Emilia.
Alla riktmärken är bash-skript, utvärderare lagringssystemprestanda - genomströmning, latens, schemaläggarprestanda. Till exempel "bombarderar" riktmärket throughput-sync.sh lagringssystemet med läs- eller skrivbegäranden (i det här fallet används det redan nämnda fio-verktyget). Här kod för detta skript.
Ett annat skript - comm_startup_lat.sh - mäter latensen för att läsa data från disken när cachen är "kall" (när den inte innehåller nödvändig data). Kod också finns i förvaret.
Ett verktyg för att utvärdera filsystemets prestanda, utvecklat 1989. Dess författare var ingenjören Tim Bray. Med Bonnies hjälp planerade han optimera drift av datorsystem som ingår i projektet Ny Oxford English Dictionary vid University of Waterloo.
bonnie uppfyller slumpmässig läsning och skrivning av data till disk. Efteråt visar verktyget parametrar som antalet byte som behandlas per CPU-sekund, samt processorbelastningsnivån i procent. Benchmark-källkoden är tillgänglig hitta på Google Code.
Baserat på Bonnie är en annan uppsättning verktyg för att testa hårddiskar byggd - Bonnie++ (skrivet i C++ istället för C). Det ger ytterligare benchmarkverktyg. Till exempel, zcav för att utvärdera prestandan för olika HDD-zoner. Även Bonnie++ подходит för att testa e-postservrar och databasservrar.
Utvecklade verktyget Con Kolivas (Con Kolivas), australiensisk narkosläkare som är känd för sina bidrag till utvecklingen av Linux-kärnan och arbete med "rättvis processorschemaläggare" Interbench hjälper dig att konfigurera I/O-schemaläggare och filsysteminställningar.
Interbench emulerar beteendet hos CPU-schemaläggaren när den utför interaktiva uppgifter. Dessa interaktiva uppgifter kan vara att arbeta med ljud och video, köra datorspel eller helt enkelt dra en dialogruta i operativsystemet.