mode)でDPDKを使うTweetTweet第9回で説明したVFIOを使うにはホストマシンがIOMMUをサポートしている必要があります。igb_uioは、カーネルがバージョンアップするたびに再ビルドが必要になります。VFIOドライバのNo-IOMMUモードを使うと、IOMMUを持たないマシンでも、カーネル標準のドライバを使って、DPDKを動作できます。今回はその方法を説明します。はじめに第9回では、vfioドライバを使ってDPDKを動作させる方法を説明しました。vfioドライバはIOMMU機能を持たないシステムでは利用できません。vfioドライにはNo-IOMMUモードというのがあり、こちらのモードではIOMMUがなくても利用できます。この場合、デバイスのメモリアクセス制限は出来ませんが、カーネルの標準付属ドライバが利用可能というメリットはあります。vfio-pciドライバがロードされていないことを前提に説明を進めます。次のオプションをつけてvfioモジュールをロードします。vfio-pciその後、通常のvfioドライバ使用時と同じく、以下のようにバインドします。0000:01:00.1この時、No-IOMMUが有効であれば、以下のカーネルメッセージが表示されます。deviceそのあとは、通常どおりtestpmdなどを使用できます。水色で示したようにNo-IOMMUという文字列が表示されます。net_ixgbe(略)こちらのモードでもスループットを計測しましたが、他のドライバを使った場合とほぼ同じでした。セットアップは第9回の構成と同じです。20.0付録:vfioドライバ(No-IOMMUモード)の起動時の自動ロード上記では、手動でvfioドライバをロードしました。この構成を継続して利用するなら、起動時に自動でロードされると便利です。そのためには、/etc/sysconfig/modules/vfio-noiommu.modulesを作成し、以下のとおり記述します。vfio-pciまた、実行権限を付与しておきます。入社後、半年が過ぎて。