VMware vFlash چیست؟

VMware vFlash چیست؟ همان کش خواندنی است که در VMware vSphere نسخه 5.5 معرفی شد و در نسخه ی 6 ام VMware vSphere نیز وجود دارد. و این امکان را فراهم می کند که از SSD ها به عنوان کش استفاده نمود.

VMware vFlash چیست؟ همان کش خواندنی است که در VMware vSphere نسخه 5.5 معرفی شد و در نسخه ی 6 ام VMware vSphere نیز وجود دارد. و این امکان را فراهم می کند که از SSD ها به عنوان کش استفاده نمود. توجه کنید نیازی به بروزرسانی ESXi یا نصب VIB خارجی وجود ندارد. تمام نیازمندی ها و ماژول ها در ESXi نسخه ۵.۵ و بعد از وجود دارد. در اینجا قصد داریم نحوه پیکربندی و تعیین اندازه بلاک ها (Block Size) در VMware vFlash Read Cache را مورد بررسی قرار دهیم.

اما شرکت VMware با معرفی فریم ورک VAIO پا را فرا تر گذاشته است. VMware VAIO مختصر شده عبارت “vSphere APIs for IO Filtering” است. که قبلا آن را مورد برسی قرار دادیم. و رابط ی است که در VMware vSphere 6 بروزرسانی 1 معرفی شد. و به شرکای تجاری اجازه می دهد تا قابلیت همسان سازی (Replication) و کش (Cache) را تا لایه ماشین مجازی پشتیبانی کنند. البته VMware VAIO یک فریم ورک است و نه یک قابلیت و برای اطلاعات بیشتر مقاله “VMware VAIO چیست” را مطالعه کنید.

خب، اجازه دهید به بحث خودمان (VFRC) برگردیم. این قابلیت بدون هیز هزینه اضافی در بسته ی vSphere قرار گرفته است. وقت آن است تا کمی به جزئیات بپردازیم، هر SSD محلی که برای قابلیت vFRC در نظر گرفته می شود با فرمت خاص و سیستم فایل جدیدی که VFFS – Virtual Flash File System نام دارد آماده می شود و می تواند توسط ماشین های مجازی به عنوان حافظه (کش) خواندنی مورد استفاده قرار گیرد.

مزیت های vFRC به روشنی مشخص اند، اما به طور خلاصه این خاصیت تاخیر در درخواست های خواندن داده ها را کاهش می دهد چرا که درخواست ها به جای انتقال به کنترلر های شبکه، کنترلر های ذخیره ساز ها، ذخیره سازها و سر انجام مدیا های مکانیکی (هارد دیسک ها) به سراغ SSD ها یا حافظه های فلش خواهند رفت. شما حتی می توانید از کارت های PCIe مخصوص SSD یا حتی SSD های متصل به رابط های SATA و SAS نیز استفاده نمایید.

سازگاری vFRC با قابلیت های vMotion، HA، DRS

اگر یک ماشین مجازی با مشکل مواجه شود (Crash)، قابلیت vSphere HA ماشین مجازی را روی همان سرور ESXi راه اندازی مجدد (Restart) می نماید و محتویات کش ماشین مجازی از نو ساخته خواهد شد. vMotion نیز با vFRC سازگار است به این صورت که پس از فعال سازی vFRC در زمان مهاجرت ماشین مجازی دو گزینه وجود خواهد داشت:

  1. مهاجرت محتویات کش ماشین مجازی به همراه آن
  2. عدم مهاجرت محتویات کش ماشین مجازی

فعال سازی vFRC در میزبان ESXi بسیار ساده است، اما تعیین اندازه بلاک ها خیلی ساده نخواهد بود و بسته به اندازه بلاک ها ممکن است سرعت و کارایی افزایش یا کاهش یابد. در ادامه هر دو مورد را بررسی خواهیم نمود.

VMware vFlash چیست؟ | فعال سازی کش SSD

پیکربندی vFRC در یک یا چند میزبان ESXi

مرحله 1: اول VMware vFlash Read Cache را روی یک میزبان ESXi فعال نمایید. برای این امر مراحل زیر را دنبال کنید:

  1. میزبان مورد نظرتان را انتخاب نمایید (از قسمت Hosts and Clusters)
  2. روی زبانه Manage کلیک کنید.
  3. گزینه Virtual Flash Read Cache Resource Management را انتخاب کنید.
  4. روی Add Capacity کلیک کنید.

از لیست باز شده SSD ی که در دسترس قرار دارد را انتخاب نمایید و روی OK کلیک کنید.

VMware vFlash چیست؟ | انتخاب SSD به عنوان کش
VMware vFlash چیست؟ | فرمت VFFS

پس از چند دقیقه شما درایو ساخته شده در فرمت VFFS را به همراه فضای ذخیره سازی آن را مشاهده خواهید نمود.

شما حتی در زبانه Summery نیز گزینه ای تحت عنوان Flash Read Cache Resource را مشاهده خواهید نمود.

VMware vFlash چیست؟ | Flash Read Cache Resource

نحوه تعیین اندازه بلاک های vFRC

پیکربندی اندازه بلاک ها به ازاء هر ماشین مجازی تعریف می شود (به ازاء هر VMDK !). بار کاری هر ماشین مجازی با سایر ماشین ها متفاوت است و به طبع آن اندازه بلاک کش آن نیز باید متفاوت باشد. و باز هم پیش نیاز! برای انجام این مورد حداقل نسخه VMware vSphere 5.5 به همراه نسخه سخت افزار 10 (Virtual Hardware 10) نیاز است.

انتخاب اندازه بهینه بلاک کش برای افزایش کارایی و سرعت بسیار حیاتی است. چرا که ساختار متا داده ها (metadata) بر اساس اندازه بلاک کش ایندکس می شوند. برای دست یابی به کارایی و سرعت بالاتر، vFRC متا داده های خود را در حافظه (Memory) قرار می دهد. “پس اندازه بلاک های کش ارتباط مستقیمی با استفاده از حافظه دارند.

  • اندازه بزرگتر بلاک های کش نیاز به متا داده های کمتری برای ایندکس نمودن آن بلاک ها دارد در نتیجه حافظه کمتری مورد نیاز خواهد بود
  • اندازه کوچکتر بلاک های کش به حافظه بیشتری نیاز خواهد داشت.

بهترین روش برای انتخاب اندازه بلاک های کش منطبق نمودن آن با اندازه بار کاری خواندن/ نوشتن (I/O) است. vScsiStats برای پیدا نمودن بار کاری و ترافیک I/O کاربرد دارد. خروجی این ابزار تاریخچه IOLength خواهد بود که برای فهمیدن میزان بار کاری و ترافیک I/O کاربرد خواهد داشت. اندازه بلاک کش در vFRC را می تواند با اندازه بدست آمده از این ابزار منطبق نمود.

شرکت VMware

[php]
/usr/lib/vmware/bin/vscsiStats –l
[/php]

یاد آوری:

پس بهتر است دست به کار شویم، دستور زیر را در کنسول تایپ کنید:

VMware vFlash چیست؟ | مشاهده WorldGroup

با اجرای این دستور ID مربوط به WorldGroup مشخص خواهد شد که در مثال ما برابر یا 701464 است.

[php]
/usr/lib/vmware/bin/vscsiStats -s -w
[/php]

VMware vFlash چیست؟

حالا این دستور را اجرا نمایید:

[php]/usr/lib/vmware/bin/vscsiStats -s -w[/php]

VMware vFlash چیست؟ | انتخاب اندازه بلاک کش

پس از حدود 30 دقیقه vScsiStats از اجرا باز خواهد ایستاد. اگر می خواهید بازه زمانی بیشتری را مانیتور نمایید کافی است دستور را یک بار دیگر اجرا نمایید.

به خاطر داشته باشید:

  • تنها کش خواندنی در vFRC نسخه 1 وجود دارد.
  • حداقل اندازه بلاک پشتیبانی شده 1KB و حداکثر آن 1024KB است.
  • Virtual Flash Read Cache به ازاء هر VMDK اختصاص می یابد.
  • به صورت پیش فرض حداکثر فضای قابل پیکربندی در Virtual Flash Read Cache 200 گیگابایت است که تا 400 گیگابایت قابل افزایش خواهد بود.
  • برای پیکربندی کش به اندازه 400 گیگابایت، باید از طریق تنظیم های پیشرفته میزبان گزینه VFLASH.MaxCacheFileSizeMB را ویرایش نمایید و مقدار آن را 409600 و مقدار VFLASH.MaxDiskFileSizeGB را 16384 قرار دهید.
  • یک مکانیزم تشخیص آستانه (threshold) وجود دارد که روی 90 درصد تنظیم شده است و زمانی که حافظه کش به این آستانه برسد. پروسه خالی سازی شروع خواهد شد.

[php]
esxcli storage vflash cache stats get –m -c
[/php]

مانیتورینگ از طریق CLI

آموزش های مرتبط

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

دسترسی به بخش آموزش های مجازی سازی

 

دانلود کتاب VMware Workstation