RAID技术

                                RAID原理

    RAID的工作原理十分简单,就是几块硬盘实现磁盘阵列,不至于硬盘坏掉数据丢失,提高数据稳定性,

    在LINUX中常用的RAID运行级别,有RAID0、RAID1,RAID5,RAID10,RAID50

  RAID0:代表条带,就是把数据分别放在2个以上的硬盘上

性能表现:读,写提升

硬盘利用率:100%  最少需要2块硬盘

冗余能力:无

硬盘需求:最少需要2块硬盘

  RAID1:代表镜像 ,如果是2块磁盘1块放数据1块备份    

性能表现:写性能下降,读性能提高

冗余能力:有

磁盘利用率:1/2

硬盘需求:最少需要2的倍数

  RAID5:它用效验码备份,比如说,电脑如果有3块硬盘,它只需要用一块硬盘放校验码,剩余2块就像RAID0一样,存放数据,

性能表现:读写提升

冗余能力:有

空间利用率:(n-1)/n

硬盘需求:最少3块

  RAID10:该技术是把RAID0和RAID1结合起来一起使用的,比如有4块硬盘,先把这4块做成RAID0,在分成2组,没组2块硬盘做成RAID1,这样以来如果硬盘坏了,就不用影响全局了

性能提升:读写提升

冗余能力:有

空间利用率:1/2

硬盘需求:至少4块

  RAID50:该技术同前一个相似,不同之处,就是把RAID0换成RAID5,在这就不做介绍了,企业一般很少用

性能提升:读写提升

冗余能力:有

空间利用率:(n-2)/n

硬盘需求:至少6块

                                        RAID类别

  RAID分为,硬件RAID,和软件RAID

硬件RAID就不多介绍了

下面为大家介绍软件RAID的例子:

我用分区做实例

先创建2个分区

fdisk /dev/sdb

把2个分区改成:Linux raid auto

partx -a /dev/sdb :重读分区表

mdadm -C /dev/md1 -a yes -l 0 -n 2 /dev/sdb1 /dev/sdb2  :创建/dev/md1运行级别0 关联2个分区

 -a #:创建设备时的选择,yes:创建 no:不创建

 -n #:关联的设备数量

 -l #:运行级别

mke2fs -t ext4 /dev/md1 :把/dev/md1格式成ext4文件系统

mount /dev/md1 /mnt

mdadm -D /dev/md1 :查看详细信息

cat /proc/mdstat  :查看RAID信息

mdadm /dev/md1 -f /dev/sdb1 :把/dev/sdb1模拟成损坏状态

mdadm /dev/md1 -r /dev/sdb1 :把坏掉的磁盘手工扔掉

mdadm -S /dev/md1 :停止阵列

mdadm -A /dev/md1 /dev/sdb1 /dev/sdb2 :重新把停掉的阵列,装上

大家如果感兴趣的话,可以去网上查询,我这太简陋了,许多功能,没介绍,在企业中尽量别用软件RAID。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章