
مهندسان رد هت (Red Hat) در حال بررسی چند رویکرد برای بهبود لایهبندی حافظه (Memory Tiering) در ماشینهای مجازی مبتنی بر QEMU هستند؛ اقدامی که هدف اصلی آن صرفهجویی در مصرف حافظه است. این تلاش در شرایطی انجام میشود که قیمت حافظه بسیار بالا رفته و استفاده بهینه از منابع حافظه اهمیت بیشتری پیدا کرده است.
هدف: استفاده بیشتر از NVMe به جای DRAM
پیتر شو (Peter Xu)، مهندس مجازیسازی رد هت، این هفته در KVM Forum 2026 در ونکوور کانادا درباره لایهبندی حافظه در QEMU سخن گفت. هدف نهایی آن است که QEMU بهتر با لایهبندی حافظه هماهنگ شود تا در شرایط بیشتری بتوان از SSDهای NVMe نسبتاً ارزانتر به جای DRAM استفاده کرد و در عین حال عملکرد مطلوب حفظ شود.
گزینههای در حال بررسی
- فراخوان سیستمی جدید maccess(0)
- لایهبندی کامل در فضای کاربر (User-Space Tiering) توسط QEMU، بهگونهای که QEMU مالک لایه کند (Slow Tier) باشد
- استفاده از APIهای موجود کرنل (Kernel APIs) برای مهاجرت دادههای داغ (Hotness Migration)
گزینه پیشتاز و بهبودهای احتمالی
به نظر میرسد رویکرد سوم در حال حاضر جدیترین گزینه باشد؛ زیرا به تغییرات کرنل نیاز ندارد و تنها تغییرات کوچکی در QEMU لازم است. این رویکرد میتواند با رفع محدودیتهای کرنل در رفتار MADV_PAGEOUT از طریق یک وصله جدید کرنل (Kernel Patch) نیز بهبود یابد.
علاقهمندان میتوانند برای اطلاعات بیشتر صفحه ارائه و ویدئوی KVM Forum را مشاهده کنند.