بهینه سازی کارت شبکه در vSan و راهکارهای آن

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

اهمیت کارت شبکه در vSAN

مهمترین راه ارتباط بین disk group های مختلف در host های مختلف کارت شبکه است. پس اگر از مراحلی مثل طراحی disk group ها، تنظیمات cache tier تنظیمات مرتبط با storage policy و باقی تنظیمات سطح ذخیره سازی هم بر اومده باشیم، بازم یک bottleneck جدی میتونیم داشته باشیم که مرتبط هست به کارت شبکه که پل ارتباطی بین این دیسکهای ذخیره سازی هست.

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

سرعت کارت شبکه

اگر از دیسکهای 15k یا full flash و ssd استفاده میکنیم، پس مطمانا سرعت خواندن و نوشتن به قدری هست که اگر کارت شبکه مناسب برای سرورها نداشته باشیم، مطمانا ترافیکها برای انجام resyncing پشت کارت شبکه گیر میکنه و به نوبت فرستاده میشه و خب اینکار میتونه کندی جدی رو در سطح vm ها به وجود بیاره. پس سرعت پیشنهادی حداقل 10g هست و اگر مشکلی بابت هزینه کرد بیشتر در سطح سوئیچ نداریم میتونیم بریم سراغ پهنای بان 25g یا بالاتر.

مدل های پیشنهادی از برند hpe:

HPE 562FLR-T (10GbE)

HPE 640FLR-SFP28 (25GbE)

بهینه سازی کارت شبکه در vSan

فعال کردن Jumbo Frames

با فرض درک درست از MTU، فناوری Jumbo Frame اندازه های MTU رو از 1500 (پیشفرض) به 9000 افزایش میده. این کار باعث میشه که تعداد پکتهای ارسالی کمتر بشه و پردازشی که vsan روی CPU ایجاد میکنه کاهش پیدا کنه. برای انجام این تنظیمات از طریق ILO یا BIOS سرور میتونیم این امکان رو فعال کنیم. یا اینکه به صورت دستی حداکثر MTU رو به 9000 افزایش بدیم.

در VCSA یا پنل مدیریت host به صورت زیر عمل میکنیم. چه از VDS استفاده کنیم چه از vSwitch استاندارد. ابتدا به تنظیمات vmKernel که ترافیک vSan روی اون Allow هست میریم و MTU رو به صورت دستی روی 9000 میزاریم. این کار باعث بهینه سازی کارت شبکه در vSan میشود.

فعال کردن RSS(Reseive Side Scaling)

این قابلیت کمک میکنه که پردازشهای ترافیک ورودی و خروجی روی چند هسته از CPU به صورت همزمان پردازش بشه و چون ترافیک vSan سنگین هست میتونه کمک کنه تا پردازش ها به صورت موازی و سریعتر انجام بشه.
برای انجام این کار از قسمت system utility سرور HPE مطمان میشیم که این قابلیت در وضعیت فعال هست. (البته در کارت شبکه های جدید این قابلیت به صورت پیش فرض فعال هست)

بهینه سازی با استفاده از QOS

بسته به سوئیچی که ارتباط بین سرورها رو انجام میده میشه ترافیکهای مرتبط با vSan رو با اولیت بالا (مثلا CoS 5 یا DSCP 46) تنظیم کرد. و اگر کارت شبکه HPE که استفاده میکنیم قابلیت Traffic Shaping  یا QOS داره اولیت ترافیک vSan رو بالا میبریم.

استفاده از چند کارت شبکه (NIC Teaming)

مطمانا مفهوم nic teaming کاملا شفاف است. اما ذکر این نکته که ما در VDS برای راه اندازی NIC Teaming باید از LACP استفاده کنیم، لازم به ذکر است. پس برای اینکه ابتدا به VCSA لاگین میکنیم و از تنظیمات Network روی VDS مورد نظر کلیک میکنیم و از تب configuration وارد قسمت LACP میشیم و از این بخش یک LA جدید ایجاد میکنیم:

تنظمیات LACP در VDS

به روز رسانی درایورها و فریمور

کارت شبکه های HPE مانند باقی سخت افزار، دارای دیرایور و فریمور هستند. لذا پیشنهاد میشه که سعی کنیم حداقل سالی یک بار این به روز رسانی ها رو انجام بدیم. این کار میتونه تاثیر خوبی در بهینه سازی کارت شبکه در vSan داشته باشه.

غیر فعال کردن امکانات غیر ضروری و کند کننده

بعضی از قابلیتهای کارت شبکه میتونه باعث کندی انتقال اطلاعات vSan بشه. پس برای بهینه سازی کارت شبکه در vSan بهتر هست که این قابلیتها رو غیر فعال کنیم:

  • قابلیت EEE (Energy Efficient Ethernet) باید خاموش باشد.
  • قابلیت Interrupt Coalescing باید روی حالت کمینه یا به طور کلی خاموش شود.

نتیجه گیری نهایی بهینه سازی کارت شبکه در vSan

تمامی مواردی که گفته شد صرفا به منظور بهینه سازی کارت شبکه در vSan هست و هیچ کدوم به اندازه انتخاب سرعت مناسب کارت شبکه نمیتونن در افزایش بهره وری از vSan موثر باشند.