5.2. DPDK デバイス構成
その包み dpdk デバイス割り当てとヒュージ ページの構成を容易にする init スクリプトを提供します。 また、再起動しても永続的になります。
以下は、ネットワーク カードの XNUMX つのポートを構成するファイル /etc/dpdk/interfaces の例です。 XNUMX つは uio_pci_generic を使用し、もう XNUMX つは vfio-pci を使用します
# 現在「pci」のみがサポートされています
# 指定されたバス上のデバイス ID
# バインドするドライバー (vfio-pci または uio_pci_generic)
#
# XNUMX つの DPDK 互換ドライバー uio_pci_generic および vfio-pci は、
# linux-image-extra- の一部パッケージ。
# このパッケージは、たとえばクラウドイメージなど、デフォルトで常にインストールされるわけではありません。
# したがって、モジュールが見つからない問題が発生した場合に備えてインストールしてください。
#
#
pci 0000:04:00.0 uio_pci_generic
pci 0000:04:00.1 vfio-pci
カードは PCI-ID によって識別されます。 よくわからない場合は、dpdk_nic_bind ツールを使用して、現在使用可能なデバイスとそれらのデバイスに割り当てられているドライバーを表示できます。
dpdk_nic_bind --ステータス
DPDK 互換ドライバーを使用するネットワーク デバイス
==================================
0000:04:00.0 「イーサネット コントローラ 10 ギガビット X540-AT2」 drv=uio_pci_generic 未使用=ixgbe
カーネルドライバーを使用するネットワークデバイス
===================================
0000:02:00.0 'NetXtreme BCM5719 ギガビット イーサネット PCIe' if=eth0 drv=tg3 未使用=uio_pci_generic *アクティブ*
0000:02:00.1 「NetXtreme BCM5719 ギガビット イーサネット PCIe」 if=eth1 drv=tg3 未使用=uio_pci_generic
0000:02:00.2 「NetXtreme BCM5719 ギガビット イーサネット PCIe」 if=eth2 drv=tg3 未使用=uio_pci_generic
0000:02:00.3 「NetXtreme BCM5719 ギガビット イーサネット PCIe」 if=eth3 drv=tg3 未使用=uio_pci_generic
0000:04:00.1 「イーサネット コントローラ 10 ギガビット X540-AT2」 if=eth5 drv=ixgbe 未使用=uio_pci_generic
その他のネットワークデバイス
=================================