群晖的性能优化和避坑

date
Jul 2, 2021
slug
synology
status
Published
tags
summary
type
Post
Finish Date
Jul 2, 2021

通用建议

  • 用企业级硬盘
    • 尽量不要用普通硬盘,尤其是淘汰下来的 N 年旧硬盘做 NAS,问题多多。尽量不考虑使用 SMR 叠瓦盘,写入性能会随着数据量的增加越来越差。
  • 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 提示存储空间降级后,第一时间,找个移动硬盘,把所有数据拷出来,没条件的,也可以先拷贝重要数据然后再换盘重建。
 
 

参考资料


© wtser 2021