【问题标题】:relation of CPU speed and NIC throughputCPU速度和网卡吞吐量的关系
【发布时间】:2015-01-21 15:13:40
【问题描述】:

我正在以下服务器上测试基于 DPDK 的 OpenvSwitch 实现 (github.com/01org/dpdk-ovs) 的性能:

  • 英特尔 CPU 至强 E3 3.30Ghz
  • 英特尔 1G 网卡 I210
  • 内存 8G

基本上我的设置包括两个端口,流量进入port0并由dpdk转发到port1。尽管我使用 DPDK 软件隔离了机器上不同内核上的进程,但性能非常低。我没有进行 IRQ 关联,因为 DPDK 有轮询模式用户驱动程序。

现在我开始怀疑,服务器的 CPU 速度是否会影响整体性能?我的意思是关于网卡速度和数据包处理性能,为了获得更好的性能而减慢CPU,即降低频率是正常的,还是听起来很愚蠢?

谢谢。

【问题讨论】:

    标签: performance networking cpu cpu-speed


    【解决方案1】:

    相对于 NIC 处理能力,它的 CPU 不太可能降低其数据包处理周期速度。理想情况下,当 NIC 以最大容量工作时,这意味着当它的数据包缓冲区从 NIC 内存 DMA 到系统内存时,不需要任何 CPU 周期。而当 DPDK PMD rte_eth_rx/tx_burst() 在两个不同的物理 CPU(在您的情况下)或超线程 lcore 上执行接收或传输时,则需要 CPU 周期。因此,为了在 NIC 容量下获得更好的性能处理,您可能需要额外的内核,但它不会降低 CPU 的速度。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多