20.16.4. 컨트롤러
게스트 가상 머신 아키텍처에 따라 여러 가상 장치를 단일 버스에 할당할 수 있습니다. 정상적인 상황에서 libvirt 는 버스에 사용할 컨트롤러를 자동으로 유추할 수 있습니다. 그러나 게스트 가상 머신 XML에서 명시적
<컨트롤러>
요소를 제공해야 할 수도 있습니다.
그림 20.25. 컨트롤러 요소
... <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" 또는 "virtio-serial"
, 및 "virtio-serial" , 버스 컨트롤러가 발생하는 순서를 설명하는 필수 특성 색인
( address
요소의 컨트롤러 속성 사용)이어야 합니다. "virtio-serial"
컨트롤러에는 컨트롤러를 통해 연결할 수 있는 장치 수를 제어하는 두 가지 추가 선택적 속성인 ports
및 vectors
가 있습니다.
<컨트롤러 type='scsi'>
에는 선택적 속성 모델이
있습니다. "auto"
, "buslogic"
, "ibmvscsi"
, "lsilogic" , "lsilogic"
, "lsias1068
", "virtio-scsi
또는 "vmpvscsi"
. virtio-scsi 컨트롤러와 드라이버는 KVM 및 Windows 게스트 가상 머신 모두에서 작동합니다. 또한 <컨트롤러 type='scsi'>
에는 지정된 대기열 수에 대해 다중 큐 지원을 지원하는 num_queues
속성이 있습니다.
"usb"
컨트롤러에는 선택적 속성 모델이
있습니다. "piix3-uhci", "piix3-uhci"
, "ehci"
, "ehci" , "ich9-ehci1"
, "ich9-u
hci1" , "ich9-uhci1"
, "ich9-uhci2", , "ich9-uhci2
", "ich9-uhci3
", "vt82c686b-uhci", "
pci-ohci"
또는 "nec-xhci"
. 또한 게스트 가상 머신에 대해 USB 버스를 명시적으로 비활성화해야 하는 경우 model='none'
을 사용할 수 있습니다. PowerPC64 "spapr-vio" 주소에는 연결된 컨트롤러가 없습니다.
PCI 또는 USB 버스의 장치 자체인 컨트롤러의 경우 선택적 하위 요소
주소는
위에 제공된 의미와 함께 컨트롤러의 정확한 관계를 마스터 버스와 지정할 수 있습니다.
USB 도우미 컨트롤러는 해당
마스터
컨트롤러와의 정확한 관계를 지정하기 위한 선택적 하위 요소 마스터가 있습니다. 파트너 컨트롤러는 마스터와 동일한 버스에 있으므로 companion index 값이 동일해야 합니다.
그림 20.26. 장치 - 컨트롤러 - 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> ...