SHR和RAID1有什么区别,RAID0和RAID5又该怎么选
买 NAS 或者给服务器配存储,选型表上 RAID 一栏总让人犯迷糊:RAID0、RAID1、RAID5 各管什么,群晖机器上又多出一个 SHR,它和 RAID1 是不是一回事?先把结论放前面:SHR 可以理解为“会自动排兵布阵的 RAID”,两块同容量盘时效果接近 RAID1;盘一多、容量一杂,它的灵活才显出来。选哪个,看三件事:至少几块盘、坏一块盘后数据还在不在、容量浪费多少。
原因分析
传统 RAID 层级是按严格的几何关系切盘的。RAID0 把数据条带化摊到所有盘上,速度好看、容量一分不浪费,但任何一块盘报废,整组数据一起完,属于没有冗余的档位,只适合放可随时重建的临时数据。RAID1 是镜像,两块盘内容互为副本,容量只剩一半,换来坏一块盘数据仍在。RAID5 在三块以上的盘之间分布数据和一份校验,坏一块盘可以靠校验把数据推回来,容量等于少一块盘,是读写与容量折中的主流档。
SHR(群晖混合 RAID)底层用的还是这些传统层级,区别在它替你算了混插的账:不同容量的盘扔进同一个池,它自动把各盘容量对齐分区、组合出可用空间,同时保留一块盘的冗余。四块同容量 4T 盘做 SHR 和做 RAID5 结果一样;两块同容量盘做 SHR,利用率同样是五成,和 RAID1 殊途同归——所以“SHR 是不是就是 RAID1”这个疑问,在双盘同容量的场景下答案基本是肯定的,差异要到换盘、混盘时才出现:换上一块更大的盘,SHR 能把多出的容量自动并入,传统层级未必做得到。
分步解决
- 先数盘位和盘容。盘位两三个、盘容量整齐,传统层级更直观;盘容量参差、以后打算逐块换更大盘,SHR 省心得多,扩容路径宽一截。
- 按数据身价定冗余。临时缓存、可重算的数据,RAID0 换性能;系统盘、两盘位小机器,RAID1 求稳;三盘以上的共享存储,RAID5 或 SHR-1 起步;重要数据再加一档,SHR-2 或 RAID6 容忍两块盘同时坏。
- 算清净可用容量。可用容量等于总容量减去冗余那份,选型时拿净容量去对业务数据未来三年的增长,别拿总容量自我安慰。
- 把扩容路径写进选型。今天两块盘、明年加到四块,选的层级支不支持在线扩容、换大盘后容量怎么涨,购机前查清楚,比装满盘位后再懊悔便宜得多。
- RAID 定了,备份另算。RAID 管的是“坏一块盘不停机、不丢数据”,管不了误删和勒索加密——备份数那笔账不在本篇展开,只提醒一句:两者别混为一谈。
预防
建一张小台账:每台设备选了什么层级、几块盘、净可用容量多少、下次扩容的路径是什么,一行四个字段。这份账在换盘、扩容、报修时都能直接拿来说话,省得每次都现场翻配置界面——阵列这东西,装完那天门儿清的人,未必三年后还在岗。