چگونه می توان Task offload را غیر فعال نمود؟

فعال بودن Task offload در برخی مواقع باعث بروز کندی در عملکرد سرورهای مجازی می شود که برای برطرف سازی این مشکل می بایست اقدام به غیر فعال سازی آن نمایید.

===============

Windows Server

1- ابتدا بر روی کارت شبکه راست کلیک نموده و سپس بر روی "Open network and sharing center" کلیک نمایید.

2- به قسمت Change Adapter settings بروید.

3- بر روی کارت شبکه ی مورد نظر خود که می خواهید Task offload را غیرفعال نمایید راست کلیک نموده و Properties را انتخاب کنید.

4- در پنجره ی باز شده بر روی Configure کلیک کنید.

5- در پنجره ی جدید باز شده به تب Advanced بروید.

6- تمامی گزینه هایی که عبارت "offload" را دارند را انتخاب و وضعیت آنها را بر روی Disabled قرار دهید.

7- در نهایت همه ی پنجره ها را Ok نموده تا تغییرات ذخیره شود.

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

===============

Linux
در لینوکس برای غیرفعال سازی Task offload از ابزار ethtool استفاده می شود. باید در نظر داشته باشید که هر تغییری که با ethtool انجام می شود پس از هربار ریبوت سرور مجدد به حالت اولیه خود باز می گردد لذا می بایست دستورات اعمال تغییرات را در فایل rc.local قرار دهید تا بعد از هر بار بوت شدن سیستم عامل مجموعه دستورات غیر فعال سازی Task offload اعمال گردند.

دستوراتی که می بایست استفاده شوند:

vi /etc/rc.local

سپس در انتهای این فایل دستورات زیر را قرار می دهید.

/sbin/ethtool -K eth0 rx off tx off
/sbin/ethtool -K eth0 tso off
/sbin/ethtool -K eth0 gso off
/sbin/ethtool --offload eth0 rx off tx off

شایان ذکر است اگر از نگارش CentOS 7 استفاده می کنید علاوه بر موارد فوق می بایست دستورات زیر را نیز اجرا نمایید.

chmod u+x /etc/rc.d/rc.local
systemctl start rc-local

Add Feedback