smbd 导致 Synology CPU 负载过高

smbd 导致 Synology CPU 负载过高

我有一台 Synology DS213j,我可以使用 Windows 资源管理器通过内置 VPN 服务器(我使用 OpenVPN)通过 VPN 访问它。

将文件复制到我的本地硬盘非常慢,速度仅为 ~170 KB/s。这似乎受到 Synologys CPU 的限制,该 CPU 已达到 100%。查看 DSM 中的资源监视器,它显示 smbd 进程占用了 >90% 的 CPU。

NAS 运行 DSM 版本 5.2-5592。规格表明它有 1.2 GHz CPU。难道它不应该能达到更高的性能吗?

我读到 DSM 5.2 版本有这种问题,即它们对于较旧的 NAS 来说太重了。版本 6 的性能更好吗?我应该降级到 4 吗?或者这不是操作系统的问题,可以通过其他方式解决?如何解决?

答案1

首先,这似乎DS213j 和 DSM 5.1+ 的常见问题有人报告说重启后问题就消失了:你试过了吗?

从您的top数据来看,似乎 CPU 很忙system,即执行某些系统调用。尝试更改文件中的以下参数smb.conf,然后重新启动 NAS:

  • change notify = no
  • kernel change notify = no
  • server max protocol = NT1
  • client max protocol = NT1

他们改变了什么吗?

答案2

我也遇到了同样的问题:

  • 当我使用 Windows 资源管理器导航到文件夹时出现随机缓慢加载问题
  • 出现之前提到的随机问题时,smbd 进程的 CPU 使用率很高(~50%)
  • 当我在 Windows 计算机和 Nas 之间传输文件时,速度性能较差(千兆连接时速度低于 25 MB/s...)

我通过简单地将 SMB2 切换到 SMB 3 解决了这 3 个问题:

配置面板 > 文件服务 > Win/Mac/NFS 面板 > Windows 部分的高级设置 > 最大协议 => 启用 SMB 3

我希望这些也可以解决你的问题:)

相关内容