thru
1.0.0
أولاً، قم بإنشاء زوج FIFO في /var/lib/test
باستخدام البرنامج النصي setup_fifo.sh
:
you@host:~/src/thru # ./setup_fifo.sh
تأكد من تحميل وحدة vsock
kernel:
you@host:~/src/thru # modprobe vsock
ثم ابدأ ضيفًا بتحديد vsock cid وكشف زوج FIFO كمنفذ افتراضي:
you@host:~/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 -device Virtio-9p-pci,fsdev=host,mount_tag=host -device Virtio-serial-pci،id=virtio-serial0،bus=pci.0،addr=0x6 - أنبوب chardev,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
لقياس إنتاجية vsock من الضيف إلى المضيف، ابدأ ./thru vsock-listen
على المضيف:
you@host:~/src/thru # ./thru vsock-listen الرقم التعريفي المحلي: 2
ثم قم بتشغيل ./thru vsock
على الضيف:
you@guest:~/src/thru # ./thru vsock -n 1000000 الرقم التعريفي المحلي: 3 965.652985 ميجابايت/ثانية
لقياس الإنتاجية من المضيف إلى الضيف، ابدأ ./thru vsock-listen
على الضيف:
you@guest:~/src/thru # ./thru vsock-listen الرقم التعريفي المحلي: 3
ثم قم بتشغيل ./thru vsock
على المضيف:
you@host:~/src/thru # ./thru vsock -c 3 -n 1000000 الرقم التعريفي المحلي: 2 1183.508784 ميجابايت/ثانية
وبالمثل بالنسبة إلى FIFO وTCP وUDP، على سبيل المثال:
you@host:~/src/thru$ ./thru fifo-listen you@guest:~/src/thru$ ./thru fifo -n 1000000 3440.153267 ميجابايت/ثانية