RAID

RAID 介绍

一、简介

  • RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
  • 作 用:容错、提升读写速率

二、类型

  • RAID0:RAID0 条带集 2块磁盘以上, 读写速率快 100%*N,但不容错

RAID

  • RAID1 :镜像集 2块磁盘, 容量50% ,读写速率一般,容错
    RAID

  • RAID5 :带奇偶校验条带集 3块磁盘以上, 利用率 (n-1)/n 读写速率快,容错
    RAID

三、不同场景RAID的使用

  • 硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
  • 软RAID: 通过操作系统实现,比如Windows、Linux

四、软RAID示例

1、准备四块硬盘

  • [root@localhost ~]# ll /dev/sd*

brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd
brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg

  • RAID5 :(3块数据盘) + (1块热备硬盘)

2、创建RAID

[root@localhost ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}

-C 创建RAID
/dev/md0 第一个RAID设备
-l5 RAID5—(l–level)
-n RAID成员的数量
-x 热备磁盘的数量
可用空间2G

3、格式化,挂载

[root@localhost ~]# mkfs.ext4 /dev/md0
[root@localhost ~]# mkdir /mnt/raid5
[root@localhost ~]# mount /dev/md0 /mnt/raid5
[root@localhost ~]# cp -rf /etc /mnt/raid5/etc1-----(?=只是让已经搭建的RAID存储数据 )

4、查看RAID信息

[root@localhost ~]# mdadm -D /dev/md0 //-D–detail查看详细信息

5、模拟一块硬盘损坏,并移除

  • 模拟一块硬盘损坏,并移除
    终端一:
    [root@localhost ~]# watch -n 0.5 ‘mdadm -D /dev/md0 | tail’ //watch-----(?)持续查看
    终端二:
    [root@localhost ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
    //模拟坏了并移除
    -f --fail-------force(强制)
    -r --remove

  • watch:默认 watch 会以 2s 的间隔重复运行命令,你也可以用 -n 参数指定时间间隔~

    还有一个实用的参数是 -d,这样 watch 会帮你高亮显示变化的区域,这样更加一目了然了~
    Ctrl+c 就可以退出~

    在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。

    -d, --differences[=cumulative] 高亮显示变动
    x下,watch是周期性的执行下个程序,并全屏显示执行结果。

    -d, --differences[=cumulative] 高亮显示变动
    -n, --interval 周期(秒)

上一篇:VMware Linux RAID5 介绍


下一篇:各种raid的区别