사용자가 원하는 커널에서 Softirq를 실행할 수 있습니까?

사용자가 원하는 커널에서 Softirq를 실행할 수 있습니까?

내 시스템:

  • 네트워크 카드: ConnectX5 MCX516A-CCAT(100GbE 네트워크 카드)
  • 운영 체제: 우분투 22.04 LTS
  • CPU: Intel Xeon Silver 4314(듀얼 CPU, 16코어 + 16코어)

UDP 통신에 100GbE NIC를 사용하고 있습니다.

그러나 UDP 수신기의 작업과 NIC의 소프트웨어 인터럽트 처리가 서로 다른 노드에서 수행되면 수신 속도가 느려집니다.

사례 1) 수신 작업과 NIC의 인터럽트 처리가 동일한 노드에서 수행되는 경우

여기에 이미지 설명을 입력하세요. 수신율은 약 4.43GB/s입니다. 수신율은 약 4.43GB/s입니다.

사례 2) 수신 작업과 NIC의 인터럽트 처리가 서로 다른 노드에서 실행되면 수신 속도가 약 3.46Gbyte/s로 떨어집니다. 사례 2) NIC의 수신 작업과 인터럽트 처리가 서로 다른 노드에서 수행되는 경우 수신 속도는 약 3.46GB/s로 떨어졌습니다.

수신 작업과 NIC 인터럽트 처리가 항상 동일한 노드에서 수행되도록 하려면 어떻게 해야 합니까?

관련 정보