تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند عملية تكوين الحد الأقصى لعمق قائمة الانتظار والإدخال/الإخراج (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، قم بتشغيل:
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.
تتجاوز التعليمات التفصيلية لتركيب أحدث برامج التشغيل نطاق هذا الدليل. يرجى الرجوع إلى تثبيت برنامج تشغيل UCS لأنظمة التشغيل الشائعة أو وثائق VMware للحصول على إرشادات تدريجية لترقية برنامج التشغيل. بمجرد ترقية برنامج التشغيل، يمكنك إستخدام نفس الأوامر الواردة أعلاه للتحقق من الإصدار.
بمجرد تثبيت برنامج التشغيل الصحيح، يمكننا التحقق من توفر معلمات الوحدة النمطية للتكوين باستخدام:
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) المتميزة على نقطة نهاية البروتوكول لمطابقة عمق قائمة الانتظار أعلاه (في المثال الخاص بنا، 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