バージョンとリリース間でsysbenchの結果を比較できますか?

バージョンとリリース間でsysbenchの結果を比較できますか?

Ubuntu 18.04.5またはFedora 32から起動できるシステムがあります。パフォーマンスの問題があったため、両方のディストリビューションで高速ベンチマークを実行する必要があると思いました。パッケージマネージャでsysbenchをインストールし、CPUとメモリベンチマークを実行して、毎秒イベントと1秒あたりの合計ジョブ数をそれぞれ記録しました。マシンには4つの物理コアがあるため、1つと4つのスレッドを実行しました。

Ubuntuにはsysbench 1.0.11(システムLuaJIT 2.1.0-beta3を使用)があります。

Fedoraにはsysbench 1.0.17(システムLuaJIT 2.1.0-beta3を使用)があります。

バージョンと結果は、2つの分布の出力の唯一の違いです。素数、ブロックサイズなどのオプションは同じです。

結果:

Distro          CPU (1 thr)  CPU (4 thr)  memory (1 thr)  memory (4 thr)
Ubuntu 18.04.5      1213.05      4384.59      5332997.51      8069089.73
Fedora 32         156442.30    564670.95      6220026.17      9055910.28

メモリ結果の違いは妥当に見えますが、CPU結果の違いはかなり驚くべきものです。

これはもっと似ていると期待すべきですか?

答え1

見どころ:

  • パッケージのバージョンは非常に多様であり、新しいバージョンには以前のバージョンにない最適化機能が含まれる可能性があります。

  • ほとんどのLinuxディストリビューションはパッケージを異なる方法でコンパイルします。つまり、他のコンパイラを使用するだけでなく、他のコンパイラの最適化/フラグを使用してスコアに影響を与える可能性があります。

  • 問題なくFedoraからUbuntuのsysbenchを直接実行できます。そうして結果を確認してください。 Ubuntuの結果が反映されると、前の事項の一部または全部が確認されます。

関連情報