A Beszéltünk a nyílt forráskódú eszközökről a processzorok és memória teljesítményének értékelésére. Ma a Linux rendszerfájl- és tárolórendszer-benchmarkjairól beszélünk — Interbench, Fio, Hdparm, S és Bonnie.
Fotó — — Unsplash
A Fio (Flexible I/O Tester rövidítése) adatbe-/kimeneti adatfolyamokat generál a lemezről, hogy értékelje a Linux fájlrendszerének teljesítményét. Az eszköz Windows alatt is futtatható — telepíteni kell a parancssori felületet. . A konfigurációs útmutató megtalálható a .
A fio szerzője Jens Axboe (), a Linux IO alrendszeréért és az adatbe-/kimeneti műveletek nyomkövető eszközének fejlesztője. A fiot azért hozta létre, a specifikus terhelés teszteléséhez szükséges programok kézi írásába.
Az eszköz számolja az IOPS-t és a rendszer átvitelét, valamint lehetővé teszi az adatbe-/kimeneti műveletek sorozatméretének értékelését. Az eszköz speciális fájlokkal (.fio kiterjesztés) működik, amelyekben a beállításokat és a tesztkörülményeket rögzítjük. Több tesztvariáció létezik, például van véletlenszerű írás, olvasás és újraírás. Az alábbiakban találja az első esethez tartozó fájl tartalmát: [global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900
Ma a fio-t nagy cégek használják — a
Nutanix , és .
támogatja a szerzője egyszerű benchmarkok végrehajtására is használható, például az olvasási sebesség mérésére. Ehhez a következő parancsot kell a konzolba beírni: $ sudo hdparm -t /dev/sdb
A rendszer hasonló választ ad:Időzített pufferelt lemezolvasás: 242 MB 3.01 másodperc alatt = 80.30 MB/sec
A tárolók beállításával kapcsolatban a hdparm lehetővé teszi a cache méretének módosítását, a készenléti és energiaellátási paraméterek megváltoztatását, valamint az adatok biztonságos törlését SSD-n. De, ahogyaz ArchLinux szakértői is megjegyzik, a rendszerparaméterek gondatlan módosítása hozzáférhetetlenné teheti az adatokat a lemezen és akár tönkre is teheti a tárolót. A hdparm használata előtt érdemes megismerkedni a kézikönyvvel — elegendő, ha a konzolba beírja: man hdparm. Az ArchLinux szakértői figyelmeztetnek, hogy a rendszerszintű paraméterek gondatlan módosítása a lemezen lévő adatokhoz való hozzáférést megnehezítheti, sőt, a tárolót is károsíthatja. A hdparm használata előtt érdemes átnézni a dokumentációt — elegendő beírni a konzolba a man hdparm parancsot.
Ez egy benchmark készlet a bevitel/kimentel rendszerek teljesítményének értékelésére. Az eszköz szerzői az AlgoDev csoportból, amelynek tagjai az olasz .
Minden benchmark bash-scriptekből áll, az adattároló rendszer teljesítményét - sávszélesség, késleltetés, a tervezők munkája. Például a throughput-sync.sh benchmark "bombázza" a tárolóeszközt olvasási vagy írási kérésekkel (ebben az esetben már említett fio eszköz használatával). Íme .
Egy másik script - comm_startup_lat.sh - a késleltetést méri az adatok leolvasásakor a lemezről "hideg cache" esetén (amikor nincsenek szükséges adatok benne). A kódot szintén .

Fotó — — Unsplash
Ez a fájlrendszer teljesítményének értékelésére szolgáló eszköz 1989-ben készült. A szerzője Tim Bray mérnök. Bonnie segítségével ő azt tervezte, hogy a számítástechnikai rendszerek működését, amelyek részt vettek a a Waterloo Egyetemen.
Bonnie az adatok véletlenszerű olvasása és írása a lemezre. Ezt követően az eszköz olyan paramétereket mutat, mint a másodpercenként feldolgozott byte-ok száma , valamint a folyamatork terhelésének százalékos arányát. A benchmark forráskódját .
A Bonnie alapján készült egy másik eszközkészlet a merevlemez tesztelésére - (C++-ban íródott, a C helyett). További benchmark-eszközöket tartalmaz. Például a zcav a HDD különböző zónáinak teljesítményének értékelésére. A Bonnie++ a levelező szerverek és az adatbázis szerverek tesztelésére.
Az eszközt fejlesztette (Con Kolivas), ausztrál aneszteziológus, aki ismert a Linux kernel fejlesztéséhez és a "" megalkotásához való hozzájárulásáról. Az Interbench segít beállítani az I/O ütemező és fájlrendszer paramétereit.
Az Interbench az CPU ütemező viselkedését emulálja interaktív feladatok végrehajtásakor. Ezek az interaktív feladatok lehetnek hang- és videomunkák, számítógépes játékok indítása vagy az ablakok egyszerű húzása az operációs rendszerben.
A forráskódot, példákat és a szerszám beállítására vonatkozó ajánlásokat a .
Olról írok a blogjainkban:
![]()
![]()
![]()
![]()
![]()
![]()
Forrás: habr.com
