![OpenVPN 在 Ubuntu 上挂载 SMB 速度极慢(运行 ls 需要 10 多秒)](https://linux22.com/image/1072747/OpenVPN%20%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E6%8C%82%E8%BD%BD%20SMB%20%E9%80%9F%E5%BA%A6%E6%9E%81%E6%85%A2%EF%BC%88%E8%BF%90%E8%A1%8C%20ls%20%E9%9C%80%E8%A6%81%2010%20%E5%A4%9A%E7%A7%92%EF%BC%89.png)
我正在尝试将 Linux 作为我的桌面。我经常使用 OpenVPN,从 Windows 上看,这没有问题。通过 VPN 的连接速度约为 1MB/s,这对于我进行的典型文档编辑来说已经足够了。我通常会安装一个共享,然后在 Visual Studio Code 中打开它。
我在 Ubuntu 上做同样的事情,但共享速度非常慢。运行ls
挂起几秒钟后才返回,在 VSCode 中更改目录需要 10 秒,而且我实际上无法让 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 是您的 ubuntu uid 号码 - 您也可以使用您的 ubuntu 用户名...例如 uid=morbius。
如果效果更好,您可以根据需要在 fstab 中使用此功能自动挂载。
如果没有改善,你可以使用以下命令卸载:sudo umount /mnt/ServerShare