Elfeledett hősök III. : Bonnie++

A legjobb meghajtó sebesség tesztelő program és pont. ;) Szóval ha tényleg pontos eredményt akarok kapni egy ssd vagy hdd sebességéről akkor nálam csak a jó öreg Bonnie++ jöhet szóba!

Simán paraméterek nélkül is futtathatjuk, de ez nem túl célravezető. Ahogyan én használom: hozzunk létre a tesztelni kívánt meghajtón egy teszt könyvtárat ahova dolgozik, adjuk meg a RAM mennyiségét (MB, free -m és a total érték, ennek a dupláját fogja fájlméretként használni) és a felhasználót akinek a nevében futtatjuk.

bonnie -d /home/berus/Teszt/ -r 15893 -u berus

 

 

A fentinél kicsit átláthatóbb .html kimenetet is produkálhatunk két módszerrel is. Vagy a bonnie parancshoz hozzáfűzzük | bon_csv2html > bonnie_teszt.html, vagy a kimenet utolsó sorát használjuk (én ezt preferálom) echo "UTOLSÓ_SOR" | bon_csv2html > bonnie_teszt.html. Ezek után bármilyen böngészőben megtekinthetjük a kimenetünket, a példában a w3m terminálos megoldást használjuk.

 

 

 

A lényegi rész, értelmezzük a kimenetet!

A gépem neve és a tényleges fájlméret amivel dolgozott (Size).

Sequential Output, az írás sebessége, karakter/mp, blokk/mp (ez a megszokottan használt érték), és az újra írás. A % CPU a processzor terheltsége a műveletek alatt, erre később visszatérünk!

Sequential Input, az olvasás sebessége, karakter/mp, blokk/mp.

Random Seeks, véletlenszerű keresés másodpercenként.

Sequential Create, fájlok létrehozása szekvenciálisan. Létrehozás, vissza olvasás, törlés másodpercenként.

Random Create, fájlok létrehozása véletlenszerűen. Létrehozás, vissza olvasás, törlés másodpercenként.

Latency, a válaszidő a műveletek közben.

Ahol "+" jelet látunk, ott a művelet nem hozott értelmezhető eredményt (esetünkben az NVMe meghajtón túl gyorsan futott le).

% CPU: a Bonnie nem mai gyerek, eredetileg még az 1 processzoros rendszerek idején íródott, a paraméter ekkor adott releváns értéket. A több szálas rendszereknél az adott műveletben résztvevő szál terheléseként értelmezhető, tehát ne kapjunk infarktust, ha magas értéket kapunk!

 

 

A pontosság növelése: ahogy a program írója is ajánlja, futtassuk többször és átlagoljunk, a futások számát -x paraméterrel állíthatjuk. Mint láthattuk a példában, a fájlok létrehozása teszt sikertelen volt, 16db az alapértelmezett, ez kevés a releváns eredményhez. A létrehozandó fájlok számát a -n paraméterrel szabályozhatjuk, arra figyeljünk, hogy legyen elég hely a meghajtón! A pontosság növeléséhez ez talán a legfontosabb paraméter, de megfontolandó hogy egy otthoni rendszernél érdemes-e a meghajtót terhelni emiatt (nyilván egy szerver I/O tesztelésénél indokolt, professzionális méréshez az 1024 a javasolt)! A létrehozandó fájl méretet a -s opcióval állíthatjuk 256-1048576 között, alapértelmezett a 8192.

A program még egyéb lehetőségeket is kínál, mint mindig, a barátunk most is a man, jó méricskélést mindenkinek!

 

Berus

 

Hozzászólások