Performance

smbd 在 Synology 上的高 CPU 負載

  • August 19, 2017

我有一台 Synology DS213j,我使用 Windows 資源管理器通過內置 VPN 伺服器(我使用 OpenVPN)通過 VPN 訪問它。

將文件複製到我的本地硬碟驅動器非常慢,只有 ~170 KB/s。這似乎受到 100% 的 Synology CPU 的限制。查看 DSM 中的資源監視器,它顯示 smbd 程序佔用了 >90% 的 CPU。

NAS 執行 DSM 版本 5.2-5592。規格說它有一個 1.2 GHz CPU。這不應該比這更有能力嗎?

我讀過 DSM 5.2 版本存在此類問題,它們對於較舊的 NAS 來說是重量級的。版本 6 性能更好嗎?我應該降級到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 資源管理器導航到文件夾時出現隨機緩慢載入問題
  • 當附加之前討論的隨機問題時,smbd 程序的 CPU 使用率很高(~50%)
  • 當我在我的 Windows 電腦和我的 Nas 之間傳輸文件時速度性能很差(< 25 MB/s,千兆連接……)

我通過簡單地將 SMB2 切換到 SMB 3 解決了這 3 個問題:

配置面板 > 文件服務 > Win/Mac/NFS 面板 > Windows 部分中的高級設置 > Max protocole => 啟用 SMB 3

我希望這些也能解決你的問題:)

引用自:https://serverfault.com/questions/780945