المحتويات

المقدمة

معلومات أساسية

التحقق من برنامج تشغيل NFNIC وتحديثه

التحقق من برنامج التشغيل المثبت

ترقية برنامج تشغيل NFNIC

تكوين برنامج تشغيل NFNIC

تكوين معلمة عمق قائمة الانتظار

تكوين الإدخال/الإخراج (IO) المتميز على نقطة نهاية البروتوكول

المقدمة

يصف هذا المستند عملية تكوين الحد الأقصى لعمق قائمة الانتظار والإدخال/الإخراج (IO) المتميز على برنامج تشغيل بطاقة واجهة الشبكة الليفية الأصلية (NFNIC). في برنامج VMware ESXi 6.7 Hypervisor، تم إستبدال برنامج تشغيل بطاقة واجهة شبكة القناة الليفية (fnic) ببرنامج تشغيل بطاقة واجهة الشبكة (NFNIC) لجميع محولات Cisco.

يتم تعيين عمق قائمة الانتظار الافتراضية لبرنامج تشغيل بطاقة واجهة الشبكة (NFNIC) على 32، وفي جميع الإصدارات الأولية لبرنامج تشغيل بطاقة واجهة الشبكة (NFNIC) لا توجد طريقة لضبط عمق قائمة انتظار بطاقة واجهة الشبكة (NFNIC). وهذا يحد من عدد أقصى من أعماق قوائم انتظار الأجهزة وعدد طلبات أرقام جداول الأقراص المعلقة إلى 32 طلبا. وقد تسبب أيضا في حدوث مشاكل أثناء إستخدام وحدات التخزين الظاهرية vSphere نظرا لأن عمق قائمة الانتظار الموصى به هو 128. كما يمكن ملاحظة تأثيرات هذا الحد على أي أجهزة افتراضية (VM) تشهد أحمالا عمل أعلى وتتطلب عمق قائمة انتظار أكبر بشكل عام.

تمت المساهمة بواسطة مايكل بابا، جوش جود وأليخاندرو مارينو، مهندسي TAC من Cisco.

معلومات أساسية

تحسين تم إنشاؤه لإضافة إمكانية لتكوين معلمة عمق قائمة الانتظار: https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvo09082

بدءا من الإصدار 4.0.0.35 من برنامج تشغيل بطاقة واجهة الشبكة (NFNIC)، يمكنك ضبط "lun_queue_depth_per_path" من خلال واجهة سطر الأوامر (CLI) ل ESXi. يمكن تثبيت إصدار برنامج التشغيل هذا يدويا على مضيف ESXi إذا لم يكن موجودا عليه بالفعل.

يمكن العثور على برنامج تشغيل NFNIC 4.0.0.35 في حزمة البرنامج الثابت ل UCS Blade 4.0.4 كما يمكن تنزيله بشكل منفصل عن VMware. يجب الرجوع إلى صفحة توافق أجهزة وبرامج UCS للحصول على أحدث برنامج تشغيل موصى به لمجموعة الأجهزة والبرامج المحددة.

التحقق من برنامج تشغيل NFNIC وتحديثه

التحقق من برنامج التشغيل المثبت

للتحقق من الإصدار المثبت حاليا من برنامج تشغيل NFNIC، قم بتشغيل:

esxcli software vib list | grep nfnic

يجب أن ترى شيئا مثل:

[root@localhost:~] esxcli software vib list | grep nfnic

nfnic                          4.0.0.14-1OEM.670.1.28.10302608         Cisco        VMwareCertified   2019-08-24

[root@localhost:~]

إذا لم يظهر لديك أي مخرجات، فلا يوجد لديك حاليا برنامج تشغيل NFNIC مثبت. يرجى الرجوع إلى صفحة توافق أجهزة وبرامج UCS للتحقق مما إذا كان يجب أن يستخدم التكوين الخاص بك برنامج تشغيل NFNIC أو FNIC.

ترقية برنامج تشغيل NFNIC

تتجاوز التعليمات التفصيلية لتركيب أحدث برامج التشغيل نطاق هذا الدليل. يرجى الرجوع إلى تثبيت برنامج تشغيل UCS لأنظمة التشغيل الشائعة أو وثائق VMware للحصول على إرشادات تدريجية لترقية برنامج التشغيل. بمجرد ترقية برنامج التشغيل، يمكنك إستخدام نفس الأوامر الواردة أعلاه للتحقق من الإصدار.

تكوين برنامج تشغيل NFNIC

تكوين معلمة عمق قائمة الانتظار

بمجرد تثبيت برنامج التشغيل الصحيح، يمكننا التحقق من توفر معلمات الوحدة النمطية للتكوين باستخدام:

esxcli system module parameters list -m nfnic

يمكننا أن نرى في هذا الإخراج أن القيمة الافتراضية تم تعيينها على 32، ومع ذلك، يمكننا تكوين أي قيمة من 1-1024. إذا كنت تستخدم وحدات التخزين الظاهرية vSphere، فمن المستحسن تعيين هذه القيمة على 128. نوصي بالتواصل مع VMware ومورد وحدات التخزين لديك للحصول على أية توصيات محددة أخرى.

نموذج الإخراج:

[root@localhost:~] esxcli system module parameters list -m nfnic

Name                      Type   Value  Description

------------------------  -----  -----  --------------------------------------------------------------

lun_queue_depth_per_path  ulong         nfnic lun queue depth per path: Default = 32. Range [1 - 1024]

[root@localhost:~]

لتغيير المعلمة "عمق قائمة الانتظار"، يكون الأمر أدناه. في المثال التالي نقوم بتغييره إلى 128، ولكن قد تختلف قيمته باختلاف بيئتك.

esxcli system module parameters set -m nfnic -p lun_queue_depth_per_path=128

باستخدام الأمر نفسه كما هو موضح أعلاه، يمكننا تكوين التغيير الذي تم إجراؤه:

[root@localhost:~] esxcli system module parameters list -m nfnic

Name                      Type   Value  Description

------------------------  -----  -----  --------------------------------------------------------------

lun_queue_depth_per_path  ulong  128    nfnic lun queue depth per path: Default = 32. Range [1 - 1024]

[root@localhost:~]

تكوين الإدخال/الإخراج (IO) المتميز على نقطة نهاية البروتوكول

يمكننا الآن تكوين وحدات الإدخال/الإخراج (IO) المتميزة على نقطة نهاية البروتوكول لمطابقة عمق قائمة الانتظار أعلاه (في المثال الخاص بنا، 128) ثم التحقق للتأكد من أن كلتا القيمتين قد تغيرت إلى 128.

ملاحظة: قد تحتاج إلى إعادة تمهيد المضيف قبل إجراء تغيير التكوين هذا.

لتغيير عمق قائمة الانتظار لجهاز معين:

esxcli storage core device set -O 128 -d naa.xxxxxxxxx

للعثور على معرف الجهاز، يمكنك إستخدام الأمر التالي:

esxcli storage core device list

لتأكيد التغييرات لجهاز معين:

esxcli storage core device list -d naa.xxxxxxxxxx

مثال على المخرجات. يمكننا أن نرى أن كلا من "Device Max Queue Depth:" و "No of outstanding io with competing worlds:" لا يزال 32.

[root@localhost:~] esxcli storage core device list -d naa.600a09803830462d803f4c6e68664e2d

naa.600a09803830462d803f4c6e68664e2d

Display Name: VMWare_SAS_STG_01

Has Settable Display Name: true

Size: 2097152

Device Type: Direct-Access

Multipath Plugin: NMP

Devfs Path: /vmfs/devices/disks/naa.600a09803830462d803f4c6e68664e2d

Vendor: NETAPP

...snip for length...

Is Boot Device: false

Device Max Queue Depth: 32

No of outstanding IOs with competing worlds: 32

Drive Type: unknown

RAID Level: unknown

Number of Physical Drives: unknown

Protection Enabled: false

PI Activated: false

PI Type: 0

PI Protection Mask: NO PROTECTION

Supported Guard Types: NO GUARD SUPPORT

DIX Enabled: false

DIX Guard Type: NO GUARD SUPPORT

Emulated DIX/DIF Enabled: false

الآن قمنا بتغييره إلى 128 لهذا الجهاز

esxcli storage core device set -O 128 -d naa.600a09803830462d803f4c6e68664e2d

وعند التحقق من نفس المخرجات يمكننا أن نرى "Device Max Queue Depth:" و "No of outstanding io with competing worlds:" كلاهما الآن 128. إذا لم يتم عرض التغييرات على الفور، فقد يلزم إعادة تشغيل مضيف ESXi.

[root@localhost:~] esxcli storage core device list -d naa.600a09803830462d803f4c6e68664e2d

naa.600a09803830462d803f4c6e68664e2d

Display Name: VMWare_SAS_STG_01

Has Settable Display Name: true

Size: 2097152

Device Type: Direct-Access

Multipath Plugin: NMP

Devfs Path: /vmfs/devices/disks/naa.600a09803830462d803f4c6e68664e2d

Vendor: NETAPP

...snip for length...

Is Boot Device: false

Device Max Queue Depth: 128

No of outstanding IOs with competing worlds: 128

Drive Type: unknown

RAID Level: unknown

Number of Physical Drives: unknown

Protection Enabled: false

PI Activated: false

PI Type: 0

PI Protection Mask: NO PROTECTION

Supported Guard Types: NO GUARD SUPPORT

DIX Enabled: false

DIX Guard Type: NO GUARD SUPPORT

Emulated DIX/DIF Enabled: false