在服务器上增加一个RAID,核心就三步:确认现有磁盘控制器型号、备份数据后进入RAID配置界面创建阵列,最后安装磁盘驱动并初始化,整个过程从规划到完成,熟练的话一小时以内能搞定。
很多人以为加RAID是玄学操作,得把服务器拆开焊个什么东西上去,绝大多数服务器出厂就带着RAID能力,只是没有启用,下面按真实操作场景拆开讲,你照着做就行。
服务器加装RAID卡要不要关机?先分清你是哪种情况
这个问题的答案取决于你现有的硬件基础,行业里大致分两类情况。
主板已集成RAID功能,不需要关机
过去十年出货的服务器,无论是戴尔PowerEdge、惠普ProLiant还是浪潮英信,主板上的阵列控制器基本都是标配,这类服务器加RAID根本不用关机,更不用拆机箱,你只需要在开机自检阶段按快捷键进入RAID配置界面,把两块以上的物理硬盘划分成虚拟磁盘组,系统就会自动识别为一个独立存储卷,整个过程对线上业务零干扰,不过老练的运维一般还是会在业务低峰期操作,图个心理安稳。
主板没有RAID功能,必须停机加装RAID卡
这一般发生在老旧的入门级塔式服务器,或者几年前的组装机改服务器上,如果你进BIOS找了一圈没看到RAID相关选项,说明主板是纯软RAID模式,需要额外购买一张PCIe接口的RAID卡,这里明确的答案是:必须关机断电,拔掉所有电源线,打开机箱侧板,把RAID卡插到PCIe插槽上,再固定好挡板,带电插拔PCIe设备会直接烧毁控制器芯片,这个没有任何商量余地。
RAID0和RAID1和RAID5区别:选错级别等于白折腾
动手之前先把级别定了,很多新手上来就问“怎么在服务器上增加一个RAID”,其实最该问的是“加哪种”,三个主流级别的区别很直白:
- RAID0:两块盘合并成一块大容量盘,数据分条写入,读写速度最快,但任何一块盘损坏,所有数据灰飞烟灭,适合跑缓存、临时渲染文件,不适合存业务数据。
- RAID1:两块盘互为镜像,写一份数据同时落到两块盘上,空间利用率只有50%,但坏一块盘数据完全不受影响,适合系统盘、数据库日志盘。
- RAID5:三块盘起步,分布式校验,空间利用率是N-1块盘容量,允许坏一块盘不丢数据,兼顾速度和安全性,适合文件服务器、业务数据库存储。
行业共识认为,没有绝对最安全的RAID级别,只有最适合你的数据重要程度和预算的方案,生产环境如果追求极致安全,一般直接上RAID10,也就是先镜像再条带,至少四块盘,坏掉一组镜像里的一块盘都能正常读写,别指望RAID能防一切灾难,任何RAID都不是备份的替代品,这句话值得刻在机柜上。
硬件RAID:通过阵列卡管理界面创建虚拟磁盘
这是最常见的场景,假设你已经在服务器上加装好RAID卡,或者确认主板自带阵列功能,下面是可执行的标准操作流程。
进入RAID配置界面
服务器开机自检时,屏幕上会出现提示文字,一般是“Press Ctrl+R to enter configuration utility”或者“Press Ctrl+H”,戴尔服务器是Ctrl+R,惠普服务器是F9或Ctrl+C,浪潮和联想部分型号按Ctrl+C,具体按键在开机画面右下角有滚动提示,不确定的话直接连续按Ctrl+R,最通用,注意这里有个坑:进入RAID界面后,所有键盘操作不等同于Windows系统,小键盘区域可能不生效,用主键盘区的方向键和回车键操作。
初始化物理硬盘并创建阵列
进入RAID控制器主界面后,按下面的步骤操作:
- 在控制器列表里选中你的阵列卡型号,回车进入“Virtual Drive Management”或类似菜单
- 查看“Physical Drives”区域,确认所有硬盘都显示为Ready状态,新硬盘有时显示为Unconfigured Good,这正常
- 选择“Create Virtual Drive”或“Create Array”选项,回车
- 选择RAID级别,就是上面说的0/1/5/10,根据你的硬盘数量决定
- 勾选参与阵列的物理硬盘,按空格键或回车切换选中状态,选中的盘会亮起绿色指示灯
- 设置条带大小(Strip Size),默认64KB或128KB即可,不需要改
- 初始化策略选“No Init”或“Fast Init”,不选完全初始化,因为全盘初始化要几小时,快速初始化几秒钟就能完成
- 确认设置后回车,阵列创建完成,虚拟磁盘会出现在列表中
安装系统时加载RAID驱动
这一步是大多数人栽跟头的地方,创建完阵列后重启服务器,装系统时看不到硬盘,很多人以为RAID没配置成功,实际上系统安装介质里缺少RAID卡的驱动,需要你单独从厂商官网下载驱动文件放到U盘里,在安装界面选择“加载驱动程序”并指向U盘,戴尔、惠普和浪潮官网都有专门的驱动下载页面,根据你的控制器型号和操作系统版本匹配下载,装完驱动就能看到虚拟磁盘,剩下的就是正常的系统安装流程。
软件RAID:Linux下用mdadm实现条带化
如果你的服务器没有RAID卡,也不想额外花钱买硬件,Linux系统自带的软件RAID是一个零成本方案,mdadm工具能实现跟硬件RAID几乎一样的效果,区别在于CPU需要额外承担校验运算,性能和硬件卡有细微差距,但家庭实验室和小型业务完全够用。
具体操作命令如下:
# 安装mdadm,Debian/Ubuntu系用apt,CentOS/RHEL系用yum或dnf apt install mdadm -y # 查看磁盘列表,确认两块参与RAID的磁盘设备名 lsblk # 创建RAID1阵列,/dev/md0是阵列名称 mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc # 查看阵列创建进度 cat /proc/mdstat # 等待同步完成后,格式化并挂载 mkfs.ext4 /dev/md0 mkdir /data mount /dev/md0 /data # 写入配置文件,确保重启后阵列自动识别 mdadm --detail --scan >> /etc/mdadm/mdadm.conf
注意,mdadm创建阵列时,如果磁盘上有旧数据,会有确认提示,这一步同样有数据残留风险,务必确认磁盘里的东西已经不需要了。
服务器RAID配置多少钱?自己动手与外包成本对比
这个问题的答案伸缩性很大,一块入门级PCIe RAID卡,支持RAID0/1/10的,市场价在300到800元人民币区间,支持RAID5和RAID6的中端阵列卡,比如带缓存带电池保护单元的,价格从1500元到4000元不等,如果算上磁盘本身,两块企业级SATA硬盘按4TB规格算,单块价格在800到1200元之间,整套下来两三千元是个正常预算范围。
找机房运维或IT服务商代做,一般收取300到800元的服务费,包含远程配置和系统安装,据行业内服务商的公开报价,一线城市上门服务的起步价在500元上下,二三线城市低一些,如果你懂一点服务器操作,自己配置完全可行,这个钱完全可以省下来,最花钱的不是硬件也不是服务费,而是你选错RAID级别导致的数据丢失,那才是真正的无底洞。
软RAID和硬RAID价格差异
软RAID完全不需要硬件成本,用Linux系统自带的mdadm或Windows的存储池功能即可,硬RAID需要购买阵列卡,但换来的是独立CPU处理校验和更高的稳定性,业内专家指出,规模超过10TB的业务数据不建议用软RAID扛,宁可多花钱买张好卡,也别拿生产数据赌概率。
配置完RAID还是找不到硬盘?排查方向在这里
完成RAID阵列创建却看不到虚拟磁盘,这是最让人崩溃的环节,按以下顺序排查,大多数情况下能解决:
- 检查RAID配置界面中阵列状态是否显示为“Optimal”或“Online”,如果是“Degraded”说明有硬盘掉线,需要重新识别
- 启动顺序设置不当,部分服务器BIOS默认从某块物理盘启动,而不是从虚拟磁盘启动,需要进入BIOS调整启动优先级
- RAID驱动未正确加载,安装系统时“加载驱动程序”环节不能跳过去,跳过后界面必然找不到硬盘
- 阵列卡自身电池放电或固件版本过旧,导致配置信息丢失,这种情况需要更新固件,或者检查阵列卡管理软件的日志记录
- 新加入的硬盘容量不一致,比如一块1TB和一块2TB组RAID5,容量以最小盘计算,多出的空间无法使用,这不算故障
最后给你一个最实在的提醒:在服务器上增加RAID,全程最不该省的时间是配置前的数据备份,阵列创建的一瞬间,所有参与磁盘上的历史数据会被标记为不可用,没有任何软件能保证百percent恢复,以后再扩容,千万不要直接拔出旧盘插入新盘,要遵循阵列卡特定的扩容流程,否则阵列重建过程中断电,数据全没。
常见问题解答
服务器RAID配置多少钱一次?
具体费用取决于操作方式,自己配置只需要购买硬件成本,Linux系统直接用软件RAID则零成本,外包远程配置的费用在300到800元,上门操作另加交通费,这个价格包含阵列创建、驱动加载和系统初始化全流程,找正规服务商可以省去自己踩坑的时间。
RAID卡和直通卡有什么区别?
直通卡(HBA卡)把硬盘直接暴露给操作系统,操作系统看到的是每块独立磁盘;RAID卡将多块磁盘封装成虚拟磁盘,操作系统只能看到一个逻辑卷,两者硬件外形接近,但固件和功能设计完全不同,需要阵列功能就买真正的RAID卡,别拿HBA卡刷IT模式冒充,同理反过来也成立。
为什么我配置RAID5后实际可用容量比预期小了?
RAID5的可用容量计算公式是(磁盘数量减1)乘以单盘最小容量,所以三块1TB盘组的RAID5实际可用只有2TB,如果你在设置中选择了热备盘(Hot Spare),还会额外扣除一块盘的容量,三块1TB盘组RAID5并设置1块热备盘后,可用容量只剩1TB,这是系统正常表现,不是故障,计算容量时把热备盘预留空间算进去,能避免后续扩容时发现自己少预留了一块盘的空间。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/772183.html


