Dell PowerEdgeサーバーに接続されたIntel x520およびx540デュアルポートNICを使用しています。すべてのNICポートは10Gbpsで動作するため、合計40Gbpsです。システムには、Xeon E5-2640 v3 CPU(Haswell Microarchitecture)を含む2つのソケットがあります。PCIeとDMAのベンチマーク方法
私は直面している多くの問題があり、PCIeとDMAベンチマークを使用して解決できます。しかし、私は同じことをするための適切な方法を見つけることができませんでした。私はDPDKベースのドライバとライブラリ(64バイトパケット)でも40Gbpsのスループットを達成できません。私は64バイトのサイズで実験を行う必要があり、パケットサイズを変更することはできません。
私は、DPDK-pktgenを使用してパケットを生成し、Intel-PCM、./pcm-pci.xを使用してイベントを数えます。しかし、カウントは1つの方法です。つまり、イベントの数を数えているので、システムがサポートできるイベントの最大数がわからないことがあります。 pcm-pci.xからの結果:
Skt PCIeRdCur RFO CRd DRd ItoM PRd WiL
0 73 M 3222 K 784 K 63 M 52 M 0 2791 K
私のNICはソケット0に接続されているので、ソケット1の結果を出していません。
PCIeバスとDMAエンジンをベンチマークする方法はありますか?パケット処理(ハードウェアのレイテンシを測定するためにrdtsc()を使用することはできません)のためにIOサブシステム(各レベル)で正確なレイテンシを得る方法はありますか?