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:
- Sysbench
- 7zip
- 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 !