libvirt: monolithic vs modular

libvirt(d)のドキュメントなどを少し読んでます.

もともとlibvirtdは,1つのデーモンで何でもこなすようになっていたようですが,最近では,機能別にモジュール化したデーモンを使う方向に移行しているそうです.

QEMUをhypervisorとするときの担当daemonは,virtqemudだということです.Gentoo(AMD64)の/usr/sbinを覗くと,

ls -l /usr/sbin/virt*
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtinterfaced
-rwxr-xr-x 1 root root  81272 Feb  7 09:09 /usr/sbin/virtlockd
-rwxr-xr-x 1 root root  81080 Feb  7 09:09 /usr/sbin/virtlogd
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtnetworkd
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtnodedevd
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtnwfilterd
-rwxr-xr-x 1 root root 486616 Feb  7 09:09 /usr/sbin/virtproxyd
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtqemud
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtsecretd
-rwxr-xr-x 1 root root 482520 Feb  7 09:09 /usr/sbin/virtstoraged

てな具合です.一方,macOSでは,

ls -l /opt/local/sbin/virt*
-rwxr-xr-x 1 root admin 79152 8 4 2020 /opt/local/sbin/virtlockd
-rwxr-xr-x 1 root admin 80424 8 4 2020 /opt/local/sbin/virtlogd
-rwxr-xr-x 1 root admin 439400 8 4 2020 /opt/local/sbin/virtproxyd
-rwxr-xr-x 1 root admin 434832 8 4 2020 /opt/local/sbin/virtsecretd
-rwxr-xr-x 1 root admin 434832 8 4 2020 /opt/local/sbin/virtstoraged
-rwxr-xr-x 1 root admin 434832 8 4 2020 /opt/local/sbin/virtvboxd

です.virtqemudやvirtnetworkdなどがありません.当然,同時にbuildされた,monolithicなlibvirtdにも,virtqemudなどの機能は含まれていないと想像できます.

macOSで,KVMが機能しないのは解りますが,QEMUも動かないんでしょうか.かつて,Qという,QEMUのアプリがありましたからそうではないと思います.が,MacPortsの中身がさっぱり解らないので,お手上げです.

VirtualBoxは削除

ちなみに,VirtualBoxで動くGentooは,あいかわらずSegfault乱発で,まともに動いてくれないので,削除しました.