群晖的性能优化和避坑
date
Jul 2, 2021
slug
synology
status
Published
tags
summary
type
Post
通用建议
- 用企业级硬盘
- 尽量不要用普通硬盘,尤其是淘汰下来的 N 年旧硬盘做 NAS,问题多多。尽量不考虑使用 SMR 叠瓦盘,写入性能会随着数据量的增加越来越差。
- 加内存
- 群晖的一篇关于性能提升的文档 Increasing the System Performance of Synology NAS/IP SAN,里面提到了RAID/网络/内存对性能的影响,加内存的效果是立竿见影的,性价比又高。
- RAID 不是数据保险箱
- RAID 能在硬盘损毁的情况下维持系统的正常运作,但是无法100% 保证数据安全和完整性。推荐使用 3-2-1 法则 保护重要数据。
- 磁盘空间可选择 btrfs
- 家庭用户可以安全使用 btrfs,具有重复文件不占用空间,静默错误自动修复等有用功能。同时如果需要使用群晖虚拟机,创建的磁盘空间必须是 btrfs。
避坑指南
- M2 SSD 缓存
- 缓存要保留一定的未分配空间,建议分配 80%,防止写入放大
- 应该是因为群晖的坑导致的写入放大所导致。也就是群晖的缓存自动释放速度很慢,当缓存占用率 99%后,会反复对一些块进行移除,写入,导致 health 下降。
- Basic 模式
- 磁盘损毁后的数据备份操作极其复杂
- basic 模式下,这块损毁盘的数据就只能上 linux 系统去恢复,或者把盘插回去,然后用 ssh 的 mdadm 命令强行修复,可以强行把这个盘让群晖认出来。
- App数据的问题
- 群晖的系统是每个盘都有一个备份的,但是APP和相关数据是仅放在一个存储空间里的(包括 download station,moment 的照片索引数据)
- 在硬盘没有问题的情况下,可以通过“套件中心”-“常规”-“默认存储空间”进行修改。
- 在 basic 模式,存放 app 数据的那块硬盘挂了,则无法修改 app 的默认存储空间
- 通过 madam 强行修复
- SHR(RAID 5)
- 采用消费级硬盘做RAID5有一定的重建失败率
- 消费级硬盘与企业级硬盘相比,在 RAID 损毁的时候,重建有一定概率失败,导致整个阵列挂掉。
- 群晖 RAID 提示存储空间降级后,第一时间,找个移动硬盘,把所有数据拷出来,没条件的,也可以先拷贝重要数据然后再换盘重建。