Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise

В ultima data am vorbit despre instrumente open source pentru evaluarea performanței procesorului și memoriei. Astăzi vorbim despre benchmark-uri pentru sistemele de fișiere și sistemele de stocare pe Linux - Interbench, Fio, Hdparm, S și Bonnie.

Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise
Фото - Daniele Levis Pelusi — Unsplash

FIO

Fio (însemnând Flexible I/O Tester) creează fluxuri de I/O pe disc pentru a evalua performanța unui sistem de fișiere Linux. Utilitarul poate fi rulat și pe Windows - trebuie să instalați interfața de linie de comandă Cygwin. Ghidul de configurare este în arhivele fio pe GitHub.

Autor fio - Jens Axbo (Jens Axboe), competent pentru subsistemul IO în Linux și dezvoltatorul de utilitate blktrace pentru a urmări operațiunile I/O. El a creat fio, pentru ca sunt obosit scrieți programe pentru a testa manual sarcini specifice.

Utilitarul va calcula IOPS și debitul sistemului și, de asemenea, vă va permite să estimați adâncimea cozii de operațiuni I/O. Utilitarul funcționează cu fișiere speciale (extensia .fio) în care sunt specificate setările și condițiile de testare. Există mai multe opțiuni de testare, de exemplu, există scriere aleatorie, citire și suprascriere. Aici exemplu conținutul fișierului pentru primul caz:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Astăzi, fio este folosit de companiile mari - lucrează cu utilitatea în SUSE, Nutanix и IBM.

Hdparm

Utilitarul a fost scris de dezvoltatorul canadian Mark Lord încă din 2005. Ea inca susținută de autor și face parte din multe distribuții populare. Scopul principal al hdparm este de a configura parametrii unității. Dar instrumentul Se poate utilizați pentru repere simple, cum ar fi viteza de citire. Pentru a face acest lucru, scrieți comanda în consolă:

$ sudo hdparm -t /dev/sdb

Sistemul va genera un răspuns ca acesta:

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

În ceea ce privește configurarea unităților, hdparm vă permite să modificați dimensiunea memoriei cache, să modificați modul de repaus și setările de alimentare și, de asemenea, să ștergeți în siguranță datele de pe SSD. Dar cum a avertiza Experții de la ArchLinux, modificările neglijente ale parametrilor sistemului pot face datele de pe disc inaccesibile și chiar pot deteriora unitatea. Înainte de a lucra cu hdparm, este mai bine să citiți manualul - trebuie doar să introduceți comanda man hdparm în consolă.

S

Acesta este un set de repere pentru evaluarea performanței sistemelor I/O. Autorii utilitarului au fost echipă de dezvoltare din grupul AlgoDev, care include angajați ai italianului Universitatea din Modena și Reggio Emilia.

Toate benchmark-urile sunt scripturi bash, evaluatori performanța sistemului de stocare - debit, latență, performanță planificator. De exemplu, benchmark-ul throughput-sync.sh „bombardează” sistemul de stocare cu solicitări de citire sau scriere (în acest caz, se folosește utilitarul fio deja menționat). Aici cod pentru acest script.

Un alt script - comm_startup_lat.sh - măsoară latența citirii datelor de pe disc atunci când memoria cache este „rece” (când nu conține datele necesare). Cod de asemenea pot fi găsite în depozit.

Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise
Фото - Agê Barros — Unsplash

Bonnie

Un utilitar pentru evaluarea performanței sistemului de fișiere, dezvoltat în 1989. Autorul său a fost inginerul Tim Bray. Cu ajutorul lui Bonnie, a plănuit optimiza operarea sistemelor informatice implicate în proiect Noul dicționar englez Oxford la Universitatea din Waterloo.

Bonnie îndeplinește citirea și scrierea aleatorie a datelor pe disc. Ulterior, utilitarul arată parametri precum numărul de octeți procesați per CPU-secundă, precum și nivelul de încărcare a procesorului ca procent. Codul sursă de referință este disponibil găsiți pe Google Code.

Pe baza Bonnie, este construit un alt set de instrumente pentru testarea hard disk-urilor - Bonnie++ (scris în C++ în loc de C). Oferă instrumente de referință suplimentare. De exemplu, zcav pentru a evalua performanța diferitelor zone HDD. De asemenea, Bonnie++ подходит pentru testarea serverelor de e-mail și a serverelor de baze de date.

Interbench

A dezvoltat utilitatea Con Kolivas (Con Kolivas), medic anestezist australian care este cunoscut pentru contribuțiile sale la dezvoltarea nucleului Linux și pentru lucrul la "programator de procesor corect" Interbench vă ajută să configurați programatorul I/O și setările sistemului de fișiere.

Interbench emulează comportamentul programatorului CPU la executarea sarcinilor interactive. Aceste sarcini interactive pot fi lucrul cu audio și video, rularea jocurilor pe computer sau pur și simplu tragerea unei casete de dialog în sistemul de operare.

Codul sursă, exemple și recomandări pentru configurarea instrumentului pot fi găsite în depozit oficial pe GitHub.

Despre ce scriem pe blogurile noastre:

Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Benchmark-uri pentru serverele Linux: 5 instrumente deschise

Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Copiere de rezervă a fișierelor: cum să vă protejați de pierderea datelor
Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Cum se transferă un hard disk de sistem pe o mașină virtuală?
Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Stand de formare pentru administratori: cum poate ajuta cloud-ul

Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Inspecții de gadgeturi la frontieră: cum să acționezi pentru a nu pierde datele confidențiale?
Cum se evaluează performanța stocării pe Linux: benchmarking folosind instrumente deschise Instantanee: de ce sunt necesare „instantanee”?

Sursa: www.habr.com

Adauga un comentariu