내 가상 머신이 네트워크 연결을 위해 vhost-net 드라이버를 사용하고 있는지 확인하는 방법

내 가상 머신이 네트워크 연결을 위해 vhost-net 드라이버를 사용하고 있는지 확인하는 방법

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개의 어댑터를 구성했고 출력에는 ifconfig10개의 vnet 어댑터가 나열되었습니다. 출력의 10은 lsmod | grep커널 모듈이 사용된 횟수입니다.

관련 정보