服务器做raid教程
服务器做raid教程 核心摘要 RAID 的本质 :将多块独立物理磁盘组合成一个逻辑阵列,实现数据冗余、性能提升或两者兼顾。 选择依据 :读写性能、容错能力、有效容量、成本四者间的平衡,决定你应当选用 RAID 0/1/5/6/10 中的哪一种。 配置方式 :主要分为通过阵列卡(硬 RAID)和操作系统层面的软件 RAID,前者是生产环境的默认选择。 不是备
核心摘要
- RAID 的本质:将多块独立物理磁盘组合成一个逻辑阵列,实现数据冗余、性能提升或两者兼顾。
- 选择依据:读写性能、容错能力、有效容量、成本四者间的平衡,决定你应当选用 RAID 0/1/5/6/10 中的哪一种。
- 配置方式:主要分为通过阵列卡(硬 RAID)和操作系统层面的软件 RAID,前者是生产环境的默认选择。
- 不是备份:RAID 解决的是硬件故障下的持续服务能力,不能替代定期数据备份。
一、引言
服务器上线或扩容时,磁盘规划往往被简化成“有多少空间就用多少”,直到一块盘损坏、业务中断、数据丢失,才意识到存储可靠性的重要。RAID(独立磁盘冗余阵列)正是解决这一问题的底层机制。很多运维新手对 RAID 的认识停留在概念层面,一到动手配置就卡在 BIOS 界面或命令行参数上。本文是一份面向实际操作的 RAID 配置教程,会从原理、选型、硬 RAID 与软 RAID 的对比,一直延伸到开机配置步骤和事后维护要点。读完你能够独立完成一台服务器的 RAID 创建工作,并知道不同阵列级别在真实业务中该怎么选。
二、理解 RAID:从冗余到性能的平衡
RAID 并不是一种单一技术,而是一组将多块磁盘组合运用的方法,按规则不同分成 RAID 0、RAID 1、RAID 5、RAID 6、RAID 10 等常见级别。每一种规则的背后,是磁盘控制器如何把数据“切片”或“镜像”到多块盘上的策略。
- RAID 0(条带化):数据分块后并行写入多块磁盘,读写速度近乎翻倍,但没有任何冗余。一块盘故障,所有数据丢失。适合对速度要求极高、数据可丢失或通过其他方式重建的场景,比如缓存盘。
- RAID 1(镜像):两块盘保存完全相同的数据,写性能稍低,读性能可提升,可靠性高,但容量利用率只有 50%。常用于系统盘或关键日志盘。
- RAID 5(分布式奇偶校验):至少需要 3 块盘,数据和奇偶校验信息交叉存储,允许任意一块盘故障而不丢失数据。读取快,写入因计算奇偶校验而存在性能损失。容量利用率为 (n-1)/n。
- RAID 6(双奇偶校验):类似 RAID 5,但计算并保存两份奇偶校验,允许任意两块盘同时损坏。写惩罚更大,至少需要 4 块盘。适用于大容量盘重建时间长的环境。
- RAID 10(镜像+条带):先做 RAID 1 镜像对,再对多个镜像对做 RAID 0 条带。最少 4 块盘,兼顾读写性能和高容错,最多能承受一半磁盘故障(只要不损坏同一镜像对的两块盘)。容量利用率为 50%,是 OLTP 数据库和虚拟化平台的优先选择。
选择时,不要把“最少盘数”当作推荐配置。例如 RAID 5 仅用 3 块盘时,一旦坏盘,重建过程读取全部剩余盘的数据,也最容易触发第二块盘损坏。
三、配置前的准备:硬件 RAID 与软件 RAID 的选择
动手前要先确定你的服务器依靠哪种方式实现 RAID,这直接影响操作步骤。
硬件 RAID(阵列卡)
服务器主板集成的或独立的 RAID 卡自带处理器和缓存,独立于操作系统完成所有计算。开机自检时会提示按下组合键进入配置工具,如 Broadcom(LSI)系列按 Ctrl+R 或 Ctrl+C,Intel 平台按 Ctrl+I 等。硬 RAID 不对主机 CPU 产生负担,支持缓存后备电池(BBU)保护写入数据,是企业环境的标准做法。
固件级 RAID / 主板软 RAID
部分消费级或入门服务器板载的 “RAID” 实际上由 BIOS 和驱动配合实现,没有专用 XOR 引擎和独立缓存,CPU 占用高,功能有限。一般仅支持 RAID 0/1/10,生产环境不建议用于 RAID 5/6。
软件 RAID(操作系统级)
Linux 下通过 mdadm,Windows 下通过“存储空间”或“磁盘管理”创建动态磁盘镜像。优点是成本低、跨硬件平台通用,缺点是占用 CPU 资源、无法实现缓存刷写保护。适用于 DIY 服务器、测试环境或不要求极致可靠性的归档存储。
选择建议:只要预算允许,优先使用带 BBU 缓存的硬件 RAID 卡处理数据库或虚拟化负载。纯文件存储、冷备服务器,可考虑成熟的软件 RAID 方案。
四、实战:通过 RAID 卡配置阵列(以 LSI MegaRAID 为例)
绝大多数 X86 服务器使用 LSI(现 Broadcom)系列 RAID 卡或 OEM 定制版本。以下为通用流程:
- 接入磁盘并通电,等待 RAID 卡识别所有物理盘。
- 开机自检时,看到 RAID 卡 BIOS 提示行(例如 “HBA XXXX” 或 “PowerEdge RAID Controller”),按下组合键:
- LSI 系列:一般为
Ctrl+R或Ctrl+C - 华为、浪潮等国产服务器:常用
Ctrl+H、Del或F10进入统一配置界面
- LSI 系列:一般为
- 进入 WebBIOS 或配置工具后,先确认所有磁盘状态为 “Unconfigured Good”。如果有旧阵列信息,需要先清除配置。
- 创建阵列:
- 选择 “Create Virtual Drive” 或 “Create Array”。
- 选择要加入的物理磁盘(至少满足所选级别的最低数量)。
- 设置 RAID Level,如 RAID 5。
- 配置条带大小(Stripe Size):64KB 适用于顺序读写和文件服务器;256KB 或更大适用于大块 I/O 的多媒体、备份;数据库常用 64KB~128KB。
- 选择读取策略(Read Policy)和写入策略(Write Policy):
- Write Through:数据写入盘后才返回确认,安全但慢。
- Write Back:数据写入缓存即返回确认,配合 BBU 使用提升性能。
- 若没有电池,建议设为 “Write Through” 或选择 “Always Write Back” 需谨慎。
- 设定初始化方式:快速初始化(仅清除元数据)或完全初始化(校验所有扇区)。生产环境务必完全初始化,避免后期出现 latent media error。
- 保存配置并初始化。等待进度完成,期间可退出工具继续引导系统。
完成后再进入操作系统时,新磁盘会呈现为一个未分区的块设备,格式化并挂载即可使用。
安全提醒:创建 RAID 会破坏所有参与磁盘的原始数据,操作前务必确认盘上无重要信息。
五、关键对比:常见 RAID 级别一览表
| RAID 级别 | 最少磁盘数 | 可用容量 | 容错能力 | 读性能 | 写性能 | 典型应用场景 |
|---|---|---|---|---|---|---|
| RAID 0 | 2 | 100% | 无 | 高 | 高 | 缓存、渲染临时盘 |
| RAID 1 | 2 | 50% | 1 块盘故障 | 较高 | 略低于单盘 | 操作系统、数据库日志 |
| RAID 5 | 3 | (n-1)/n | 1 块盘故障 | 高 | 中等 (写惩罚) | 文件服务器、归档 |
| RAID 6 | 4 | (n-2)/n | 2 块盘故障 | 高 | 较低 (双写惩罚) | 大容量近线存储、备份服务器 |
| RAID 10 | 4 (偶数) | 50% | 至少 1 块,最多一半 | 高 | 高 | 数据库、虚拟化、关键应用 |
注意事项:
- RAID 5 下重建一块 4TB SATA 盘可能持续数小时至数十小时,期间无冗余,建议用 RAID 6 或 10 替换。
- 同一阵列尽量采用相同型号、容量和转速的磁盘,避免性能瓶颈和容量浪费。
- 不管使用哪种 RAID,都要配置邮件报警或带外监控,及时获知磁盘故障。
六、FAQ
Q1. RAID 卡配置界面里,读取策略 “No Read Ahead” 和 “Read Ahead” 怎么选?
“Read Ahead” 会预读刚请求数据之后的连续扇区,对顺序读(视频流、备份)有提升;随机读场景(数据库随机查询)开启预读会浪费缓存和总线带宽,建议设为 “No Read Ahead”。数据库通常选择 “No Read Ahead” + “Write Back”。
Q2. 用 mdadm 做软 RAID 1,一块盘坏了怎么更换?
假设 /dev/sdb 故障,步骤如下:
mdadm --manage /dev/md0 --fail /dev/sdb1
mdadm --manage /dev/md0 --remove /dev/sdb1
关机更换物理盘,重新分区后执行:
mdadm --manage /dev/md0 --add /dev/sdb1
系统会自动开始重建,可通过 cat /proc/mdstat 查看进度。重建期间业务不中断,但性能会下降。
Q3. 服务器做 RAID 后还需要备份吗?
必须。RAID 解决的硬件单点故障,无法防范误删除、勒索软件、文件系统损坏、机房灾难等情况。遵循 3-2-1 备份原则:3 份拷贝,2 种介质,1 份异地存放。
Q4. 中小企业文件服务器,推荐哪种 RAID?
如果盘位有限(≤4 块盘)且容量需求不高,RAID 10 是性能和冗余的最优解。若需要较高容量利用率且接受重建风险,可用 RAID 5,但建议加入一块热备盘(Hot Spare)以自动替换故障盘,缩短无冗余窗口。
七、结论
服务器配置 RAID 是保障数据可用性的第一道防线。关键决策点在于:根据业务 I/O 模式和容量需求选择 RAID 级别,确认使用硬件 RAID 还是软 RAID,并在配置过程中正确设置条带大小与缓存策略。完成后一定要验证邮件告警、热备盘状态,并建立定期的巡检和备份机制。
没有“万能”的 RAID 级别,只有符合当前业务容错和性能要求的方案。现在你可以重启服务器,进入 RAID 配置工具,开始创建属于你的第一个安全磁盘阵列了。