Performa prosesor Hyper-V

Server virtualisasi menghosting beberapa komputer virtual (VM) yang terisolasi satu sama lain tetapi berbagi sumber daya perangkat keras yang mendasar. Prosesor, memori, dan perangkat I/O divirtualisasikan. Saat Anda mengonsolidasikan server ke satu komputer, virtualisasi meningkatkan penggunaan sumber daya, meningkatkan efisiensi energi, dan mengurangi biaya operasional dan pemeliharaan server. Artikel ini membantu Anda memahami pertimbangan performa prosesor untuk menyempurnakan dan meningkatkan performa Hyper-V.

Layanan integrasi komputer virtual

Layanan integrasi komputer virtual (VM) mencakup driver tercerahkan untuk perangkat I/O khusus Hyper-V, yang secara signifikan mengurangi overhead CPU untuk I/O dibandingkan dengan perangkat yang ditiru. Instal versi terbaru layanan integrasi VM di setiap VM yang didukung. Layanan ini mengurangi penggunaan CPU tamu, dari tamu yang tidak aktif menjadi tamu dengan penggunaan berat, dan meningkatkan throughput I/O. Langkah ini adalah langkah pertama dalam menyetel performa di server yang menjalankan Hyper-V. Untuk daftar sistem operasi tamu yang didukung, lihat Gambaran umum Hyper-V.

Prosesor virtual

Anda harus mengonfigurasi VM yang memiliki beban intensif non-CPU untuk hanya menggunakan satu prosesor virtual. Konfigurasi ini diperlukan karena overhead ekstra yang terkait dengan beberapa prosesor virtual, seperti biaya sinkronisasi lainnya dalam sistem operasi tamu. Untuk mempelajari selengkapnya tentang komponen maksimum yang dapat dikonfigurasi di Hyper-V, lihat Merencanakan skalabilitas Hyper-V di Windows Server.

Tingkatkan jumlah prosesor virtual jika VM memerlukan lebih dari satu CPU pemrosesan di bawah beban puncak.

Aktivitas latar belakang

Meminimalkan aktivitas latar belakang di VM menganggur merilis siklus CPU yang digunakan VM lain. Tamu Windows biasanya menggunakan kurang dari satu persen CPU saat diam. Berikut ini adalah praktik terbaik untuk meminimalkan penggunaan CPU latar belakang VM:

  • Instal versi terbaru layanan integrasi VM.

  • Hapus adaptor jaringan yang ditiru melalui kotak dialog pengaturan VM (gunakan adaptor khusus Microsoft Hyper-V).

  • Hapus perangkat yang tidak digunakan seperti port CD-ROM dan COM, atau putuskan sambungan medianya.

  • Pertahankan sistem operasi tamu Windows pada layar masuk saat tidak digunakan dan nonaktifkan pengaman layar.

  • Tinjau tugas dan layanan terjadwal yang diaktifkan secara default.

  • Tinjau penyedia pelacakan Pelacakan Peristiwa untuk Windows (ETW) yang aktif secara default dengan menjalankan logman.exe query -ets.

  • Tingkatkan aplikasi server untuk mengurangi aktivitas berkala (seperti timer).

  • Tutup Manajer Server pada sistem operasi host dan tamu.

  • Jangan biarkan Hyper-V Manager berjalan karena terus-menerus me-refresh gambar mini VM.

Berikut ini adalah praktik terbaik untuk mengonfigurasi versi klien Windows dalam VM untuk mengurangi penggunaan CPU secara keseluruhan:

  • Nonaktifkan layanan latar belakang seperti SuperFetch dan Windows Search.

  • Nonaktifkan tugas terjadwal seperti defrag terjadwal.

Virtual NUMA

Hyper-V di Windows Server memperluas batas skala VM untuk memungkinkan virtualisasi beban kerja peningkatan skala besar. Saat Anda membuat VM besar, memori dari beberapa simpul NUMA pada sistem host biasanya digunakan. Dalam jenis konfigurasi VM tersebut, jika Anda tidak mengalokasikan prosesor virtual dan memori dari simpul NUMA yang sama, beban kerja mungkin memiliki performa yang buruk. Performa terpengaruh secara negatif karena beban kerja tidak dapat memanfaatkan pengoptimalan NUMA. Untuk mempelajari selengkapnya tentang komponen maksimum yang dapat dikonfigurasi di Hyper-V, lihat Merencanakan skalabilitas Hyper-V di Windows Server.

Di Windows Server, Hyper-V menyajikan topologi Numa Virtual ke VM. Secara default, topologi NUMA Virtual ini dioptimalkan untuk mencocokkan topologi NUMA dari komputer host yang mendasar. Mengekspos topologi NUMA Virtual ke dalam VM memungkinkan sistem operasi tamu, dan aplikasi sadar NUMA apa pun yang berjalan di dalamnya, memanfaatkan pengoptimalan performa NUMA, seperti yang mereka lakukan saat berjalan di komputer fisik.

Tidak ada perbedaan antara NUMA virtual dan fisik dari perspektif beban kerja. Di dalam VM, ketika beban kerja mengalokasikan memori lokal untuk data, dan mengakses data tersebut dalam simpul NUMA yang sama, hasil akses memori lokal yang cepat pada sistem fisik yang mendasar. Penalti performa karena akses memori jarak jauh berhasil dihindari. Hanya aplikasi sadar NUMA yang dapat memperoleh manfaat dari vNUMA.

Microsoft SQL Server adalah contoh aplikasi sadar NUMA. Untuk informasi selengkapnya, lihat Memahami akses memori nonuniform.

Anda tidak dapat menggunakan Virtual NUMA dan fitur memori dinamis secara bersamaan. VM dengan memori dinamis yang diaktifkan secara efektif hanya memiliki satu simpul NUMA Virtual. Dan tidak ada topologi NUMA yang disajikan ke VM terlepas dari pengaturan NUMA Virtual.

Untuk informasi selengkapnya tentang Virtual NUMA, lihat Gambaran umum Hyper-V Virtual NUMA.

Berikut adalah beberapa artikel untuk membantu Anda mempelajari lebih lanjut tentang Hyper-V.