![계산된 처리량은 여러(모두 활성) 물리적 어댑터를 사용하여 합산됩니까?](https://rvso.com/image/768935/%EA%B3%84%EC%82%B0%EB%90%9C%20%EC%B2%98%EB%A6%AC%EB%9F%89%EC%9D%80%20%EC%97%AC%EB%9F%AC(%EB%AA%A8%EB%91%90%20%ED%99%9C%EC%84%B1)%20%EB%AC%BC%EB%A6%AC%EC%A0%81%20%EC%96%B4%EB%8C%91%ED%84%B0%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%95%A9%EC%82%B0%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
20Gbps 속도의 네트워크 어댑터가 있었습니다. 벤치마킹 도구(netperf는 제가 사용한 도구) 중 하나를 사용하여 이 어댑터를 강조함으로써 잘 받아들여지는 ~18Gbps를 얻을 수 있었습니다.
이제 동일한 속도(예: 20Gbps)의 어댑터를 하나 더 설치하고 벤치마킹 도구를 사용하여 두 어댑터 모두에 스트레스를 준 후 ~36~38Gbps를 예상했습니다. 그러나 여전히 동일한 ~18Gbps를 얻을 수 있습니다.
이는 처리량이 두 물리적 어댑터의 평균 트래픽을 고려하여 계산되고 값을 합산하지 않으며 항상 단일 어댑터 링크 속도의 경계를 넘지 않는다는 것을 의미합니까?
추신: 설정은 다음과 같습니다. 충분히 큰 소켓 버퍼 크기와 송신/수신 호출의 메시지 크기(각각 256K 및 16K)가 있는 총 32개의 netperf 세션. 각 어댑터는 16개 세션에서 동시에 사용됩니다.
답변1
Netperf 매뉴얼에서:
Netperf는 기본 클라이언트-서버 모델을 중심으로 설계되었습니다. – –
제어 연결이 설정되고 구성 정보가 전달되면 지정된 테스트에 적합한 API 및 프로토콜을 사용하여 측정 자체에 대한 별도의 "데이터" 연결이 열립니다.
해당 클라이언트와 서버 간의 처리량을 테스트하므로 해당 연결에 따라 달라집니다. 두 어댑터를 함께 테스트하려면 단일 연결에 두 어댑터를 모두 활용하는 방식으로 로드 밸런싱을 수행해야 합니다. 아마도 이 벤치마킹 외에는 그다지 유용한 구성이 아닐 것입니다.