macOS设置SMB一篇就够了!macOS和Unraid上推荐的SMB设置
大鹏APEX
编辑于 2023年12月15日 04:33
收录于文集
共14篇

大鹏出品,欢迎转载,转载注明出处

Unraid55折优惠码:大鹏YYDS

Unraid WeChat:anpple

cut-off

一、引言

Unraid群友使用macOS时发现SMB性能最高只能达到大约每秒20MB,并且仅维持大约5秒,这在Finder中导航时极其缓慢且交互迟缓。

使用CloudDrive挂载115网盘作为本地SMB路径给PlexEmbyJellyfin时,影音库文件刷新不及时,出现延迟刷新或者连接中断的现象。

自从做出以下设置更改后,现在能够获得持续的每秒80-100MB以上速度,并且Finder导航即时响应,这是出厂设置应有的表现!理论上可以跑满局域网速度

此SMB设置为抛砖引玉,并不能解决所有的SMB问题,欢迎指正交流!

二、SMB设置指南

1. macOS更改

  • 防止macOS在SMB共享上写入._DS_Store文件,在Mac终端输入:

代码块
JavaScript
自动换行
复制代码
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
复制成功

  • 配置macOS禁用目录缓存和请求签名/验证,编辑或创建/etc/nsmb.conf文件(可能需要sudo):

代码块
JavaScript
自动换行
复制代码
[default]
dir_cache_max_cnt=0
signing_required=no
复制成功

  • 重启后,Unraid终端运行命令检查配置。命令输出不应包含SIGNING_ON TRUE

代码块
JavaScript
自动换行
复制代码
$ smbutil statshares -a
复制成功

2. Unraid/SMB(Samba)更改

  1. 登录到Unraid盒子的Web GUI并停止阵列。

  2. 进入:设置 > SMB > SMB额外设置 > Samba额外配置。

  3. 将以下内容粘贴到文本字段(来源4),确保根据需要编辑共享名称。

代码块
JavaScript
自动换行
复制代码
#unassigned_devices_start
#Unassigned devices share includes
   include = /tmp/unassigned.devices/smb-settings.conf
#unassigned_devices_end

[global]
   vfs objects = catia fruit streams_xattr
   fruit:nfs_aces = no
   fruit:zero_file_id = yes
   fruit:metadata = stream
   fruit:encoding = native
   spotlight backend = tracker

[MY_SHARE]
   path = /mnt/user/MY_SHARE
   veto files = /._*/.DS_Store/
   delete veto files = yes
   spotlight = yes

[MY_OTHER_SHARE]
   path = /mnt/user/MY_OTHER_SHARE
   veto files = /._*/.DS_Store/
   delete veto files = yes
   spotlight = yes
复制成功

4.应用更改后,Unraid将应用SMB配置。

5.在启动阵列前,运行命令确认配置正确。

3. 测试SMB连接

  1. 启动阵列,并连接macOS客户端到SMB共享测试性能。

  2. 进行测试复制,检查性能是否符合预期。

三、Unraid社群