本帖最后由 spacer 于 2024-8-3 22:50 编辑
在 Chiphell这么久了,也希望能对大家有点贡献,作为一个白群晖6年的老用户,大家都说群晖是买软件送硬件,那么这么多年来给群晖捐了不少“软件授权费”,DS415+,DS216,DS916+,DS1819+,DX517,RX418,DS1522+,DS923+ 决定在这里发个帖子,希望能够帮助到大家避开可能的各种坑。
适用对象: 白群晖用户,不愿意折腾,有一定的预算空间,对数据敏感性较强(装了很多家庭照片,文件,宝贵的**姐们);
不适用对象:黑群用户,有些问题会涉及到硬件,由于黑群配置差异极大,很难找到原因;关于硬件推荐:本人与群晖无任何商业联系,因此不在此帖推荐任何硬件,只是以个人角度说一下使用过硬件的一些优缺点;
最后更新日期: 2024 年 08 月 1 日 (以下内容针对的是DSM 7.2.1);转载说明:本文档仅发表在 chiphell,如需转载,发表,必须私信获得本人同意(到目前为止没有人发给我我私信,感慨一下,贫穷问题不解决,知识产权的保护只是空谈)
不折腾玩转群晖NAS的通用建议: - 买企业级硬盘:多花点钱买企业级硬盘,现在16-18T的企业级硬盘价格真的不贵,耐心搜索本版帖子就能找到靠谱商家的合适价格。既然是用白群了,那就要知道群晖的是根据盘位费卖硬件的,尽量不要用普通硬盘,尤其是淘汰下来的N 年旧硬盘做 NAS,问题多多,每月都有人求助群晖“存储空间损毁”的问题。另外,NAS 盘,除了对静音有极致要求,现在也不推荐买专用 NAS 红盘,不仅价格贵,性能低、还吃了好多亏(SMR红盘坏了好几块)。
- 加内存是性价比最高的性能提升方式:群晖有一篇非常冷门的文章,提到了RAID/网络/内存对性能的影响,简单的总结就是,8G->16G内存,性能可以提升 30%以上,16G->32G内存,写性能还能提升 30%。当然这个测试都是基于“旗舰级”硬件测试的,但对于家用机,200多块钱的内存升级仍是最有效的性能提升方式,近几年群晖的内存和 SSD 安装方式有了很大的改进,对小白友好,因此推荐大家无脑堆到支持内存的上限。
- RAID不是数据保险箱,记得再搞一个大容量移动硬盘做冷备份:**姐有价,数据无价,如果真的想要保护数据,仅靠NAS是不够的,RAID而是用来保证某硬盘损坏时候依然能提供相关服务,而不是用来保证数据不丢的。为了数据安全,切记使用“3-2-1”法则保证数据安全。否则接收开盘数据恢复价格1T=1k;最简单的方式是再买一个3.5 寸的硬盘盒,装一个 18T 的硬盘,定期接上群晖,用hyperbackup套件进行备份。百度盘/阿里云盘什么的,如果你没有敏感信息,那么也可以作为备份的方式之一,有总比没有要好。
- 群晖机器的性价比计算方式是价格/盘位:群晖各阶机型CPU性能差异不太明显,但后期扩充盘位费极贵。因此简单计算性价比的方式就是价格/盘位,从而能比较出 2、4、5、6、8 盘位机器的性价比。注意只关注主机有多少个盘位,不要把扩展 DX517 这种算进去,大部分家庭用户很难再去买一个 DX517 用于扩容,所以不要想着买两盘位的720+,想着未来在买一个 DX517做成7盘位,应该直接买1621+直接上到 6盘位。
- 磁盘空间可选择btrfs:家庭用户可以安全使用btrfs,具有重复文件不占用空间,静默错误自动修复等有用功能。同时如果需要使用群晖虚拟机,创建的磁盘空间必须是 btrfs
- 一定要买个 UPS:如果有空间,APC 的 BK650 搞一台,与群晖无缝对接,设置方便,你永远不知道因为什么原因停电。
群晖m2 SSD缓存避坑指南 (2023.03 更新) 很多高阶机器自带2个nvme SSD槽位,但这玩意儿可能没你想象中的有用 : nvme ssd做存储空间必须要使用原厂SSD:如果你真的很想很想利用群晖两个 SSD 盘位做存储空间,注意这个功能 1)只支持群晖自家认证的SSD;2)只支持最新的几款机型( DS1823xs+, DS923+, DS723+, DS423+,DS1522+,DS1821+, DS1621xs+, DS1621+),不差钱的大佬应该会直接购买群晖官方的认证SSD;本帖针对大多数NAS小白,如果使用普通 M.2 SSD, 请仔细学习通过 SSH 折腾后,便可以回到DSM界面,进行SSD存储空间的设置
即使M.2做了存储空间,必须要保证机器中有一个盘位安装了硬盘(SSD/HDD)才能启动系统,只有nvme 存储空间,系统是无法启动的。由于群晖内核版本原因,他是从1号sata盘位开始读系统。也就是即使 nvme SSD 做了存储空间,还是需要在1号盘位搞一个basic SSD,或者使用 HDD RAID 阵列。 当然,nvmes ssd 做存储空间也不是一无是处,比如 download station等插件的缓存可以加载在 SSD 里,减少对 HDD 不必要的磨损(虽然 1 号盘位的 sata ssd 也可以这么操作,23 年m2 ssd 更便宜) The DSM operating system cannot be installed on M.2 SSDs. For DSM installation to be successful, your Synology NAS must contain at least one drive that is not an M.2 SSD.
如果决定 nvme ssd 做缓存,数据安全的角度,建议做只读缓存:群晖nvme SSD 缓存有 2 种, 读缓存,只需要 1 个 SSD 就可以,读缓存是可以随时拆,随时换,不影响到数据安全。另外一种是 读写缓存,需要 2 个容量一样的 SSD。切记,读写缓存是和存储空间并在一起的: 若您需要移除SSD读写缓存,请务必从存储空间卸载SSD缓存后再移除对应设备 (即使在关机状态下,SSD缓存仍是存储空间的一部分,不可直接移除)
也就是说如果2个ssd突然同时暴毙,或者脑抽关机换了2个SSD,并把这个SSD数据格式化了,那么与读写缓存相连的这个存储空间会挂掉(数据可修复,但需要复杂linux知识),所以,所以这也是为什么群晖做读写缓存必须要求 2 个 SSD 组成 RAID1,以防止一个SSD突然挂掉导致数据丢失。 如果你真的要用读写缓存,请认真买两个大厂 SSD,不要用手头闲置的SSD或者垃圾主控真香盘作为缓存。
从性能的角度,读写缓存远不如加内存效果好:群晖的缓存机制并非大家想象的HDD硬盘->SSD->网络的运行模式,第二次访问数据就可以直接从 SSD快取加速。本质上缓存会分析你对文件读取的次数,多次读取的热数据,会放在 SSD 里来加速。那么大部分家用场景,无非是存储照片,备份数据,看**姐(除非能做到每天看相同的片子),缓存对上述内容几乎做不到加速。另外,读写缓存究竟对918+这种 J3455 的主机有多大帮助呢?我分析了读写缓存的机制,测试,以及 reddit 网友的各方面评论,结论是读写缓存主要是在群晖用于网页服务,iscsi,虚拟机的情况下有较好的加速作用,但是以目前群晖的牙膏机能,配置 nvme SSD的家用机型,这三样跑起来都很慢,因此读写缓存聊大于无。读写缓存没有任何帮助。相反,群晖也是 linux 内核,所有的数据会通过硬盘->内存 swap->网络的方式进行传输,因此大内存对提升访问速度绝对有帮助。
- SSD做缓存要保留一定的未分配空间,防止写入放大:关于群晖的 nvme缓存,本人已经挂了5块不同牌子的SSD,都表现为写入量很少,但是 health 0%的情况,无法再用于群晖缓存,这些 SSD可以拔下来插到普通电脑上去继续用,但是每次启动都要按F1。经过和网友的相关交叉比对,应该是因为群晖的坑导致的写入放大所导致(也是 SSD 常见的问题)。是群晖会将文件填满缓存,但缓存释放速度却慢,当缓存占用率 99%后,会反复对一些块进行移除,写入,导致 health 下降。解决的办法是在配置 ssd 缓存的时候,不要把所有的空间完全都分配给缓存,建议只分配 80%,这样能有效的避免这个问题。
- 血泪帖合集: QNAP 分层存贮SSD 使用不当导致丢数据 https://www.chiphell.com/thread-2440076-1-1.html
2盘位篇指南 - 相比于存电影,你更应该是关注套件和QC如何发挥功能
- 群晖2盘位机器是能放入部分弱电箱的:群晖放弱电箱是普通家庭NAS入门的一个好选择。本人在装修时用的是某牌子的HIBT-G16P弱电箱,正好能将 218+及光猫,POE交换机都放在一起(但这个弱电箱是铁门,不能放无线路由),夏天实测内部温度 40~50 度,不需要额外风扇散热。所以新装修用户,可以注意一下弱电箱深度,预留好空间。
- 2盘位24年所谓最强机型DS224+/DS723+应该怎么选:723+是AMD R1600(2核心),老款224是Intel J4125(四核还带硬解),牙膏倒吸了一大口。 723+多了2个NVME SSD槽,可以通过命令行实现额外的存储空间,干docker等工作。因此,如果是影音玩家,推荐224+,如果是AIO玩家,推荐723+,毕竟2盘位主要发挥群晖套件的功能,硬解可以交给家庭中的其他设备。如果要存储,直接跳到 4/5盘位篇,原因是两盘位的机型性价比太低。
- 2 盘位机型部署建议:在家用环境下,2硬盘SHR(相当于RAID 1,只能获得1块硬盘的空间,千万不要用basic);USB3.0口可以外接一个硬盘,作为群晖 download station 缓存;两个2280 ssd可以做成两个SSD存储空间,723+还有esata口,理论上还可以再接一块18T硬盘(本人未有时间测试),因此可以充分利用,最大化扩展性;
- 空间敏感型用户 - 2硬盘均使用独立BASIC以获得最大使用空间,USB口外接移动SSD sata移动硬盘作为download station缓存;注意使用 HDD 会触发BASIC的坑(见下)
- Basic模式下的坑:磁盘损毁后的数据备份操作极其复杂:首先,群晖的磁盘损毁判断机制设定的阈值非常高,只要有少量几个块出现读写缓慢,就会自动将此硬盘设定为“磁盘损毁”,但是群晖平时SMART自检又特别的松,基本上不糊提示。本人好几个盘损毁,但上台式机检查,都没有任何问题。另外群晖经常会出现莫名其妙的“掉盘”现象,就是突然提示硬盘已拔出。在这种情况下,如果是 shr 或者 raid,直接重新插进去就可以了,但是 basic 模式下,这块盘的数据就只能上 linux系统去恢复,这个操作对于小白来说难度比较大,另外还有一种办办就是把盘插回去,然后用 ssh的 mdadm命令强行修复,可以强行把这个盘让群晖认出来,但需要一定的 linux 知识(参考 这个帖子 和 这个帖子),我就不展开说了,有需要以后单独开一贴。
- Basic模式下的坑:App数据的问题:群晖的系统是每个盘都有一个备份的,但是APP和相关数据是仅放在一个存储空间里的(包括 download station,moment 的照片索引数据),在硬盘没有问题的情况下,可以通过“套件中心”-“常规”-“默认存储空间”进行修改。但是如果 basic 模式,存放 app 数据的那块硬盘挂了,你就会发现此时无法修改 app 的默认存储空间,如果不具备一定 linux 知识(通过 madam 强行修复),极大概率这些索引数据就没有了,几年的照片索引分类就白做了。
- Basic 和SHR转换:Basic 是支持直接升级为 SHR 的,反之不行。如果你目前已经做的是 Basic 模式,需要转换 SHR(两盘位相当于 RAID 1),你要做的就是把一个盘位的数据 copy 到移动硬盘里,或者拷贝到另外一个盘里,然后关机,卸下一个硬盘,装新的大硬盘,开机后就可以选择升级为 SHR,参考官方的教程。但是注意,你这么做硬盘容量是没有增加的,参考官方存储容量计算器。比如你 4TB basic - 2T(A)+2T(B) ,升级为2T(A) + 8T shr后,实际可用容量反只有 2TB。需要再操作一遍,把 2T(A) 的数据移到8T,然后再把 2T(A)更换成 8T,这样最终才能有 8T 的容量。
4盘/5盘位篇指南 - 主流用户的选择 - 普通用户 - 4 硬盘SHR(相当于RAID 5,只能获得3块硬盘的空间),有 PT下载需求的,USB口外接移动sata SSD移动硬盘作为缓存盘,注意数据备份
- All in One使用者 - 第一盘位安装 SATA SSD作为虚拟机用途,其余盘位做SHR(RAID5);
- SHR(RAID 5)从数据安全的角度,采用消费级硬盘做RAID5有一定的重建失败率,需要注意这个坑: 首先 RAID 不是用来保证数据不丢的,而是用来保证硬盘损坏时候依然能提供相关服务。为了数据安全,切记使用“3-2-1”法则保证数据安全 在有冷备份数据的情况下,群晖下做SHR 比Basic要省心的多,但是呢,消费级硬盘与企业级硬盘相比,在 RAID 损毁的时候,重建有一定概率失败,导致整个阵列挂掉(计算器)。其实,这个风险是由于操作不正确引起的。永远记住,群晖 RAID 提示存储空间降级后,第一时间,找个移动硬盘,把所有数据拷出来,然后再换盘重建。我看论坛上各种血泪帖子,都是在没有数据备份的情况下,贸然重建引起的。
6+盘位机器 - 如何把牙膏的性能发挥到极致
背景:如果有条件购买到 1621+,1821+之类的多盘位机型,盘位是够了,但群晖毕竟是买软件送硬件的,性能较弱怎么办?- 不要犹豫,内存加满:群晖的内存 swap 既充当了读缓存,所以不要犹豫,加到机型支持的最大内存。一般是 16X2= 32GB,买 ECC 的内存。注意部分内存有兼容性问题,大家可以回帖帮助群友买到合适内存。
- PCI-e 优先万兆,不要搞 SSD 缓存:如果你的机型不支持新出的E10M20-T1 SSD&万兆二合一卡,那 pci-e 优先加万兆网卡,为什么?往上看缓存的坑。
- 如果盘位富裕,1号盘位建议用 sata SSD 代替:群晖的机制是默认从1号盘位开始读系统,然后 app 的缓存都是默认放在存储空间 1 内的。通常情况下,HDD 做的 RAID 随机读写性能很一般。建议如果盘位够的用户(比如 1618+,1819+)之类的,可以考虑放个 SSD 到 1 号盘位,设定为basic存储空间,用于套件及及各类缓存。2-8 号盘位做 HDD RAID(RAID 6),这样的话,在日常使用,能显著提升系统的响应效能,比 nvme 缓存效率要高很多。
RS 机柜系列机器建议(强迫症和土豪专用) 如果你考虑 RS 系列,那请确保你自己 1)不差钱;2)从来不关注性价比;3.有强迫症; - RS1221+是家中有机柜,但没有独立房间/地下室放机柜环境下比较好的选择。最近听了一下噪音,共振和风扇噪音比DS1821+略好一点,硬盘炒豆子声更明显一点,如果你买带前玻璃的机柜,可以缓解。另外我觉得这个产品针对的主要用户是:有强迫症但不会布线的机柜小白;目前看起来 plus 系列就只有这一款可以选择。
- XS/XS+系列,应该没有家庭用户购买吧,CPU 用的是15 年的 intel牙膏 D-15XX,完全没特色;群晖机柜属于企业级,必须搭配非常昂贵的自家硬盘才能使用,SSD如果要做存储空间,也必须是群晖自家的。
相关帖子: 群晖RS1221+开箱(有拆解,可以用于估算实际大小)
数据安全血泪贴汇总 重要的事情说三遍 重要的事情说三遍 重要的事情说三遍 - RAID不是数据保险箱,记得再搞一个大容量移动硬盘做冷备份:**姐有价,数据无价,如果真的想要保护数据,仅靠NAS是不够的,RAID而是用来保证某硬盘损坏时候依然能提供相关服务,而不是用来保证数据不丢的。为了数据安全,切记使用“3-2-1”法则保证数据安全。否则接收开盘数据恢复价格1T=1k;最简单的方式是再买一个3.5 寸的硬盘盒,装一个 18T 的硬盘,定期接上群晖,用hyperbackup套件进行备份。百度盘/阿里云盘什么的,如果你没有敏感信息,那么也可以作为备份的方式之一,有总比没有要好。
群晖套件相关 移动套件至nvme/SATA SSD所建立的存储空间 群晖套件中会关联很多数据库,运行文件,一并存在隐藏的文件夹里,包括@appconf,@appdata,@apphome,@appshare,@appstore,@apptemp等,由于HDD磁盘阵列速度比较慢,因此群晖的套件就运行起来很捉急,在使用大容量RAM(替换掉原装的4G),并且使用nvmeSSD做缓存的情况下,套件明显会运行起来更快。那么更进一步,如果能讲套件里的所有文件都移动到SSD所建的存储空间,则运行起来更快,经测试,显著减少了对HDD RAID硬盘的读取 - 方法1:如果是全新的机器,设置了nvme SSD或第一个盘位sata SSD作为存储空间后,可以在【套件中心-设置-默认存储空间】选择SSD作为存储空间,然后再安装套件
- 方法2:如果是从老机器迁移到新设备,可以点击套件,看到套件所安装的存储空间在HDD,此时,需要删除套件,然后再安装,这样套件才能全部迁移到SSD所在存储空间里。但是,有很多套件,会将数据换存在隐藏的文件夹里(比如hyper backup-@img_bkp_cache/drive-@synologydrive),即使重装套件,套件里的数据仍然在原始的存储空间(坑爹啊!)
- 方法3: 使用synology app mover, 需要在ssh下操作,可以连同app和数据一起移动,是目前最推荐的方式。
Docker - Container Manager 如果你用watchtower 自动更新容器,在很多情况下,container Manager与btrfs snapshot结合,会出现一系列错误。大多数情况错误是看不到的,但是偶尔会出现如图所示的错误 “Error response from daemon: container ************************。: driver "btrfs" failed to remove root filesystem: Failed to destroy btrfs snapshot /volume4/@docker/btrfs/subvolumes for *********************: invalid argument” 然后这个容器在DSM里就再也删除不了了。网上少数教程提醒需要ssh进去使用rm -rf来删除对应目录下的容器编号和文件。但rm -rf这是高危操作! 请使用 Synology_Docker_cleanup来进行一键操作,虽然还是需要ssh,root权限,但至少是安全的。等待系统删除orphan subvolumes 和orphan image,就可以回到Container Manager里删除之前删除不掉的容器了 (感慨一下,在运行script的时候本以为只有几个orphan subvolumes,结果出来70多个。。。)
待填坑
Synology photos - 坑 1 - 7.0 synology photos整理逻辑大改
如果你是一位群晖新玩家,那么直接接受 synology photos 整理照片的逻辑即可。如果你是一位老玩家,或者从 6.0 升级上来的,那就麻烦了,photo station,moments,synology photos 的工作逻辑截然不同。
DOWNLOAD Station
如果设定的下载文件保存位置和缓存位置一致,没有问题。如果下载位置和缓存位置不一致,就会出现缓存还要占用一份硬盘空间的问题。必须要定期点开download station,点击结束任务,停止种子上传。解决方案是找个旧的 SSD,买个 usb硬盘盒,连接群晖,把缓存设置把缓存设置在这块盘上面,就可以避免这个问题了。(感谢CHH网友senham)
Hyper backup重度使用者注意
又是群晖的历史遗留问题了。hyper backup 默认会在套件安装盘的位置(在前文中,我建议大家将套件装到 SSD 里),生成一个隐藏的文件夹@img_bkp_cache,会占据备份总数据 5%的空间大小,用于建立一个缓存。由于大家 SSD 空间不会特别大,如果备份一个 2T 的数据,就会占据 SSD 100G 的空间(除了 SSH 都无法看到)。导致很多人会发现莫名的空间占用。检查的方式是 ssh 进入群晖,进入到套件所在的 volume,然后 du -hsc @img_bkp_cache,看一下占用空间。如果占用空间很大。。。对此,还没找到解决办法。。。
- 坑1 - 想用于跨平台多电脑文件同步?尽量为同步盘单独建一个“共享文件夹”
Drive的使用,首先需要将需要某个“共享文件夹(也就是最底层的那个文件夹)”设定为“团队文件夹”,在此过程中,群晖会对所有文件进行索引,从而实现跨平台多电脑的同步。经过长期测试,发现由于群晖机能的原因,整个索引过程非常漫长,如果共享文件夹超过 10 万个文件,就会出现明显的同步延迟现象,会导致一个电脑编辑好,很久才在别的电脑上更新的情况。注意,这并不是指你想同步的目录有10 万个文件。在很多情况下,你希望同步的目录是 “**姐库/日本”,但是,群晖不会只索引“日本”目录下的文件,而是需要对“**姐库”这个“共享文件夹”进行索引,如果“**姐库”目录里的文件一多,就会影响到你同步。
因此,建议为你想要同步的盘单独设定一个“共享文件夹”(到控制面板里去建立),然后再 Drive 控制台去开启这个目录。
存储空间管理器
强迫症患者请看下图
如果大家有什么硬件的疑问,也可以回复,我不是商家,尽量以客观的角度给到大家建议。群晖从来没有联系过我,回答过我在他家官方论坛的技术问题,或者邀请过我参加他家的任何新品活动,或者提供我任何产品试用。
|