V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
LinkedIn
wizardyhnr
V2EX  ›  Linux

Linux 如何提高 SAMBA 读写速度

  •  
  •   wizardyhnr · 5 天前 · 1799 次点击

    如题,有群辉的 nas 开了 samba 。用的是无线网络访问 nas 在 windows10 下读写大概是 60 ~ 80MB/s 。 在 ubuntu22.04 下用文件管理器 copy 只有 40MB/s 。如果 terminal 用 rsync -av 只有 20MB/s 。

    用 iperf3 跑 ubuntu 和 nas 的连接速度是 70~80MB/s ,接近 windows 的水平,瓶颈应该不是网速。

    搜了一下感觉 Linux 下 samba 速度是有点慢,想看看大家有没有什么方法可以提速

    16 条回复    2022-09-23 21:58:10 +08:00
    eason1874
        1
    eason1874  
       5 天前   ❤️ 1
    我的千兆口用 Windows10 和 Debian 访问 smb 共享都在 95MB/s 左右

    你这应该是 samba 客户端的问题吧,你试下别用 Ubuntu 的文件管理器,打开 shell 安装 cifs-utils 自己挂载到目录,再测速
    wizardyhnr
        2
    wizardyhnr  
    OP
       5 天前   ❤️ 2
    @eason1874 哇,相当不错,用 cifs-utils 挂载后 gui 和 terminal 中都可以冲到 90MB/s 了。比 windows 都要快一点点。多谢!
    ihipop
        3
    ihipop  
       5 天前 via Android
    gui 挂载走的是 gvfs ,多一层封装
    niantoudeyisi
        4
    niantoudeyisi  
       5 天前 via Android
    奇怪 我之前局域网 samba 有线网络对拷能跑个一百多 MB/s
    missdeer
        5
    missdeer  
       5 天前
    我 Linux 间改用 nfs 了,其他跨平台的全改 webdav 了
    wizardyhnr
        6
    wizardyhnr  
    OP
       5 天前
    @ihipop 确实,方便性是有了,速度拉跨的利害。
    xdeng
        7
    xdeng  
       5 天前
    硬盘速度达标了么
    ruanimal
        8
    ruanimal  
       5 天前
    @missdeer webdav 性能好像不太行吧
    milkpuff
        9
    milkpuff  
       5 天前
    好像挂载的权限也影响速度。挂载后改下目录的用户和权限试试?
    一般 smb 瓶颈在千兆网和机械硬盘速度。
    另外安卓手机一系列文件管理器连 smb 速度可能较慢
    raptor
        10
    raptor  
       5 天前
    gvfs 相当垃圾,慢就算了,还很不稳定,也就是方便了
    makelove
        11
    makelove  
       5 天前
    @ruanimal webdav 只是纯 http 又没有什么设计上的性能瓶颈,跑不到全速肯定是哪里设置问题
    yyysuo
        12
    yyysuo  
       5 天前
    我把硬盘挂在 openwrt 下面,有线访问是 115MB ,无线 wifi6 离路由近了也能到 115 左右。隔墙在 90~100.
    james122333
        13
    james122333  
       4 天前 via Android
    这不是 gvfs 的问题 direct_io 选项
    /usr/lib/gvfs/gvfsd-fuse -o direct_io /run/user/$UID/gvfs
    gio mount smb://localhost/test
    james122333
        14
    james122333  
       4 天前 via Android
    又没奖品 以后还是少来这
    wizardyhnr
        15
    wizardyhnr  
    OP
       4 天前
    @james122333 , ubunut22.04 应该是 fuse3 。运行提示没有 direct_io 这个选项。
    james122333
        16
    james122333  
       4 天前 via Android   ❤️ 1
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4644 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.