DPDK 22.11.2 使用建議和注意事項

驅動

建議使用vfio-pci,依賴系統的vfio

igb_uio從DPDK v20.02開始禁止編譯。可以通過CONFIG_RTE_EAL_IGB_UIO打開編譯。igb_uio計劃遷移到其他項目。

uio_pci_generic是linux系統提供的,不支持virtual function (VF)。

如果想支持virtual function (VF),請使用igb_uio,依賴系統的uio

由於igb_uio不安全,提供了vfio,更安全,功能更多。

如果BIOS開啓了UEFI,就無法使用UIO。

vfio需要條件

  • Linux kernel大於3.6.0
  • BIOS支持IO virtualization(IO虛擬技術),比如Intel® VT-d

如果使用uio_pci_generic或者igb_uio,需要關閉IOMMU或者設置passthrough。使用vfio-pci需要打開IOMMU

在grub中配置是否開啓iommu

  • iommu.passthrough=0 arm64系統關閉iommu
  • iommu.passthrough=1 arm64系統開啓iommu
  • intel_iommu=off intel系統關閉iommu
  • amd_iommu=off amd系統關閉iommu
  • intel_iommu=on iommu=pt intel系統開啓iommu,使用pt

https://doc.dpdk.org/guides-20.05/linux_gsg/linux_drivers.html

大頁內存

建議使用1GB

1GB大頁內存不建議動態創建,需要增加到grub開啓創建。

grub配置大頁內存

編輯/etc/default/grub

GRUB_CMDLINE_LINUX一行增加default_hugepagesz=1G hugepagesz=1G hugepages=4

更新grub

RHEL系列

grub2-mkconfig -o /boot/grub2/grub.cfg

Debian系列

Update-grub

手動掛載大頁內存

mkdir /mnt/huge創建掛載目錄
mount -t hugetlbfs nodev /mnt/huge掛載大頁內存

自動掛載大頁內存

編輯/etc/fstab,增加nodev /mnt/huge hugetlbfs pagesize=1GB 0 0

https://edc.intel.com/content/www/us/en/design/products/ethernet/config-guide-e810-dpdk/hugepages-setup/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章