Linux RAID介绍及软RAID添加

一、Raid介绍

    1. 做Raid的目的

      目的:高性能(读、写)、可靠(冗余)、

    2. Raid的级别

      级别:Level Raid0,……Raid7

      Raid10,Raid50

    3. Raid级别介绍

      Raid0:条带,最简单的方式连接多个硬盘,优点:扩容,高性能;缺点:安全隐患极大;

      Raid1:镜像冗余,优点:安全;读性能提高;缺点:浪费资源,写性能下降;

      Raid2:独立校验冗余,3块硬盘,两块数据,一块校验码;

      Raid3:比Raid2的数据块更小,Raid2数据块0,1,2,Raid3数据块00,01,02;10,11,12;

      Raid4:与raid0相似,多一块校验盘;

      Raid5:奇偶校验,校验信息均匀分散于各个磁盘,相比Raid4不存在校验盘决定写操作瓶颈;

      Raid6:采用两块校验盘,至少四块硬盘并行存取,有两种方式,均匀校验,和独立校验;

      Raid7:智能化实时操作系统和用于存储管理的软件工具,可以独立于主机运行,不占用CPU资源

    4. Raid常用组合

      Raid10:可两两做Raid1,然后集体做Raid0,既增加容量,又镜像备份,缺点是硬盘50%利用率

      Raid50:三三做Raid5,集体做Raid0,双重安全保障;


二、Linux软Raid

    1. 软Raid的实现是依靠程序,md模拟实现,依赖于现有的操作系统,占据CPU资源性能较差,生产环境不建议使用。

    2. md可以基于任何块设备,同一硬盘不同分区,或不同硬盘。


三、mdadm命令介绍

  1. -C:创建

    a.-a{yes|no}:是否为新建的raid设备自动创建设备文件/dev/md#;

    b.-l#:指定raid级别;

    c.-n#:指定用于raid的块设备的个数,不包括备盘;

    d.-x#:指用于备盘的块设备个数

    e.-c#:指定chunks 大小

  2. -G:添加

  3. -S:撤销Raid


四、实战案例

[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{5,6}  #创建raid

[root@localhost ~]# cat /proc/mdstat                  #查看raid

Personalities : [raid0] 

md0 : active raid0 sdb6[1] sdb5[0]

      8399872 blocks super 1.2 512k chunks

[root@localhost ~]# mke2fs -t ext4 /dev/md0             # 格式化

[root@localhost ~]# mount /dev/md0 /backup/ #挂载

[root@localhost ~]# ls /backup/

lost+found

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

你可能感兴趣的:(linux,操作系统,软件工具)