thru
1.0.0
ขั้นแรก สร้างคู่ FIFO ใน /var/lib/test
โดยใช้สคริปต์ setup_fifo.sh
:
คุณ@โฮสต์:~/src/thru # ./setup_fifo.sh
ตรวจสอบให้แน่ใจว่าโหลดโมดูลเคอร์เนล vsock
:
คุณ @ โฮสต์:~/src/thru # modprobe vsock
จากนั้นเริ่มแขกโดยระบุ vsock cid และเปิดเผยคู่ FIFO เป็น virtserialport:
คุณ @ โฮสต์:~/src/thru # qemu-system-x86_64 - ชื่อแขก 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 - อุปกรณ์ virtio-9p-pci,fsdev=host,mount_tag=host - อุปกรณ์ virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -chardev ไปป์,id=charchannel1,path=/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
บนโฮสต์:
คุณ @ โฮสต์:~/src/thru # ./thru vsock-listen รหัสประจำตัวท้องถิ่น: 2
จากนั้นรัน ./thru vsock
กับแขก:
คุณ @ แขก:~/src/thru # ./thru vsock -n 1000000 รหัสประจำตัวท้องถิ่น: 3 965.652985 เมกะไบต์/วินาที
หากต้องการวัดปริมาณงานจากโฮสต์ถึงแขกให้เริ่มต้น ./thru vsock-listen
บนแขก:
you@guest:~/src/thru # ./thru vsock-listen รหัสประจำตัวท้องถิ่น: 3
จากนั้นรัน ./thru vsock
บนโฮสต์:
คุณ @ โฮสต์:~/src/thru # ./thru vsock -c 3 -n 1000000 รหัสประจำตัวท้องถิ่น: 2 1183.508784 เมกะไบต์/วินาที
ในทำนองเดียวกันสำหรับ FIFO, TCP และ UDP เช่น:
คุณ @ โฮสต์:~/src/thru$ ./thru fifo-listen คุณ @ แขก:~/src/thru$ ./thru fifo -n 1000000 3440.153267 เมกะไบต์/วินาที