Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source

În ultima dată Am discutat despre instrumentele cu sursă deschisă pentru evaluarea performanței procesorului și memoriei. Astăzi discutăm despre benchmark-uri pentru sistemele de fișiere și sistemele de stocare pe Linux — Interbench, Fio, Hdparm, S și Bonnie.

Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source
Fotografie — Daniele Levis Pelusi — Unsplash

Fio

Fio (care se decriptează ca Tester I/O flexibil) generează fluxuri de date I/O de pe disc pentru a evalua performanța sistemului de fișiere Linux. Instrumentul poate fi rulat și pe Windows — trebuie instalat un interfață de linie de comandă. Cygwin. Ghidul de configurare se găsește în repoziția fio pe GitHub.

Autorul fio este Jens Axboe (Jens Axboe), responsabil pentru subsystemul IO din Linux și dezvoltatorul utilitarului blktrace pentru trasarea operațiunilor I/O. A creat fio, pentru că s-a săturat să scrie programe pentru testarea unei sarcini specifice manual.

Utilitarul va calcula IOPS și lățimea de bandă a sistemului, precum și va permite evaluarea adâncimii cozii de operații I/O. Utilitarul funcționează cu fișiere speciale (extensia .fio), în care sunt specificate setările și condițiile testului. Există mai multe variante de teste, de exemplu, există scriere aleatorie, citire și rescriere. Iată 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 utilizat de companii mari — cu utilitarul lucrează în SUSE, Nutanix și IBM.

Hdparm

Utilitarul a fost scris de dezvoltatorul canadian Mark Lord în 2005. Acesta este încă întreținut de autor și face parte din multe distribuții populare. Principalul scop al hdparm este configurarea parametrilor unităților de stocare. Dar instrumentul poate poate fi utilizat pentru a efectua benchmark-uri simple, de exemplu, măsurarea vitezei de citire. Pentru aceasta, trebuie să introduceți în consolă comanda:

$ sudo hdparm -t /dev/sdb

Sistemul va genera un răspuns similar:

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

În ceea ce privește configurarea unităților de stocare, hdparm permite modificarea dimensiunii cache-ului, modificarea parametrilor de modul de așteptare și alimentare, precum și ștergerea sigură a datelor pe SSD. Dar, așa cum avertizează specialiștii de la ArchLinux, modificările necorespunzătoare ale parametrilor sistemici pot face datele de pe disc inaccesibile și chiar pot deteriora unitatea de stocare. Înainte de a lucra cu hdparm, este bine să te familiarizezi cu ghidul — este suficient să introduci în consolă comanda man hdparm.

S

Acesta este un set de benchmark-uri pentru evaluarea performanței sistemelor de intrare/ieșire. Autorii utilitarului sunt echipa de dezvoltatori din grupul AlgoDev, care include angajați ai universității italiene Universitatea Modena și Reggio-Emilia..

Toate benchmark-urile sunt scripturi bash, evaluând performanța sistemului de stocare a datelor — lățimea de bandă, latența, funcționarea planificatorilor. De exemplu, benchmark-ul throughput-sync.sh „bombardează” unitatea de stocare a datelor cu solicitări de lectură sau scriere (în acest caz, se folosește deja menționatul utilitar fio). Iată codul acestui script..

Un alt script — comm_startup_lat.sh — măsoară latența citirii datelor de pe disc la „memorie rece” (când nu sunt datele necesare în cache). Codul poate fi găsit în repository-ul.

Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source
Fotografie — Agê Barros. — Unsplash

Bonnie

Utilitar pentru evaluarea performanței sistemului de fișiere, dezvoltat în 1989. Autorul său este inginerul Tim Bray. Cu ajutorul Bonnie, el a planificat optimizarea funcționării sistemelor computaționale implicate în proiectul New Oxford English Dictionary de la Universitatea Waterloo.

Bonnie efectuează citirea și scrierea aleatorie a datelor pe disc. După aceasta, utilitarul arată parametrii, cum ar fi numărul de byte procesați pe CPU-secondă, precum și nivelul de utilizare a procesorului în procente. Codul sursă al benchmark-ului poate fi găsit pe Google Code..

Pe baza Bonnie a fost construit un alt set de instrumente pentru testarea unității de stocare — Bonnie++ (scris în C++, în loc de C). Acesta include instrumente suplimentare de benchmark. De exemplu, zcav pentru evaluarea performanței diferitelor zone HDD. De asemenea, Bonnie++ este adecvat pentru testarea serverelor de corespondență și a serverelor de baze de date.

Interbench

Utilitarul a fost dezvoltat de Con Kolivas, un anestezist australian cunoscut pentru contribuția sa în dezvoltarea nucleului Linux și lucrările despre „planificatorul corect de proces”. Interbench ajută la configurarea parametrilor planificatorului de intrare/ieșire și a sistemului de fișiere.

Interbench emulează comportamentul planificatorului CPU în timpul executării sarcinilor interactive. Aceste sarcini interactive pot include lucrul cu sunet și video, rularea jocurilor de computer sau simpla mutare a unei feronerie de dialog în sistemul de operare.

Codul sursă, exemplele și recomandările pentru configurarea instrumentului pot fi găsite în repository-ul oficial pe GitHub..

Despre ce scriem în blogurile noastre:

Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Benchmark-uri pentru servere Linux: 5 unelte open-source

Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Backup-ul fișierelor: cum să te protejezi de pierderea datelor
Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Cum să migrezi un hard disk sistem în mașină virtuală?
Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Stand de antrenament pentru administratori: cum poate ajuta cloud-ul

Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Verificările gadgeturilor la vamă: cum să acționezi pentru a nu-ți pierde datele confidențiale?
Cum să evaluăm performanța SCSI pe Linux: benchmarking cu ajutorul instrumentelor open-source Instantaneele: de ce sunt necesare „fotografiile”

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster