Я пробую Linux в качестве рабочего стола. Я обычно использую OpenVPN, и из Windows это не проблема. Соединение через VPN составляет около 1 МБ/с, что более чем достаточно для типичного редактирования документов, которое я делаю. Обычно я монтирую общий ресурс, а затем открываю его в Visual Studio Code.
Я делаю то же самое на Ubuntu, но общий доступ очень медленный. Запуск ls
зависает на несколько секунд перед возвратом, смена каталогов в VSCode занимает десятки секунд, и мне так и не удалось заставить VSCode создать файл.
У меня он открыт по пути:/run/user/1000/gvfs/smb-share:server=<server_ip>,share=<share_name>
Кто-нибудь это видел и исправил? Есть предложения по устранению неполадок, чтобы точно выяснить, где задержка?
Примечание: Я вытащил свой ноутбук с Windows, и все работает как и ожидалось. Мгновенный отклик, никаких задержек и т. д., поэтому я полностью уверен, что проблема на стороне ОС.
решение1
gvfs (gio) имеет много накладных расходов. CIFS управляется ядром Linux и более эффективен, поэтому вы можете захотеть посмотреть, приведет ли cifs к лучшей производительности.
Убедитесь, что установлена вспомогательная программа cifs:
sudo apt install cifs-utils
Создайте точку монтирования, например:
sudo mkdir /mnt/ServerShare
Затем выполните временное монтирование с помощью cifs:
sudo mount -t cifs //<server_ip>/<share_name> /mnt/ServerShare -o username=XXXXX,password=YYYYY,uid=1000
Параметры XXXXX / YYYYY — это то, что ожидает сервер, а 1000 — это ваш номер UID Ubuntu. Вы также можете использовать свое имя пользователя Ubuntu... например, uid=morbius.
Если это работает лучше, вы можете включить автоматическое монтирование в fstab, если хотите.
Если это не улучшит ситуацию, вы можете размонтировать ее с помощью:sudo umount /mnt/ServerShare