由smbd提供的Synology高CPU负载

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

将文件复制到本地硬盘驱动器的速度非常慢,仅在〜170 KB / s的范围内。 这似乎是由Synologys CPU是在100%的限制。 查看DSM中的资源监视器,显示smbd进程占CPU的90%以上。

NAS运行DSM版本5.2-5592。 规格说它有一个1.2 GHz的CPU。 这不应该超过这个能力吗?

我阅读了DSM 5.2版本,在这些问题上他们要为年长的NAS重量级。 版本6是更好的performance? 我应该降级到4吗? 或者,这是不是在操作系统的问题,可以解决,否则? 怎么样?

首先,这似乎是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

他们会改变什么吗?

我也有同样的问题:

  • 当我用Windows资源pipe理器导航到文件夹时出现随机缓慢加载问题
  • 当smbd过程中的CPU使用率(〜50%)在追加前讨论的随机问题时
  • 当我在我的Windows计算机和我的Nas之间传输文件时(<25 MB / s的千兆位连接…)

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

configuration面板>文件服务> Win / Mac / NFS面板> Windows部件中的高级设置> Max protocole =>启用SMB 3

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