تحسين سرعة نقل الشبكة للأجهزة الظاهرية لـ Azure

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

تحتوي أجهزة Azure الظاهرية (VMs) على إعدادات شبكة افتراضية يمكن تحسينها بشكل أكبر لمعدل نقل الشبكة. تصف هذه المقالة كيفية تحسين معدل النقل للشبكة لأجهزة Microsoft Azure Windows و Linux الظاهرية، بما في ذلك التوزيعات الرئيسية مثل Ubuntu و CentOS و Red Hat.

أجهزة Windows الظاهرية

إذا كان جهازك الظاهري الذي يعمل بنظام Windows يدعم الشبكات المتسارعة، فمكن هذه الميزة لتحقيق الإنتاجية المثلى. لمزيد من المعلومات، راجع إنشاء جهاز ظاهري يعمل بنظام Windows باستخدام الشبكات المتسارعة.

بالنسبة لجميع الأجهزة الظاهرية الأخرى التي تعمل بنظام Windows، يمكن أن يصل استخدام التحجيم الجانبي (RSS) إلى أعلى إنتاجية من الجهاز الظاهري بدون RSS. قد يتم تعطيل RSS بشكل افتراضي في Windows VM. لتحديد ما إذا كان RSS مُمكّنًا أم لا، وتمكينه إذا كان معطلًا حاليًا، أكمل الخطوات التالية:

  1. تحقق مما إذا تم تمكين RSS لمحول شبكة باستخدام الأمر Get-NetAdapterRss PowerShell. في المثال التالي، تم إرجاع الإخراج من Get-NetAdapterRss، لم يتم تمكين RSS.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. لتمكين RSS، أدخل الأمر التالي:

    Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
    

    لا يحتوي هذا الأمر على إخراج. يغير الأمر إعدادات NIC. يتسبب في فقدان الاتصال المؤقت لمدة دقيقة واحدة تقريبا. يظهر مربع حوار إعادة الاتصال أثناء فقدان الاتصال. عادة ما يُستعاد الاتصال بعد المحاولة الثالثة.

  3. تأكد من تمكين RSS في الجهاز الظاهري عن طريق إدخال الأمر Get-NetAdapterRss مرة أخرى. إذا نجح الأمر، فسيظهر إخراج المثال التالي:

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : True
    

أجهزة Linux الظاهرية

يُمكّن RSS دائمًا بشكل افتراضي في جهاز Azure Linux ظاهري. تتضمن إصدارات Linux kernels منذ أكتوبر 2017 خيارات تحسين الشبكة الجديدة التي تُمكن جهاز Linux الظاهري من تحقيق معدل نقل أعلى للشبكة.

Ubuntu لعمليات التوزيع الجديدة

تعد Ubuntu Azure kernel هي الأكثر تحسينًا لأداء الشبكة على Azure. للحصول على أحدث التحسينات، ثبّت أولًا أحدث إصدار مدعوم من 18.04-LTS، كما يلي:

"Publisher": "Canonical",
"Offer": "UbuntuServer",
"Sku": "18.04-LTS",
"Version": "latest"

بعد اكتمال الإنشاء، أدخل الأوامر التالية للحصول على آخر التحديثات. تعمل هذه الخطوات أيضًا مع الأجهزة الظاهرية التي تُشغّل حاليًا Ubuntu Azure kernel.

#run as root or preface with sudo
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

إذا كان نشر Ubuntu موجود يحتوي بالفعل على نواة Azure ولكنه فشل في التحديث مع وجود أخطاء، فقد تكون مجموعة الأوامر الاختيارية هذه مفيدة.

#optional steps might be helpful in existing deployments with the Azure kernel
#run as root or preface with sudo
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

ترقية Ubuntu Azure kernel للأجهزة الظاهرية الموجودة

يمكنك الحصول على أداء معدل نقل كبير عن طريق الترقية إلى نواة Azure Linux. للتحقق مما إذا كان لديك kernel هذا، تحقق من إصدار kernel. يجب أن يكون نفس المثال أو أحدث منه.

#Azure kernel name ends with "-azure"
uname -r

#sample output on Azure kernel:
#4.13.0-1007-azure

إذا لم يكن جهازك الظاهري يحتوي على نواة Azure، فإن رقم الإصدار يبدأ عادة ب "4.4". إذا لم يكن لدى الجهاز الظاهري نواة Azure، فقم بتشغيل الأوامر التالية كجذر:

#run as root or preface with sudo
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install "linux-azure"
sudo reboot

CentOS

للحصول على أحدث التحسينات، نوصي بإنشاء جهاز ظاهري بأحدث إصدار مدعوم عن طريق تحديد المعلمات التالية:

"Publisher": "OpenLogic",
"Offer": "CentOS",
"Sku": "7.7",
"Version": "latest"

يمكن أن تستفيد كل من الأجهزة الظاهرية الجديدة والحالية من تثبيت أحدث خدمات تكامل Linux (LIS). تحسين معدل النقل في LIS، بدءا من 4.2.2-2. تحتوي الإصدارات اللاحقة على تحسينات إضافية. أدخل الأوامر التالية لتثبيت أحدث LIS:

sudo yum update
sudo reboot
sudo yum install microsoft-hyper-v

Red Hat

للحصول على التحسينات، نوصي بإنشاء جهاز ظاهري بأحدث إصدار مدعوم عن طريق تحديد المعلمات التالية:

"Publisher": "RedHat"
"Offer": "RHEL"
"Sku": "7-RAW"
"Version": "latest"

يمكن أن تستفيد كل من الأجهزة الظاهرية الجديدة والحالية من تثبيت أحدث LIS. تحسين معدل النقل في LIS، بدءًا من 4.2. أدخل الأوامر التالية لتنزيل LIS وتثبيته:

wget https://aka.ms/lis
tar xvf lis
cd LISISO
sudo ./install.sh #or upgrade.sh if prior LIS was previously installed

تعرف على المزيد حول Linux Integration Services الإصدار 4.3 ل Hyper-V من خلال عرض صفحة التنزيل.

الخطوات التالية