Mode kompatibilitas prosesor yang dinamis
Berlaku untuk: Azure Stack HCI, versi 22H2
Mode kompatibilitas prosesor dinamis diperbarui untuk memanfaatkan kemampuan prosesor baru di lingkungan berkluster. Kompatibilitas prosesor bekerja dengan cara menentukan fitur prosesor yang didukung untuk setiap node individu dalam kluster dan menghitung common denominator di semua prosesor. Mesin virtual (VM) dikonfigurasi untuk menggunakan jumlah maksimum fitur yang tersedia di semua server di kluster. Ini meningkatkan kinerja dibandingkan dengan versi kompatibilitas prosesor sebelumnya yang default ke serangkaian kemampuan prosesor yang minimal dan tetap.
Kapan menggunakan mode kompatibilitas prosesor
Mode kompatibilitas prosesor memungkinkan Anda memindahkan VM langsung (migrasi langsung) atau memindahkan VM yang disimpan di antara simpul dengan set kemampuan proses yang berbeda. Namun, bahkan ketika kompatibilitas prosesor diaktifkan, Anda tidak dapat memindahkan VM antara host dengan produsen prosesor yang berbeda. Misalnya, Anda tidak dapat memindahkan VM berjalan atau VM status tersimpan dari host dengan prosesor Intel ke host dengan prosesor AMD. Jika Anda harus memindahkan VM dengan cara ini, matikan VM terlebih dahulu, lalu mulai ulang pada host baru.
Penting
Hanya VM Hyper-V dengan versi konfigurasi terbaru (10.0) yang mendapat manfaat dari konfigurasi dinamis. VM dengan versi yang lebih lama tidak mendapat manfaat dari konfigurasi dinamis dan tidak akan terus menggunakan kemampuan prosesor tetap dari versi sebelumnya.
Sebaiknya aktifkan mode kompatibilitas prosesor untuk VM yang berjalan di Azure Stack HCI. Ini memberikan tingkat kemampuan tertinggi, dan ketika saatnya untuk bermigrasi ke perangkat keras baru, memindahkan VM tidak memerlukan waktu henti.
Catatan
Anda tidak perlu menggunakan mode kompatibilitas prosesor jika Anda berencana untuk menghentikan dan memulai ulang VM. Setiap kali VM dimulai ulang, sistem operasi tamu menghitung kompatibilitas prosesor yang tersedia di komputer host baru.
Mengapa mode kompatibilitas prosesor diperlukan
Produsen prosesor sering memperkenalkan optimasi dan kemampuan dalam prosesor mereka. Kemampuan ini sering meningkatkan kinerja atau keamanan dengan menggunakan perangkat keras khusus untuk tugas tertentu. Misalnya, banyak aplikasi media menggunakan kemampuan prosesor untuk mempercepat perhitungan vektor. Fitur-fitur ini jarang diperlukan agar aplikasi berjalan; mereka meningkatkan performa.
Set kemampuan yang tersedia pada prosesor bervariasi tergantung pada jenis, model, dan usianya. Sistem operasi dan perangkat lunak aplikasi biasanya menghitung kemampuan prosesor sistem yang ditetapkan saat pertama kali diluncurkan. Perangkat lunak tidak mengharapkan kemampuan prosesor yang tersedia berubah selama masa pakainya, yang tidak pernah terjadi saat berjalan di komputer fisik, karena kemampuan prosesor statis kecuali prosesor ditingkatkan.
Namun, fitur mobilitas VM memungkinkan VM yang sedang berjalan untuk dimigrasikan ke host virtualisasi baru. Jika perangkat lunak di VM mendeteksi dan mulai menggunakan kemampuan prosesor tertentu, dan kemudian VM dipindahkan ke host virtualisasi baru tanpa kemampuan itu, perangkat lunak kemungkinan akan gagal. Hal ini dapat mengakibatkan aplikasi atau VM crash.
Untuk menghindari kegagalan, Hyper-V melakukan pemeriksaan "preflight" 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 akan dibatalkan.
Apa yang baru dalam mode kompatibilitas prosesor
Di masa lalu, semua set instruksi prosesor baru disembunyikan, yang berarti bahwa sistem operasi tamu dan perangkat lunak aplikasi tidak dapat menggunakan penyempurnaan set instruksi prosesor untuk membantu aplikasi dan VM tetap berkinerja.
Untuk mengatasi batasan ini, mode kompatibilitas prosesor sekarang menyediakan kemampuan dinamis yang ditingkatkan pada prosesor yang mampu menerjemahkan alamat tingkat kedua (SLAT). Fungsi baru ini menghitung common denominator fitur CPU yang didukung oleh node dalam kluster dan memperbarui mode kompatibilitas prosesor yang ada pada VM untuk menggunakan set fitur yang dihitung secara dinamis ini alih-alih set fitur hard-coded lama.
Mode kompatibilitas prosesor baru memastikan bahwa serangkaian fitur prosesor yang tersedia untuk VM di seluruh host virtualisasi cocok dengan menyajikan kemampuan umum yang ditetapkan di semua server dalam kluster. Setiap VM menerima jumlah maksimum set instruksi prosesor yang ada di semua server di kluster. Proses ini terjadi secara otomatis serta selalu diaktifkan dan direplikasi di seluruh kluster, sehingga tidak ada perintah untuk mengaktifkan atau menonaktifkan proses.
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 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.
Migrasi VM berjalan antara kluster
Dengan asumsi bahwa semua server di setiap kluster menjalankan perangkat keras yang sama, dimungkinkan untuk melakukan migrasi langsung yang menjalankan VM antar kluster. Ada tiga skenario umum.
Migrasi langsung VM dari kluster dengan prosesor baru ke kluster dengan prosesor yang sama. Kemampuan VM ditransfer ke kluster tujuan. Skenario ini tidak mengharuskan mode kompatibilitas prosesor diaktifkan; namun, membiarkannya diaktifkan tidak akan menyebabkan masalah.
Migrasi langsung VM dari kluster dengan prosesor lama ke kluster dengan prosesor baru. Kemampuan VM ditransfer ke kluster tujuan. Dalam skenario ini, jika VM dimulai ulang, VM menerima kemampuan terhitung terbaru dari kluster tujuan.
Migrasi langsung VM dari kluster dengan prosesor baru ke kluster dengan prosesor yang lebih lama. Anda harus mengatur prosesor VM untuk menggunakan
MinimumFeatureSet
untuk parameterCompatibilityForMigrationMode
di PowerShell, atau pilih Kompatibel di seluruh host lain dengan produsen CPU yang sama di Pusat Admin Windows di bawah Mesin virtual > Pengaturan > Prosesor. Pengaturan ini menetapkan VM ke kemampuan prosesor minimum yang ditawarkan di server. Setelah kompatibilitas dipindahkan ke Kompatibel di seluruh kluster (Disarankan) dan VM dimulai ulang, VM menerima kemampuan terhitung terbaru dari kluster tujuan.
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 mungkin tidak terpengaruh, sementara yang lain menunjukkan perbedaan yang nyata. Perangkat lunak yang sangat bergantung pada pengoptimalan perangkat keras (seperti enkripsi, kompresi, atau perhitungan floating-point intensif) paling terpengaruh.
Aplikasi yang mengenkripsi atau mendekripsi sejumlah besar manfaat data dari fitur prosesor ini, jadi menonaktifkannya dengan mengaktifkan mode kompatibilitas prosesor berdampak pada performa operasi tertentu ini.
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.
Mengonfigurasi VM untuk menggunakan mode kompatibilitas prosesor
Bagian ini menjelaskan cara mengonfigurasi VM untuk menggunakan mode kompatibilitas prosesor. Dimungkinkan untuk menjalankan VM dengan dan tanpa mode kompatibilitas di kluster yang sama.
Penting
Anda harus mematikan VM sebelum Anda dapat mengaktifkan atau menonaktifkan mode kompatibilitas prosesor.
Mengaktifkan mode kompatibilitas prosesor menggunakan Pusat Admin Windows
Untuk mengaktifkan mode kompatibilitas prosesor menggunakan Pusat Admin Windows:
Hubungkan ke kluster Anda, lalu di panel Alat, pilih Mesin virtual.
Di bawah Inventaris, pilih VM tempat Anda ingin mengaktifkan mode kompatibilitas prosesor, perluas menu Daya, lalu pilih Matikan.
Pilih Pengaturan, lalu Prosesor, dan centang kotak untuk Kompatibilitas prosesor.
Jika Anda ingin mengatur fitur CPU VM ke tingkat maksimum yang didukung oleh semua server dalam kluster, pilih Kompatibel di seluruh kluster (Direkomendasikan). Ini memaksimalkan performa VM sambil mempertahankan kemampuan untuk memindahkan VM yang berjalan ke server lain di kluster. Sebaiknya aktifkan ini untuk semua VM yang berjalan pada kluster Azure Stack HCI 21H2. Jika dinonaktifkan, VM harus dimulai ulang untuk pindah ke host dengan tingkat instruksi CPU yang didukung yang berbeda, umum dengan generasi CPU yang berbeda.
Atau, jika Anda ingin mengatur fitur CPU VM ke minimum untuk memastikan bahwa Anda dapat memindahkan VM yang berjalan ke host Hyper-V lain di luar kluster selama mereka memiliki produsen CPU yang sama, pilih Kompatibel di seluruh host lain dengan produsen CPU yang sama.
Catatan
Seperti mode kompatibilitas prosesor dinamis, Kompatibel di seluruh kluster bersifat eksklusif untuk Azure Stack HCI 21H2 dan tidak didukung untuk sistem operasi lainnya.
Pilih Simpan pengaturan prosesor dan mulai ulang VM.
Bagian ini menjelaskan cara mengonfigurasi VM untuk menggunakan mode kompatibilitas prosesor menggunakan manajer Hyper-V atau PowerShell. Dimungkinkan untuk menjalankan VM dengan dan tanpa mode kompatibilitas di kluster yang sama.
Penting
Anda harus mematikan VM sebelum Anda dapat mengaktifkan atau menonaktifkan mode kompatibilitas prosesor.
Mengaktifkan mode kompatibilitas prosesor menggunakan Hyper-V Manager
Untuk mengaktifkan mode kompatibilitas prosesor untuk VM menggunakan Hyper-V Manager:
Matikan VM-nya.
Pilih Mulai, arahkan ke Alat Administratif, lalu pilih Manajer Hyper-V.
Pilih server yang menjalankan Hyper-V dan VM yang diinginkan.
Jika VM berjalan, Anda harus mematikan VM untuk mengaktifkan pengaturan mode kompatibilitas prosesor.
Di panel Tindakan, pilih Pengaturan, lalu pilih Prosesor.
Perluas Prosesor, dan pilih Kompatibilitas.
Pilih Migrasi ke komputer fisik dengan prosesor yang berbeda, lalu pilih OK.
Hidupkan ulang VM.
Menonaktifkan mode kompatibilitas prosesor menggunakan Hyper-V Manager
Untuk menonaktifkan mode kompatibilitas prosesor untuk VM menggunakan Hyper-V Manager:
Matikan VM-nya.
Pilih Mulai, arahkan ke Alat Administratif, lalu pilih Manajer Hyper-V.
Pilih server yang menjalankan Hyper-V dan VM yang diinginkan.
Jika VM berjalan, Anda harus mematikan VM untuk menonaktifkan pengaturan mode kompatibilitas prosesor.
Di panel Tindakan, pilih Pengaturan, lalu pilih Prosesor.
Perluas Prosesor, dan pilih Kompatibilitas.
Batalkan pilih kotak centang Migrasi ke komputer fisik dengan prosesor yang berbeda, lalu pilih OK.
Hidupkan ulang VM.
Mengaktifkan mode kompatibilitas prosesor menggunakan PowerShell
Untuk mengaktifkan mode kompatibilitas prosesor, jalankan cmdlet berikut:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true
Sebaiknya atur fitur CPU VM ke tingkat maksimum yang didukung oleh semua server di kluster. Ini memaksimalkan performa VM sambil mempertahankan kemampuan untuk memindahkan VM yang berjalan ke server lain di kluster.
Untuk mengaktifkan VM menggunakan fitur umum node cluster, jalankan cmdlet berikut:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode CommonClusterFeatureSet
Atau, Anda dapat mengatur fitur CPU VM ke minimum, memastikan bahwa Anda dapat memindahkan VM yang berjalan ke host Hyper-V lain di luar kluster jika mereka memiliki produsen CPU yang sama.
Untuk mengaktifkan VM untuk menggunakan fitur minimum default untuk bermigrasi di seluruh kluster, jalankan cmdlet berikut:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode MinimumFeatureSet
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.