方案:
使用FPGA alveo u50与支持CMB的SSD(非SmartSSD)使用PCIE DMA旁路服务器CPU与内存进行数据传输。
存在问题:
FPGA P2P SSD,虽然旁路了CPU,但是数据传输带宽只有2.0GB/s。FPGA -> Memory -> SSD,虽然增加了路径上的访问Memory的延迟,但是由于CPU直写SSD的速度快,所以读写性能相比FPGA P2P SSD大致相同。具体地:FPGA P2P SSD的带宽是2.0GB/s,FPGA CPU/Memory SSD路径带宽也是1.8-2.0GB/s,其中单测CPU与SSD数据传输带宽是2.5-3GB/s,CPU与FPGA交互带宽为7GB/s。
已排查问题:驱动都为最新版,能更新的都更新了。SSD与FPGA在同一个CPU Socket下,PCIE插槽没有错,硬件连接也检查了。
问题:为啥FPGA P2P SSD带宽收益上不来哇???