软件磁盘阵列(soft RAID):
RAID:RedundantArrays of Inexpensive Disks (RAID),即容错廉价磁盘阵列

level级别:
RAID-0 (等量模式,stripe):性能最佳,文件分开存放,但是只要有一块磁盘坏了,在RAID上面的所有数据都会丢失而无法读取!
RAID-1(映像模式,mirror):完整备份,同一份数据保存在两块磁盘上,数据的备份!

RAID1+0 安全但是性能不佳!RAID10,先让四块硬盘中两两磁盘组成raid1,再把这两个raid1组成raid0,至少需要4块硬盘,磁盘利用率为1/2
RAID4 至少3块硬盘以上,循环冗余校验,通过同为校验码(parity),校验码在一块硬盘上,使用单块磁盘做校验盘!默认仅支持一块磁盘损毁!磁盘利用率为(n-1)/n
RAID5  至少3块硬盘以上,RAID4的升级版,校验码循环分开在各块硬盘存储,性能与数据备份的均衡考虑,RAID5的总量是整体磁盘数量减少一块!,默认仅支持一块磁盘损毁!磁盘利用率为(n-1)/n
RAID6 将校验码放在两块硬盘上,最少需要4块硬盘!默认可以支持两块磁盘损毁!
spare disk:预备磁盘功能!就是一块或者多块没有包含在原本磁盘阵列等级中的磁盘,这块磁盘平时不会被磁盘阵列所使用,当磁盘阵列中有任何磁盘损毁时,则这块spare disk会被主动拉进磁盘阵列中,并且换掉那块硬盘出列,然后重建数据系统!

software:
内核模块

hardware:
raid芯片
host adapter:主机适配器

具有冗余功能的:RAID1 RAID4 RAID5 RAID6 RAID10
具有写入性能提高的:RAID0 RAID4 RAID5 RAID6 RAID10

mdadm(软件磁盘阵列):md(mutil) adm
模式化的命令,不同模式下命令意义不同。
MODES:
   --assemble 装备模式 -A
   --creat 创建模式 -C
   --follow or monitor 监控模式 -F
   --grow 增长模式 -G
   --manage 管理模式 -M
   -detail 显示磁盘配额详细信息 -D:
   [root@server36 ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Wed Feb 29 00:18:31 2012
     Raid Level : raid5
     Array Size : 6425856 (6.13 GiB 6.58 GB)
  Used Dev Size : 3212928 (3.06 GiB 3.29 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Wed Feb 29 00:39:27 2012
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 23c9873a:6dee2496:a5365bff:83a3f2c6
         Events : 0.2

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       18        1      active sync   /dev/sdb2
       2       8       19        2      active sync   /dev/sdb3

  
-n 使用几个磁盘作为磁盘阵列的设备!
-x 使用几个磁盘作为空闲盘
-c 指定chunk大小的,切割的数据片大小,默认是64K!
-l 设定磁盘阵列的等级,0,1,4,5,6

/pro/mdstat 显示当前系统上启用的raid的信息

格式化:mke2fs -j /dev/sda3 格式化后为etx3文件格式

步骤:
一、
fdisk /dev/sdb --> n-->p  -->1 -->n -->p -->2 -->n-->p-->3-->t-->1-->fd-->t-->2-->fd-->t-->3-->fd--w-------》partprobe(更新分区表)

二、
fdisk -l 显示文件格式 Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         500     4016218+  fd  Linux raid autodetect
/dev/sdb2             501         900     3213000   fd  Linux raid autodetect
/dev/sdb3             901        1305     3253162+  fd  Linux raid autodetect


三、
mdadm -C -a yes /dev/md0  -l 5 -n 3 /dev/sdb{1,2,3}
建立md0磁盘配额

四、
mkfs -t ext3 /dev/md0或者mke2fs -j /dev/md0
格式化md0

五、
mkdir /mnt/raid
建立挂载分区

六、
mount /dev/md0 /mnt/raid
挂载分区

七、df -h
显示分区