Я занимаюсь разработкой на виртуальной машине Linux на удаленном компьютере. Я использую ноутбук с Windows 7 в качестве основного компьютера, так как он имеет большую площадь экрана, и использую Cygwin/X для запуска программ с графическим интерфейсом с удаленного компьютера.
Я боролся с производительностью этого, хотя, и я пробовал несколько разных подходов, с различной степенью успеха.
- Стандартное SSH X-туннелирование
- SSH X-туннелирование со сжатием (
-C
) и более быстрыми шифрами (blowfish, arcfour) - Direct X клиент и сервер (ssh в удаленном окне, запустите программу с
DISPLAY
на моем ноутбуке)
Я заставил все это работать, но производительность никогда не была такой великолепной. Два компьютера обмениваются данными через локальную сеть, соединенную 100M Ethernet. Наблюдая за монитором ресурсов Windows, я обнаружил, что X-сервер никогда не получает более 100 КБ / с при обновлении большого экрана. Я выполнял передачу файлов между этими компьютерами со скоростью около 10 МБ / с, поэтому я не думаю, что существует узкое место в сети.
Безопасность не имеет значения, поэтому я стараюсь избегать любого шифрования, которое может привести к дополнительным расходам.
Почему производительность сети такая низкая и что я могу сделать, чтобы улучшить ее?