23.17.3. 컨트롤러
게스트 가상 머신 아키텍처에 따라 여러 가상 장치를 단일 버스에 할당할 수 있습니다. 정상적인 상황에서는 libvirt 가 버스에 사용할 컨트롤러를 자동으로 유추할 수 있습니다. 그러나 게스트 가상 머신 XML에서 명시적
<컨트롤러>
요소를 제공해야 할 수 있습니다.
그림 23.35. 컨트롤러 element
... <devices> <controller type='ide' index='0'/> <controller type='virtio-serial' index='0' ports='16' vectors='4'/> <controller type='virtio-serial' index='1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> <controller type='scsi' index='0' model='virtio-scsi' num_queues='8'/> </controller> ... </devices> ...
각 컨트롤러에는 필수 특성
유형인
, "ide", "fdc", "scsi", "sata", "usb", "ccid", "ccid" 또는 "virtio-serial"
, 및 버스 컨트롤러가 발생하는 순서로 설명되는 10진수 정수(프로바이터 요소의 속성 사용) 중 하나여야 합니다.
"virtio-serial"
컨트롤러에는 컨트롤러를 통해 연결할 수 있는 장치 수를 제어하는 두 가지 추가 선택적 속성인 포트
및 벡터
가 있습니다.
<컨트롤러 type='scsi'>
에는 선택적 특성 모델인
"auto", "buslogic", "ibmvscsi", "lsilogic", "lsias1068", "virtio-scsi 또는 "vmpvscsi"
. <컨트롤러 type='scsi'>
에는 지정된 큐 수에 다중 큐 지원을 활성화하는 num_queues
속성도 있습니다. 또한 SCSI 디스크에서 컨트롤러가 비동기 처리를 사용해야 하는지 여부를 지정하는 ioeventfd
특성을 사용할 수 있습니다. 허용되는 값은 "on" 및 "off"입니다.
"usb"
컨트롤러에는 선택적 특성 모델
, 즉 "piix3-uhci", "piix4-uhci", "ehci", "ich9-ehci1", "ich9-uhci1", "ich9-uhci2", "ich9-uhci3", "ich9-uhci3", "vt82c686b-uhci", "pci-ohci" 또는 "nec-xhci"
. 또한 게스트 가상 머신에 대해 USB 버스를 명시적으로 비활성화해야 하는 경우 model='none'
을 사용할 수 있습니다. PowerPC64 "spapr-vio" 주소에 연결된 컨트롤러가 없습니다.
PCI 또는 USB 버스에 있는 컨트롤러의 경우, 선택적 하위 element
주소는
위에 지정된 의미와 함께 마스터 버스에 컨트롤러의 정확한 관계를 지정할 수 있습니다.
USB companion 컨트롤러에는
마스터
컨트롤러와의 파트너의 정확한 관계를 지정하는 선택적 하위 요소 마스터가 있습니다. 동반 컨트롤러는 마스터와 동일한 버스에 있으므로 그에 동반되는 인덱스 값이 동일해야 합니다.
그림 23.36. 장치 - 컨트롤러 - USB
... <devices> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0' bus='0' slot='4' function='7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0' bus='0' slot='4' function='0' multifunction='on'/> </controller> ... </devices> ...