Wol*_*ang 7 samba cifs gvfs smb
如果我使用 Nautilus 或手动使用“gvfs-mount smb://SERVER-IP/Share”使用/访问 SMB 共享,我的性能很差,在我的 100 Mbit 网络上只有大约 7 mb/s。
如果我在 Windows 上访问相同的共享,我将获得 100 Mbit(大约 11 mb/s)的sudo mount -t cifs //SERVER-IP/Share /mountpount全速,如果我使用 cifs 而不是 gvfs 进行安装,我也会获得全速,所以任何人都可以告诉我是否存在性能问题/错误在 gvfs 中或 gvfs 如何以不同方式使用 SMB 共享?
我使用多个文件测试了读取性能(来自我的网络 SMB 共享),并且总是,cifs 版本是全速的,而 GVFS 版本的速度要少一些 mb/s。
经过一番研究,我发现了一些优化 Ubuntu 安装的 SMB 设置的技巧和一些网络调整技巧,但是随着 CIFS 挂载共享获得完整的网络速度,我不相信这是那种问题。
这里同样是 12MB/s 与 5MB/s。我认为主要区别在于缓冲区大小。通过 CIFS,我使用 1MB 缓冲区大小,通过 GVFS,据我所知,您无法设置缓冲区大小。我检查了代码https://wiki.gnome.org/Projects/gvfs,但我不是 C 专家。根据它,GVFS SMB 实现可以处理的最大缓冲区大小为 64KB。通过从 SMB 复制到同一 SMB 驱动器,缓冲区大小是手动指定的,只有 4KB。通过其他部分,它是从上层抽象级别注入的,我没有检查。这是一个很大的库。我怀疑 GVFS 默认情况下仅使用 4KB 缓冲区大小。我尝试使用 64KB 缓冲区大小的 CIFS 挂载,其速度与 1MB 缓冲区大小相同。我等待 Gnome 人员确认这一点和/或以某种方式修复它。顺便提一句。这是一个非常古老的错误,至少我在很多论坛上都读到过它。