thru
1.0.0
먼저 setup_fifo.sh
스크립트를 사용하여 /var/lib/test
에 FIFO 쌍을 생성합니다.
you@host:~/src/thru # ./setup_fifo.sh
vsock
커널 모듈이 로드되었는지 확인하세요:
you@host:~/src/thru # modprobe vsock
그런 다음 vsock cid를 지정하고 FIFO 쌍을 virtserialport로 노출하는 게스트를 시작합니다.
you@host:~/src/thru # qemu-system-x86_64 -name guest2 --uuid 7edfdf4a-cb9e-11e8-b38a-173b58342476 -m 4096 -boot d -enable-kvm -smp 3 -net nic -net 사용자 -hda $HOME/vm/guest2.img -fsdev local,id=host,path=$HOME,security_model=mapped -device virtio-9p-pci,fsdev=호스트,mount_tag=호스트 -장치 virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -chardev 파이프,id=charchannel1,경로=/var/lib/test/fifo0 -장치 virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel1,id=channel1,name=fifo0 -장치 vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3
게스트에서 호스트로의 vsock 처리량을 측정하려면 호스트에서 ./thru vsock-listen
시작합니다.
you@host:~/src/thru # ./thru vsock-listen 로컬 CID: 2
그런 다음 게스트에서 ./thru vsock
실행합니다.
you@guest:~/src/thru # ./thru vsock -n 1000000 로컬 CID: 3 965.652985MB/초
게스트에서 ./thru vsock-listen
통해 호스트에서 게스트 시작까지의 처리량을 측정하려면 다음을 수행하세요.
you@guest:~/src/thru # ./thru vsock-listen 로컬 CID: 3
그런 다음 호스트에서 ./thru vsock
실행합니다.
you@host:~/src/thru # ./thru vsock -c 3 -n 1000000 로컬 CID: 2 1183.508784MB/초
FIFO, TCP 및 UDP의 경우에도 마찬가지입니다. 예:
you@host:~/src/thru$ ./thru fifo-listen you@guest:~/src/thru$ ./thru fifo -n 1000000 3440.153267MB/초