LINUX RAID学习
 RAID 全称为Redundant Array of Inexpensive  Disks 即廉价冗余磁盘整列,就是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。 它用两种实现方式即硬件和软件。
硬件RAID是在生产环境使用,需在bios中设置;软件RAID是在学习和测试中使用。
RAID的级别有0,1,2,3,4,5,6,10,01
比较常用的是0,1,4,5,6,10,01
   RAID 0 : 将多个磁盘合并成一个大的磁盘,不具有冗余,并行I/O,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来,成为一个大磁盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中。 所以,在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失。
 RAID1:首先它有个别名就是磁盘镜像,每一个磁盘都具有一个对应的镜像盘。对任何一个磁盘的数据写入都会被复制镜像盘中;系统可以从一组镜像盘中的任何一个磁盘读取数据。显然,磁盘镜像肯定会提高系统成本。
另外,两组相同的磁盘系统互作镜像,速度没有提高,但是允许单个磁盘错,可靠性最。RAID 1就是镜像。其原理为 在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因 为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%, 是所有RAID上磁盘利用率最低的一个级别。
RAID4 串联三块以上的磁盘,兼具0和1的优点,有一块磁盘专门用做奇偶校验码
RAID5  使用的是Disk Striping (硬盘分区)技术。是0和1的折衷,最少需要三块硬盘,实现一块硬盘的容错。
最常用的是10
RAID 10/01其实可细分为RAID 1+0或RAID 0+1。 RAID 1+0是先镜射再分区数据。是将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 1+0有着不错的读取速度,而且拥有比RAID 0更高的数据保护性。 RAID 0+1则是跟RAID 1+0的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。RAID 0+1比起RAID 1+0有着更快的读写速度,不过也多了一些会让整个硬盘组停止运转的机率;因为只要同一组的硬盘全部损毁,RAID 0+1就会停止运作,而RAID 1+0则可以在牺牲RAID 0的优势下正常运作。 RAID 10巧妙的利用了RAID 0的速度以及RAID 1的保护两种特性,不过它的缺点是需要的硬盘数较多,因为至少必须拥有四个以上的偶数硬盘才能使用。
基于软件的RAID的类型是fd
   使用mdadm命令开始创建Radi0 mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda5 /dev/sda6
这条命令:
-C:进入创建模式
/dev/md0:创建为md0
-a yes:是否自动创建md0 (yes,默认是no)
-l 0 :指定用Raid0方式
-n 2 :用两块硬盘 分别是:sda5 sda6
⑤ 之后用cat命令查看一下
cat /proc/mdstat,则看到了已经有的信息。
这之后,这两块磁盘已经合二为一了。⑥ 然后格式化 mke2fs -L RAID0 /dev/md0 <-----指定卷标为RAID0
⑦ 然后挂载:
mkdir /mnt/raid0 <-------先创建一个要挂载的点
mount /dev/md0 /mnt/raid0 <-------执行挂载
到此,一个完整的Raid0等级的独立冗余磁盘阵列就建成了。
可使用mdadm --detail /dev/md0(或mdadm -D /dev/md0)命令以及cat /proc/mdstat命令可以查看RAID设备的状态。
通过mdadm -D命令,我们可以查看RAID的版本、创建的时间、RAID级别、阵列容量、可用空间、设备数量、超级块、更新时间、各个设备的状态、RAID算法以及块大小等信息。
-x 指定一块空闲磁盘
-l 级别
-n  磁盘个数
-D 或--detail  raid信息
/dev/md0 :创建为md0
-A  装配
-F 监控模式(只适合4,,5,6,10)
-G  管理模式增加硬盘数量
-s 扫描配置文件,以及丢失的文件
-v 查看更多信息
-f 是否让磁盘出错
-r  移除
-a  增加硬盘
呵呵,这里面有的是我自己的总结,但是也有是我上网查的,写的不好,也不详细,请大家多多包容。