
Intel 82598EB 10GBEネットワークカードがあります。
パケット損失なしにトラフィックを受信する必要があります。
データレートは4〜5 Gbps、パケットサイズは1500〜9600バイトです。
smbとirqの好みを設定しました。また、パケットソケット(PF_PACKET)を試してみました。
これらのどれも役に立ちません。常に小さな損失があります。
これで、sk_buffサイズを大きくする構成設定を無効にし、IOMMUを無効にするカーネルをコンパイルする予定です。
受信パフォーマンスを向上させる他の方法は何ですか?
答え1
NAPI が役に立ち、TSO、GSO、UFO も役に立ちます。 ixgbeがTSOオプションをサポートしているが、とにかくGSOをサポートする必要がある場合、ethtoolはそれを設定するのに便利で、ドライバーに存在することを確認します。そうでなければ成功しません。