thru
1.0.0
Primero, cree un par FIFO en /var/lib/test
usando el script setup_fifo.sh
:
usted@host:~/src/thru # ./setup_fifo.sh
Asegúrese de que el módulo del kernel vsock
esté cargado:
usted@host:~/src/thru # modprobe vsock
Luego inicie un invitado especificando vsock cid y exponiendo el par FIFO como virtserialport:
usted@host:~/src/thru # qemu-system-x86_64 -nombre invitado2 --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,ruta=$HOME,modelo_seguridad=mapeado -dispositivo virtio-9p-pci,fsdev=host,mount_tag=host -dispositivo virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -tubería chardev,id=charchannel1,ruta=/var/lib/test/fifo0 -dispositivo virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel1,id=canal1,nombre=fifo0 -dispositivo vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3
Para medir el rendimiento de vsock desde el invitado al host, inicie ./thru vsock-listen
en el host:
usted@host:~/src/thru # ./thru vsock-listen CID local: 2
y luego ejecute ./thru vsock
en el invitado:
usted@invitado:~/src/thru # ./thru vsock -n 1000000 CID local: 3 965,652985 MB/s
Para medir el rendimiento desde el host hasta el invitado, inicie ./thru vsock-listen
en el invitado:
usted@invitado:~/src/thru # ./thru vsock-listen CID local: 3
y luego ejecute ./thru vsock
en el host:
usted@host:~/src/thru # ./thru vsock -c 3 -n 1000000 CID local: 2 1183,508784 MB/s
Lo mismo ocurre con FIFO, TCP y UDP, por ejemplo:
usted@host:~/src/thru$ ./thru quince-escuchar usted@invitado:~/src/thru$ ./thru quince -n 1000000 3440,153267 MB/s