ProHoster > Blog > Adminisztráció > A tárolási teljesítmény értékelése Linuxon: benchmarking nyílt eszközökkel
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 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:
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.
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.
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.
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.