Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

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-ভিত্তিক পরিসংখ্যান দেখা যায়