پروتکل‌های گرافیک VMware

آموزش

مدل کارت گرافیکی ماشین مجازی 

به‌صورت کلی سرور مجازی VMware قبل از ورژن ۶ تنها دو مدل کارت گرافیکی را به ماشین‌های مجازی ارائه می داد:

1- vSGA (Virtual Shared Graphic Accelerator)

2- vDGA (Virtual Direct Graphic Accelerator)

در ادامه به صورت کامل به این دو مدل می پردازیم:

vSGA: در این مدل که کارت‌های گرافیکی محدودی از آنها بهره می برند، عملیات به اشتراک‌گذاری گرافیک توسط فوق ناظر (Hypervisor) صورت می گیرد. بدین معنی که خود کارت گرافیکی سخت‌افزاری ما توانایی به اشتراک‌گذاری منابع خود را دارا نمی باشد. همانطور که می دانید اگر بخواهیم سرور ESXi منابع را به اشتراک بگذارد، ابتدا باید خود از ماهیت کارت گرافیکی و قابلیت‌های آن آگاه باشیم. به همین منظور ابتدا باید درایور کارت گرافیکی را بر روی واحد مجازی‌ساز یعنی سرور ESXi نصب کنیم، پس از این مرحله سرور ESXi، این قابلیت را پیدا می‌کند که رم کارت گرافیکی را بین ماشین‌های مجازی پخش کند. برای اینکه بدانیم از چه کارت‌های گرافیکی می توان برای این روش استفاده کرد، باید به HCL Hardware Compatibility شرکت VMware مراجعه نمود.

vDGA: در این مدل که کارت‌های گرافیکی‌ کمی از آن بهره می برند، دیگر عملیات به اشتراک‌گذاری روی کارت گرافیکی صورت نمی گیرد بدین معنی که تمامی منابع کارت گرافیکی به صورت اختصاصی در اختیار یک ماشین مجازی قرار می‌گیرد. هنگامی که این اتفاق صورت می‌گیرد دیگر مدیریت کارت گرافیکی، از دست ناظر(Hypervisor)  خارج می‌شود و خود ماشین مجازی تمامی کارهای مدیریتی را انجام می‌دهد. برای استفاده از این قابلیت، باید بر روی سرور فیزیکی در داخل تنظیمات BIOS، قابلیت Direct Path را فعال نمائید. این قابلیت در پردازنده‌های شرکت Intel با نام VT-D می‌باشد و در پردازنده‌های شرکت AMD با نام IOMMU (Input/Output Memory Management Unit) می‌باشد. پس از انجام این قسمت باید کارت گرافیکی را از دست ‌ناظر (Hypervisor) خارج کنیم و در داخل ماشین مجازی آن را اضافه نمائیم. درنظر داشته باشید که باید تمامی حافظه رم کارت گرافیک را به صورت رزرو (Reserved) شده به ماشین مجازی اختصاص دهید. برای انتخاب مدل کارت گرافیکی که با این قابلیت سازگار هستند مراحل را مانند شکل زیر انجام دهید.

حال باید بدانید قابلیت گرافیکی که در نسخه بعد از ورژن ۶ بسته مجازی‌ساز vSphere از آن بهره می بریم، vGPU می باشد.

vGPU: این مدل اشتراک‌ گذاری کارت گرافیک به صورت تقریبی همانند مدل vSGA می‌باشد یعنی تمامی منابع گرافیکی، بین چندین ماشین مجازی تقسیم می‌شود ولی با این تفاوت که این بار به جای اینکه ‌ناظر (Hypervisor) کار اشتراک گذاری را انجام دهد، خود کارت‌های گرافیکی‌ سخت‌افزاری این کار را انجام می‌دهند. بدین منظور باید ابتدا کارت گرافیکی را به واسطه درایور موردنظر بر روی سرور مجازی ESXi نصب کنید. سپس برروی ماشین‌های مجازی، PCIe Shared Device را به صورت زیر اضافه می‌نمائید.

در نظر داشته باشید چون کار اشتراک گذاری را خود کارت گرافیکی انجام می دهد، سرور ESXi هیچ اطلاعی از این اشتراک‌گذاری ندارد و برای همین باید مانند vDGA تمامی حافظه رم کارت گرافیک ماشین‌های مجازی را رزرو (Reserved)  کنیم.

در آخر برای اینکه بدانید چه کارت‌ های گرافیکی از این تکنولوژی در مجازی‌سازی استفاده می‌کنند مانند موارد بالا، باید به HCL شرکت VMWare مراجعه نمائید.