A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel

В utoljára beszéltünk a processzor és a memória teljesítményének értékelésére szolgáló nyílt forráskódú eszközökről. Ma a Linux fájlrendszerek és tárolórendszerek referenciaértékeiről beszélünk - Interbench, Fio, Hdparm, S és Bonnie.

A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel
Фото - Daniele Levis Pelusi — Fröcskölés

Fio

A Fio (a Flexible I/O Tester rövidítése) lemezes I/O adatfolyamokat hoz létre a Linux fájlrendszerek teljesítményének értékeléséhez. A segédprogram Windows alatt is futtatható - telepítenie kell a parancssori felületet cygwin. A beállítási útmutató benne van fio adattárak a GitHubon.

Szerző fio - Jens Axbo (Jens Axboe), felelős Linux IO alrendszerhez és segédprogram-fejlesztőhöz blktrace az I/O műveletek nyomon követésére. Fio-t teremtett, mert fáradt vagyok írjon programokat bizonyos terhelések manuális tesztelésére.

A segédprogram kiszámítja az IOPS-t és a rendszer átviteli sebességét, valamint lehetővé teszi az I/O műveletek sorának mélységének becslését. A segédprogram speciális fájlokkal (.fio kiterjesztéssel) működik, amelyekben megadják a beállításokat és a tesztelési feltételeket. Számos tesztelési lehetőség létezik, például van véletlenszerű írás, olvasás és felülírás. Itt példa fájl tartalma az első esetben:

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

Manapság a fio-t nagyvállalatok használják – az in segédprogrammal dolgoznak SUSE, Nutanix и IBM.

HDparm

A segédprogramot Mark Lord kanadai fejlesztő írta még 2005-ben. Még mindig a szerző támogatásával és számos népszerű disztribúció része. A hdparm fő célja a meghajtóparaméterek konfigurálása. De az eszköz tud egyszerű referenciaértékekhez, például olvasási sebességhez használja. Ehhez írja be a parancsot a konzolba:

$ sudo hdparm -t /dev/sdb

A rendszer ehhez hasonló választ generál:

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

Ami a meghajtók konfigurálását illeti, a hdparm lehetővé teszi a gyorsítótár méretének módosítását, az alvó üzemmód és az energiaellátási beállítások módosítását, valamint az SSD-n lévő adatok biztonságos törlését. De hogyan figyelmeztet Az ArchLinux szakértői a rendszerparaméterek gondatlan megváltoztatása miatt elérhetetlenné tehetik a lemezen lévő adatokat, és akár a meghajtót is károsíthatják. A hdparm használata előtt jobb, ha elolvassa a kézikönyvet - csak írja be a man hdparm parancsot a konzolba.

S

Ez az I/O rendszerek teljesítményének értékelésére szolgáló benchmark készlet. A segédprogram szerzői voltak fejlesztői csapat az AlgoDev csoporttól, amelybe az olasz alkalmazottak tartoznak Modenai Egyetem és Reggio Emilia.

Minden benchmark bash szkript, értékelők tárolórendszer teljesítménye - átviteli sebesség, késleltetés, ütemező teljesítménye. Például a throughput-sync.sh benchmark olvasási vagy írási kérésekkel „bombázza” a tárolórendszert (ebben az esetben a már említett fio segédprogramot használják). Itt kód ehhez a szkripthez.

Egy másik szkript - comm_startup_lat.sh - méri a lemezről történő adatolvasás késleltetését, amikor a gyorsítótár „hideg” (amikor nem tartalmazza a szükséges adatokat). Kód is megtalálható az adattárban.

A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel
Фото - Agê Barros — Fröcskölés

Bonnie

1989-ben kifejlesztett segédprogram a fájlrendszer teljesítményének kiértékelésére. Szerzője Tim Bray mérnök volt. Bonnie segítségével megtervezte optimalizálni a projektben érintett számítógépes rendszerek üzemeltetése Új oxfordi angol szótár a Waterloo Egyetemen.

Bonnie teljesíti adatok véletlenszerű olvasása és lemezre írása. Ezt követően a segédprogram olyan paramétereket jelenít meg, mint például a feldolgozott bájtok száma CPU-másodperc, valamint a processzor terhelési szintje százalékban. A benchmark forráskód elérhető megtalálja a Google Code-ban.

Bonnie-ra alapozva egy másik eszközkészlet készül a merevlemezek tesztelésére - Bonnie++ (C++ nyelven írva C helyett). További benchmark eszközöket biztosít. Például a zcav a különböző HDD-zónák teljesítményének értékeléséhez. Bonnie++ is подходит levelezőszerverek és adatbázisszerverek tesztelésére.

Interbench

Kifejlesztette a segédprogramot Con Kolivas (Con Kolivas), ausztrál aneszteziológus, aki a Linux kernel fejlesztéséhez való hozzájárulásáról és a "fair processzor ütemező" Az Interbench segít az I/O ütemező és a fájlrendszer beállításainak konfigurálásában.

Az Interbench emulálja a CPU ütemező viselkedését interaktív feladatok végrehajtásakor. Ezek az interaktív feladatok lehetnek hanggal és videóval való munka, számítógépes játékok futtatása, vagy egyszerűen egy párbeszédpanel húzása az operációs rendszerben.

Forráskód, példák és javaslatok az eszköz konfigurálásához itt találhatók hivatalos adattár a GitHubon.

Amiről blogunkban írunk:

A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel Benchmarkok Linux szerverekhez: 5 nyitott eszköz

A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel Fájlok biztonsági mentése: hogyan védekezhet az adatvesztés ellen
A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel Hogyan lehet átvinni a rendszer merevlemezét egy virtuális gépre?
A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel Oktatóállvány rendszergazdáknak: hogyan segíthet a felhő

A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel A kütyük ellenőrzése a határon: hogyan kell eljárni, hogy ne veszítsünk el bizalmas adatokat?
A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel Pillanatképek: miért van szükség „pillanatképekre”?

Forrás: will.com

Hozzászólás