thru
1.0.0
Primeiro, crie um par FIFO em /var/lib/test
usando o script setup_fifo.sh
:
você@host:~/src/thru # ./setup_fifo.sh
Certifique-se de que o módulo do kernel vsock
esteja carregado:
você@host:~/src/thru # modprobe vsock
Em seguida, inicie um convidado especificando vsock cid e expondo o par FIFO como virtserialport:
você@host:~/src/thru # qemu-system-x86_64 -nome convidado2 --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,caminho=$HOME,security_model=mapeado -dispositivo virtio-9p-pci,fsdev=host,mount_tag=host -dispositivo virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -canal chardev,id=charchannel1,caminho=/var/lib/test/fifo0 -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel1,id=channel1,name=fifo0 -dispositivo vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3
Para medir a taxa de transferência do vsock do convidado para o host, inicie ./thru vsock-listen
no host:
você@host:~/src/thru # ./thru vsock-listen CID local: 2
e execute ./thru vsock
no convidado:
você@convidado:~/src/thru # ./thru vsock -n 1000000 CID local: 3 965,652985MB/s
Para medir a taxa de transferência do host para o convidado, inicie ./thru vsock-listen
no convidado:
você@convidado:~/src/thru # ./thru vsock-listen CID local: 3
e execute ./thru vsock
no host:
você@host:~/src/thru # ./thru vsock -c 3 -n 1000000 CID local: 2 1183,508784MB/s
Da mesma forma para FIFO, TCP e UDP, por exemplo:
você@host:~/src/thru$ ./thru fifo-listen você@convidado:~/src/thru$ ./thru fifo -n 1000000 3440,153267MB/s