Benchmark készítése Linux rendszereken - Overclockerek barátai ;)

Címkék

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. ;)