thru
1.0.0
Erstellen Sie zunächst ein FIFO-Paar in /var/lib/test
mit dem Skript setup_fifo.sh
:
you@host:~/src/thru # ./setup_fifo.sh
Stellen Sie sicher, dass das vsock
Kernelmodul geladen ist:
you@host:~/src/thru # modprobe vsock
Starten Sie dann einen Gast, der vsock cid angibt und das FIFO-Paar als virtserialport verfügbar macht:
you@host:~/src/thru # qemu-system-x86_64 -name gast2 --uuid 7edfdf4a-cb9e-11e8-b38a-173b58342476 -m 4096 -boot d -enable-kvm -smp 3 -net nic -net user -hda $HOME/vm/guest2.img -fsdev local,id=host,path=$HOME,security_model=mapped -device virtio-9p-pci,fsdev=host,mount_tag=host -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -chardev Pipe,id=charchannel1,path=/var/lib/test/fifo0 -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel1,id=channel1,name=fifo0 -device vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3
So messen Sie den vsock-Durchsatz vom Gast zum Host start ./thru vsock-listen
auf dem Host:
you@host:~/src/thru # ./thru vsock-listen lokale CID: 2
und dann ./thru vsock
auf dem Gast ausführen:
you@guest:~/src/thru # ./thru vsock -n 1000000 lokale CID: 3 965,652985 MB/s
Um den Durchsatz vom Host zum Gast zu messen, starten Sie ./thru vsock-listen
auf dem Gast:
you@guest:~/src/thru # ./thru vsock-listen lokale CID: 3
und führen Sie dann ./thru vsock
auf dem Host aus:
you@host:~/src/thru # ./thru vsock -c 3 -n 1000000 lokale CID: 2 1183,508784 MB/s
Ebenso für FIFO, TCP und UDP, z. B.:
you@host:~/src/thru$ ./thru fifo-listen you@guest:~/src/thru$ ./thru fifo -n 1000000 3440,153267 MB/s