VM-Exit
ভিএম-এক্সিট
VMX non-root mode থেকে root mode-এ hardware-নিয়ন্ত্রিত বাধ্যতামূলক control transfer, VMCS-চিহ্নিত sensitive instruction/event ঘটলে — guest state VMCS-এ সংরক্ষিত হয়, হাইপারভাইজর হ্যান্ডল করে, VMRESUME দিয়ে ফেরা হয়।
also: vmexit, vm-entry, vmresume, vmlaunch
guest (VMX non-root) --[VMCS-চিহ্নিত ঘটনা]--> VM-exit --> hypervisor (VMX root)
hypervisor --[VMRESUME]--> VM-entry --> guest (VMX non-root)
খরচ: ~হাজার হাজার cycle প্রতি রাউন্ড ট্রিপ (order-of-magnitude)
- guest/host state-এর সংরক্ষণ/পুনরুদ্ধার সম্পূর্ণ hardware-এ ঘটে, কোনো software instruction ছাড়াই
- VMCS-এর exit reason field বলে দেয় ঠিক কী কারণে exit হলো (CPUID, I/O, EPT violation…)
- hypervisor performance engineering-এর কেন্দ্রীয় কাজ: exit-এর ফ্রিকোয়েন্সি কমানো
perf kvm statদিয়ে বাস্তব KVM VM-এ exit-reason-ভিত্তিক পরিসংখ্যান দেখা যায়