مکانیزم Shares در ماشین های مجازی به ویژه محیط های مجازی مبتنی بر VMware ESXi برای بالا بردن کارایی ماشین های مجازی استفاده می شود. Shares به معنی میزان دسترسی به منابع در مقایسه با چیزهای دیگر است ( VM های دیگر ) ، هر ماشین مجازی در ESXi بصورت پیشفرض دارای 1000 عدد Share به ازای هر vCPU است ، بنابراین بصورت پیشفرض شما از Shares استفاده می کنید ، از نظر Hypervisor همه ماشین های مجازی بصورت پیشفرض دارای Shares های مشابه و یکسانی هستند مگر اینکه شما برای Hypervisor تعریف کنید که کدام ماشین مجازی دارای اولویت بالاتری و اهمیت بیشتری در استفاده از منابع است.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
اما مهمترین نکته ای که در خصوص Shares باید بدانید این است که فقط و فقط زمانیکه سیستم دچار خلاء و کمبود منابع می شود این مکانیزم شروع به کار می کند و در حالت پیشفرض و بدون به وجود آمدن این مشکلات اصلا Shares کاربردی نخواهد داشت. اگر در حال حاضر همه ماشین های مجازی شما با منابع کافی کار می کنند نیازی به استفاده از Shares نیست ، اما بد نیست با کمی مثال این موارد را با هم بررسی کنیم :
- مثال یک : ماشین مجازی A دارای 1000 عدد Share و ماشین مجازی B نیز دارای 1000 عدد Share است ، سیستم دچار مشکل کمبود منابع می شود و در این حالت vmkernel بصورت خودکار نیمی از قدرت پردازشی را به ماشین مجازی A و نیمی را به ماشین مجازی B اختصاص می دهد.
- مثال دو : ماشین مجازی A دارای 3000 عدد Share و ماشین مجازی B دارای 1000 عدد Share است ، سیستم دچار مشکل کمبود منابع می شود و در این حالت vmkernel به ماشین مجازی A با توجه سه برابر بودن Share ها 75 درصد منابع و به ماشین مجازی B تنها 25 درصد منابع موجود را اختصاص می دهد.
- مثال سوم : ماشین مجازی A دارای 3000 عدد Share و ماشین مجازی B دارای 1000 عدد Share است ، سیستم دچار مشکل کمبود منابع نیست و در این حالت هر دو سیستم می توانند از 100 درصد منابعی که بصورت بالفعل در سیستم وجود دارد استفاده کنند.
این موارد و اعداد با توجه با توجه به تنظیمات VM ها بصورت Low یا کم ، Normal یا عادی ، High یا بالا و Custom یا دلخواه در ESXi قابل پیکربندی است . امیدوارم مورد توجه شما قرار بگیرد. توسینسو باشید