در دنیای مجازی سازها ویژگی وجود دارد به نام Nested Virtualization که امروزه بیشتر Hypervisor ها از این ویژگی پشتیبانی می کنند.
البته شرط لازم برای فعال کردن Nested Virtualization در Hypervisor وجود قابلیت پشتیبانی CPU از مجازی سازی سخت افزاری می باشد که در CPU های Intel به آن Intel-VT و در CPU های AMD به آن AMD-V گفته می شود.
معمولا CPU های سرورهای سازمانی دارای چنین قابلیتی می باشند و امروزه اکثر CPU های کامپیوترهای خانگی و لپ تاپ ها نیز از این قابلیت پشتیبانی می کنند. جهت بررسی اینکه سیستم شما مجازی سازی سخت افزاری را پشتیبانی می کند یا خیر، می توانید دستور زیر را در ترمینال اجرا کنید:
$ grep -E --color 'vmx|svm' /proc/cpuinfo
یک نمونه خروجی از دستور گفته شده را در تصویر پایین مشاهده می کنید:
همانطور که در تصویر بالا مشاهده می کنید، مقدار vmx نمایش داده می شود که به این معنا می باشد که CPU از نوع Intel می باشد و از مجازی سازی سخت افزاری یا همان Hardware virtualization پشتیبانی می کند. اما اگر در خروجی دستور چیزی مشاهده نکردید به این معنا می باشد که CPU سیستم شما از مجازی سازی سخت افزاری پشتیبانی نمی کند و یا اینکه این قابلیت بر روی سیستم شما غیرفعال می باشد. برای فعال کردن Hardware virtualization باید به BIOS سیستم مراجعه کنید و آن را فعال کنید.
زمانیکه CPU از مجازی سازی سخت افراری پشتیبانی می کند، Hypervisor به صورت بهینه تری می توانید یک محیط مجازی برای ماشین های مجازی فراهم کند.
حال فرض کنید که ما یک سرور فیزیکی در اختیار داریم که CPU آن از مجازی سازی سخت افزاری پشتیبانی می کند و یک Hypervisor، به عنوان نمونه مجازی ساز KVM بر روی آن نصب می باشد. در این مرحله ما یک محیط مجازی سطح صفر یا همان L0 داریم و می توانیم ماشین های مجازی (VM) خود را ایجاد کنیم.
اکنون اگر بخواهیم همان
یعنیبه عبارت دیگر با استفاده از بطور خلاصه ویژگی Nested Virtualization این امکان را فراهم می کند که بتوانیم درون یک ماشین مجازی (Virtual Machine) که خودش بر روی یک Hypervisor سطح صفر یا همان L0 می باشد، یک Hypervisor دیگر نصب کنیم و باز بر روی آن ماشین های مجازی (VM) دیگری اجرا کنیم.
همانطور که گفته شد، اغلب Hypervisor های امروزی از ویژگی Nested Virtualization پشتیبانی می کنند و تنطیماتی برای فعال کردن آن دارند که در صورت نیاز می توان آن را برای ماشین مجازی مورد نظر خود فعال کنید.