لا تزال ZVM الأصلية تفتقر إلى سير عمل موثّق بوضوح لتمرير PCIe من الطرف الأول، لذلك لا تخطّط لجهاز افتراضي يستخدم وحدة تحكم HBA من LSI بناءً على مربع اختيار مفترض قد لا يكون موجودًا. ذكرت IceWhale في الأصل أن تمرير PCIe كان ضمن أعمال خارطة الطريق طويلة الأجل؛ وفي عام 2026 أضافت وحدة ZVM-Extra المجتمعية تمرير PCIe القائم على VFIO، لكنها لا تزال إضافة مجتمعية وليست جزءًا أساسيًا من ZVM.
إذا كان تمرير HBA أمرًا بالغ الأهمية، يظل Proxmox الخيار الأكثر اعتيادًا كمضيف. وإذا كنت تريد الاستمرار في استخدام ZimaOS، فتحقّق من مجموعات IOMMU والإضافة المجتمعية على جهاز افتراضي تجريبي قبل وضع وحدات تخزين مهمة خلفها.
ما ذكرته IceWhale في النقاش الأصلي
في نوفمبر 2025، ذكرت IceWhale أن تمرير PCIe لم يكن مخططًا له على المدى القصير، لكنه كان مدرجًا في خارطة الطريق طويلة الأجل.
ما الذي تغيّر في عام 2026
قدّم نقاش وحدة ZVM-Extra المجتمعية تمرير PCIe عبر VFIO وفحوصات مجموعات IOMMU. وأقرّت IceWhale لاحقًا بأن الوحدة عالجت الثغرات الحالية في ZVM.
الدعم المجتمعي ليس دعمًا أصليًا
تعمل ZVM-Extra إلى جانب ZVM الرسمية وتستخدم الواجهة الخلفية نفسها المستندة إلى libvirt. وهذا لا يعني أن ZVM الأصلية حصلت على واجهة مستخدم موثّقة رسميًا لتمرير الأجهزة، أو أن كل تحديث مستقبلي لـ ZimaOS سيحافظ على سلوك الإضافات التابعة لجهات خارجية.
تحقّق من IOMMU قبل أي شيء آخر
dmesg | grep -Ei 'DMAR|IOMMU'
find /sys/kernel/iommu_groups/ -type l
يجب أن تكون وحدة HBA لديك ضمن مجموعة IOMMU آمنة يمكن عزلها من دون الاستيلاء على عتاد مضيف مهم.
وحدة HBA من LSI جهاز مؤثر جدًا لتمريره
بعد ربطها بـ VFIO وإسنادها إلى الجهاز الافتراضي، ينبغي ألا يعود المضيف إلى استخدام الأقراص المتصلة بوحدة التحكم. لا تضع قرص نظام ZimaOS أو وحدات التخزين المهمة للمضيف خلف وحدة HBA نفسها.
استخدم Proxmox عندما يكون تمرير الأجهزة هو المتطلب الأساسي
بالنسبة إلى TrueNAS أو Unraid أو أي جهاز افتراضي للتخزين يجب أن يمتلك وحدة HBA مباشرة، يوفر Proxmox سير عمل ناضجًا لتمرير PCIe ويجعل فهم البنية أسهل.
أبقِ ZimaOS نظامًا ضيفًا عند الحاجة
يمكنك تشغيل ZimaOS كجهاز افتراضي على Proxmox لتطبيقاته وواجهته، مع السماح لجهاز افتراضي آخر بامتلاك وحدة HBA. يوثّق دليل ZimaOS على Proxmox الحالي عملية تثبيت ZimaOS كضيف مدعوم حاليًا.
اختبر استمرار الإعداد بعد إعادة التشغيل
قد ينجح إعداد تمرير الأجهزة مرة واحدة ثم يفشل بعد إعادة التشغيل إذا استعادت برامج تشغيل المضيف الجهاز، أو إذا لم تُطبّق بيانات الإضافة الوصفية من جديد. اختبر التشغيل البارد، وبدء الجهاز الافتراضي وإيقافه، وظهور وحدات التخزين قبل الوثوق ببيانات الإنتاج.
يغطي دليل عتاد المحاكاة الافتراضية قيود العتاد.
انسخ تعريف الجهاز الافتراضي احتياطيًا قبل تغييرات VFIO
احفظ XML الخاص بالجهاز الافتراضي أو إعداداته وبيانات تعريف التخزين قبل ربط وحدة HBA بـ VFIO. فقد تؤدي أخطاء ربط الأجهزة إلى فشل الجهاز الافتراضي في بدء التشغيل أو إلى إزالة وحدة التحكم من وصول المضيف حتى تنفيذ خطوة الاسترداد التالية.
تحقّق من مجموعة IOMMU بأكملها
لا تمرّر جهازًا لمجرد أن عنوان PCI الخاص به يظهر في lspci. افحص كل وظيفة ضمن مجموعة IOMMU نفسها، وتحقّق من أن عزل المجموعة لن يحرم المضيف من بطاقة شبكة أو وحدة تحكم SATA أو أي جهاز مهم آخر.
تحتاج الأجهزة الافتراضية للتخزين إلى خطة استرداد
إذا كان TrueNAS أو أي ضيف آخر يمتلك وحدة HBA، فوثّق طريقة استرداد ذلك الضيف، وقرصه الافتراضي، وإعداد تمرير الأجهزة، كلٌّ على حدة عن الأقراص الموجودة خلف وحدة HBA. وإلا فقد يؤدي تعطل المضيف إلى جعل مجموعة التخزين غير قابلة للوصول حتى عندما تكون أقراص البيانات سليمة.
الأسئلة الشائعة
هل تدعم ZVM الأصلية تمرير PCIe رسميًا الآن؟
لم يُعثر على سير عمل واضح لتمرير الأجهزة من الطرف الأول في الوثائق الرسمية الحالية؛ والمسار العامل الذي نوقش علنًا في عام 2026 هو إضافة مجتمعية.
هل تستطيع ZVM-Extra تمرير أجهزة PCIe؟
تذكر وثائقها المجتمعية أنها تستطيع ذلك عبر VFIO مع فحوصات مجموعات IOMMU.
هل ينبغي أن أمرّر وحدة HBA من LSI إلى جهاز افتراضي للتخزين؟
فقط إذا أمكن عزل وحدة HBA بوضوح، ولم يعتمد المضيف على أي أقراص متصلة بها.
هل Proxmox أسهل لهذا الغرض؟
نعم، عندما يكون تمرير PCIe متطلبًا أساسيًا في التصميم وليس مجرد تجربة اختيارية.
