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

我有HP DL360p Gen8 646902-xx1我想优化我的低延迟交易的configuration。

我应该启用“英特尔网卡DMA通道”吗? 这会帮助/影响我的系统吗?

从HP文档:

添加了一个新的基于ROM的设置实用程序(RBSU)高级性能选项菜单,允许用户启用Intel NIC DMA通道(IOAT)。 该选项默认是禁用的。 启用后,某些联网设备可能会利用英特尔的DMA引擎卸载networking活动,从而提高性能。 请参考networking适配器的文档来确定是否支持该function。

如果你问服务器故障的build议,你绝对不是在低延迟devise的硬件/系统方面的领先优势。 这很好,但这是一个狭窄的空间,行业的工程师倾向于不共享信息。

我在多个环境中pipe理交易系统,一个公司的调整参数和调整几乎从未应用到其他公司。 不同的应用程序代码,开发人员,框架,硬件select,交换和协同定位选项都结合在一起,使得不可能有一个成功的单一公式。

整个过程中的一个常常是重复的testing,重构和基准testing。 例如尝试两个设置,看看。 确保你有一个方法来在应用程序端进行测量。 我们不能告诉你什么会为你的环境工作。

我想我记得你的应用程序使用Windows,所以这显然是一个缺点,因为这个领域的大多数人已经转移到Linux和现在的FPGA饲料处理, 解决scheme的过滤和策略,万兆以太网, UDP TCP内核旁路等。

我不认为我已经在财务上用了几年的英特尔适配器了。 这主要是Myricom和Solarflare …

“这会帮助/影响我的系统吗?” – 启用它并找出?

说真的,你是决定是否有帮助的最佳人选。 除非您想与我们分享一周的基准性能,请详细解释您的情况(您尝试改进的性能计数器,前后的用户体验,裤子时间testing的位置等),然后启用它运行另一周的性能日志并再次共享它们。

可以肯定的是,在这里任何人都会有同样的情况/设置给你一个准确的答案,但是DMA(IOAT)已经被certificate可以提高机器的networking性能,只是因为它释放了CPU的其他职责。