
بطور خلاصه، کلاسترهای Datastore VMware راهی جهت ایجاد دسترسی برای Datastoreهای VMFS است و با ایجاد یک کلاستر از Datastoreها که در یک پیکربندی HA قرار خواهند گرفت انجام میشود. اگر یکی از Datastoreها در کلاستر خراب شود، یک Datastore دیگر در کلاستر بطور خودکار جایگزین میشود. در صورت داشتن چندین Host ESXi که ماشینهای مجازی وابسته به این Datastoreها را راهاندازی میکنند، این قابلیت بسیار مفید است.
مفهوم Datastore Cluster چیست؟
Datastore Cluster مجموعهای از چندین Datastore با منابع و ویژگیهای مشابه و یک رابط کاربری مدیریتی است.
- ماهیت کلاسترهای Datastore همان ماهیت ESXi برای Hostهای ESXi می باشد.
- یا اینکه، Hostهای ESXi همانند یک Datastore واحد که ظرفیت ذخیرهساز را ایجاد میکند منابع Standalone را فراهم میکنند.
- زمانی که چندین ESXi Host در یک کلاستر قرار میگیرد، منابع برای هرکدام خلاصه میشود.
کلاسترهای Datastore مربوط به VMware راهی فوقالعاده برای افزایش عملکرد ماشینهای مجازی است. همچنین از آنها برای همسانسازی دادهها برای Disaster Recovery استفاده میشود. گروهبندی کلاسترهای Datastore معمولا براساس سایت، Zoneهای دسترسی و یا موقعیتهای جغرافیایی صورت میگیرد. زمانی که یک ماشین مجازی ایجاد میشود، میتوان از vSphere Storage DRS برای مدیریت منابع ذخیرهساز استفاده نمود.
Storage DRS
Storage DRS در کلاسترهای Datastore موجود می باشد.
- Load Balancing را برای ذخیرهساز تمامی Datastoreها فراهم میکند.
- یک قابلیت هوشمند vCenter Server برای مدیریت موثر ذخیرهساز VMFS و NFS است.
- مشابه DRS است یعنی عملکرد و منابع کلاسترهای vSphere را بهینهسازی میکند.
- Storage DRS دو محوریت دارد: استفاده از فضا و تاخیر IO
- Storage DRS بطور کامل از Datastoreهای NFS و VMFS پشتیبانی میکند. با این حال، اجازه اضافه کردن Datastoreهای NFS و VMFS را به یک کلاستر Datastore نمیدهد.
ویژگیهای Core Storage DRS
- تجمیع منابع: این امکان را میدهد تا چندین Datastore رادر یک Pool واحد ذخیرهساز به نام Datastore Cluster یا Storage DRS POD گروهبندی کند.
- جایگذاری اولیه: این قابلیت از جایگذاری Disk برای عملیاتی مانند Create Virtual Machine، اضافه کردن Disk، Cloneکردن و جابجایی حفاظت میکند.
- Load Balancing بر اساس Space و IO: Storage DRS بطور پویا عدم توازن کلاستر Storage DRS را بر اساس Space و تنظیمات آستانه IO متوازن میسازد. آستانه پیش فرض فضا بر Datastore برابر با 80% بوده و تاخیر پیشفرض IO برابر با 15 میلیثانیه است.
- حالت نگهداری Datastore: این قابلیت زمانی که یک مدیر بخواهد اقدامات نگهداری ذخیرهساز را انجام دهد بسیار موثر است. همانند حالت نگهداری Host، Storage DRS باعث نگهداری فایلهای تمامی ماشینهای مجازی Storage vMotion میگردد.
- قوانین Inter/Intra VM Affinity: همانطور که از اسمش پیداست، میتوان قواعد Affinity/Anti-Affinity را میان ماشینهای مجازی یا VMDKها برقرار ساخت.
الزامات مورد نیاز برای کلاستر Storage DRS
- سرور VMware vCenter 5.0 یا جدیدتر
- VMware ESXi 5.0 یا جدیدتر
- کلاستر Hostها/ رایانش VMware vSphere (پیشنهادی)
- VMware vSphere سازمانی دارای License
- حجم اشتراکی Datastore NFS یا VMFS
- حجم اشتراکی قابل دسترس Datastore برای حداقل یک ESXi Host درون کلاستر. VMware داشتن اتصال کامل کلاستر را پیشنهاد میکند.
- Datastore داخل کلاستر Storage DRS باید فقط در یک Datacenter قابل روایت باشد.
Storage DRS و سایر ویژگیهای VMware
Storage DRS بطور کامل از ویژگیهای زیر پشتیبانی میکند:
- Site Recovery Manager یا SRM
- vSphere Replication
- SPBM (مدیریت مبتنی بر Storage Policy)
- Content Library
- Storage DRS با راهکارهایی مانند vCD، vRA، Horizon view و غیره نیز کار میکند.
بیشتر بخوانید: vSphere Storage DRS چیست؟ معرفی و بررسی آن
علاوه بر آن، Storage DRS از یکپارچگی عمیق با vSphere APIs for Storage Awareness یا VASA پشتیبانی میکند و این امر به معنای آن است که اکنون Storage DRS با قابلیتهای پیشرفته Storage Array مانند حدف دادههای تکراری، Tiering خودکار، گرفتن Snapshot، همسانسازی و Thin-Provisioning آشناییت دارد.
Storage DRS Resource Management
زمانی که یک Datastore به یک کلاستر Datastore اضافه گردد، منابع آن جزئی از منابع کلاستر میشود. قابلیتهای مدیریت منابع زیر برای هر کلاستر نیز در دسترس قرار دارند.
Load Balancing استفاده از فضا
میتوان یک آستانه برای استفاده از فضا درنظر گرفت. زمانی که این میزان مصرف از آستانه بیشتر شد، Storage DRS پیشنهاداتی را ارائه داده و یا جهت متعادلسازی مصرف در تمامی کلاسترها، Storage vMotion را انتقال میدهد.
Load Balancing تاخیر I/O
میتوان برای جلوگیری از Bottleneck یک آستانه تاخیر I/O درنظر گرفت تا زمانی که از آن میزان بیشتر شد، Storage DRS پیشنهاداتی را ارائه دهد و یا جهت رفع حجم بالای I/O انتقال Storage vMotion را انجام دهد.
مقررات Anti-Affinity
این امکان وجود دارد که برای دیسکهای ماشینهای مجازی مقررات Anti-Affinity را وضع نمود. برای مثال، دیسکهای مجازی ماشینهای مجازی خاص باید در Datastoreهای متفاوت نگهداری شوند. بطور پیشفرض تمامی دیسکهای مجازی در یک Datastore واحد برای ماشین مجازی جایگذاری میشوند.
بیشتر بخوانید: پیاده سازی VMware DRS و نکات مهم در استفاده از این تکنولوژی
- vSphere Storage I/O Control پس از رسیدن به آستانه تاخیر، منابع را بر اساس مقدار دیسک مجازی اشتراکی توزیع میکند.
- vSphere Storage DRS تاخیر را به مرور زمان اندازه میگیرد. اگر تاخیر در یک بازه زمانی به آستانه خود برسد، vSphere Storage DRS ماشینهای مجازی را انتقال میدهد تا تاخیر را در Datastoreهایی که بخشی از کلاستر هستند متعادل سازد.
Storage DRS Initial Placement و Ongoing Balancing
Storage DRS پیشنهادات متعادلسازی دائم و جایگذاری اولیه را برای Datastoreهای کلاستر دارای Storage DRS فعال فراهم میکند.
- جایگذاری اولیه زمانی اتفاق میافتد که Storage DRS یک Datastore را درون یک کلاستر انتخاب میکند تا یک دیسک ماشین مجازی را قرار دهد. این اتفاق زمانی میافتد که:
- ماشین مجازی ایجاد یا Clone شود.
- دیسک ماشین مجازی به کلاستر Datastore دیگر انتقال داده شود.
- یک دیسک به ماشین مجازی موجود اضافه شود.
- پیشنهادات جایگذاری اولیه براساس محدودیت فضا و اهداف Load Balancing I/O صورت گیرد.
- این اهداف برای به حداقل رساندن خطر تامین بیش از حد منابع یک Datastore، Bottleneckهای I/O ذخیرهساز و تاثیر عملکرد بر ماشینهای مجازی است.
Storage DRS در تعداد دفعات پیکربندی (بطور پیشفرض هر 8 ساعت) یا زمانی که یک یا چند Datastore در کلاستر آستانههای مصرفی فضای قابل پیکربندی کاربر را رد میکنند فراخوانده میشود.
- زمانی که Storage DRS فرا خوانده شود، مقادیر مصرفی فضا و تاخیر I/O تمامی ماشینهای مجازی را در مقابل آستانه بررسی میکند.
- برای تاخیر I/O، Storage DRS برای یک روز از Percentile شماره 90 تاخیر اندازهگیری شده برای مقایسه با آستانه استفاده میکند.
Storage DRS Aggressiveness Levels
در vSphere Client، میتوان از آستانههای زیر برای تعیین میزان شدت Storage DRS استفاده نمود:
Space Utilization
زمانی که درصد استفاده از فضا در Datastore بیشتر از آستانهای باشد که در vSphere Client تنظیم شده، Storage DRS پیشنهاداتی را مطرح نموده یا عملیات انتقال را انجام میدهد.
I/O Latency
زمانی که Percentile شماره 90 تاخیر اندازهگیری در یک روز بیشتر از آستانهای باشد که در vSphere Client تنظیم شده،Storage DRS پیشنهاداتی را مطرح نموده یا عملیات انتقال را انجام میدهد. همچنین میتوان تنظیمات پیشرفتهای را تنظیم نمود تا میزان شدت Storage DRS را پیکربندی کرد.
تفاوت مصرف فضا
این آستانه حداقل تفاوت میان فضای مصرفی مبدا و مقصد را تعیین میکند. به عنوان مثال، اگر فضای مصرفی در Datastore A برابر با 82% و در Datastore B برابر با 79% باشد، تفاوت آنها 3 است. اگر آستانه 5 باشد، Storage DRS پیشنهاد انتقال از Datastore A به Datastore B را مطرح نخواهد کرد.
فواصل فراخوانی I/O Load Balancing
پس از این فواصل، Storage DRS برای تعدیل بار I/O اجرا میشود.
آستانه عدم تعادل I/O
کاهش این مقدار باعث کاهش شدت I/O Load Balancing میگردد. Storage DRS یک معیار تعدیل I/O بین 0 و 1 را رایانش میکند و عدد 1 متعادلترین توزیع را نشان میدهد. I/O Load Balancing تنها زمانی اجرا میشود که این مقدار زیر 1 باشد.