Bagikan melalui


Mode kompatibilitas prosesor di Hyper-V

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Hyper-V Server 2019, Hyper-V Server 2016, Hyper-V Server 2012 R2

Hyper-V menawarkan mode kompatibilitas prosesor, fitur yang pertama kali diperkenalkan di Windows Server 2008 R2. Mode kompatibilitas prosesor memungkinkan Anda memindahkan komputer virtual (VM) yang sedang berjalan atau menyimpan status antara host virtualisasi yang menggunakan generasi prosesor yang berbeda. Fitur ini berfungsi dengan menonaktifkan banyak fitur prosesor modern, yang dapat memengaruhi performa VM. Dokumen ini menyediakan detail tentang mode kompatibilitas prosesor untuk Hyper-V.

Kapan menggunakan mode kompatibilitas prosesor

Mode kompatibilitas prosesor berlaku untuk skenario mobilitas VM apa pun yang tidak melibatkan boot ulang VM. Ini termasuk migrasi langsung VM, simpan dan pulihkan, dan titik pemeriksaan produksi.

VM tidak dapat dimigrasikan secara langsung atau disimpan dan dipulihkan di seluruh host virtualisasi yang menggunakan prosesor dari produsen CPU yang berbeda. Misalnya, Anda tidak dapat memindahkan VM yang berjalan atau status tersimpan VM dari host dengan prosesor Intel ke host dengan prosesor AMD. Jika Anda harus memindahkan VM dalam hal ini, VM harus dimatikan terlebih dahulu, lalu dimulai ulang pada host baru.

Jika Anda berencana untuk memindahkan VM tanpa me-rebootnya, antara host virtualisasi yang dapat menggunakan generasi prosesor yang berbeda, Anda harus mengaktifkan mode kompatibilitas prosesor. Misalnya, Anda akan mengaktifkan mode kompatibilitas prosesor untuk memastikan bahwa Anda dapat langsung memigrasikan VM Anda di antara node kluster yang menggunakan set fitur prosesor yang berbeda. Anda juga dapat menggunakan mode kompatibilitas prosesor untuk menyimpan VM dan memulihkannya di komputer host yang memiliki set fitur prosesor yang berbeda dari host sumber.

Mengapa mode kompatibilitas prosesor diperlukan

Ekstensi arsitektur set instruksi (ISA) adalah pengoptimalan dan fitur yang diperkenalkan oleh produsen prosesor. Fitur-fitur ini sering meningkatkan performa atau keamanan dengan menggunakan perangkat keras khusus untuk tugas tertentu. Misalnya, banyak aplikasi media menggunakan fitur prosesor untuk mempercepat perhitungan vektor. Fitur-fitur ini jarang diperlukan agar aplikasi dapat berjalan; mereka hanya meningkatkan performa.

Set fitur yang tersedia pada prosesor bervariasi tergantung pada pembuatan, model, dan usianya. Sistem operasi dan perangkat lunak aplikasi biasanya menghitung set fitur prosesor sistem dan kemampuan saat pertama kali diluncurkan. Perangkat lunak tidak mengharapkan fitur prosesor yang tersedia berubah selama masa pakainya—dan ini tidak akan pernah terjadi saat berjalan di komputer fisik karena fitur prosesor statis.

Namun, fitur mobilitas VM memungkinkan VM yang sedang berjalan untuk dimigrasikan ke host virtualisasi baru. Jika perangkat lunak di VM telah mendeteksi dan mulai menggunakan fitur prosesor tertentu, dan akan dipindahkan ke host virtualisasi baru yang tidak memiliki kemampuan tersebut, perangkat lunak kemungkinan akan gagal. Hal ini dapat mengakibatkan VM mengalami crash.

Untuk menghindari kegagalan ini, Hyper-V melakukan pemeriksaan "pra-penerbangan" setiap kali migrasi langsung VM atau operasi simpan/pulihkan dimulai. Pemeriksaan ini membandingkan serangkaian fitur prosesor yang tersedia untuk VM pada host sumber dengan serangkaian fitur yang tersedia pada host target. Jika kumpulan fitur ini tidak cocok, operasi migrasi atau pemulihan dibatalkan.

Cara kerja mode kompatibilitas prosesor

Mode kompatibilitas prosesor memastikan bahwa serangkaian fitur prosesor yang tersedia untuk VM di seluruh set host virtualisasi yang berbeda akan cocok dengan hanya menyajikan serangkaian fitur prosesor terbatas ke VM. Mode kompatibilitas prosesor menyembunyikan set instruksi prosesor yang lebih baru, biasanya yang diperkenalkan dalam 10 tahun terakhir. Namun, menyembunyikan fitur-fitur ini berarti bahwa sistem operasi tamu dan perangkat lunak aplikasi tidak dapat memanfaatkan penyempurnaan set instruksi prosesor ini.

Untuk daftar lengkap fitur yang tersembunyi untuk mode kompatibilitas prosesor, lihat bagian 5.2.11 di Spesifikasi Fungsi hypervisor Tingkat Atas.

Processor compatibility mode hides newer processor instructions sets for smooth VM migrations between host servers

Ramifikasi menggunakan mode kompatibilitas prosesor

Sulit untuk mengukur efek performa keseluruhan mode kompatibilitas prosesor. Kehilangan performa terutama tergantung pada beban kerja yang berjalan di VM. Beberapa beban kerja tidak akan terpengaruh, sementara yang lain akan menunjukkan perbedaan yang nyata. Perangkat lunak yang sangat bergantung pada pengoptimalan perangkat keras (seperti enkripsi, kompresi, atau perhitungan floating-point intensif) akan paling terpengaruh.

Contoh berikut menjelaskan bagaimana enkripsi AES dipengaruhi dengan menggunakan mode kompatibilitas prosesor, dan masih banyak lagi. Jika Anda khawatir tentang dampak performa mode kompatibilitas prosesor, yang terbaik adalah membandingkan performa beban kerja VM dengan mode kompatibilitas prosesor diaktifkan dan dengan menonaktifkannya.

Contoh: Enkripsi AES

Salah satu contoh operasi yang terpengaruh oleh mode kompatibilitas prosesor adalah enkripsi AES (bentuk enkripsi umum). Banyak prosesor Intel dan AMD baru menyertakan ekstensi ISA yang mempercepat AES dengan menggunakan perangkat keras. Intel mengklaim pengoptimalan ini memberikan perolehan performa 2-3 kali lipat, dengan beberapa implementasi memberikan keuntungan 10 kali lipat. (Untuk informasi selengkapnya, lihat Instruksi Standar Enkripsi Tingkat Lanjut Intel.)

Aplikasi yang mengenkripsi atau mendekripsi sejumlah besar manfaat data dari fitur prosesor ini, jadi menonaktifkannya dengan mengaktifkan mode kompatibilitas prosesor akan berdampak pada performa operasi tertentu ini.

Menggunakan mode kompatibilitas prosesor

Ada konsep penting yang perlu dipahami saat menggunakan mode kompatibilitas prosesor di Hyper-V:

  • Menjalankan VM hanya dapat dimigrasikan antara host virtualisasi yang menggunakan prosesor dari produsen yang sama.

  • Anda harus mematikan VM sebelum Anda dapat mengaktifkan atau menonaktifkan mode kompatibilitas prosesor.

  • Mode kompatibilitas prosesor tidak diperlukan untuk pemindahan VM yang melibatkan penghentian dan mulai ulang VM.

  • Setiap kali VM dimulai ulang, sistem operasi tamu akan menghitung fitur prosesor yang tersedia di komputer host baru.

Catatan

Di Windows Server, Microsoft merekomendasikan untuk mengaktifkan mode kompatibilitas prosesor hanya sebelum skenario migrasi VM, lalu menonaktifkannya saat migrasi selesai.

Mengaktifkan mode kompatibilitas prosesor menggunakan Hyper-V Manager

Untuk mengaktifkan mode kompatibilitas prosesor untuk VM menggunakan Hyper-V Manager:

  1. Matikan VM-nya.

  2. Klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Hyper-V.

  3. Pilih server yang menjalankan Hyper-V dan VM yang diinginkan.

  4. Jika VM berjalan, Anda harus mematikan VM untuk mengaktifkan pengaturan mode kompatibilitas prosesor.

  5. Di panel Tindakan, klik Pengaturan, lalu klik Prosesor.

  6. Perluas Prosesor, dan klik Kompatibilitas.

  7. Pilih Migrasi ke komputer fisik dengan prosesor yang berbeda, lalu klik OK.

  8. Hidupkan ulang VM.

Menonaktifkan mode kompatibilitas prosesor menggunakan Hyper-V Manager

Untuk menonaktifkan mode kompatibilitas prosesor untuk VM menggunakan Hyper-V Manager:

  1. Matikan VM-nya.

  2. Klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Hyper-V.

  3. Pilih server yang menjalankan Hyper-V dan VM yang diinginkan.

  4. Jika VM berjalan, Anda harus mematikan VM untuk menonaktifkan pengaturan mode kompatibilitas prosesor.

  5. Di panel Tindakan, klik Pengaturan, lalu klik Prosesor.

  6. Perluas Prosesor, dan klik Kompatibilitas.

  7. Batalkan pilih kotak centang Migrasi ke komputer fisik dengan prosesor yang berbeda, lalu klik OK.

  8. Hidupkan ulang VM.

Mengaktifkan mode kompatibilitas prosesor menggunakan PowerShell

Untuk mengaktifkan mode kompatibilitas prosesor untuk VM menggunakan PowerShell, matikan VM dan jalankan Set-VMProcessor cmdlet, atur CompatibilityForMigrationEnabled ke $true:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true

Kemudian mulai ulang VM.

Peringatan

Anda mungkin melihat parameter tambahan untuk Set-VMProcessor yang dimaksudkan untuk digunakan dengan Azure Stack HCI. Jangan coba menggunakan ini dengan Windows Server, atau Anda akan mendapatkan pesan kesalahan. Default dan hanya CompatibilityForMigrationMode tersedia untuk Windows Server adalah MinimumFeatureSet. Pelajari tentang mode kompatibilitas CPU dinamis di Azure Stack HCI.

Menonaktifkan mode kompatibilitas prosesor menggunakan PowerShell

Untuk menonaktifkan mode kompatibilitas prosesor untuk VM menggunakan PowerShell, matikan VM dan jalankan Set-VMProcessor cmdlet, atur CompatibilityForMigrationEnabled ke $false:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $false

Kemudian mulai ulang VM.

Langkah berikutnya

Lihat juga: