Performance
smbd 在 Synology 上的高 CPU 負載
我有一台 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
我希望這些也能解決你的問題:)