Я пытаюсь отправить данные между виртуальной машиной и ее хостом, используя сокет TCP и virtio-serial . Я хотел бы сравнить эти два метода.
Существуют ли какие-либо инструменты для сравнения? Если нет, то какой самый эффективный и точный способ для этого?
Я использую iperf
для сравнения скорости передачи данных между сокетом на хосте и на гостевом. Чтобы использовать iperf для оценки скорости передачи данных по последовательному каналу virtIO, я делаю следующее:
Загрузите виртуальную машину, чтобы создать сокет TCP на хосте, и создали сокет на госте по устройству персонажа virtIO-serial на госте.
В гостевой системе я настраиваю сокет для прослушивания соединений и запускаю iperf, используя
iperf -c localhost -p <port_no>
А на хосте использую
nc localhost <port_no> > /dev/null
просто для перенаправления данных, которые я получаю от гостя, в /dev/null
, поскольку мне не нужны данные для сравнительного анализа.