محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

RDM چیست؟ معرفی قابلیت Raw Device Mapping در VMware به زبان ساده

RDM که مخفف کلمه های Raw Device Mapping یا اتصال دستگاه های خام است در واقع یک قابلیت در محیط مجازی سازی VMware Server است که این امکان را به ما می دهد که بتوانیم یک Logical Unit Number یا LUN موجود بر روی یک SAN Storage را مستقیما به ماشین مجازی خودمان ز طریق iSCSI یا Fibre channel متصل کنیم. RDM یکی از دو روشی است که ما می توانیم اجازه دسترسی به دیسک ها را به ماشین های مجازی خود بدهیم . روش دیگر استفاده از Virtual Machine File System یا VMFS است که این اجازه را می دهد که به سیستم مجازی هارد دیسک معرفی کنیم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در بیشتر موارد در مراکز داده برای ماشین های مجازی شرکت VMware پیشنهاد می کند که از ساختار VMFS استفاده کنید ، این شامل Datastore ها ، سیستم های CRM ، سیستم های ERP و بسیاری از موارد دیگر می شود که پیشنهاد اصلی VMware استفاده از VMFS است. اما زمانی پیشنهاد می شود که از RDM استفاده کنید که شما می خواهید بر روی ماشین های مجازی خودتان سرویس هایی مثل کلاسترینگ راه اندازی کنید ، البته در موارد دیگر نیز که شما می خواهید سرویس کلاسترینگ بین ماشین های مجازی و ماشین های فیزیکی هم انجام بدهید باز هم استفاده از RDM پیشنهاد می شود ، اما مهمترین کاربرد RDM زمانی است که شما می خواهید نرم افزارها و برنامه های مرتبط با SAN Storage خود را داخل یک محیط مجازی اجرا کنید و در چنین مواقعی از RDM استفاده می کنید.

RDM یا Raw Device Mapping در VMWare

یکی از مهمترین نکاتی که در خصوص استفاده از RDM مورد بحث است بالا بردن کارایی یا Performance است. من نمی خواهیم در ITPRO بصورت تعصبی با این موضوع برخود کنم بنابراین هم بر اساس نظریات مختلف و تحقیقات خود VMware صحبت می کنیم و هم بر اساس جستجو ها و تجربیات شخصی خود در خصوص کارایی RDM و VMFS صحبت می کنیم. در سال 2008 میلادی شرکت VMware از نظر کارایی سیستم ها یک مقایسه و تحقیق در خصوص استفاده از VMFS و RDM در سرور ESX 3.5 انجام داد که در آن RDM و VMFS در Workload های کاری متفاوت مورد بررسی قرار گرفته بودند.

در اولین مرحله از نظر ایجاد کردن Throughput ورودی و خروجی VMFS و RDM هر دو به یک شکل عمل می کردند. بعد آزمایش با استفاده از Workload های پشت سر هم و ورود و خروجی I//O هایی با Block Size کوچک انجام شد و در اینجا RDM کمی Throughput بیشتری در مقایسه با VMFS داشت. اما زمانیکه Block Size مربوط به I//O ها بزرگتر شد کم کم این فاصله نیز کاهش پیدا کرد. برای تمامی Workload ها RDM استفاده بهینه تری از CPU را از خودش نشان داد ، با توجه به اینکه RDM این اجازه را به ما می دهد که مستقیما بتوانیم دستورات مربوط به SAN Storage را وارد کنیم برای برنامه ها و Application هایی که نیاز به I//O های زیاد دارند مناسب تر است .

معرفی قابلیت RDM در VMWare
معرفی قابلیت RDM یا Raw Device Mapping در VMware

اما این برآوردی است که شرکت VMware در سال 2008 و آن هم بر روی یک Hypervisor قدیمی به نام ESX 3.5 انجام داد ، اما بد نیست تجربه کاری خودم با RDM را هم به شما بگویم . از نظر من فقط و فقط کاربرد RDM زمانی است که شما می خواهید بصورت واقعی با دستگاه های SAN Storage خود ارتباط برقرار کنید و تنظیمات مدیریتی خودتان را از طریق Virtual Machine ها انجام بدهید و هیچوقت تاکید می کنم هیچوقت بر خلاف تصوری که می شود RDM باعث بالا رفتن کارایی ماشین مجازی شما نمی شود و با توجه به تجارب بنده و جستجوهایی که در اینترنت انجام دادم که تجربه ای مشابه را نشان می داد RDM در مقایسه با VMDK و VMFS Datastore ها از خودش کارایی کمتری نشان داده است.

من در برخی جاهای کشور که در محیط های Datacenter از RDM برای بالا بردن سرعت و کارایی سیستم به ویژه در نرم افزارهای SQL سرور استفاده کرده بودند شاهد این بودم که نه تنها RDM باعث بالا رفتن کارایی نشده بود بلکه باعث پایین آوردن آن هم شده بود و به شدت سرعت سیستم مجازی را تحت تاثیر قرار داده بود ، از جهتی مدیریت کردن RDM هم چندان آسان نیست ، RDM در دو حالت قابل استفاده است که به آنها Virtual Compatibility Mode و Physical Compatibility Mode گفته می شود.در حالت Virtual Compatibility Mode شما می توانید از قابلیت هایی مثل Snapshot در VMware استفاده کنید . RDM در واقع یک فایل واسط برای یک دستگاه ذخیره سازی فیزیکی است که درون یک VMFS Volume قرار گرفته است. ماشین های مجازی می توانند بصورت مستقیم به دستگاه ذخیره سازی متصل شوند که شامل metadata ای است که دسترسی به دیسک فیزیکی را کنترل می کند. بصورت کلی می توانیم موارد گفته شده را بصورت زیر خلاصه کنیم :

چه زمانی از Raw Device Mapping استفاده می کنیم ؟

  1. زمانیکه می خواهیم از سرویس های کلاسترینگ ( Failover Clustering ) مایکروسافت در Virtual Machine استفاده کنیم
  2. زمانیکه می خواهیم Failover Clustering را بصورت مجازی به فیزیکی یا مجازی به مجازی ایجاد کنیم
  3. برای پیکربندی کردن Virtual Machine برای استفاده از N__Port ID Virtualization یا NPIV
  4. برای اجرای نرم افزارهای مدیریتی SAN Storage ها درون یک Virtual Machine
  5. برای هر نرم افزاری که در Virtual Machine نصب شده است و به دسترسی مستقیم به دستورات SCSI سخت افزاری نیاز دارد
  6. برای زمانیکه می خواهیم سیستم فیزیکی را به مجازی تبدیل کنیم و نمی خواهیم حجم زیادی از داده ها را از LUN به VMDK انتقال بدهیم

محدودیت های Physical Compatibility Mode در RDM

  1. امکان استفاده از VMware Snapshot وجود ندارد
  2. VCB یا VMware Consolidated Backup به دلیل نیاز به استفاده از Snapshot ها برای Backup گیری قابل استفاده نیست
  3. Clone کردن VM هایی که از Physical RDM استفاده می کنند ممکن نیست
  4. تبدیل کردن VM هایی که از Physical RDM استفاده می کنند به Template ممکن نیست
  5. Migrate کردن VM هایی که از Physical RDM استفاده می کنند و شامل کپی کردن دیسک می شود ممکن نیست
  6. امکان استفاده از VMotion برای Physical RDM وجود ندارد.

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات