Fisik atau virtualisasi? Tes lanjutan Intel Xeon 6242R



Di artikel sebelumnya, kami berbicara tentang penilaian dasar kinerja server baru di proyek cloud kami menggunakan contoh pengujian Gilev untuk 1C dan 7zip di lingkungan "asli" fisik.

Sekarang setelah kami menyiapkan server untuk bekerja di cluster virtual kami, kami dapat membagikan hasil pengujian dibandingkan dengan hasil pengujian serupa saat menginstal OS di server fisik tanpa menggunakan virtualisasi. Jadi, kami akan mencoba melihat apakah ada penurunan kinerja dan seberapa kritisnya (jika ada). Jadi mari kita mulai!



Pertama, mari kita gambarkan apa yang kita bandingkan dengan apa dalam percobaan kecil kita.

Server fisiknya sama - Dell PowerEdge R640 (2x Intel Xeon Gold 6242R , 12x64GB DDR4 3200MHz, 2x240GB SSD) dalam perakitan pabrik. OS tempat pengujian dilakukan sama di server fisik dan di mesin virtual lebih lanjut - ini adalah CentOS 8 (4.18.0-240.1.1.el8_3.x86_64). Untuk pengujian di lingkungan virtual, kami menggunakan VMware ESXi 6.7.0, build 15160138.



Adapun karakteristik konfigurasi yang dibandingkan, kami mendapatkan yang berikut:



1. Server fisik:



  • 2 prosesor dengan 20 core fisik / 40 virtual (Hyper-Threading)
  • 768 GB RAM (faktanya, volume tidak memainkan peran penting)
  • Sekitar 240GB ruang yang dapat digunakan pada drive C.


2. Mesin virtual:



  • 2 prosesor virtual dengan 40 inti virtual
  • 64 GB RAM (cukup untuk tes)
  • Sekitar 200GB ruang yang dapat digunakan pada drive C.


Tes apa yang akan kita periksa?



Kami akan membatasi diri di sini untuk serangkaian pengujian berikut:



  1. Sysbench
  2. 7zip
  3. Geekbench


Poin penting: semua tes dijalankan dengan Turbo Boost diaktifkan dan pengaturan kinerja maksimum di BIOS. Mode daya untuk ESXi adalah Seimbang (default).



Jadi, apa hasilnya:



1. "sysbench --test = cpu --num-threads = 40 run"



Di server fisik ...
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









Di mesin virtual ...
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







Singkatnya, hasilnya dapat dirangkum dalam tabel berikut:

Parameter Server VM Perbedaan
Acara per detik 47238.17 46474,85 -1,62%
Latensi (rata-rata) 0,85 ms 0.86 md + 1,2%


Perbedaannya tidak terlalu besar ... Mari kita lihat apa yang terjadi selanjutnya.



2. 7zip



Di server fisik ...
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









Di mesin virtual ...
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









Hasil secara singkat:

Parameter Server VM Perbedaan
Total penggunaan CPU% 7493 6605 -11,8%
Total R / U MIPS (penggunaan CPU 100% dinormalisasi) 2859 2874 + 0,5%
Total MIPS 213538 188813 -11,6%


Disini hasilnya lebih menarik. Kami melihat bahwa MIPS berkorelasi langsung dengan indikator Penggunaan. Mungkin 7zip entah bagaimana memperhitungkan frekuensi prosesor yang ditentukan oleh OS tamu. Karena Turbo Boost adalah teknologi perangkat keras, ini tidak diterjemahkan ke tingkat OS mesin virtual, tetapi hanya tersedia untuk hypervisor. Namun, frekuensi aktual yang dapat digunakan dari setiap inti VM dapat dengan mudah mencapai frekuensi Turbo Boost. Ini bisa dilihat di esxtop .



3. Yang terakhir adalah baris berikutnya hari ini - Geekbench 5. Mari kita lihat apa yang terjadi.



β†’ Server Fisik

β†’ Mesin Virtual

Parameter Server VM Perbedaan
Skor Inti Tunggal 1186 1052 -11,3%
Skor Multi-Core 31093 28872 -7,1%


Inilah hasilnya. Sulit untuk menarik kesimpulan khusus dari ini. Anda hanya dapat melihat bahwa kinerja akhir dari aplikasi tertentu bergantung pada banyak faktor dan lingkungan virtual yang dikonfigurasi dengan benar serta OS tamu tidak akan selalu memberikan penurunan kinerja, seperti yang dapat kita lihat di hasil Sysbench.



Dan, tentu saja, jangan lupa tentang keuntungan virtualisasi secara umum (kepadatan penempatan layanan yang lebih tinggi, biaya modal dan pengoperasian yang lebih rendah, pengoptimalan energi, kecepatan penerapan dan pemulihan layanan).



Semoga artikel ini menarik dan bermanfaat untuk Anda. Nah, kami pergi untuk menambahkan host ini ke cluster kami !



All Articles