判断服务器是否装了RAID5,最直接的方法是进操作系统看磁盘状态,其次是开机时进入阵列卡管理界面查虚拟磁盘配置。
很多运维朋友接手旧服务器时,第一件事就是确认磁盘阵列状态,装没装RAID5,直接关系到数据安全和故障容忍度,我见过不少人把直通模式和RAID5搞混,也见过有人买了带RAID5的服务器,结果实际只做了RAID0,硬盘坏一块全部数据归零,这篇内容把判断方法从系统层面到硬件层面都梳理一遍,按步骤操作就能确认结果。
怎么查看服务器raid配置?先分清软硬阵列
不同环境下的查看方式区别很大,物理服务器、虚拟机、云主机,判断逻辑完全不同,这里先从最常见的Linux和Windows系统讲起。
Linux系统下,软RAID和硬RAID的查看路径不一样,如果是用mdadm做的软RAID,输入以下命令就能看到:
cat /proc/mdstat mdadm --detail /dev/md0
如果输出里有 raid level: raid5 字样,说明这台服务器确实做了RAID5。 同时还能看到阵列由几块硬盘组成,当前同步状态是否正常。[UU_U] 这种标记,表示其中一块盘掉线了,这个是RAID5降级运行的状态。
Windows系统下,打开磁盘管理器(右键“此电脑”选择“管理”),看每个磁盘的属性,如果磁盘显示为“动态磁盘”或带“镜像”标志,多半和软RAID有关,但Windows自带的软RAID5能力有限,大多数服务器用的是独立阵列卡来做的。
linux服务器怎么查看raid5?mdadm命令实操
Linux下除了mdstat,还可以用 lsblk 看磁盘容量,RAID5的容量规律是:总容量 =(硬盘数 – 1)× 单盘容量,如果你的服务器有3块2TB硬盘,系统里看到的总容量约4TB,那基本可以判断是RAID5,如果看到的是6TB,那就是RAID0或直通模式。
硬RAID的Linux判断方式略有不同:
- 先使用
lspci | grep -i raid查看有没有独立的RAID控制器 - 再使用
dbrd或厂商提供的CLI工具查询
部分服务器厂商把RAID信息放在BIOS里,可以用 dmidecode -t bios 看系统版本,但更准确的方法是开机进阵列卡配置界面。
如何检查服务器是否做了raid5?看阵列卡和硬盘灯
开机时留意屏幕提示,多数阵列卡在自检阶段会显示配置入口,常见的有:
- 按 Ctrl+R 进入LSI/Avago/Broadcom阵列卡界面
- 按 Ctrl+C 进入Adaptec阵列卡界面
- 按 Ctrl+H 进入HP Smart Array界面
- 按 Ctrl+P 或 F2 进入Dell PERC界面
进入虚拟磁盘管理页面后,能看到当前阵列级别。只要看到VD Size一行标注了RAID5,并且在物理磁盘列表里显示3块以上健康硬盘,那这台服务器就是标准的RAID5配置。
从硬盘指示灯判断RAID5状态
没有远程管理权限、又不想重启服务器的情况下,可以观察硬盘托架的指示灯,多数企业级硬盘托架有状态灯和活动灯:
- 绿色常亮:硬盘在线,正常工作
- 绿色闪烁:正在读写
- 橙色或红色闪烁:该盘可能存在故障
- 灯灭:硬盘未识别或无供电
RAID5在工作时,所有硬盘上的灯应交替闪烁,如果某一块硬盘的灯完全熄灭且服务器报警,说明阵列处于降级状态,那一块盘可能已经掉线。
通过远程管理口查看阵列信息
现代服务器一般有独立的远程管理IP,Dell的iDRAC、HP的iLO、联想ThinkSystem的XClarity Controller,登录后都能看到存储配置,这类工具很适合大型机房的批量巡检,不用一台台跑到机器前按键盘,比如在iDRAC的“存储”菜单下,就能看到虚拟磁盘的RAID级别和物理磁盘的状态。
raid5和直通模式的区别怎么判断?
有时候服务器装的是磁盘直通模式,容量的计算逻辑和RAID5完全不同,直通模式下,每块硬盘在操作系统里单独显示,容量不会合并,如果你在系统里看到3块独立的2TB硬盘,而不是一个4TB的逻辑盘,那这个服务器并没有做RAID5。
还有一种是 RAID10,和RAID5的容量相近,但至少是4块盘,容量是总容量的一半,行业共识认为,RAID10在性能和数据安全上比RAID5略占优势,但成本更高,因为可用容量更少。
有个快速判断技巧:3块盘,总容量接近两块盘之和,大概率是RAID5,4块盘,总容量接近两块盘之和,大概率是RAID10,所有盘容量都独立显示,没有合并,那就是直通或RAID0。
如何检查服务器是否做了raid5配置?用系统工具辅助确认
在没有阵列卡管理界面的情况下,可以用厂商提供的工具,比如Dell的OMSA、HP的SSADU CLI、Lenovo的Storage Administrator,以Dell为例,安装OMSA后,登录 https://服务器IP:1311,在“存储”菜单中能看到每个虚拟磁盘的配置详情,包括RAID级别,这类工具还能导出配置报告,对多人协作的中小型团队尤其方便。
服务器装的是什么系统?不同系统的判断差异
Windows Server环境的操作更简单:打开设备管理器,展开“存储控制器”类别,看到阵列卡型号后,使用对应厂商工具查询,用 “LSI MegaRAID” 等型号作为关键词,在管理软件中直接查看虚拟磁盘级别。
VMware ESXi环境下,可以用 esxcli storage volume list 查看设备类型,不熟悉命令行的用户,直接在vSphere Client的存储适配器界面中看,也能识别是RAID还是直通,要注意的是,ESXi直通模式下,硬盘会显示为独立的SMART数据,RAID阵列则显示为一个聚合后的设备。
服务器raid5掉盘了怎么确认?
这是最让人紧张的场景,服务器发出蜂鸣声,系统反应变慢,有可能就是RAID5中的一块盘出现故障。
诊断步骤很简单:
- 查看阵列卡管理界面,确认是否有
Degraded或Rebuild状态提示 - 检查故障硬盘的指示灯是否闪烁黄灯或红灯
- 登录系统使用smartctl命令检查该块硬盘的SMART数据
- 确认是热备盘自动顶上,还是需要手动更换
RAID5允许坏一块硬盘而不丢数据,但如果同时坏两块,数据就很难挽回了。 有经验的运维人员一般会准备一块热备盘,这样一旦某块硬盘故障,阵列会自动重建。
如果RAID5阵列卡本身损坏,系统可能直接识别不到任何磁盘,开机时提示 No boot device,这种情况下直接换一块同型号阵列卡,通常可以继承原有的配置信息,业内专家指出,市面上二手同型号阵列卡的价格并不算高,但要注意固件版本需要与原来基本保持一致。
服务器做了RAID5但系统里看不到是怎么回事?
这种情况常出现在开机后,系统只能识别单块硬盘的容量,或者干脆不认盘,原因通常有两个:
- 阵列卡驱动缺失:系统重装后没有安装阵列卡驱动,导致操作系统无法识别虚拟磁盘
- 阵列配置丢失:阵列卡的配置信息被重置,虚拟磁盘状态变成Foreign或Offline
对于第二种情况,在阵列卡界面中,选择该外部配置,导入即可恢复,如果提示配置不兼容,就不要强行操作,先找专业的数据恢复机构评估,这种情况下自行初始化会直接让数据不可读,对于城市里的企业来说,找本地服务器维修服务商的成本有时并不低,因此原厂支持服务更划算。
如何检查服务器是否做了raid5?常见问题总结
Q1:RAID5最少需要几块硬盘?
RAID5最少需要3块硬盘,损坏一块硬盘后阵列可以继续工作。 但此时系统进入降级模式,如果不及时更换故障硬盘,再坏一块就会导致阵列崩溃、数据无法读取。
Q2:怎么看服务器的RAID5是硬件阵列还是软件阵列?
查看是否有独立的RAID控制器。 服务器开机时按Ctrl+R或Ctrl+C能进入配置界面,说明是硬RAID;如果没有阵列卡,只在系统中用mdadm或磁盘管理配置的,属于软RAID,软RAID5在性能上弱于硬RAID,而且部分操作系统不支持开机引导时直接读取软RAID。
Q3:RAID5和RAID0的最大区别是什么?
RAID0没有数据冗余,任何一块硬盘损坏都会导致所有数据丢失;RAID5允许在单块硬盘故障的情况下保持数据可用。 阵列重建期间,RAID5的读写性能会明显下降,这是正常现象。
判断服务器有没有装RAID5,核心就是两件事:看阵列卡界面,看操作系统的磁盘管理,拿起服务器机箱钥匙,按下电源键,在自检过程中留意Ctrl+R的提示,所有的疑问都会有个明确的结果。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/727322.html


