服务器两块硬盘做RAID,最推荐的是RAID 1(镜像模式),它把两块盘互为备份,坏一块数据不丢,是双盘位服务器最稳妥的方案,如果追求极致性能且不在乎数据安全,才考虑RAID 0。
服务器两个硬盘做raid1还是raid0
这是双盘位服务器绕不开的抉择,两块盘能做的阵列只有三个:RAID 0、RAID 1和JBOD(跨卷),真正值得讨论的是前两个,行业共识认为,生产环境下的双盘服务器必须优先选RAID 1。
raid1和raid0区别
- RAID 1:两块盘写入同样的数据,容量只有单块盘大小,比如两块2TB硬盘,实际可用空间是2TB,另一块完全用于冗余,读取速度有提升(两块盘同时读),写入速度和单盘基本持平,坏一块盘,系统正常运转,换上新盘后自动重建数据。
- RAID 0:两块盘各存一半数据,容量是两块盘的总和(两块2TB得4TB),写入和读取速度都接近翻倍,但任何一块盘损坏,所有数据彻底丢失且无法恢复,没有容错,等于把数据安全交给运气。
服务器放的都是业务数据、数据库、客户资料,你不需要纠结性能那点提升,RAID 0的速度提升确实诱人,但服务器连续开机几年,硬盘故障率远高于家用电脑,做RAID 0等于给自己埋雷业内专家指出,服务器数据恢复的费用动辄几千上万,远超过当初买一块硬盘的价钱。
实际怎么选
如果你的服务器跑网站、数据库、文件共享,直接RAID 1,数据量不够用?换更大容量硬盘,别用RAID 0凑空间,如果就用来做视频渲染节点、缓存服务器,数据丢了无所谓且追求写入速度,RAID 0可以考虑,但请做好心理准备。
服务器双硬盘raid配置教程
确定方案是RAID 1之后,动手配置前先分清两条路:硬RAID(靠阵列卡)和软RAID(靠操作系统),大多数服务器主板自带RAID功能,用这个就可以,不用额外买卡,下面按两种场景分别说。
主板上自带的硬RAID配置
绝大多数服务器(戴尔PowerEdge、惠普ProLiant、浪潮、联想ThinkSystem)出厂自带阵列卡,进配置界面的快捷键各品牌不同:
- 戴尔服务器开机看到Ctrl+R提示,进入PERC BIOS配置界面
- 惠普服务器按F5进入Smart Array配置
- 联想(ThinkSystem)一般是F1进入UEFI设置,再进RAID配置
- 浪潮服务器按Ctrl+C或F2,视型号而定
以常见的戴尔PERC阵列卡为例,具体步骤:
- 开机按Ctrl+R进入配置界面
- 选中待配置的磁盘控制器,按F2选择“Create New VD”
- RAID级别选RAID 1,把两块硬盘都勾选上
- 初始化类型选快速初始化(Fast Init),保存退出
- 重启进入系统,在磁盘管理里能看到一块未分配的磁盘,就是组建好的RAID 1阵列
如果你手头服务器没有独立的阵列卡,用的是主板SATA口直连硬盘,需要在BIOS里把SATA模式从AHCI改成RAID Mode,再进RAID Option ROM配置,这一步很多新手卡住:不在BIOS里切RAID模式,系统认不到阵列。
- 开机按Del或F2进BIOS
- 找SATA Configuration或Integrated Devices,把SATA Mode设为RAID
- 保存重启,按Ctrl+I(Intel主板方案)进入Intel Rapid Storage Technology配置界面
- 选“Create RAID Volume”,级别选RAID 1,把所有盘加入阵列
操作系统里的软RAID
如果服务器没有阵列卡,或者你不想依赖硬件,操作系统自带软RAID是零成本的替代方案,Windows Server和Linux都支持。
Windows Server软RAID(动态磁盘镜像卷):
- 打开“服务器管理器” → 工具 → 计算机管理 → 磁盘管理
- 在两块未分配磁盘上右键,选“新建镜像卷”
- 按向导添加两块盘,分配盘符,完成
注意:Windows软RAID镜像卷用动态磁盘,系统盘不能直接做软RAID镜像(除非用存储空间功能),只适合数据盘。
Linux软RAID(mdadm命令):
# 查看两块盘是否被识别 lsblk # 创建RAID 1阵列(/dev/sda和/dev/sdb是两块物理盘) mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb # 查看阵列同步进度 cat /proc/mdstat # 格式化为ext4文件系统 mkfs.ext4 /dev/md0 # 挂载到/data目录 mount /dev/md0 /data # 保存阵列配置,重启不丢 mdadm --detail --scan >> /etc/mdadm/mdadm.conf
软RAID的优势是每个Linux发行版都内置支持,不依赖硬件,缺点是CPU占用高一点,阵列卡缓存带来的写性能提升享受不到,对两块盘的RAID 1来说,影响可以忽略。
两块盘做raid的坑与补救
双盘RAID 1听着简单,实际操作中翻车点不少,提前知道这些,比出了问题再折腾强。
两块硬盘容量不一样
很多人手里有多块旧硬盘,容量一大一小,RAID 1是按照最小那块盘的容量来算可用空间的,比如一块4TB一块2TB,阵列总容量只有2TB,4TB盘剩下的2TB空间直接浪费,想利用大硬盘的剩余空间,需要分成两个卷组或者用JBOD模式,但那已经不是标准RAID 1了,最省心的做法:两块盘容量尽量一致,建议同品牌同型号。
阵列卡没有电池保护
服务器阵列卡分两种:带缓存(Cache)的,和不带缓存的,带缓存的卡如果在写入数据时突然断电,缓存里没来得及落盘的数据会丢,这时候电池模块(BBU)就是保命符,你可以在阵列卡设置里把策略改为Write Through(直写),牺牲一点速度换数据安全,但这对性能影响很大,最靠谱的是买带闪存保护的阵列卡,断电时数据自动存入闪存,不用电池。
系统安装时要塞RAID驱动
装Windows Server时,经常卡在“找不到磁盘驱动器”这一步,这不是你操作有问题,而是系统安装镜像里没有集成本服务器阵列卡的驱动,解决办法:
- 去服务器厂商官网(戴尔、惠普等)下载对应型号的RAID驱动,解压到U盘
- 安装系统时,在磁盘选择界面点“加载驱动程序”,指向U盘里的文件夹
- 装完驱动后,磁盘就正常出现了
Linux对阵列卡支持普遍较好,像CentOS、Ubuntu Server装系统时一般能自动识别常见的PERC、Smart Array阵列卡,不需要手动加载驱动。
服务器装raid之后怎么验证
阵列建好不代表万事大吉,常见的做法是写测试文件、重启、确认数据完好。更关键的是看后台日志戴尔的iDRAC、惠普的iLO、浪潮的BMC,都有阵列状态页面,能看到两块盘的健康状况和重建状态。
定期检查邮箱或管理界面,如果收到“Predictive Failure”(预测性故障)告警,趁早换盘,RAID 1的好处就是换盘不需要停机,热插拔拔下坏盘,插入新盘,阵列自动重建,给阵列卡一点时间让它跑完重建,期间别重启服务器,也别中断电源。
双硬盘raid常见问题解答
服务器两个硬盘做raid1需要多大内存
RAID 1的镜像逻辑在磁盘阵列卡或操作系统层面完成,内存大小与阵列本身没有直接关系,8GB内存跑轻量业务足够,16GB到32GB在多数中小型服务器场景下都比较宽裕,需要关注的是阵列卡缓存大小,通常256MB到1GB缓存足够双盘RAID 1使用。
两块硬盘做raid1后容量怎么计算
总可用空间等于容量较小那块硬盘的容量,不是两块之和,两块2TB硬盘组RAID 1,实际可用2TB;一块4TB一块2TB组RAID 1,实际可用2TB,购买前想清楚容量需求,现在6TB、8TB的大容量企业盘价格也不离谱。
服务器raid1磁盘阵列迁移到新服务器注意什么
把两块硬盘同时从旧服务器拔下来,插到新服务器的同型号阵列卡上,一般能直接认(前提是阵列卡品牌相同或不冲突,比如同为PERC系列),跨品牌迁移(戴尔转浪潮、惠普转超微)很容易出现阵列信息丢失,这时候千万不要急着初始化或重建,先咨询厂商技术支持有没有导入外部配置的选项,最保险的做法:迁移前全量备份数据,到新服务器上重新建RAID 1,再把数据拷贝回去。
两块硬盘的RAID 1,本质是用一块盘的容量换数据安全,这笔交易在服务器场景下永远划算,记住核心思路:性能瓶颈可以加内存、换SSD解决,数据丢失没有后悔药,配置前检查硬盘容量是否一致,配置后盯紧管理界面告警,这套方案能稳定跑很多年。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/774270.html


