我应该启用“英特尔网卡 DMA 通道”吗?

我应该启用“英特尔网卡 DMA 通道”吗?

我有 HP DL360p Gen8 646902-xx1,我正在尝试优化我的配置以实现低延迟交易。

我应该启用“Intel NIC DMA 通道”吗?这会对我的系统有帮助/影响吗?

来自HP文档:

添加了新的基于 ROM 的设置实用程序 (RBSU) 高级性能选项菜单,允许用户启用英特尔 NIC DMA 通道 (IOAT)。默认情况下,此选项处于禁用状态。启用后,某些网络设备可能会通过利用英特尔的 DMA 引擎来卸载网络活动来提高性能。请查阅网络适配器的文档以确定是否支持此功能。

答案1

如果你向 Server Fault 寻求这方面的建议,你肯定不是低延迟设计硬件/系统方面的领军人物。这很好,但这是一个狭窄的空间,而且业内工程师往往不会分享信息。

我曾在多个环境中管理交易系统,在一家公司进行的参数调整和调整几乎绝不应用于其他公司。不同的应用程序代码、开发人员、框架、硬件选择、交换和主机托管选项都结合在一起,使得不可能有一个单一的成功公式。

整个过程中不变的是,需要反复测试、重构和基准测试。例如,尝试两种设置并查看。确保您有一种方法可以在应用程序端进行测量。我们无法告诉您哪种方法适合您的环境。

我记得你的应用程序是在 Windows 上使用的,这显然是一个劣势,因为这个领域的大多数人都已经转向 Linux,而现在,FPGA 解决方案用于馈送处理器、过滤和策略,全程 10GbE,UDPTCP 内核绕过, ETC。

我觉得我已经好几年没在金融领域使用过英特尔适配器了。大部分时间都是迈瑞康太阳耀斑...

答案2

“这会对我的系统有帮助/影响吗?” - 启用它并找出答案?

说真的,您是最能判断它是否有帮助的人。除非您想与我们分享一周的基准性能,否则请详细说明您的情况(您正在尝试改进哪些性能计数器、改进前后的用户体验、凭直觉进行的计时赛等),然后启用它并运行一周的性能日志,然后再次分享。

令人怀疑的是,这里是否有人与您拥有相同的情况/设置,无法给您准确的答案,但 DMA(IOAT)已被证明可以提高机器的网络性能,因为它可以释放 CPU 来执行其他任务。

相关内容