다중 대기열 네트워크 카드는 원래 네트워크 IO QoS(서비스 품질) 문제를 해결하기 위해 사용된 기술입니다. 나중에 네트워크 IO의 대역폭이 계속 증가함에 따라 단일 코어 CPU는 네트워크 카드의 요구 사항을 완전히 충족할 수 없습니다. 다중 대기열을 통해 네트워크 카드 드라이버의 지원은 네트워크 카드의 요구 사항을 충족하기 위해 인터럽트를 통해 각 대기열을 다른 코어에 바인딩합니다. 일반적인 것에는 Intel의 82575, 82576, Boardcom의 57711 등이 있습니다. 회사 서버에서 일반적으로 사용하는 Intel 82575 네트워크 카드를 예로 들어 다중 대기열 네트워크 카드의 하드웨어 구현 및 지원을 분석해 보겠습니다. 리눅스 커널 소프트웨어. 1. 다중 대기열 네트워크 카드 하드웨어 구현 그림 1.1은 4개의 하드웨어 대기열이 있는 Intel 82575 하드웨어 논리 다이어그램입니다. 패킷이 수신되면 패킷 헤더의 SIP, Sport, DIP 및 Dport 4중을 해싱하여 항상 동일한 대기열에서 흐름을 수신합니다. 동시에 큐에 바인딩된 인터럽트가 트리거됩니다. 그림 1.1 82575 하드웨어 로직 다이어그램 2. RSSRSS(Receive Side Scaling)란 다중 프로세서 시스템에서 사용할 수 있는 방식입니다
1 네트워크 카드 다중 대기열 기술 및 RSS 기능에 대한 자세한 소개
소개: 다중 대기열 네트워크 카드는 원래 네트워크 IO QoS(서비스 품질) 문제를 해결하기 위해 사용된 기술입니다. 나중에 네트워크 IO의 대역폭이 계속 증가함에 따라 단일 코어 CPU는 사용할 수 없습니다. 네트워크 카드의 요구 사항을 완전히 충족합니다. 요구 사항에 따라 다중 대기열 네트워크 카드 드라이버의 지원을 통해 각 대기열은 네트워크 카드의 요구 사항을 충족하기 위해 인터럽트를 통해 서로 다른 코어에 바인딩됩니다. 일반적인 것에는 Intel의 82575, 82576, Boardcom의 57711 등이 있습니다. 회사 서버에서 일반적으로 사용하는 Intel 82575 네트워크 카드를 예로 들어 분석해 보겠습니다.
[관련 Q&A 권장 사항]:
위 내용은 포장 유형에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!