Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Hypervisor mendukung isolasi dalam hal partisi. Partisi adalah unit isolasi logis, didukung oleh hypervisor, di mana sistem operasi dijalankan.
Bendera Hak Istimewa Partisi
Setiap partisi memiliki sekumpulan hak istimewa yang ditetapkan oleh hypervisor. Hak istimewa mengontrol akses ke MSR sintetis atau hypercalls.
Partisi dapat mengkueri hak istimewanya melalui Daun CPUID "Identifikasi Fitur Hypervisor" (0x40000003). Lihat HV_PARTITION_PRIVILEGE_MASK untuk deskripsi semua hak istimewa.
Pencerahan Crash Partisi
Hypervisor menyediakan partisi tamu dengan fasilitas pencerahan crash. Antarmuka ini memungkinkan sistem operasi yang berjalan dalam partisi tamu opsi untuk memberikan informasi forensik tentang kondisi OS yang fatal kepada hypervisor sebagai bagian dari prosedur crash dump-nya. Opsi termasuk mempertahankan konten MSR parameter crash tamu dan menentukan pesan crash. Hypervisor kemudian membuat informasi ini tersedia untuk partisi akar untuk pengelogan. Mekanisme ini memungkinkan administrator host virtualisasi untuk mengumpulkan informasi tentang peristiwa crash OS tamu tanpa perlu memeriksa penyimpanan persisten yang dilampirkan ke partisi tamu untuk crash dump atau informasi cadangan inti yang mungkin disimpan di sana oleh OS tamu yang mengalami crash.
Ketersediaan mekanisme ini ditunjukkan melalui CPUID.0x400003.EDX:10
, bendera GuestCrashMsrsAvailable; lihat penemuan fitur.
Antarmuka Pencerahan Crash Tamu
Antarmuka pencerahan crash tamu disediakan melalui enam MSR sintetis, seperti yang didefinisikan di bawah ini.
#define HV_X64_MSR_CRASH_P0 0x40000100
#define HV_X64_MSR_CRASH_P1 0x40000101
#define HV_X64_MSR_CRASH_P2 0x40000102
#define HV_X64_MSR_CRASH_P3 0x40000103
#define HV_X64_MSR_CRASH_P4 0x40000104
#define HV_X64_MSR_CRASH_CTL 0x40000105
MSR Kontrol Crash Tamu
MSR kontrol crash tamu HV_X64_MSR_CRASH_CTL dapat digunakan oleh partisi tamu untuk menentukan kemampuan crash tamu hypervisor, dan untuk memanggil tindakan yang ditentukan untuk diambil. Struktur data HV_CRASH_CTL_REG_CONTENTS menentukan konten MSR.
Menentukan Kemampuan Crash Tamu
Untuk menentukan kemampuan crash tamu, partisi tamu dapat membaca daftar HV_X64_MSR_CRASH_CTL. Serangkaian tindakan dan kemampuan yang didukung oleh hypervisor dilaporkan.
Memanggil Kemampuan Crash Tamu
Untuk memanggil tindakan crash tamu hypervisor yang didukung, partisi tamu menulis ke register HV_X64_MSR_CRASH_CTL, menentukan tindakan yang diinginkan. Dua variasi didukung: CrashNotify dengan sendirinya, dan CrashMessage dalam kombinasi dengan CrashNotify. Untuk setiap terjadinya crash tamu, paling banyak satu penulisan ke MSR HV_X64_MSR_CRASH_CTL harus dilakukan, menentukan salah satu dari dua variasi.
Tindakan Crash Tamu | Deskripsi |
---|---|
CrashMessage | Tindakan ini digunakan dalam kombinasi dengan CrashNotify untuk menentukan pesan crash ke hypervisor. Ketika dipilih, nilai P3 dan P4 diperlakukan sebagai lokasi dan ukuran pesan. HV_X64_MSR_CRASH_P3 adalah alamat fisik tamu pesan, dan HV_X64_MSR_CRASH_P4 adalah panjang dalam byte pesan (maksimum 4096 byte). |
CrashNotify | Tindakan ini menunjukkan kepada hypervisor bahwa partisi tamu telah selesai menulis data yang diinginkan ke dalam MSR parameter crash tamu (yaitu, P0 sampai P4), dan hypervisor harus melanjutkan pengelogan konten MSR ini. |