Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer

В sidste gang vi talte om open source-værktøjer til evaluering af processor- og hukommelsesydelse. I dag taler vi om benchmarks for filsystemer og lagersystemer på Linux - Interbench, Fio, Hdparm, S og Bonnie.

Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer
Ф billeder - Daniele Levis Pelusi — Unsplash

tråd

Fio (står for Flexible I/O Tester) opretter disk I/O-streams for at evaluere ydeevnen af ​​et Linux-filsystem. Værktøjet kan også køres på Windows - du skal installere kommandolinjegrænsefladen Cygwin. Opsætningsvejledningen er inde fio repositories på GitHub.

Forfatter fio - Jens Axbo (Jens Axboe), ansvarlig til IO-undersystemet i Linux og hjælpeudvikler blktrace at spore I/O-operationer. Han skabte fio, fordi jeg er træt skrive programmer for at teste specifikke belastninger manuelt.

Værktøjet vil beregne IOPS og systemgennemløb og giver dig også mulighed for at estimere dybden af ​​køen af ​​I/O-operationer. Hjælpeprogrammet arbejder med specielle filer (.fio-udvidelse), hvori indstillingerne og testbetingelserne er specificeret. Der er flere testmuligheder, for eksempel er der tilfældig skrivning, læsning og overskrivning. Her eksempel filindhold for 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 bruges fio af store virksomheder - de arbejder med forsyningen i SUSE, Nutanix и IBM.

Hdparm

Værktøjet blev skrevet af den canadiske udvikler Mark Lord tilbage i 2005. Hun stadig støttet af forfatteren og er en del af mange populære distributioner. Hovedformålet med hdparm er at konfigurere drevparametre. Men værktøjet man kan bruges til simple benchmarks, såsom læsehastighed. For at gøre 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 konfiguration af drev, giver hdparm dig mulighed for at ændre størrelsen på cachehukommelsen, ændre dvaletilstand og strømindstillinger og også sikkert slette data på SSD'en. Men hvordan advare Eksperter fra ArchLinux, skødesløse ændringer af systemparametre kan gøre dataene på disken utilgængelige og endda beskadige drevet. Før du arbejder med hdparm, er det bedre at læse manualen - skriv blot kommandoen man hdparm i konsollen.

S

Dette er et sæt benchmarks til evaluering af I/O-systemers ydeevne. Forfatterne af værktøjet var udviklingsteam fra AlgoDev-gruppen, som omfatter ansatte i italieneren Universitetet i Modena og Reggio Emilia.

Alle benchmarks er bash-scripts, evaluatorer lagersystemydeevne - gennemløb, latency, planlægningsydelse. For eksempel "bombarderer" throughput-sync.sh-benchmark lagersystemet med læse- eller skriveanmodninger (i dette tilfælde bruges det allerede nævnte fio-værktøj). Her kode til dette script.

Et andet script - comm_startup_lat.sh - måler latenstiden for at læse data fra disken, når cachen er "kold" (når den ikke indeholder de nødvendige data). Kode også kan findes i depotet.

Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer
Ф billeder - Agê Barros — Unsplash

Bonnie

Et værktøj til evaluering af filsystemets ydeevne, udviklet i 1989. Dens forfatter var ingeniør Tim Bray. Med Bonnies hjælp planlagde han optimere drift af computersystemer involveret i projektet Ny Oxford engelsk ordbog ved University of Waterloo.

Bonnie opfylder tilfældig læsning og skrivning af data til disk. Bagefter viser værktøjet parametre såsom antallet af behandlede bytes pr CPU-sekund, samt processorbelastningsniveauet i procent. Benchmarkkildekoden er tilgængelig finde på Google Code.

Baseret på Bonnie er endnu et sæt værktøjer til at teste harddiske bygget - Bonnie++ (skrevet i C++ i stedet for C). Det giver yderligere benchmarkværktøjer. For eksempel zcav til at evaluere ydeevnen af ​​forskellige HDD-zoner. Også Bonnie++ подходит til test af mailservere og databaseservere.

Interbench

Udviklede værktøjet Con Kolivas (Con Kolivas), australsk anæstesilæge, der er kendt for sine bidrag til udviklingen af ​​Linux-kernen og arbejde med "fair processorplanlægger" Interbench hjælper dig med at konfigurere I/O-planlægger og filsystemindstillinger.

Interbench emulerer CPU-planlæggerens adfærd, når den udfører interaktive opgaver. Disse interaktive opgaver kan være at arbejde med lyd og video, køre computerspil eller blot trække en dialogboks i operativsystemet.

Kildekode, eksempler og anbefalinger til konfiguration af værktøjet kan findes i officielt lager på GitHub.

Hvad vi skriver om i vores blogs:

Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Benchmarks for Linux-servere: 5 åbne værktøjer

Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Sikkerhedskopiering af filer: hvordan man sikrer sig mod tab af data
Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Hvordan overfører man en systemharddisk til en virtuel maskine?
Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Træningsstand for administratorer: hvordan skyen kan hjælpe

Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Inspektioner af gadgets ved grænsen: hvad skal man gøre for at undgå at miste fortrolige data?
Sådan evaluerer du lagerydeevne på Linux: benchmarking ved hjælp af åbne værktøjer Snapshots: hvorfor er "snapshots" nødvendige?

Kilde: www.habr.com

Tilføj en kommentar