ملحق برنامج تشغيل InfiniBand لنظام التشغيل Windows

يقوم هذا الملحق بتثبيت برامج تشغيل InfiniBand ND (لبرامج تشغيل غير SR-IOV الممكنة) وبرامج تشغيل OFED (لتمكين SR-IOV) (أحجام 'r')للأجهزة الظاهرية من السلسلة Hوالسلسلة N التي تشغل Windows. اعتمادا على عائلة الأجهزة الظاهرية، يقوم الملحق بتثبيت برامج التشغيل المناسبة لـ Connect-X NIC.

يتوفر أيضًا ملحق لتثبيت برامج تشغيل InfiniBand لـ أجهزة Linux الظاهرية.

المتطلبات الأساسية

نظام التشغيل

يدعم هذا الملحق توزيعات نظام التشغيل التالية، اعتمادًا على دعم برنامج التشغيل لإصدار نظام تشغيل معين. لاحظ بطاقة واجهة الشبكة (NIC) المناسبة من InfiniBand لأحجام الأجهزة الظاهرية من السلسلة H وN ذات الاهتمام.

التوزيع برامج تشغيل NIC InfiniBand
Windows 10 CX5, CX6
Windows Server 2019 CX5, CX6
Windows Server 2016 CX5, CX6
Windows Server 2012 R2 CX5, CX6

للحصول على أحدث قائمة بإصدارات نظام التشغيل وبرامج التشغيل المدعومة، راجع resources.json

الاتصال بالإنترنت

يتطلب ملحق Microsoft Azure لبرامج تشغيل InfiniBand أن يكون الجهاز الظاهري الهدف متصلاً بالإنترنت ولديه حق الوصول إليه.

مخطط الملحق

يعرض تنسيق JSON التالي مخططًا لهذا الملحق.

{
  "name": "<myExtensionName>",
  "type": "extensions",
  "apiVersion": "2015-06-15",
  "location": "<location>",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', <myVM>)]"
  ],
  "properties": {
    "publisher": "Microsoft.HpcCompute",
    "type": "InfiniBandDriverWindows",
    "typeHandlerVersion": "1.5",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

خصائص

الاسم القيمة / المثال نوع البيانات
apiVersion 2015-06-15 date
publisher Microsoft.HpcCompute سلسلة
النوع InfiniBandDriverWindows سلسلة
typeHandlerVersion 1.5 العدد الصحيح

التوزيع

قالب Azure Resource Manager

يمكن توزيع ملحقات جهاز Azure الظاهري باستخدام قوالب Azure Resource Manager. تعد القوالب مثالية عند توزيع جهاز ظاهري واحد أو أكثر يشترط التكوين بعد التوزيع.

يمكن تضمين تكوين JSON لملحق جهاز ظاهري داخل مورد الجهاز الظاهري، أو وضعه في الجذر أو المستوى الأعلى لقالب Resource Manager JSON. يؤثر موضع تكوين JSON على قيمة اسم المورد ونوعه. لمزيد من المعلومات، راجع تعيين اسم ونوع الموارد التابعة.

يفترض المثال التالي أن الملحق متداخل داخل مورد الجهاز الظاهري. عند تداخل مورد الملحق، يتم وضع JSON في عنصر "resources": [] للجهاز الظاهري.

{
  "name": "myExtensionName",
  "type": "extensions",
  "location": "[resourceGroup().location]",
  "apiVersion": "2015-06-15",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', myVM)]"
  ],
  "properties": {
    "publisher": "Microsoft.HpcCompute",
    "type": "InfiniBandDriverWindows",
    "typeHandlerVersion": "1.5",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

PowerShell

Set-AzVMExtension
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Location "southcentralus" `
    -Publisher "Microsoft.HpcCompute" `
    -ExtensionName "InfiniBandDriverWindows" `
    -ExtensionType "InfiniBandDriverWindows" `
    -TypeHandlerVersion 1.5 `
    -SettingString '{ `
	}'

Azure CLI

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name InfiniBandDriverWindows \
  --publisher Microsoft.HpcCompute \
  --version 1.5 

إضافة ملحق إلى مجموعة مقاييس الجهاز الظاهري

يقوم المثال التالي بتثبيت أحدث إصدار 1.5 من ملحق InfiniBandDriverWindows على كافة الأجهزة الظاهرية القادرة على RDMA في مجموعة مقياس جهاز ظاهري موجودة تسمى myVMSS تم توزيعها في مجموعة الموارد المسماة myResourceGroup:

$VMSS = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS"
Add-AzVmssExtension -VirtualMachineScaleSet $VMSS -Name "InfiniBandDriverWindows" -Publisher "Microsoft.HpcCompute" -Type "InfiniBandDriverWindows" -TypeHandlerVersion "1.5"
Update-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "MyVMSS" -VirtualMachineScaleSet $VMSS
Update-AzVmssInstance -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS" -InstanceId "*"

استكشاف الأخطاء وإصلاحها والدعم

استكشاف الأخطاء وإصلاحها

يمكن استرداد البيانات حول حالة عمليات توزيع الملحقات من مدخل Azure وباستخدام Azure PowerShell وAzure CLI. للاطلاع على حالة توزيع ملحقات أحد الأجهزة الظاهرية المعينة، قم بتشغيل الأمر التالي.

Get-AzVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

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

C:\WindowsAzure\Logs\Plugins\Microsoft.HpcCompute.InfiniBandDriverWindows\

التعليمات البرمجية للخروج

يصف الجدول التالي المعنى والإجراء الموصى به استنادًا إلى التعليمات البرمجية للخروج الخاصة بعملية تثبيت الملحق.

رمز الخطأ المعنى الإجراء الممكن
0 عملية ناجحة
3010 العملية ناجحة. إعادة التشغيل مطلوبة.
100 العملية غير مدعومة أو تعذر إكمالها. الأسباب المحتملة: إصدار PowerShell غير مدعوم، حجم الجهاز الظاهري ليس جهاز ظاهري يدعم InfiniBand، فشل تنزيل البيانات. تحقق من ملفات السجل لتحديد سبب الخطأ.
240, 840 مهلة التشغيل. إعادة محاولة العملية.
-1 حدث استثناء. تحقق من ملفات السجل لتحديد سبب الاستثناء.

يدعم

إذا احتجت إلى مزيد من المساعدة بخصوص هذه المقالة في أي وقت، يمكنك الاتصال بخبراء Azure على منتديات MSDN Azure وStack Overflow. بدلاً من ذلك، يمكنك تسجيل حادث دعم من خلال موقع دعم Azure. للحصول على معلومات حول استخدام Azure Support، اقرأ الأسئلة المتداولة حول دعم Microsoft Azure.

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

لمزيد من المعلومات حول أحجام الأجهزة الظاهرية التي تدعم InfiniBand، راجع الأجهزة الظاهرية من السلسلة H والسلسلة N.