Synology NAS 的硬件升级之路

最近在Synology NAS上安装多个docker container后,发现NAS开始缓慢了,甚至container 中运行的服务会下线。经过一番调查和优化,我发现了一些解决方法。

首先,我尝试升级SSD,添加了一个512GB的SSD。但令我惊讶的是,Synology DS420+在仅有一个SSD的情况下只能进行读取缓存(SSD Read Cache)。要想启用读写缓存(SSD Read Write Cache),必须添加两个SSD。

Pasted Image 8 4 24 19 51
另外,我还注意到CPU的IO等待时间(IO Wait)也相当高,一直维持在60%以上。我猜测这可能是由于内存不足,系统一直在使用Swap来对硬盘进行读写。我想知道,如果我添加了两个SSD的Read Write Cache,是否会改善这个问题。

Pasted Image 8 4 24 19 59

虽然大部分的时候记忆体说使用率在70%左右,其实已经都在使用swap了。

Pasted Image 8 4 24 20 01

系统基本预备了给swap的3GB空间在硬盘上。

升级后

于是,我先进行了一次简单的测试,使用了手头现有的DDR4 2133MHz内存条。结果令人失望,由于内存频率不匹配,NAS的指示灯一直保持在蓝灯闪烁的状态,无法启动。

根据Synology DS420+官方建议,我购买了一条8GB的Crucial DDR4 2666MHz内存条。安装后一切顺利,系统也完美适配。
Pasted Image 8 4 24 20 04
现在,NAS总共有10GB的内存,包括内置的2GB。
Pasted Image 8 4 24 20 05
Swap也增加到7GB。随着内存的增加,运行的服务不再掉线。由于内存充足,系统也不再使用Swap,我观察到硬盘的读写需求大幅下降。

Pasted Image 8 4 24 20 07

现在,CPU的IO Wait少于10%,系统运行更加流畅。
通过这些优化措施,我成功解决了Synology NAS运行缓慢的问题,也提高了系统的稳定性和性能。这些经验分享,希望能帮助到其他用户解决类似的问题。