六块硬盘搭建RAID10,硬件RAID卡操作就是一个选项。选中RAID10,勾选全部六块磁盘,RAID卡自动划分三组镜像对,每组两块硬盘互为镜像,三组镜像再组合条带。可用容量等于总磁盘容量一半,六块1TB硬盘,可用空间3TB;六块4TB盘,可用容量12TB,计算方式简单。
数据读写流程:写入文件,RAID卡切割成条带,同步写入三组镜像。每组内部两块磁盘保存完全一致的数据。读取数据,三组并行读取不同条带,读性能接近三块硬盘叠加。写性能优于单盘,但镜像机制带来损耗,达不到RAID0的写入速度。对比RAID5、RAID6性能更好,随机写优势突出,RAID10没有校验计算,写惩罚更低。

可靠性上,RAID10允许每组镜像最多坏一块盘。六盘三组镜像,理论最多坏三块盘,前提不是同一镜像组两块盘同时故障。同一组两块硬盘全部损坏,该组数据丢失,整个阵列崩溃。运维层面,单盘故障要尽快更换,不能抱有侥幸。重建速度很快,只重建故障盘对应的镜像组,其余两组不受影响。换上新硬盘RAID卡自动重建,2TB硬盘重建一般几十分钟到数小时,时间受业务负载影响。重建阶段阵列性能下降,但不像RAID5,重建过程全阵列读取校验,风险窗口更小。
配置操作,开机进入RAID卡管理界面,不同厂商快捷键不同。LSI一般Ctrl+R,Adaptec Ctrl+A,华为Ctrl+H。找到Create Virtual Drive或者Create Array,RAID等级选择RAID10,勾选六块物理硬盘。条带大小根据业务选择,数据库这类小IO密集业务64K或者128K;文件服务器、视频存储大顺序读写,256K甚至512K。配备电池备份单元,写策略选Write Back,性能更好;无电池使用Write Through保障安全。读策略开启Read Ahead。初始化选择快速初始化,完整初始化耗时很长,没必要。
保存配置重启,系统识别到一块逻辑磁盘。Windows打开磁盘管理初始化、分区格式化。Linux使用fdisk或者parted分区,mkfs.ext4、xfs格式化,完成挂载。软RAID场景,Linux mdadm也可以搭建RAID10,命令mdadm --create /dev/md0 --level=10 --raid-devices=6 /dev/sd[b-g],创建后cat /proc/mdstat查看阵列状态。软RAID性能弱于硬件RAID,但灵活性高,不依赖特定RAID硬件。
几个容易踩坑细节。六块硬盘尽量同型号同容量,混用硬盘只能按最小容量磁盘计算,不同固件版本硬盘重建还可能出现兼容故障。RAID10不等于数据备份,只能应对硬盘硬件损坏,无法防止误删除、勒索病毒、机房火灾。重要数据额外异地或者云端备份。机箱有空闲槽位可以增加热备盘,硬盘故障自动顶替,不用人工紧急更换。六块盘全部用完,没有热备盘,故障后人工处理。日常定期查看RAID卡日志、硬盘SMART信息,不要等到告警再处理。配置完成用fio或者dd测试读写性能,实测数据比官方标称参数更有参考价值。