در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

قابلیت VMware DirectPath I/O چیست و چگونه پیاده سازی می شود ؟

همانطور که می دانید ، زمانیکه شما یک Hypervisor یا نرم افزار مجازی ساز را بر روی سخت افزارهای خود نصب می کنید ، در صورتیکه در این نرم افزار یک Virtual Machine ایجاد کنید ، تمامی فرآیند هایی که قرار است Virtual Machine با سخت افزار سیستم انجام دهد بایستی از میان یک واسط به نام Hypervisor عبور کند و Virtual Machine به صورت مستقیم نمی تواند با سخت افزار شما ارتباط برقرار کند. برخی اوقات پیش می آید که شما نیاز دارید که Virtual Machine شما بصورت اختصاصی و بدون واسط از سخت افزارهای نصب شده بر روی دستگاه استفاده کند و در این میان کاری به کار Hypervisor نداشته باشد. اینکار معمولا برای استفاده از کارت شبکه فیزیکی یا Physical NIC هایی که بر روی پورتهای PCI سیستم نصب می شوندانجام می شود. برای مثال یک Virtual Machine آنقدر در شبکه ترافیک زیادی دارد که استفاده از Virtual NIC و ساختار Virtual switch باعث کاهش کارایی آن می شود و همچنین بار پردازشی زیادی بر روی خود Hypervisor نیز ایجاد می کند. برای رفع چنین مشکلی شرکت VMware قابلیتی به نام VMware DirectPath I//O را برای اولین بار در محصول VSPhere 4.0 خود ارائه داد که توسط آن شما می توانستید بصورت مستقیم یک سخت افزار را بدون واسط به کارت شبکه یا کارت PCI ای که بر روی سخت افزار نصب شده بود متصل کنید.

معرفی قابلیت Directpath I/O در VMWare

استفاده از قابلیت VMware DirectPath I//O باعث بالا رفتن کیفیت سرویس دهی می شود زیرا پردازش مربوط به ترافیک این کارت شبکه که توسط VMware DirectPath I//O مستقیما به Virtual Machine وصل شده است در دست کارت شبکه فیزیکی خواهد بود و در این میان Hypervisor ما کمتر درگیر عملیات پردازشی می شود. شرکت VMware پیشنهاد می کند که از قابلیت VMware DirectPath I//O فقط در زمانی استفاده کنید که Virtual Machine های بسیار مهمی دارید که می خواهند از حداکثر قدرت و کارایی شبکه استفاده کنند. اما به هر حال به قول خودمان نمی شود که هم خر را خواست و هم خرما ( خواستم خودمونی نشه ولی جمله عالی شد D: ) ، استفاده کردن از قابلیت VMware DirectPath I//O باعث می شود شما نتوانید از برخی از امکاناتی که VSPhere ارائه می دهد استفاده کنید که برخی از آنها VMotion ، VSPhere HA ، VSPhere FT ، Snapshot ، DRS ، Suspend و Resume و در نهایت امکان اضافه و حذف کردن تجهیزات سخت افزاری به VM بصورت Hot Add می باشد که همگی آنها با فعال کردن قابلیت VMware DirectPath I//O بر روی این VM غیرفعال می شوند. نکته بعدی که در این خصوص باید در نظر داشته باشید این است که در صورت استفاده از این قابلیت برای یک کارت شبکه ، این کارت شبکه فقط می تواند توسط یک VM که همان VM ای است که ما برای ان تعریف کرده ایم استفاده شود و نمی تواند بصورت همزمان توسط چندین VM استفاده شود ، البته دقت کنید که امکان استفاده همزمان چندین VM وجود دارد به شرطی که در لحظه تنها یکی از این VM ها روشن باشند.

چگونه قابلیت VMware DirectPath I//O را برای Virtual Machine ها فعال کنیم ؟


برای استفاده از قابلیت VMware DirectPath I//O در Virtual Machine شما باید دارای یک سری پیشنیازها باشید که از آن جمله می توانیم به ، استفاده از Hardware Version هفت یا بالاتر ، قابلیت (Intel Virtualization Technology for Directed I//O (VT-d برای CPU های شرکت Intel ، قابلیت ( AMD I//O Virtualization Technology (IOMMU برای CPU های شرکت AMD و در نهایت کارت های PCI فیزیکی که قابلیت Passthrought داشته باشند ، اشاره کنیم. در ضمن دقت کنید که در خصوص کارت شبکه یا NIC حتما باید خود کارت شبکه نیز قابلیت DirectPath را پشتیبانی کند در غیر اینصورت ممکن است DirectPath شما کار نکند ، به هر حال بعد از اینکه پیشنیازها را دیدید مراحل زیر را دنبال کنید :

1-وارد کنسول مدیریت VSPhere Client خود شوید و Host فیزیکی مورد نظر خود را پیدا کنید و به تب Configuration بروید. سپس بر روی Advanced Settings کلیک کنید و بر روی Configure passthrough مشابه شکل زیر کلیک کنید.

کاربرد قابلیت Directpath I/O در VMware

2-سپس مشابه شکل پایین تمامی دستگاه های فیزیکی که بر روی پورت یا اسلات PCI شما بصورت فیزیکی متصل شده اند به شما نمایش داده می شود ، بر روی دستگاه PCI مورد نظر خود کلیک کنید و آن را انتخاب کنید و بر روی OK کلیک کنید.

کاربرد قابلیت Directpath I/O در VMware

3-به یک نکته توجه کنید که در صورتیکه دستگاهی که شما انتخاب کرده اید توسط ESXi و سایر ماشین های مجازی در حال حاضر در حال استفاده باشد به شما پیام هشداری نمایش داده می شود ، این هشدار به شما کمک می کند که سخت افزار درستی را انتخاب کنید و یا با انتخاب این سخت افزار متوجه شوید که چه چیزی بعدها به مشکل خواهد خورد ، به تصویر زیر دقت کنید ، همانطور که مشاهده می کنید به شما اعلام شده است که کارت شبکه ای که انتخاب کرده اید در حال حاضر توسط vSwitch0 در حال استفاده می باشد و طبیعتا vSwitch0 دچار مشکل خواهد شد.

کاربرد قابلیت Directpath I/O در VMware

4-بعد از اینکه بر روی دکمه Yes کلیک کردید همانطور که در تصویر زیر مشاهده می کنید در تب Configuration کارت شبکه مورد نظر شما نمایش داده می شود ، اما توجه کنید که قبل از اینکه هر تغییری اعمال شود بایستی سیستم Host شما یکبار Reboot شود تا تغییرات مد نظر شما به درستی اعمال شود. در تصویر زیر هشدار داده شده نمایانگر همین مسئله است.

کاربرد قابلیت Directpath I/O در VMware

5-بعد از Reboot شدن سرور Host همانطور که در تصویر پایین مشاهده می کنید کارت شبکه شما آماهده است که بصورت مستقیم به سرور VM مورد نظر شما متصل شود و از طرفی دیگر علامت زرد رنگ فلشی که در تصویر بالا وجود داشت را مشاهده نمی کنید.

کاربرد قابلیت Directpath I/O در VMware

6-هنوز کار ما تمام نشده است و حالا نوبت به معرفی کارت شبکه فیزیکی به VM مورد نظر می رسد برای انجام اینکار بایستی بر روی VM مورد نظر خود راست کلیک کرده و گزینه Edit را بزنید و مشابه تصویر زیر بر روی دکمه Add و PCI Device کلیک کنید شما قاعدتا می توانید NIC ای که در مرحله قبلی معرفی کردید را در این قسمت مشاهده کنید و آن را به این VM متصل کنید ، توجه کنید که حتما در چنین حالتی VM شما باید خاموش شده باشد .

کاربرد قابلیت Directpath I/O در VMware

با روشن شدن VM شما از این به بعد این VM بصورت اختصاصی از کارت شبکه تعریف شده استفاده خواهد کرد و هیچ VM دیگری قابلیت استفاده از این کارت شبکه را نخواهد داشت ، من در جایی شنیده ام که این قابلیت را حتی می توان برای کارت گرافیک هم پیاده سازی کرد اما امکان پیاده سازی چنین قابلیتی را نداشته ام اگر تجربه ای در این زمینه دارید خوشحال می شویم در انجمن تخصصی فناوری اطلاعات ایران در این خصوص توضیحاتی ارائه دهید. ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره مجازی سازی وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#dvswitch_چیست #کاربرد_directpath_i/o_در_vmware #آموزش_vmdirect_path #اتصال_مستقیم_سخت_افزار_به_ماشین_مجازی #directpath_i/o_چیست #مفهوم_directpath_i/o_در_مجازی_سازی #vmotion_چیست #vshield_چیست #اتصال_مستقیم_سخت_افزار_به_vm #انواع_شبکه_در_vmware
18 نظر
مجتبی

با سلام . این ویژگی یکی از بهترین قابلیتها در esxi هست . من با استفاده از همین قابلیت کارت ivr که بر روی اسلات pci سیستمم وصل بود را به یکی از ماشینهای مجازی سرور esxi خودم معرفی کردم ... البته همانطور که شما فرمودید ، برای استفاده از این قابلیت حتما حتما باید cpu مورد استفاده قابلیت VMware DirectPath I/O را پشتیبانی کند ... بعنوان مثال به جزئیات core i5 4570 توجه کنید :

وب سایت توسینسو

محمد نصیری

حقیقت تا حالا من فقط روی کارت شبکه تست کرده بودم ، ممنون از اینکه گفتید، بالاخره راهکاری هست برای خودش ، من معمولا اینقدر یه سری جاها به Snapshot وابسته میشم که میترسم این قابلیت رو فعال کنم ، البته هر کی خربزه میخوره پای لرزشم هست دیگه به قول یه بنده خدایی نمیشه هم خر رو خواست هم خرما باید یه چیزی این وسط فدا بشه

رضا پدرام

البته بیان این نکته هم خالی از لطف نیست که بعضاً ار کارتهایی که به صورت dual تولید شده اند هر دو به هم وابسته بوده و درصورت انتخاب یکی جهت passthrough نا گزیر هر دو به passthrough تبدیل میشوند

وب سایت توسینسو

این نظر توسط UNITY در تاریخ پنجشنبه, 7 آبان 1394 حذف شده است.

دلیل: این پست فاقد محتوای فنی است و شامل تبلیغات غیرمجاز می باشد

sina62ir

سلام بر همه.

یه مشکلی با این DirectPath IO دارم. من 2 تا usb رو به یه ماشین مجازی DirectPath IO کردم. حالا به هر روشی می خوام اونا رو بردارم نمیشه. ابتدا از روی ماشین مجازی پاک میکنم و بعد تو هاست میرم و تیکشوتو برمیدارم. ریبوت که میکنم دوباره به هاست اضافه می شن. یعنی نمیشه غیر فعالشون کرد.کسی راهکاری نداره؟

این نظر توسط UNITY در تاریخ پنجشنبه, 17 تیر 1395 حذف شده است.

دلیل: این سوال در محل مناسب ارسال نشده است

حمید تهرانی

به نام خدا

سلام علیکم

بعد از اینکه تنظیمات بایوس برای vt-d را فعال کردم و کارت گرافیک را در تنظیمات ESXi6U2 برای Passtrough فعال کردم

اقدام به Attach کردن کارت PCI به ماشین مجازی نمودم

درایور کارت گرافیک روی ماشین مجازی نصب کردم

کارت کرافیک را ماشین می شناسد

اما مثلث زرد رنگی روی آن باقی می ماند

داخل Properties کارت اررور Code :43 می دهد.

از resouce گرافیک نمیتونه استفاده کنه

تو xen server کارت گرافیک Quadroo M4000 به راحتی Passtrough شد و از گرافیک استفاده کردم، اما در ESXi ٍمشکل Code:43 وجود دارد.

تو xen server کارت گرافیک GTX960 را Passtrough کردم اما مثل ESXi مشکل Code:43 وجود دارد

آیا تنظیمات اضافه تری برای Passtrough کردن نیاز است؟

آیا از عزیزان کسی توانسته کارتهای گرافیک سری GTX را بصورت vGPU به ماشین مجازی معرفی کنه؟؟(منظور vDGA نیست)

ضمنا محمد آقای نصیری از شما بابت زحماتی که برای آموزش علوم کامپیوتری می کشید بسیار متشکرم.

امیدوارم خدا به شما حسنه زیاد در دنیا و آخرت عطا کند.

محمد نصیری

لطفا از گزینه سئوال بپرسید استفاده کنید سپاسگزارم

فرهاد پریدار

فرمودین * چگونه قابلیت VMware DirectPath I/O را برای Virtual Machine ها فعال کنیم ؟

روی هاست فعال میشه یا ماشین؟

من روی vm دیدم نیست همچین چیزی روی هاست هست

محمد نصیری

طبیعتا Host شما قابلیت رو فعال می کنه و VM ها استفاده می کنن ، روی Host میگین کدوم پورت مد نظرتون هست و روی VM مورد نظرتون اعمالش می کنید.

حمید تهرانی

سلام برادر

تا حالا روی vm از گرافیک PCI-E استفاده کردید؟بدون مشکل Passthro انجام شده؟

من vt-d را فعال میکنم گرافیکم به vm میدم دایورش هم نصب میشه اما گرافیک درست عمل نمیکنه، میدونید حدس میزنم یک نکته ای باید دستکاری بشه تا ریسورس گرافیک استفاده بشه.

محمد نصیری

هیچوقت Shared Resource رو نباید Direct کنید چون خود Host میخاد ازش استفاده کنه ... مشکل ساز میشه البته این تجربه من نیست ولی در موردش خوندم ، خودم یکبار فقط یک کارت خاص رو Direct کردم ...

حمید تهرانی

خوب من رو سیستم 3 تا کارت گرافیک دارم

حالا جالبه تو citrix xen server یکی از کارتهای گرافیکم به راحتی passthrou شد مدلش M4000 quadro اما 960GTX نشد و Error داد

تو ESXi کلا درست عمل نمیکنه.حالا باید دید تو نسخه 6.5 چطور عمل میکنه

محمد نصیری

این قابلیت از اون چیزهایی هست که خود VMware اصلا توصیه نمی کنه چون مجازی سازی رو وابسته به سخت افزار می کنه ، شما فکر کنید بعد از Direct چه قابلیت های مجازی رو از دست می دید !!! به هر حال قرار هم نیست از هر قابلیتی استفاده بشه و از نظر من قرار نیست هر سروری هم مجازی سازی بشه .

مهدی محب الطاهر

من به این روش مودم 3G DWM-157 Dlink رو به سیستم وصل کردم . خودش به طور معمول وصل نمی شد.

مودم پورتش USB بود و ESXi اون رو نمیشناخت.

این روش چه مشکلی ممکنه برامون ایجاد کنه ؟

جناب نصیری فرمودند که اصلا توصیه نمیشه و ما خیلی از قابلیت های مجازی سازی رو از دست میدیم.

اگر به طور خاص در مورد پورت USB فقط استفاده کنیم چه اتفاق ناگواری ممکنه پیش بیاد ؟

محمد نصیری

برای USB نیازی نیست چون براحتی USB قابل اتصال مستقیم هست ، لطفا از گزینه سئوال بپرسید مطرح کنید سپاسگزارم

MSNRZI

سلام

ممنون از اموزش خوبتون

من هم دنبال قابلیتی بودم که بتونم از دی وی دی رام . و کارت گرافیکی که روی کیس دارم

برای اون سرورهای مجازی استفاده کنم. قابلیتی که فرمودید در CPU سیستم من وجود نداره

یعنی هیچ راهی وجود نداره؟ جز خرید cpu جدید ؟ :(

محمد نصیری

طبیعتا باید تست کنید ، اگر این قابلیت وجود نداره باید تعویض بشه راهکار دیگه ای فعلا برای استفاده مستقیم از سخت افزار وجود نداره متاسفانه

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....