با سلام خدمت عزیزان انجمن ،


متاسفانه بعضی باورهای غلط میان کاربران وجود دارد که در مجازی ساز های KVM یا Xen یا OpenVZ امکان Overselling (فروش بیش از حد از منابع موجود) وجود ندارد.

اینطور نیست ، امکان Overselling وجود دارد

در مجازی ساز هایی مانند KVM و Xen و OpenVZ امکان Overcommit یا Thin Provision یا Balloon memory وجود دارد.

Overcommit memory این امکان را می دهد تا سرویس دهنده بیش از میزان حافظه رم سرور اصلی سرور، سرور مجازی ایجاد کند.

Thin Provision این امکان را میدهد تا سرویس دهنده هارد دیسکی برای سرور مجازی ایجاد کند تا هر چقدر کاربر از هارد دیسک استفاده کرد فضای روی هارد اصلی سرور اشغال شود و این امکان را میدهد تا سرویس دهنده بیش از ظرفیت هارد دیسک سرور اصلی فضا ایجاد کند. (البته این مورد مزایایی هم مثل کاهش میزان I/O در سرورهایی که از Hardware Raid استفاده می کنند دارد)

VBalloon یا Memory Balloon که همانند Overcommit می باشد اما بدین صورت که Guest یعنی سرور مجازی فقط میزان حافظه رمی که استفاده می کند را از Host یعنی سرور اصلی اشغال می کند و باقی حافظه بصورت آزاد در اختیار سرور اصلی قرار می گیرد. شاید نتوانستم درست توضیح دهم ، به عنوان مثال وقتی یک سرور اصلی ۱۶ گیگابایت حافظه رم دارد و به Guest یعنی سرور مجازی ۲ گیگابایت حافظه رم اختصاصی داده شده باشد ، بصورت عادی این ۲ گیگابایت از ۱۶ گیگابایت سرور اصلی گرفته می شود و فقط ۱۴ گیگابایت در دسترس می باشد. اما در حالت VBalloon زمانی که سرور مجازی ۱ گیگابایت رم مصرف کند ، میزان ۱۵ گیگابایت حافظه رم در اختیار سرور اصلی خواهد بود.