Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.17.8.10. NIC 드라이버별 옵션 설정

일부 NIC에는 조정 가능한 드라이버별 옵션이 있을 수 있습니다. 이러한 옵션은 인터페이스 정의의 드라이버 하위 요소의 특성으로 설정됩니다. 이러한 옵션은 관리 도구를 사용하여 도메인 XML의 다음 섹션을 구성하는 방식으로 설정됩니다.

그림 23.58. 장치 - 네트워크 인터페이스 설정 NIC 드라이버별 옵션


  <devices>
    <interface type='network'>
      <source network='default'/>
      <target dev='vnet1'/>
      <model type='virtio'/>
      <driver name='vhost' txmode='iothread' ioeventfd='on' event_idx='off'/>
    </interface>
  </devices>
  ...

"virtio" NIC 드라이버에서 다음 속성을 사용할 수 있습니다.

표 23.22. virtio NIC 드라이버 요소

매개변수 설명
name 선택적 name 속성은 사용할 백엔드 드라이버 유형을 강제 적용합니다. 값은 kvm (사용자 공간 백엔드) 또는 vhost (커널 백엔드)일 수 있습니다. 커널에서 vhost 모듈을 제공해야 합니다. 커널 지원 없이 vhost 드라이버를 요구하려고 합니다. 기본 설정은 vhost 드라이버가 있는 경우 vhost이지만 그렇지 않은 경우 kvm 으로 자동으로 대체됩니다.
txmode 전송 버퍼가 가득 찰 때 패킷의 전송을 처리하는 방법을 지정합니다. 값은 iothread 또는 timer 일 수 있습니다. iothread 로 설정하면 패킷 tx는 모두 드라이버의 하단의 iothread에서 수행됩니다. (이 옵션은 "tx=bh"kvm 명령 줄 "-device" virtio-net-pci 옵션에 추가함). 타이머 로 설정하면 KVM에서 tx 작업이 수행되며 현재 시간에 전송할 수 있는 것보다 더 많은 tx 데이터가 있는 경우 KVM이 다른 작업을 수행하기 전에 타이머가 설정됩니다. 타이머가 실행되면 더 많은 데이터를 전송하려고 시도합니다. 이 값은 변경하지 않는 것이 좋습니다.
ioeventfd 인터페이스 장치에 대한 도메인 I/O 비동기 처리를 설정합니다. 기본값은 하이퍼바이저의 재량에 따라 다릅니다. 허용되는 값은 설정 및 해제 입니다. 이 옵션을 활성화하면 KVM은 별도의 스레드가 I/O를 처리하는 동안 게스트 가상 머신을 실행할 수 있습니다. 일반적으로 I/O 중 높은 시스템 CPU 사용률이 발생하는 게스트 가상 시스템은 이러한 이점을 활용할 수 있습니다. 반면 물리적 호스트 시스템의 과부하는 게스트 가상 머신 I/O 대기 시간을 늘릴 수 있습니다. 이 값은 변경하지 않는 것이 좋습니다.
event_idx event_idx 속성은 장치 이벤트 처리의 일부 측면을 제어합니다. 값이 on 또는 off 중 하나일 수 있습니다. 의 기본값은 인터럽트 수를 줄이고 게스트 가상 머신에 대해 종료됩니다. 이 동작이 하위 선택인 경우 이 속성은 기능을 강제로 해제할 수 있는 방법을 제공합니다. 이 값은 변경하지 않는 것이 좋습니다.