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。
本文出自 “IT-NEO” 博客,转载请与作者联系!
原文地址:http://it001.blog.51cto.com/9893445/1704267