thru
1.0.0
Tout d'abord, créez une paire FIFO dans /var/lib/test
à l'aide du script setup_fifo.sh
:
vous@hôte :~/src/thru # ./setup_fifo.sh
Assurez-vous que le module du noyau vsock
est chargé :
vous@hôte :~/src/thru # modprobe vsock
Ensuite, démarrez un invité en spécifiant vsock cid et en exposant la paire FIFO en tant que virtserialport :
vous@hôte:~/src/thru # qemu-system-x86_64 -name invité2 --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=hôte,mount_tag=hôte -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
Pour mesurer le débit vsock de l'invité à l'hôte, démarrez ./thru vsock-listen
sur l'hôte :
vous@hôte :~/src/thru # ./thru vsock-listen numéro client local : 2
puis exécutez ./thru vsock
sur l'invité :
vous@invité :~/src/thru # ./thru vsock -n 1000000 Numéro client local : 3 965,652985 Mo/s
Pour mesurer le débit de l'hôte à l'invité, démarrez ./thru vsock-listen
sur l'invité :
vous@invité :~/src/thru # ./thru vsock-listen Numéro client local : 3
puis exécutez ./thru vsock
sur l'hôte :
vous@hôte :~/src/thru # ./thru vsock -c 3 -n 1000000 numéro client local : 2 1183,508784 Mo/s
De même pour FIFO, TCP et UDP, par exemple :
vous@hôte :~/src/thru$ ./thru fifo-listen vous@invité :~/src/thru$ ./thru fifo -n 1000000 3440,153267 Mo/s