Régi kérdés, hogy melyik gyorsabb? A 2.4.x széria vagy 2.2.x? Luis Pedro mérései szerint - amelyeket az LKML-re is postázott - a 2.2.x széria kicsit "outperformed".
Amikor az ember ilyen kijelentést lát, felmerül a kérdés: hogy jó de hogy a ****-ba kell teljesítményt mérni Linux alatt? Különben is milyen teljesítményt? Processzor teljesítményt? Diszk IO teljesítményt? OpenGL sebességet? Hálózati teljesítményt? Vagy mit mérjünk meg ahhoz, hogy egy jó összehasonlítási alapunk legyen arra nézve, hogy melyik vas gyorsabb, melyik kernel teljesít jobban? Hogy ha megpatcheltem a "gyári" kernelt egy c00l patchcsel akkor az mennyit dob a rendszer összes teljesítményén?
A folytatásban egy tucat "benchmark suite"-ot találsz, amelyek a nyers (raw) CPU teljesítménytől kezdve a komolyabb klaszter rendszerek filerendszeréig bezárólag megizzasztják a gépeinket.Számos teljesítmény mérő eszköz létezik Linux környezetben. Lássuk melyek ezek:
Benchmark eszközök:
Kernel Lockmetering
Kernel Profiling
Szintetikus Benchmarkok:
lmbench - egy GPL benchmark a BitKeepert készítő BitMoover projecttől
UnixBench - egy alapvető magas-szintű Linux benchmark, CPU és file IO tesztek
AIM9 - AIM Independent Resource Benchmark megvizsgálja és méri a Unix rendszerek részkomponenseinek teljesítményét, egymástól függetlenül. A benchmark 58 altesztet hajt végre és ebből generál egy értéket: műveletek egységnyi idő alatt, I/O transzfer, függvény hívások, és UNIX rendszerhívások, stb.
Netperf - egy kifinomult hálózati és filerendszer benchmark, szabadon elérhető
dbench - hasonló a netbench-hez, GPL licensz könnyű konfigurálás és futtatás
Bonnie - IO áteresztő-képesség benchmark, GPL-es
Bonnie++ egy kibővített verziója a Bonnie-nak, C++-ban írva, GPL-es
Iozone - egy hasznos filerendszer teljesítmény analizátor. A benchmark teszteli a file I/O teljesítményt, az alábbi tesztekkel: Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write. Találunk benne tesztet NFS, CIFS, és distributed/cluster rendszerekhez
SPEC CPU2000 - Ez a benchmark a nyers CPU és fordítási erő mérésére készült
BYTEmark - CPU benchmark program, riportot készít CPU/cache/memory, egész (integer) és lebegőpontos (floating-point) teljesítményről
Cachebench - A memória alrendszer sebességét méri (L1, L2 cache és a rendszer memória)
Stream - memória sávszélességet és FPU teljesítményt mér
SPEC viewperf - szintetikus grafikus benchmark
Xengine - egy kis X window játék, amely megmutatja annak a sebességét, hogy a rendszer mennyi idő alatt rajzol újra egy színes bitmapot a képernyőn
Xbench - Xserver benchmark
XMark93 - Xserver benchmark (a SPEC része)
Természetesen ez csak egy kicsi darabja a benchmark eszközöknak. Léteznek komolynak mondott, komoly vendorok által gyártott hiper-szuper JAVA alapú és egyéb benchmarkok is (ezekről később). Én most a free eszközöket igyekeztem összeszedni, mert szerintem ezek használatával is lehet használható kimutatásokat készíteni.
Ja, és a 3D performancia mérésére van egy jól bevált eszköz: a Quake3 for Linux. ;)