RAID(独立冗余磁盘阵列)
RAID具有增强数据集中度;增强容错功能;增加处理量或者容量
RAID分为软RAID和硬RAID:
软RAID:没有成本,只要主板支持RAID功能就行,缺点:会消耗大部分的系统资源
硬RAID:有独立的硬件,处理RAID信息 缺点:比较昂贵,主要用于重要数据服务器
目前主流的RAID模式 RAID0 RAID1 RAID5 RAID10
RAID 0:
需要磁盘的数量: 最少是俩块硬盘组成
可用空间 : 磁盘的总和
优点 : 性能高,读写快,适用于数据不是很重要的邻域
缺点 : 不提供容错功能(数据冗余),损坏的数据无法修复
RAID 1:(又叫镜像模式)
需要磁盘的数量: 最少是俩块硬盘组成(容量需要相同)
可用空间 : 单一磁盘容量
优点 : 容错,读的时候快
缺点 : 写入普通,浪费空间
RAID 5:(有校验码)
需要磁盘的数量: 最少三个硬盘的组成(需要容量相同,转速一样)
可用空间 : 硬盘数量-1*单一磁盘的容量
优点 : 读的时候快,容错,增加空间
缺点 : 写的时候慢 需要更多的计算能力
RAID 10:(应用很广泛)
需要磁盘的数量: 最少三个硬盘组成
可用空间 : 硬盘和的50%
优点 : 高速 安全 集合了RAID 1的容错 还有RAID 0 的高速读写
缺点 : 只能使用硬盘总容量的50% 浪费空间
Linux下做RAID的工具 mdadm 参数
mdadm --detail 查看RAID信息
--create 建立raid
--auto=yes/no 自动生成设备文件/dev/md X
--raid-devices=n 组成RAID的磁盘数量
--level=n 定义RAID的模式 0 1 5 10
--spare-devices=n 备用磁盘的数量
--stop 停用
--assemble 启用
--fail 指定一个RAID成员的状态为故障(测设用)
--add 添加成员
--remove 删除成员
格式:mdadm --create /dev/md10 --level=10 --raid-devices=3 --spare-devices=1 /dev/sd{b,c,e,d}1
创建一个RAID10,组成RAID的磁盘一共有3个,备用磁盘有1个 里边包含了 sdb1,sdc1,sde1,sdd1这些分区
下面以RAID10 为例说明做RAID步骤:
1.查看磁盘,为新磁盘分区,因为RAID最少是三个磁盘,我们做四个
产看磁盘用:fdisk -l 分区:fdisk /dev/sdb(c,d,e)
2.建立RAID 10 并把这写分区都给到RAID10里边,当出现mdadm: array /dev/md10 started.说明 RAID10建立成功
命令:mdadm --create /dev/md10 --level=10 --raid-devices=3 --spare-devices=1 /dev/sd{b,c,d,e}1
3.格式化这个分区,文件系统为ext3
命令:mkfs.ext3 /dev/md10
4.格式化完成后挂载到mnt下的md10
命令:mount /dev/md10 /mnt/md10
设置开机自动启动
1.修改etc/mdam.conf
命令:vim /etc/mdam.conf
加入:ARRAY /dev/md10 UUID=d8d858b4:da021329:7d6fb831:e561fdbf 保存退出
注意:UUID使用命令mdadm --detail /dev/md10 查看
2.修改etc/fstab
命令:vim /etc/fstab
加入:/dev/md10 /mnt/md10 ext3 defaults 0 0 保存退出
模拟故障:
1.用mdadm模拟RAID其中的一块盘故障
命令:mdadm /dev/md10 --fail /dev/sdb1
查看之前的RAID盘
坏了一块盘之后的
关闭RAID:
1.把挂载到mnt/md10的分区卸载
命令:mount /mnt/md10
2.删除etc/fstab里边的md10信息
命令:vim /etc/fstab
3.使用命令停止
命令:mdad --stop /dev/md10
4.删除mdadm.conf里边的相关md10信息
命令:vim /etc/mdadm.conf