عندما يحد عرض نطاق رابط PCIe من أداء بطاقة واجهة المضيف (HBA) في خادم منزلي

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

يربط رابط PCIe المحدود بطاقة HBA في خادم المنزل فقط عندما يتجاوز إجمالي معدل النقل المتزامن للأقراص عرض النطاق القابل للاستخدام الذي تفاوضت عليه البطاقة فعليًا.

هل تعمل بطاقة HBA ذات الثمانية منافذ بشكل طبيعي لتشغيل الوسائط لكنها تتباطأ أثناء فحص ZFS أو التحقق من التماثل أو إعادة البناء أو نقل متعدد لأقراص SSD؟ قد تكون الفتحة كاملة الطول موصلة لأربعة مسارات فقط، أو قد تتفاوض بطاقة x8 على عدد أقل من المسارات، أو قد يكون HBA خلف مسار مجموعة شرائح مشترك. تحقق من الرابط المتفاوض عليه قبل استبدال الأقراص؛ يوضح هذا الدليل الحسابات وأعباء العمل والاختبارات التي تميز عنق الزجاجة الحقيقي في PCIe عن قرص أبطأ أو شبكة أو نظام تخزين.

ماذا يعني فعلاً "رابط PCIe محدود"؟

ثلاث قيم تبدو متشابهة تصف أشياء مختلفة. حجم الفتحة الميكانيكي يخبرك بالبطاقة التي تناسبها فعليًا. عدد المسارات الكهربائية يخبرك بعدد المسارات التي ربطتها اللوحة الأم بتلك الفتحة. الرابط المتفاوض عليه يوضح الجيل والعرض الذي يستخدمه HBA واللوحة الأم فعليًا بعد بدء التشغيل.

يمكن لبطاقة HBA x8 أن تناسب فتحة x16 كاملة الطول لكنها تعمل بسرعة x4. لا تزال البطاقة تعمل لأن PCIe يتفاوض على رابط مدعوم من الطرفين، لكن عرض النطاق على جانب المضيف يقل. توضح كتيبات اللوحات الأم هذا التمييز بوضوح: على سبيل المثال، تسرد لوحة ASUS PRIME Z690-P D4 فتحات PCIe x16 كاملة الطول التي تدعم وضع x4 هنا.

لا تشخص الرابط بناءً على طول الموصل فقط. سجل طراز HBA، والعرض الكهربائي الأقصى للفتحة، وتوجيهها عبر وحدة المعالجة المركزية أو مجموعة الشرائح، والسرعة والعرض المتفاوض عليهما فعليًا. أضيق جزء نشط في هذا المسار يحدد الحد الأقصى المحلي لـ PCIe.

كم عرض النطاق الذي يستقبله HBA فعلاً؟

تعتمد عرض نطاق PCIe على الجيل وعدد المسارات وكفاءة التشفير. ينقل PCIe 2.0 بسرعة 5.0 GT/s لكل مسار ويستخدم ترميز 8b/10b، بينما ينقل PCIe 3.0 بسرعة 8.0 GT/s ويستخدم نظام ترميز أكثر كفاءة 128b/130b. تغيير معدل النقل والترميز في PCIe 3.0 يرفع الحد الأقصى المعدل حسب التشفير في اتجاه واحد من حوالي 500 ميجابايت/ث إلى حوالي 985 ميجابايت/ث لكل مسار.

رابط متفاوض عليه الحد الأقصى المعدل حسب التشفير لكل اتجاه تفسير عملي لخادم المنزل
PCIe 2.0 x4 حوالي 2.00 جيجابايت/ثانية يمكن أن تقيد فحص ثمانية أقراص HDD سريع أو عدة أقراص SATA SSD
PCIe 2.0 x8 حوالي 4.00 جيجابايت/ثانية عادة كافية لمصفوفات HDD؛ قد تحد من مجموعة كبيرة من أقراص SATA SSD
PCIe 3.0 x4 حوالي 3.94 جيجابايت/ثانية مريحة لمعظم وحدات تحكم HDD وعدد من أقراص SATA SSD
PCIe 3.0 x8 حوالي 7.88 جيجابايت/ثانية مساحة كبيرة متاحة لوحدة تحكم SAS/SATA بثمانية منافذ

هذه الأرقام ليست سرعات نسخ ملفات مضمونة. أعباء حزم PCIe، سلوك وحدة التحكم، عمق الطابور، عمل نظام الملفات، حسابات RAID أو التماثل، حدود الأقراص، والقراءات المختلطة مع الكتابات كلها تقلل من معدل نقل التطبيقات. اعتبر الجدول سقفًا لفحص التكوينات، ثم قارنها مع القياسات من خادمك.

كم عدد الأقراص اللازمة للوصول إلى الحد؟

الحساب المفيد ليس عدد المنافذ مضروبًا في تصنيف واجهة SATA أو SAS. بل هو مجموع معدل نقل البيانات المقاس للأقراص خلال نفس عبء العمل. ثمانية أقراص معلن عنها كـ SATA 6 جيجابت/ثانية لا تنتج 48 جيجابت/ثانية من البيانات المستمرة لأن الوسائط داخل كل قرص أبطأ بكثير من واجهته.

للقراءة المتسلسلة التوضيحية، ثمانية أقراص HDD بمتوسط 200 ميجابايت/ثانية لكل منها تطلب حوالي 1.6 جيجابايت/ثانية. عند 250 ميجابايت/ثانية لكل قرص، يصل نفس المصفوف إلى 2.0 جيجابايت/ثانية ويبدأ بالاقتراب من الحد الأعلى المعدل للترميز لـ PCIe 2.0 x4. تختلف النتائج الحقيقية حسب طراز القرص، منطقة القرص، التجزئة، مزيج الأوامر، تخطيط التماثل، وما إذا كانت كل الأقراص نشطة في نفس الوقت.

تغير أقراص SATA SSD المعايير. تحدد سامسونج سرعات قراءة متسلسلة تصل إلى 560 ميجابايت/ثانية وكتابة تصل إلى 530 ميجابايت/ثانية لأداء Samsung SSD 870 EVO المتسلسل. أربعة أقراص SSD مماثلة تقرأ بسرعة 550 ميجابايت/ثانية تعطي إجمالي حوالي 2.2 جيجابايت/ثانية، وهو يتجاوز PCIe 2.0 x4 لكنه أقل من الحد الأعلى المعدل للترميز لـ PCIe 3.0 x4. ثمانية أقراص بهذا المعدل تعطي حوالي 4.4 جيجابايت/ثانية، وهو كافٍ لتجاوز PCIe 3.0 x4 ويتجاوز قليلاً PCIe 2.0 x8 قبل احتساب الأعباء الأخرى.

استخدم هذه الأرقام كمثال، لا كوعود. قم بقياس أداء كل قرص على حدة، وأضف معدلات الأداء التي يمكن أن تحدث في نفس الوقت، وقارن المجموع مع سرعة الرابط المتفق عليها. كما يجب أن تفرق بين فئة الجهاز: محول SAS/SATA تقليدي مثل LSI 9211 أو 9207 لا يتحول إلى وحدة تحكم NVMe عبر كابل سلبي. دعم NVMe يخص محول ثلاثي الوضع متوافق أو محول PCIe ومنصة مصممة لتوجيه مسارات NVMe.

ما هي أحمال عمل خادم المنزل التي تكشف عن عنق الزجاجة؟

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

قد لا يصل الاستخدام العادي إلى نفس الطلب. يصل عميل إيثرنت جيجابت إلى 125 ميجابايت/ثانية قبل حساب الحمل الشبكي، وعادةً ما يحتاج تدفق الوسائط إلى جزء بسيط من ذلك فقط. حتى اتصال 10GbE له معدل إشارة خام يبلغ 1.25 جيجابايت/ثانية، لذا لا يمكن لعميل واحد بمفرده تشبع وصلة PCIe 2.0 x4 النظيفة بسرعة 2.0 جيجابايت/ثانية. لا يزال الشبكات الأسرع مهمة عندما تعمل وصلات متعددة، أو وظائف محلية، أو أجهزة ذاكرة تخزين مؤقت، أو حركة مرور مشتركة للشريحة معًا.

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

لماذا تحتاج الفتحات المتصلة بالشريحة إلى فحص ثانٍ؟

الرابط المتفاوض عليه لـ HBA هو فقط اتصاله المحلي بمنفذ الجذر. قد يكون للفتحة المتصلة بالمعالج مسار مباشر نسبيًا، بينما تشترك فتحة متصلة بالشريحة في وصلة الشريحة إلى المعالج مع SATA المدمج، وأجهزة M.2، ووحدات تحكم USB، والشبكات، وفتحات التوسعة الأخرى. يمكن لـ HBA الإبلاغ عن PCIe 3.0 x4 بشكل صحيح ولا يزال يتنافس مع حركة مرور غير ذات صلة أبعد في السلسلة.

يمكن أن يؤدي مشاركة المسار أيضًا إلى تغيير عرض الفتحة عندما يتم تمكين موصل آخر. على سبيل المثال، يدرج دليل ASUS ROG STRIX B660-F فتحة كاملة الطول متصلة بشريحة تدعم عادةً x4 ولكنها تنخفض إلى x2 عندما تكون أي من فتحتين x1 نشطة؛ تُظهر قواعد مشاركة عرض النطاق الترددي PCIe الخاصة بالشريحة سبب ضرورة فحص خريطة الفتحات ككل.

اقرأ جدول فتحات التوسعة، ملاحظات مشاركة التخزين، والمخطط الكتلي لإصدار اللوحة الأم الخاص بك. إذا أدى نقل وحدة HBA إلى فتحة متصلة بالمعالج إلى إزالة السقف دون تغيير المصفوفة، فكان المسار القديم يحد من الحمل. إذا ظل الأداء دون تغيير، فمن المحتمل أن يكون الاختناق في مكان آخر.

كيف يمكنك التحقق من رابط PCIe المتفاوض عليه؟

على لينكس، حدد أولاً وحدة HBA باستخدام lspci، ثم افحصها باستخدام sudo lspci -vv -s <BDF>. قارن بين LnkCap، الذي يعرض قدرة الجهاز، وLnkSta، الذي يعرض السرعة والعرض النشطين. يستخدم مرجع استكشاف أخطاء PCI الخاص بـ Red Hat أوامر LnkCap و LnkSta لمقارنة سرعة رابط PCIe القصوى والحالية.

lspci | grep -Ei 'sas|scsi|raid'
sudo lspci -vv -s 03:00.0 | grep -E 'LnkCap:|LnkSta:'

نتيجة مثل LnkCap: السرعة 8GT/s، العرض x8 مع LnkSta: السرعة 5GT/s، العرض x4 يعني أن نقطة نهاية تدعم Gen3 x8 تعمل كـ PCIe 2.0 x4. الأسباب المحتملة تشمل توصيلات الفتحة، تخصيص المسارات في BIOS، وجود مرفق أو محول، تراجع سلامة الإشارة، قيود المعالج، أو جهاز آخر يغير تقسيم المسارات على اللوحة الأم.

ثم اختبر مسار البيانات. قس كل قرص على حدة، اختبر المصفوفة بحمولة تنشط العديد من الأعضاء، وراقب إجمالي معدل نقل البيانات على القرص والشبكة. تجنب اختبارات الأداء المدمرة على البيانات الحية، ولا تعامل القراءات المخزنة مؤقتًا كأداء للقرص. يكون رابط PCIe متورطًا عندما يقترب الناتج الإجمالي مرارًا من الحد العملي له ويرتفع بعد نقل وحدة HBA أو استعادة عرض الرابط المتوقع.

هل يجب عليك نقل وحدة HBA، استبدالها، أم تركها كما هي؟

اترك وحدة HBA في مكانها عندما يتجاوز الرابط المتفاوض عليه بشكل مريح الطلب الإجمالي المقاس ويحقق الخادم أهدافه في الاسترداد والصيانة وأداء العميل. عادةً ما يكون رابط PCIe 3.0 x4 كافيًا لمصفوفة أقراص صلبة مكونة من ثمانية محركات، ولن يؤدي ترقيته إلى تسريع نسخ الملفات بسرعة جيجابت التي يحدها الشبكة بالفعل.

انقل البطاقة عندما تعمل بأداء أقل من قدراتها، أو تشارك المسارات بشكل غير متوقع، أو تتنافس مع حركة مرور شديدة على الشريحة. فضّل فتحة تحتوي على عدد كافٍ من المسارات الكهربائية، وعندما تسمح المنصة بذلك، اختر مسارًا متصلًا بالمعالج. أعد الفحص LnkSta بعد النقل لأن وجود فتحة أكبر جسديًا لا يضمن اتصالًا أوسع متفاوضًا عليه.

استبدل الأجهزة فقط بعد أن تثبت اختبارات الفتحة وعبء العمل وجود سقف حقيقي. أرقام الطراز مهمة: تحدد Broadcom LSI SAS 9211-8i كـ HBA بثمانية مسارات PCIe 2.0، بينما تستخدم محولات أخرى بأسماء مشابهة أجيال PCIe مختلفة. تحقق من وحدة التحكم الدقيقة، وضع البرنامج الثابت، نوع الموصل، دعم نظام التشغيل، وبروتوكول القرص قبل شراء HBA أسرع.

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

الأسئلة الشائعة

هل يعمل HBA x8 في فتحة كهربائية x4؟

عادة نعم، بشرط أن تقبل الفتحة الفعلية البطاقة وتدعم اللوحة الأم الجهاز. تفاوض HBA على x4 ويعمل بنحو نصف عرض النطاق الترددي للمسار الذي سيحصل عليه عند نفس جيل PCIe عبر x8. تحقق من العرض النشط لأن بعض الفتحات قد تنخفض إلى x2 أو x1 في ظروف المشاركة أو الأعطال.

هل PCIe 2.0 x4 كافٍ لثمانية أقراص صلبة؟

قد يكون ذلك كافيًا لخدمة الوسائط العادية، النسخ الاحتياطية، وشبكات جيجابت، لكنه قد يقيد عملية تسلسلية مثالية عبر ثمانية أقراص صلبة سريعة. ثمانية أقراص بمعدل 200 ميجابايت/ثانية تعطي حوالي 1.6 جيجابايت/ثانية؛ وثمانية بمعدل 250 ميجابايت/ثانية تصل إلى سقف الرابط البالغ حوالي 2.0 جيجابايت/ثانية بعد تعديل الترميز قبل حساب البروتوكول. قس معدل النقل أثناء الفحص أو إعادة البناء إذا كانت مدة الصيانة مهمة.

لماذا تفاوض فتحة x16 فعلية على x4 أو x1 فقط؟

قد تكون الفتحة موصلة بعدد أقل من المسارات، أو تشارك المسارات مع M.2 أو فتحات توسعة أخرى، أو تمر عبر تكوين مجموعة شرائح، أو تعود إلى الوراء بسبب مشكلة في الرايزر، الاتصال، البرنامج الثابت، أو الإشارة. تحقق من دليل اللوحة الأم وقارن LnkCap مع LnkSta. أعد تركيب البطاقة واختبر فتحة موثقة أخرى فقط بعد إيقاف تشغيل الخادم بأمان.

النتيجة النهائية

رابط PCIe محدود ليس بالضرورة عنق زجاجة في HBA لخادم منزلي. يصبح كذلك عندما يصل الطلب المتزامن للأقراص إلى السعة القابلة للاستخدام للجيل وعرض المسار الذي تفاوضت عليه البطاقة فعليًا، خاصة أثناء صيانة المصفوفة الكاملة أو أعباء عمل متعددة لأقراص SSD.

أكد تخطيط الفتحة الكهربائية، اقرأ LnkSta، احسب إجمالي معدل النقل من سرعات الأقراص المقاسة، وأعد إنتاج عبء العمل قبل تغيير الأجهزة. إذا ارتفع الأداء بعد استعادة مسار PCIe أوسع أو أكثر مباشرة، فقد وجدت عنق الزجاجة؛ إذا لم يحدث ذلك، احتفظ بـ HBA واختبر بقية مسار التخزين.

مركز التكنولوجيا والذكاء الاصطناعي

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.