În 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.
Fotografie — — Unsplash
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ă. . Ghidul de configurare se găsește în .
Autorul fio este Jens Axboe (), pentru subsystemul IO din Linux și dezvoltatorul utilitarului pentru trasarea operațiunilor I/O. A creat fio, 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ă 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 , și .
Utilitarul a fost scris de dezvoltatorul canadian Mark Lord în 2005. Acesta este încă și face parte din multe distribuții populare. Principalul scop al hdparm este configurarea parametrilor unităților de stocare. Dar instrumentul 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/sdbSistemul 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 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.
Acesta este un set de benchmark-uri pentru evaluarea performanței sistemelor de intrare/ieșire. Autorii utilitarului sunt din grupul AlgoDev, care include angajați ai universității italiene .
Toate benchmark-urile sunt scripturi bash, 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ă .
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 .

Fotografie — — Unsplash
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 funcționării sistemelor computaționale implicate în proiectul de la Universitatea Waterloo.
Bonnie citirea și scrierea aleatorie a datelor pe disc. După aceasta, utilitarul arată parametrii, cum ar fi numărul de byte procesați pe , precum și nivelul de utilizare a procesorului în procente. Codul sursă al benchmark-ului poate .
Pe baza Bonnie a fost construit un alt set de instrumente pentru testarea unității de stocare — (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++ pentru testarea serverelor de corespondență și a serverelor de baze de date.
Utilitarul a fost dezvoltat de un anestezist australian cunoscut pentru contribuția sa în dezvoltarea nucleului Linux și lucrările despre „”. 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 .
Despre ce scriem în blogurile noastre:
![]()
![]()
![]()
![]()
![]()
![]()
Sursa: habr.com
