Benchmarkok Linux szerverekhez: 5 nyitott eszköz

Ma a processzorok, a memória, a fájlrendszerek és a tárolórendszerek teljesítményének felmérésére szolgáló nyílt eszközökről fogunk beszélni.

A lista a GitHub-lakók és a Reddit tematikus szálak résztvevői által kínált segédprogramokat tartalmazza – Sysbench, UnixBench, Phoronix Test Suite, Vdbench és IOzone.

Benchmarkok Linux szerverekhez: 5 nyitott eszköz
/Unsplash/ Veri Ivanova

sysbench

Ez egy MySQL-kiszolgálók terhelési tesztelésére szolgáló segédprogram, amely a LuaJIT projekten alapul, amelyen belül egy virtuális gépet fejlesztenek a Lua nyelvhez. Az eszköz szerzője Alexey Kopytov programozó és MySQL-szakértő. A projekt hobbinak indult, de idővel elismerést kapott a közösségtől. Ma a sysbench-et nagy egyetemek és informatikai szervezetek használják munkájuk során. mint az IEEE.

A SECR-2017 konferencia alatt (beszéd rögzítése elérhető a YouTube-on) Alexey elmondta, hogy a sysbench lehetővé teszi egy adatbázis teljesítményének értékelését új berendezésre való átvitelkor, a DBMS verzió frissítésekor vagy a lekérdezések számának hirtelen megváltozásakor. Általában a teszt futtatásának parancs szintaxisa a következő:

sysbench [options]... [testname] [command]

Ez a parancs határozza meg a betöltési teszt típusát (cpu, memória, fileio) és paramétereit (szálak száma, kérések száma, tranzakció feldolgozási sebessége). Összességében az eszköz másodpercenként több millió esemény feldolgozására képes. Alexey Kopytov részletesebben beszélt a sysbench architektúrájáról és belső felépítéséről az egyikben a Software Development Podcast epizódjai.

UnixBench

Eszközkészlet a Unix rendszerek teljesítményének értékeléséhez. A Monash Egyetem mérnökei vezették be 1983-ban. Azóta is sokan támogatják az eszközt, például egy mikroszámítógépes technológiákkal foglalkozó magazin szerzői Bájt magazin és az LKML-tag David Niemi. Anthony Voelm felelős az eszköz következő verziójának kiadásáért (Anthony Voellm) a Microsofttól.

A UnixBench egyéni benchmarkok sorozata. Összehasonlítják a kódvégrehajtás sebességét egy Unix gépen egy referenciarendszer teljesítményével, ami az SPARCstation 20-61. Ezen összehasonlítás alapján teljesítménypontszám jön létre.

A rendelkezésre álló tesztek között szerepel: Whetstone, amely a lebegőpontos műveletek hatékonyságát írja le, File Copy, amely az adatok másolásának sebességét értékeli, valamint számos 2D és 3D benchmark. A tesztek teljes listája itt található adattárak a GitHubon. Sokan közülük a virtuális gépek teljesítményének értékelésére használják a felhőben.

Phoronix tesztcsomag

Ezt a tesztkészletet a Phoronix webes erőforrás szerzői fejlesztették ki, amely a GNU/Linux disztribúciókkal kapcsolatos híreket közöl. A Test Suite először 2008-ban jelent meg – akkor 23 különböző tesztet tartalmazott. Később a fejlesztők elindítottak egy felhőszolgáltatást openbenchmarking.org, ahol a felhasználók közzétehetik saját tesztszkripteiket. Ma rajta bemutatott körülbelül 60 benchmark készlet, köztük a gépi tanulással és a sugárkövetési technológiával kapcsolatosakat.

A speciális szkriptek készletei lehetővé teszik az egyes rendszerkomponensek tesztelését. Segítségükkel megbecsülheti a kernel és a kódoló videofájlok fordítási idejét, az archiválók tömörítési sebességét stb. A tesztek futtatásához csak írja be a megfelelő parancsot a konzolba. Ez a parancs például elindítja a CPU teljesítményértékelését:

phoronix-test-suite benchmark smallpt

A tesztelés során a Test Suite függetlenül figyeli a berendezés állapotát (a CPU hőmérsékletét és a hűtő forgási sebességét), védve a rendszert a túlmelegedéstől.

Benchmarkok Linux szerverekhez: 5 nyitott eszköz
/Unsplash/ Jason Chen

Vdbench

Az Oracle által kifejlesztett eszköz I/O terhelés generálására lemezrendszereken. Segít a tárolórendszerek teljesítményének és integritásának értékelésében (információkat készítettünk a lemezrendszer elméleti teljesítményének kiszámításához rövid tájékoztatás).

A megoldás a következőképpen működik: egy valós rendszeren elindul a SWAT (Sun StorageTek Workload Analysis Tool) program, amely egy bizonyos időszakra kiíratást hoz létre az összes lemezeléréssel. Az időbélyeg, a művelet típusa, a cím és az adatblokk mérete rögzítésre kerül. Ezután a dump fájl használatával a vdbench emulálja a terhelést bármely más rendszeren.

A segédprogram kezeléséhez szükséges paraméterek listája a hivatalos oldalon található Oracle dokumentum. A segédprogram forráskódja megtalálható a cég honlapján.

IOzone

Konzol segédprogram a fájlrendszerek teljesítményének értékelésére. Meghatározza a fájlok olvasási, írási és újraírási sebességét. Több tucat programozó vett részt az eszköz fejlesztésében, de az első verzió szerzője figyelembe vett William Norcott mérnök. A fejlesztést olyan cégek támogatták, mint az Apple, a NetApp és az iXsystems.

A szálak kezeléséhez és tesztelés közbeni szinkronizálásához az eszköz a szabványt használja POSIX szálak. A munka befejeztével az IOzone jelentést készít az eredményekről akár szöveges formátumban, akár táblázat formájában (Excel). Az eszköz tartalmazza a gengnuplot.sh szkriptet is, amely a táblázat adatai alapján háromdimenziós grafikont készít. Az ilyen grafikonokra példákat találhat az eszköz dokumentációjában (11–17).

Az IOzone tesztprofilként elérhető a már említett Phoronix Test Suite-ban.

További olvasnivalók blogjainkból és közösségi médiából:

Benchmarkok Linux szerverekhez: 5 nyitott eszköz A Linux 5.1 hibája adatvesztéshez vezetett – a javító javítást már kiadták
Benchmarkok Linux szerverekhez: 5 nyitott eszköz Van egy vélemény: a böngészők számára készült DANE technológia meghibásodott

Benchmarkok Linux szerverekhez: 5 nyitott eszköz Miért van szükség monitorozásra?
Benchmarkok Linux szerverekhez: 5 nyitott eszköz Fájlok biztonsági mentése: hogyan védekezhet az adatvesztés ellen
Benchmarkok Linux szerverekhez: 5 nyitott eszköz Hogyan lehet átvinni a rendszer merevlemezét egy virtuális gépre?

Benchmarkok Linux szerverekhez: 5 nyitott eszköz Mindenki adatszivárgásról beszél – hogyan segíthet egy IaaS szolgáltató?
Benchmarkok Linux szerverekhez: 5 nyitott eszköz Egy rövid oktatási program: hogyan működik a digitális aláírás
Benchmarkok Linux szerverekhez: 5 nyitott eszköz Hivatkozás: hogyan működik a személyes adatokról szóló törvény

Forrás: will.com

Hozzászólás