Linux_day04_04_RAID磁盘阵列

RAID磁盘阵列

RAID:磁盘阵列,有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

优点:

  • 磁盘并行读写,提高磁盘IO能力
  • 实现磁盘冗余,提高耐用性

实现方式:

  • 级别:多块磁盘组织在一起的工作方式不同
  • 外接式磁盘阵列,通过扩展卡提供适配能力
  • 内接式磁盘阵列,主板集成磁盘控制器
  • 软件磁盘阵列

级别:

  • RAID0

    • 读写性能提升
    • 可用空间:N*min
    • 无冗余特性和容错能力
    • 最少磁盘数:2
      RAID0
  • RAID1

    • 读性能提升,写性能略有下降
    • 可用空间:N*min/2
    • 有容错能力
    • 最少磁盘数:2
      RAID1
  • RAID4

    • 读性能提升,写性能略有下降
    • 可用空间:N*min
    • 有冗余特性
    • 最少磁盘数:4
      RAID4
  • RAID5

    • 读写性能提升
    • 可用空间:Nmin-1min
    • 有冗余特性
    • 最少磁盘数:4
      RAID5
  • RAID6

    • 读写性能提升
    • 可用空间:Nmin-2min
    • 有冗余特性
    • 最少磁盘数:4
      RAID6
  • RAID01

    • 读写性能提升
    • 可用空间:N*min/2
    • 有冗余特性
    • 最少磁盘数:4
      RAID01
  • RAID10

    • 读写性能提升
    • 可用空间:N*min/2
    • 有冗余特性
    • 最少磁盘数:4
      RAID10

RAID01存储相同数据的两块磁盘不在一起较RAID10更安全

mdadm命令:管理Linux系统中的软件RAID硬盘阵列

  • 使用方式:mdadm [模式] <RAID设备名称> [选项] [成员设备名称]

  • 常用参数:

    • -a:检测设备名称
    • -n 指定设备数量
    • -l 指定RAID级别
    • -C 创建
    • -v 显示过程
    • -f 模拟设备损坏
    • -r 移除设备
    • -Q 查看摘要信息
    • -D 查看详细信息
    • -S 停止RAID磁盘阵列
    • -x 指定备份盘数量

案例:使用4块20G的硬盘制作一个RAID10磁盘阵列

  • 第一步:创建磁盘阵列并命名为md0
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
  • 第二步:刚创建的磁盘阵列文件系统格式化
mkfs.ext4 /dev/md0
  • 第三步:创建用于挂载的目录
mkdir /raid
  • 第四步:挂载
mount /dev/md0 /raid
  • 第五步:检验
df –h

查看磁盘阵列的详细信息

mdadm -D /dev/md0

停止磁盘阵列
第一步:从挂载点卸载

umount /dev/md0 /raid

第二步:停用磁盘阵列

mdadm -S /dev/md0

第三步:删除文件(有的系统,卸载挂载点之后就直接没有)

rm -r /dev/md0

将停用的磁盘阵列重新装回去

mdadm -A /dev/md0 /raids

猜你喜欢

转载自blog.csdn.net/qq_44924544/article/details/108890435