KVM에서 네트워크 카드 모델은 virtio
(최신) 또는 이전 e1000
(더 이상 사용되지 않음, 에뮬레이트됨)로 설정할 수 있습니다. virtio에서는 vhost-net
드라이버 또는 qemu
.
vhost-net과 qemu의 차이점은 패킷이 게스트에서 호스트로 전송된 다음 물리적 네트워크 카드로 전송되는 방식입니다.
vhost-net 모듈은 virtio 패킷 처리 작업을 사용자 공간(QEMU 프로세스)에서 커널 외부(vhost-net 드라이버)로 이동하여 가상화 오버헤드를 줄이는 virtio 네트워킹을 위한 커널 수준 백엔드입니다. vhost-net은 virtio 네트워크 인터페이스에서만 작동합니다.vhost-net 커널 모듈이 로드되면 기본적으로 활성화됩니다.모든 virtio 인터페이스에 적용되지만 vhost-net을 사용할 때 특정 워크로드의 성능 저하가 발생하는 경우 인터페이스 구성에서 비활성화할 수 있습니다.인용하다
내 질문은 vhost-net 모듈이 로드되었는지 어떻게 확인합니까? 일반적인 명령이 modinfo
여기서도 작동합니까?
답변1
어떤 커널 모듈이 로드되었는지 확인하려면 이 lsmod
명령을 사용하십시오.
grep
파이프된 출력을 사용하여 lsmod
더 필요한 것을 필터링 할 수 있습니다 .
예를 들어
# lsmod | grep net
vhost_net 24576 10
vhost 45056 1 vhost_net
tap 24576 1 vhost_net
호스트는 vhost_net 커널 모듈을 사용하고 있습니다. 저는 우연히 10개의 어댑터를 구성했고 출력에는 ifconfig
10개의 vnet 어댑터가 나열되었습니다. 출력의 10은 lsmod | grep
커널 모듈이 사용된 횟수입니다.