I Vi har talt om værktøjer med åbne kildekoder til evaluering af ydeevnen for processorer og hukommelse. I dag taler vi om benchmarks for filsystemer og datalagringssystemer på Linux — Interbench, Fio, Hdparm, S og Bonnie.
Foto — — Unsplash
Fio (som står for Flexible I/O Tester) skaber I/O data streams fra disken for at evaluere ydeevnen af filsystemet Linux. Værktøjet kan også køre på Windows — du skal installere kommandolinjegr interface. . Der er en installationsvejledning i .
Forfatteren af fio er Jens Axboe (), for IO-subsystemet i Linux og udvikler af værktøjet til at spore I/O operationer. Han skabte fio, at skrive programmer til at teste specifik belastning manuelt.
Værktøjet vil beregne IOPS og båndbredde for systemet og gør det muligt at vurdere dybden af I/O operationer. Værktøjet arbejder med specielle filer (med filtypen .fio), hvor indstillingerne og betingelserne for testen er angivet. Der er flere testmuligheder, for eksempel er der tilfældig skrivning, læsning og omskrivning. Her er indholdet af filen til det første tilfælde:
[global]
name=fio-rand-read
filename=fio-rand-read
rw=randread
bs=4K
direct=0
numjobs=1
time_based=1
runtime=900
I dag bliver fio brugt af store virksomheder — værktøjet anvendes i , og .
Værktøjet blev skrevet af den canadiske udvikler Mark Lord i 2005. Det bliver stadigvæk og er en del af mange populære distributioner. Hovedformålet med hdparm er at indstille drevparametre. Men værktøjet kan bruges til at gennemføre enkle benchmarks, for eksempel til at måle læsehastighed. For dette skal du skrive kommandoen i konsollen:
$ sudo hdparm -t /dev/sdbSystemet vil generere et svar som dette:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secHvad angår indstillingen af drev, så tillader hdparm ændring af cache-størrelsen, ændring af parametre for hviletilstand og strømforsyning samt sikker sletning af data på SSD. Men som specialisterne fra ArchLinux, kan uforsigtige ændringer af systemparametre gøre dataene på disken utilgængelige og endda beskadige drevet. Før du arbejder med hdparm er det bedst at sætte sig ind i vejledningen — det er tilstrækkeligt at skrive kommandoen man hdparm i konsollen.
Dette er et sæt benchmarks til vurdering af ydeevnen i ind-/ud-data systemer. Udviklerne bag værktøjet er fra AlgoDev-gruppen, som inkluderer medarbejdere fra det italienske .
Alle benchmarks er bash-scripts, ydelsen af datalagringssystemet – båndbredde, latenstid, schedulerens arbejde. For eksempel "bombarderer" benchmarken throughput-sync.sh lagersystemet med forespørgsler om læsning eller skrivning (i dette tilfælde bruges det nævnte værktøj fio). Her er .
Et andet script – comm_startup_lat.sh – måler latenstiden for dataudlæsning fra disken ved "kold cache" (når der ikke er nødvendige data i det). Koden kan også .

Foto — — Unsplash
Et værktøj til at vurdere ydeevnen af filsystemet, udviklet i 1989. Dets skaber var ingeniøren Tim Bray. Med Bonnie planlagde han at ydelsen af de computing-systemer, der var involveret i projektet ved Universitetet i Waterloo.
Bonnie vilkårlig læsning og skrivning af data på disk. Derefter viser værktøjet parametre som antal behandlede bytes pr. samt belastningsniveauet for CPU’en i procent. Kildekoden til benchmarken kan .
Baseret på Bonnie er et andet sæt værktøjer til test af harddiske udviklet – (som er skrevet i C++, i stedet for C). Den indeholder yderligere benchmark-værktøjer. For eksempel zcav til vurdering af ydeevnen for forskellige zoner af HDD. Bonnie++ til test af e-mailservere og databaser.
Værktøjet blev udviklet af en australsk anæstesilæge, der er kendt for sit bidrag til udviklingen af Linux-kernen og arbejde med den "" Interbench hjælper med at indstille parametre for ind-/ud-data scheduleren og filsystemet.
Interbench simulerer adfærden af CPU-scheduler under udførelse af interaktive opgaver. Disse interaktive opgaver kan være arbejde med lyd og video, kørsel af computerspil eller simpelthen trækning af et dialogvindue i operativsystemet.
Kildekode, eksempler og anbefalinger til indstilling af værktøjet kan findes i .
Hvad skriver vi om i vores blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Kilde: habr.com
