では 前の記事、私たちはの新しいサーバーのパフォーマンスの基本的な査定の話 私たちのクラウドプロジェクト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の使用可能スペース
どのようなテストをチェックしますか?
ここでは、次の一連のテストに限定します。
- Sysbench
- 7zip
- オタクベンチ
重要なポイント:すべてのテストは、ターボブーストを有効にして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が常にパフォーマンスの低下をもたらすとは限らないことに気付くだけです。
そしてもちろん、一般的な仮想化の利点(サービス配置の密度の向上、資本コストと運用コストの削減、エネルギーの最適化、サービスの展開と回復の速度)を忘れないでください。
この記事がおもしろくて参考になったと思います。さて、このホストをクラスターに追加しました !