Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer

I sidste gang 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.

Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer
Foto — Daniele Levis Pelusi — Unsplash

Fio

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. Cygwin. Der er en installationsvejledning i fio-repositoriet på GitHub.

Forfatteren af fio er Jens Axboe (Jens Axboe), der er ansvarlig for IO-subsystemet i Linux og udvikler af værktøjet blktrace til at spore I/O operationer. Han skabte fio, fordi han var træt af 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 eksempel 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 SUSE, Nutanix og IBM.

Hdparm

Værktøjet blev skrevet af den canadiske udvikler Mark Lord i 2005. Det bliver stadigvæk vedligeholdt af forfatteren og er en del af mange populære distributioner. Hovedformålet med hdparm er at indstille drevparametre. Men værktøjet you can 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/sdb

Systemet vil generere et svar som dette:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Hvad 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 advarer 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.

Angreb op til 1,2

Dette er et sæt benchmarks til vurdering af ydeevnen i ind-/ud-data systemer. Udviklerne bag værktøjet er et team af udviklere fra AlgoDev-gruppen, som inkluderer medarbejdere fra det italienske Universitet i Modena og Reggio Emilia..

Alle benchmarks er bash-scripts, der vurderer 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 koden til dette script..

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å findes i repositoriet..

Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer
Foto — Agê Barros — Unsplash

Bonnie

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 optimere ydelsen af de computing-systemer, der var involveret i projektet New Oxford English Dictionary ved Universitetet i Waterloo.

Bonnie udfører vilkårlig læsning og skrivning af data på disk. Derefter viser værktøjet parametre som antal behandlede bytes pr. CPU-sekund,samt belastningsniveauet for CPU’en i procent. Kildekoden til benchmarken kan findes på Google Code..

Baseret på Bonnie er et andet sæt værktøjer til test af harddiske udviklet – Bonnie++ (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++ er velegnet til test af e-mailservere og databaser.

Interbench

Værktøjet blev udviklet af Con Kolivas, en australsk anæstesilæge, der er kendt for sit bidrag til udviklingen af Linux-kernen og arbejde med den "retfærdige CPU-scheduler." 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 det officielle repository på GitHub..

Hvad skriver vi om i vores blogs:

Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Benchmarking for Linux Servers: 5 Open Tools

Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Backup af filer: hvordan man beskytter sig mod datatab
Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Hvordan flytter man en systemharddisk til en virtuel maskine?
Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Træningsstand for administratorer: hvordan skyen kan hjælpe

Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Tjek af gadgets ved grænsen: hvordan man handler for ikke at miste fortrolige data?
Sådan vurderer du ydeevnen af lagringssystemer på Linux: benchmarking ved hjælp af åbne værktøjer Snapshots: hvad er «billeder» til?

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster