目录

一、 RAID 概念概述

二、常见的 RAID 级别

2.1RAID 0(条带化 / Striping)

2.2RAID 1(镜像 / Mirroring)

2.3 RAID 5(带奇偶校验的条带化)

2.4RAID 10(RAID 1+0)

三、RAID 的应用建议

四、RAID实战

4.1 检查是否已安装mdadm软件包

4.2、使用fdisk工具进行分区

4.3、创建RAID设备

① 创建RAID5

② 查看RAID磁盘详细信息

③用watch命令来每隔-一段时间刷新/proc/mdstat的输出

④ 检查磁盘是否EL做RAID

4.4、创建并挂载文件系统

4.5、实现故障恢复

4.6、 创建/etc/mdadm.conf 配置文件,方便管理软RAID的配置,比如启动、 停止

4.6创建RAID10 (先做镜象,再做条带)

②查看RAID磁盘详细信息

③用watch命令来每隔-一段时间刷新/proc/mdstat的输出

④创建并挂载文件系统


一、 RAID 概念概述

RAID (独立冗余磁盘阵列( Redundant Array of Independent Disks )) 是一种将多块硬盘组合成一个逻辑存储单元的技术。
        通过特定的数据分布算法和冗余机制, RAID 能够在不同程度上实现以下目标:
  1. 提高性能:通过并行读写操作提升整体速度;
  2. 提高可靠性:通过数据冗余(如镜像或奇偶校验)实现容错;
  3. 扩大容量:将多块硬盘合并为一个更大的逻辑卷。

二、常见的 RAID 级别

2.1RAID 0(条带化 / Striping

  • 特点:数据分块后分布在多块硬盘上。
  • 优点:读写性能提升显著。
  • 缺点:没有冗余,一块硬盘损坏会导致全部数据丢失。
  • 使用场景:对性能要求高但数据安全要求低的环境(如临时缓存、游戏盘)。

2.2RAID 1(镜像 / Mirroring

  • 特点:两块硬盘存储完全相同的数据副本。
  • 优点:高可靠性,一块盘损坏可自动切换到另一块。
  • 缺点:存储利用率仅 50%,成本较高。
  • 使用场景:重要数据存储(如数据库系统、服务器系统盘)。

2.3 RAID 5(带奇偶校验的条带化)

  • 特点:数据和奇偶校验信息分布在所有磁盘上。
  • 优点:在提升性能的同时提供一定的容错能力(可容忍一块盘损坏)。
  • 缺点:写入速度略低于 RAID 0,重建时间长。
  • 使用场景:常用于企业文件服务器和网络存储(NAS)。

2.4RAID 10RAID 1+0

  • 特点:先做镜像(RAID 1),再条带化(RAID 0)。
  • 优点:兼顾性能与可靠性。
  • 缺点:至少需要 4 块硬盘,成本较高。
  • 使用场景:数据库、高性能服务器。

三、RAID 的应用建议

应用场景

推荐级别

说明

高速临时存储

RAID 0

强调速度,不关心数据

系统盘/数据安全高

RAID 1

提供镜像冗余

文件服务器

RAID 5

平衡性能与安全

高性能数据库

RAID 10

综合性能与可靠性

四、RAID实战

注意:由于磁盘阵列 RAID 是在硬件设备上去做,现场没有环境,只能在操作系统上安装软 RAID .

4.1 检查是否已安装mdadm软件包

rpm -q mdadm
yum install -y mdadm

4.2、使用fdisk工具进行分区

使用 fdisk. 工具将新磁盘设备 /dev/sdb /dev/sdc /dev/sdd /dev/sde 划分出主分区 sdb1
sdc1 sdd1 sde1 , 并且 把分区类型的ID 标记号改为 "fd”
fdisk /dev/sdb
fdisk /dev/sdc

4.3、创建RAID设备

① 创建RAID5

mdadm -C -V /dev/md0 [-a yes] -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1

  • -C:表示新建;
  • -v:显示创建过程中的详细信息。
  • /dev/md0: 创建RAID5的名称。
  • -a yes:--auto,表示如果有什么设备文件没有存在的话就自动创建,可省略。
  • -l: 指定RAID 的级别,15表示创建RAID5.
  • -n:指定使用几块硬盘创建RAID, n3表示使用3块硬盘创建RAID
  • /dev/sd [bcd]1: 指定使用这3块磁盘分区去创建RAID
  • -x:指定使用几块硬盘做RAID的热备用盘,x1表示保留1块空闲的硬盘作备用
  • /dev/sde1: 指定用作于备用的磁盘

② 查看RAID磁盘详细信息

cat /proc/mdstat            或者           mdadm -D /dev/md0        #还能查看创建RAID的进度

③用watch命令来每隔-一段时间刷新/proc/mdstat的输出

watch -n 10 'cat /proc/mdstat

④ 检查磁盘是否ELRAID

mdadm -E /dev/sd[b-e] 1

看指定设备(磁盘或分区)上的 RAID 元数据( superblock )信息

4.4、创建并挂载文件系统

mkfs -t xfs /dev/md0

mkdir /myraid

mount /dev/md0 /myraid/

df -h

vim /etc/fstab
/dev/md0                 /myraid                 xfs                 defaults         0 0

4.5、实现故障恢复

mdadm /dev/md0 -f /dev/sdb1 #模拟/dev/sdb1故障
mdadm -D /dev/md0 #查看发现sde1已顶替sdb1

4.6、 创建/etc/mdadm.conf 配置文件,方便管理软RAID的配置,比如启动、 停止

echo ' DEVICE /dev/sdc1 /dev/sdb1 /dev/sdd1 /dev/sde1' > /etc/mdadm.conf

mdadm --detail --scan >> /etc/mdadm.conf
mdadm 命令其它常用选项
  • -r: 移除设备
  • -a: 添加设备
  • -S: 停止RAID
  • -A: 启动RAID
  • -D:查看阵列磁盘信息
mdadm /dev/md0 -f /dev/sdb1
mdadm /dev/md0 -r /dev/ sdb1
mdadm /dev/md0 -a /dev/ sde1
umount /dev/md0
mdadm -S /dev/md0
mdadm -As /dev/md0
#-s: 指查找/etc/mdadm. conf 文件中的配置信息

4.6创建RAID10 (先做镜象,再做条带)

①创建RAID组(两个RAID1 ,组合创建RAID0)

mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1
mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1
mdadm -Cv /dev/md10 -l10 -n2 /dev/md0 /dev/md1
(先创建两个独立的 RAID 1(镜像)阵列(md0md1),再将这两个 RAID 1 作为 “物理设备”,叠加创建一个 RAID 10(镜像 + 条带)阵列(md10))

查看RAID磁盘详细信息

③用watch命令来每隔-一段时间刷新/proc/mdstat的输出

④创建并挂载文件系统

已临时挂载成功。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐