买物理服务器或者大内存 VPS 的时候,配置单上常常写着「4×SATA HDD RAID5」「2×NVMe RAID1」这样的字样,很多人是冲着「数据更安全」买的心安,买到手才发现机器里只插了一块盘、阵列根本没组,或者商家嘴上说 RAID5、实际交付的是 RAID0 裸跑。RAID 这套东西说难不难,但坑位确实不少,今天就从最基础的几个维度把它捋顺。
正在对比大硬盘服务器、想做存储方案升级的朋友,这两家可以关注一下:RackNerd(海外 VPS 与大存储机型)、Zenlayer(全球多地区节点,存储与带宽组合多),下单前记得逐条确认磁盘阵列配置单的写法,避免拿到手才发现和你想的不一样。

一、RAID 到底是什么,别被商家话术带偏
RAID 全称是「独立磁盘冗余阵列」,说白了就是让多块硬盘协同工作,对系统呈现为一块大磁盘(或者几块)。它真正解决的是两件事:一是提升读写速度,二是当某块盘挂掉时,数据还在。
但要注意,RAID 不等于备份。RAID 防的是「硬件坏一块」,防不了「误删文件」「格式化错分区」「勒索病毒加密」「机房跑路」。阵列里的所有数据都是同一份,写坏一次就全没了,这是很多人踩的最大的坑。真正保命的东西是快照、异地备份和对象存储,这些和 RAID 是互补关系,不是替代关系。
二、五个常见级别的真实差别
RAID 0(条带):数据拆开平均写到所有盘上,读写速度最快,可用容量等于所有盘相加,比如两块 1TB 盘能凑出 2TB。但只要坏一块盘,整块阵列的数据都读不出来,恢复极其痛苦。适合纯下载缓存、临时转存、可以随时重来的数据,不适合任何「丢了要命」的东西。很多商家拿 RAID0 当「超值大盘机」卖给你,说的就是它。

RAID 1(镜像):每块盘存一份完整数据,正常读写速度由最慢的那块决定,不会变快,但坏任意一块盘数据都还在,替换掉重建即可。这是可用容量减半的买卖,用 4 块盘做 RAID1 实际只能得到 1 份可用容量(余下三块是热备位,坏了自动顶上)。用来装系统盘是最常见的场景:成本低、心安。
RAID 5(分布式奇偶校验):最少 3 块盘,用一份校验数据换容错,允许坏 1 块盘继续跑。4 块 4TB 盘可用容量约 12TB,性能和容量都比较均衡,是企业存储的经典方案。但它的致命弱点是写惩罚:每次小块写入都要读改写多块盘,小文件多的场景性能会明显掉。更麻烦的是重建期大阵列重建几小时甚至几十小时,这期间再坏一块盘数据就全没了,而且重建还容易把好好的盘跑坏。
RAID 6(双重校验):在 RAID5 基础上存两份校验,能扛住同时坏 2 块盘,可用容量再少一块。容量代价换来的是更大的容错余量,容量紧张的时候要算清楚。
RAID 10(先镜像再条带):先把盘两两做镜像,再把镜像对条带起来。性能接近 RAID0,容错能力相当于 RAID1任意一块盘坏了都能顶上来,写入也没有 RAID5 的惩罚。代价是容量利用率只有 50%,同样是 4 块 4TB 盘,RAID10 只给你 8TB,RAID5 给 12TB。很多强调速度的数据库、虚拟化平台都会选 RAID10。

三、软 RAID 和硬件 RAID 卡怎么选
硬件 RAID(服务器上插一块 RAID 卡):阵列由卡上的控制器和缓存管理,CPU 零负担,还带 BBU 或超级电容(缓存保护电池)。断电时缓存里的数据能靠电容刷到盘上,数据更安全。缺点是换卡麻烦、不同卡的兼容性坑多、阵列配置元数据存在卡上,换控制器可能直接认不出阵列。
软 RAID(Linux 下用 mdadm 组):完全由操作系统管理,不需要额外硬件,成本最低,云主机和虚拟化环境里绝大多数是软 RAID。软件 RAID1(mdadm 的 level=1)在实践中的可靠性并不比硬件 RAID1 差,很多中小规模场景完全够用。软件 RAID5/6 没有硬件缓存保护,写惩罚和重建风险更明显。
新手最省心的路径其实很朴素:系统盘做 RAID1,数据盘用 JBOD 或者干脆单盘加大容量,重要数据靠备份解决。这套组合比硬上 RAID10 便宜得多,实际丢数据的风险反而更低。
四、拿到机器先做这三件事
第一,核对实际磁盘状态。登录系统跑 lsblk、df -h,或者用 smartctl -a /dev/sdX 看每块盘的型号、序列号、SMART 状态和通电时间。商家写 4 块盘,实际插了 3 块的情况并不罕见。
第二,确认阵列状态是「正常且已完成同步」。软 RAID 用 cat /proc/mdstat 看,硬件 RAID 用厂商工具(LSI 的 MegaCLI、华为的 storcli 等)查。如果看到「降级」「重建中」,说明本来就有盘坏了或者还没同步完。
第三,做一次真实的读写测试。用 fio 或者 dd 连续读写几十 GB 看看速度和延迟是否稳定,也能顺便暴露出盘本身的健康问题。这一步比看商家给跑分靠谱得多。

五、阵列坏了一块怎么办
最关键的一句话:发现阵列降级,第一件事是先把数据备份出去,再动任何盘。很多人着急换盘,结果在阵列还没重建完的时候又拔了一块,直接全员阵亡。
具体处理分两类。软 RAID 用 mdadm --detail /dev/md0 确认失效设备编号,然后 mdadm --manage /dev/md0 --fail /dev/sdX --remove /dev/sdX 摘掉坏盘,换上新盘用 mdadm --add /dev/md0 /dev/sdY 加回去开始重建。硬件 RAID 则用对应厂商工具指定「删除故障盘、添加新盘」,过程同样是重建。
重建期间要做的准备:准备一块容量不小于故障盘的备用盘、确认阵列已有可用备份、把机器的重建窗口安排在业务低峰期、给机箱做好散热和供电保障。如果重建失败或阵列已经无法初始化,就只能靠专业工具做数据恢复了,像 赤兔 RAID 阵列自动分析工具 这类工具能先把阵列结构、分条信息和坏道情况分析清楚,再决定是重建还是有针对性地抢救数据,比盲目动手强很多。
六、最后说说配置单上容易出现的文字游戏
商家页面上的 RAID 描述很含糊,常见几种坑:写「RAID 5」但实际只接了两块盘(那不是 RAID5,是 RAID1 甚至裸盘);写「支持 RAID」但不含 RAID 卡,需要自己另买;写「硬件 RAID」实际是主板上的软 RAID;写「热备」但热备盘是同批次同批次的老盘;还有直接把「4 块盘 RAID5」的可用容量写成 4 块之和来吸引人的。
下单时把这几条问清楚:阵列级别是什么、是否包含 RAID 卡和缓存保护、总可用容量是多少、单块盘的型号和质保如何、坏盘更换的政策是什么。把这五个问题问明白,基本就绕不过去了。
说到底,RAID 是一套用容量和性能换可用性的工程方案,从来不是备份的替代品。容量利用率、容错能力、恢复难度这三个数怎么平衡,没有标准答案,只有跟你业务的数据价值和恢复能力对得上。机器可以慢慢换,数据丢了找不回来。


喜欢
顶
难过
囧
围观
无聊





