小飞侠 发表于 2022-11-16 10:50:54

群晖m2 SSD缓存避坑指南

本帖最后由 小飞侠 于 2022-11-16 10:52 编辑

      群晖m2 SSD缓存避坑指南 (2022.09 更新)
很多高阶机器自带2个nvme SSD槽位,但这玩意儿可能没你想象中的有用 :

1、nvme ssd不能做存储空间,只能做缓存
如果你真的很想很想利用群晖两个 SSD 盘位做存储空间,那我觉得你应该有能力去折腾黑裙了。本帖针对大多数NAS小白,如果盘位不够,请换个大硬盘,22 年16T/18T价格真的不贵。

2、数据安全的角度,建议做只读缓存:群晖nvme SSD 缓存有 2 种,读缓存,只需要 1 个 SSD 就可以,读缓存是可以随时拆,随时换,不影响到数据安全。另外一种是读写缓存,需要 2 个容量一样的 SSD,而且只能为一个存储空间加速(不像隔壁家有分层存储技术)。鉴于 99%的人不会在家用群晖里设定多个存储空间,所以这个问题倒也影响不大。但切记,读写缓存是和存储空间并在一起的,也就是说如果2个ssd突然同时暴毙,或者脑抽关机换了2个SSD,并把这个SSD数据格式化了,那么与读写缓存相连的这个存储空间会挂掉(数据可修复,但需要复杂linux知识),所以,所以这也是为什么群晖做读写缓存必须要求 2 个 SSD 组成 RAID1,以防止一个SSD突然挂掉导致数据丢失。如果你真的要用读写缓存,请认真买两个大厂 SSD,不要用手头闲置的SSD或者垃圾主控真香盘作为缓存。

3、从性能的角度,读写缓存远不如加内存效果好:群晖的缓存机制并非大家想象的HDD硬盘->SSD->网络的运行模式,第二次访问数据就可以直接从 SSD快取加速。本质上缓存会分析你对文件读取的次数,多次读取的热数据,会放在 SSD 里来加速。那么大部分家用场景,无非是存储照片,备份数据,看**姐(除非能做到每天看相同的片子),缓存对上述内容几乎做不到加速。另外,读写缓存究竟对918+这种 J3455 的主机有多大帮助呢?我分析了读写缓存的机制,测试,以及 reddit 网友的各方面评论,结论是读写缓存主要是在群晖用于网页服务,iscsi,虚拟机的情况下有较好的加速作用,但是以目前群晖的牙膏机能,配置 nvme SSD的家用机型,这三样跑起来都很慢,因此读写缓存聊大于无。读写缓存没有任何帮助。相反,群晖也是 linux 内核,所有的数据会通过硬盘->内存 swap->网络的方式进行传输,因此大内存对提升访问速度绝对有帮助。

4、SSD做缓存要保留一定的未分配空间,防止写入放大:关于群晖的 nvme缓存,本人已经挂了5块不同牌子的SSD,都表现为写入量很少,但是 health 0%的情况,无法再用于群晖缓存,这些 SSD可以拔下来插到普通电脑上去继续用,但是每次启动都要按F1。经过和网友的相关交叉比对,应该是因为群晖的坑导致的写入放大所导致(也是 SSD 常见的问题)。是群晖会将文件填满缓存,但缓存释放速度却慢,当缓存占用率 99%后,会反复对一些块进行移除,写入,导致 health 下降。解决的办法是在配置 ssd 缓存的时候,不要把所有的空间完全都分配给缓存,建议只分配 80%,这样能有效的避免这个问题。

5、血泪帖合集: QNAP 分层存贮SSD 使用不当导致丢数据

CHH看到的部分内容,觉得不错,转发大家,可以参考。
https://www.chiphell.com/thread-2187138-1-1.html

3008086 发表于 2022-11-17 10:38:45

最新的923+官方已经开放M2做存储池了。

donxu 发表于 2022-11-17 12:53:44

我对这个文章的部分内容认可,部分内容不认可。1.四盘位机型,如918或920机型,没必要上nvme缓存,原因是本身就是pcie2.0×2的插槽规格,发挥不出来效果。要想提高使用感受,不如上个2T以上sata固态作为存储空间1并安装套件。且这类四盘位机型,没有扩展万兆的可能性和现实意义,上不上nvme缓存意义不大。2.对于8盘位以上,使用raid5或shr之类的,且需要使用万兆网卡的,还是建议上nvme读写缓存。3.系统升级到7.0.1以上,对采用btrfs格式的存储空间固定其元数据的所占用的缓存空间小很多。4.看空间大小,来决定缓存大小,比如50T的存储空间,非要整个256g做读写缓存,纯粹秀逗,现在3.84T的u2企业盘都是白菜价。5.缓存有没有用,当然有,小文件读写,持续传输都会有帮助。6.既然预留了插槽,不插满不舒服的情况也有。

aronyfhj 发表于 2022-11-18 08:21:01

donxu 发表于 2022-11-17 12:53
我对这个文章的部分内容认可,部分内容不认可。1.四盘位机型,如918或920机型,没必要上nvme缓存,原因是本 ...

群晖用ssd做套件及docker安装盘 速度提升快吗
总感觉群晖的web页反应有点慢

gcafrk 发表于 2022-11-20 10:58:33

aronyfhj 发表于 2022-11-18 08:21
群晖用ssd做套件及docker安装盘 速度提升快吗
总感觉群晖的web页反应有点慢...

我用SLC的SSD做套件,内存8G,网页反应比较快。常用的存储池用了2个SLC的SSD做读写缓存,千兆基本跑满。

A型血的我 发表于 2022-12-29 12:15:38

感谢分享
页: [1]
查看完整版本: 群晖m2 SSD缓存避坑指南