物理的または仮想化?継続的なテストIntelXeon 6242R



では 前の記事、私たちはの新しいサーバーのパフォーマンスの基本的な査定の話 私たちのクラウドプロジェクトGilevの1Cのためのテストおよび物理的な「ネイティブ」な環境で7zipをの例を使用して。

仮想化されたクラスターで動作するサーバーを準備したので、仮想化を使用せずに物理サーバーにOSをインストールした場合の同様のテストの結果と比較して、テスト結果を共有できます。したがって、パフォーマンスが低下しているかどうか、およびパフォーマンスがどれほど重要であるか(ある場合)を確認します。それでは始めましょう!



まず、私たちが小さな実験で何と比較したかを説明しましょう。

物理サーバーは同じでした-工場出荷時のアセンブリのDellPowerEdge R640(2x Intel Xeon Gold 6242R、12x64GB DDR4 3200MHz、2x240GB SSD)。テストが実行されたOSは、物理サーバーとさらに仮想マシンで同じでした。これはCentOS 8(4.18.0-240.1.1.el8_3.x86_64)です。仮想環境でのテストには、VMware ESXi 6.7.0、ビルド15160138を使用しまし



た。比較した構成の特性については、次のようになります



。1。物理サーバー:



  • 20の物理コア/ 40の仮想コアを備えた2つのプロセッサ(ハイパースレッド)
  • 768 GBのRAM(実際、ボリュームは重要な役割を果たしません)
  • 約240GBの使用可能なCドライブスペース


2.仮想マシン:



  • 40個の仮想コアを備えた2個の仮想プロセッサ
  • 64 GBのRAM(テストに十分)
  • Cドライブに約200GBの使用可能スペース


どのようなテストをチェックしますか?



ここでは、次の一連のテストに限定します。



  1. Sysbench
  2. 7zip
  3. オタクベンチ


重要なポイント:すべてのテストは、ターボブーストを有効にしてBIOSの最大パフォーマンス設定で実行されました。ESXiの電源モードはバランス(デフォルト)です。



したがって、結果は次のようになり



ます。1。「sysbench--test = cpu --num-threads = 40run」



物理サーバー上..。
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)



Running the test with following options:

Number of threads: 40

Initializing random number generator from current time



Prime numbers limit: 10000



Initializing worker threads...



Threads started!



CPU speed:

events per second: 47238.17



General statistics:

total time: 10.0009s

total number of events: 472487



Latency (ms):

min: 0.68

avg: 0.85

max: 1.46

95th percentile: 0.99

sum: 399892.63



Threads fairness:

events (avg/stddev): 11812.1750/824.36

execution time (avg/stddev): 9.9973/0.00









仮想マシン上...
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)



Running the test with following options:

Number of threads: 40

Initializing random number generator from current time



Prime numbers limit: 10000



Initializing worker threads...



Threads started!



CPU speed:

events per second: 46474.85



General statistics:

total time: 10.0009s

total number of events: 464850



Latency (ms):

min: 0.74

avg: 0.86

max: 53.87

95th percentile: 1.01

sum: 398802.05



Threads fairness:

events (avg/stddev): 11621.2500/1156.95

execution time (avg/stddev): 9.9701/0.02







つまり、結果は次の表にまとめることができます。

パラメータ サーバ VM
1秒あたりのイベント 47238.17 46474.85 -1.62%
レイテンシー(平均) 0.85ミリ秒 0.86ミリ秒 + 1.2%


それほど大きな違いはありません...次に何が起こるか見てみましょう。



2. 7zip



物理サーバー上..。
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,80 CPUs Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657),ASM,AES-NI)



Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657)

CPU Freq: - - - - - - - - -



RAM size: 772271 MB, # CPU hardware threads: 80

RAM usage: 17650 MB, # Benchmark threads: 80



Compressing | Decompressing

Dict Speed Usage R/U Rating | Speed Usage R/U Rating

KiB/s % MIPS MIPS | KiB/s % MIPS MIPS



22: 219383 7214 2959 213417 | 2433655 7750 2678 207532

23: 207598 7028 3010 211518 | 2418901 7873 2660 209301

24: 204763 7174 3069 220162 | 2364952 7826 2652 207568

25: 198526 7168 3162 226669 | 2384016 7909 2682 212138

---------------------------------- | ------------------------------

Avr: 7146 3050 217941 | 7839 2668 209135

Tot: 7493 2859 213538









仮想マシン上...
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,80 CPUs Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657),ASM,AES-NI)



Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657)

CPU Freq: 3769 3775 3772 3772 3773 3771 3772 3772 3772



RAM size: 64134 MB, # CPU hardware threads: 80

RAM usage: 17650 MB, # Benchmark threads: 80



Compressing | Decompressing

Dict Speed Usage R/U Rating | Speed Usage R/U Rating

KiB/s % MIPS MIPS | KiB/s % MIPS MIPS



22: 190208 6089 3039 185035 | 2001333 6449 2646 170665

23: 179252 5785 3157 182637 | 2077835 6995 2570 179789

24: 184889 6251 3181 198793 | 2069792 7037 2582 181662

25: 192625 6794 3237 219932 | 2157590 7441 2580 191990

---------------------------------- | ------------------------------

Avr: 6230 3154 196599 | 6981 2595 181027

Tot: 6605 2874 188813









簡単な結果:

パラメータ サーバ VM
総CPU使用率% 7493 6605 -11.8%
合計R / U MIPS(正規化された100%のCPU使用率) 2859 2874 + 0.5%
合計MIPS 213538 188813 -11.6%


ここでは、結果がより興味深いものになっています。MIPSは使用状況インジケーターと直接相関していることがわかります。おそらく7zipは、ゲストOSが決定するプロセッサ周波数を何らかの形で考慮に入れています。Turbo Boostはハードウェアテクノロジであるため、仮想マシンのOSレベルに変換されず、ハイパーバイザーでのみ使用できます。ただし、各VMコアの実際に使用可能な周波数は、ターボブースト周波数に簡単に到達できます。これはesxtopで見ることができます



3.最後のものは今日の次の行です-Geekbench5。何が起こったのか見てみましょう。



物理サーバー

仮想マシン

パラメータ サーバ VM
シングルコアスコア 1186 1052 -1.3%
マルチコアスコア 31093 28872 -7.1%


これらが結果です。これから具体的な結論を引き出すことは困難です。Sysbenchの結果に示されているように、特定のアプリケーションの最終的なパフォーマンスは多くの要因に依存し、適切に構成された仮想環境とゲストOSが常にパフォーマンスの低下をもたらすとは限らないことに気付くだけです。



そしてもちろん、一般的な仮想化の利点(サービス配置の密度の向上、資本コストと運用コストの削減、エネルギーの最適化、サービスの展開と回復の速度)を忘れないでください。



この記事がおもしろくて参考になったと思います。さて、このホストをクラスターに追加しました



All Articles