RAID硬盘阵列

丈夫欲遂平生志,一载寒窗一举汤。这篇文章主要讲述RAID硬盘阵列相关的知识,希望能为你提供帮助。
RAID硬盘阵列
把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能(IO读写能力)和提供数据备份技术
组成磁盘阵列的不同方式称为RAID级别

RAID0(条带化存储)数据拆分在多块盘上,读写能力高,相当于2个水管往一个桶放水,并行同时读/写于多个硬盘
只单纯提高速度,没有安全性,一个盘失效影响所有数据(用于玩游戏)没办法恢复。

RAID1(镜像存储)在“成对”磁盘产生相与备份,可以提高读性能,写没有提高,成本高,安全性高。当一个坏,系统自动切换镜像硬盘

RAID5:N(N大于=3也是条带化存储)块盘组成,一份数据产生N-1个条带(条带就是并行写入),同时有一份校验数据(备份意思)共N份数据在N块盘上循环均衡存储,(1.2.3循环均衡存储,4写校验数据,校验数据也是循环均衡存储,)
N块盘同时读写,读性能很高,写就是N-1,相对不高对比RAID0.浪费一块硬盘,可靠性高,可以充许坏一个

RAID6:N(N大于=4)块盘组成,增加2块“奇偶”校验,两个使用不同的算法,相对于RAID5写损失大,
磁盘利用率N-2,可以充许坏2个(基本没人用,性价比不高)

RAID 1+0:(先做镜像,在做条带)
N(偶数,N大于=4)块盘两两镜像后,在组成RAID0
N/2磁盘利用率
N/2块盘同时读,写
性能高,可靠性高   ,充许两个基组中各坏一个


构建软RAID磁盘阵列
1安装mdadm软件
2使用fdisk工具,将4块盘划出主分区,t修改类型为"fd"


fdisk /dev/sdb


echo "n
4回车
t
fd
w" | fdisk /dev/sdc


3创建RAID5
mdadm -C -v /dev/md0 [-a yes] -l5   -n3 /dev/sd[bcd]1 -x1 /dev/sde1


查看创建进度命令:cat /proc /mdstat和
mdadm -D /dev/md0


-C表示新建
-v显示创建过程中的详细信息
/dev/mdo :创建RAID5的名称
-a yes:表示有什么设备文件没有存在的话就自动创建,可省略
l指定RAID级别 l5代表RAID5
n指定使用几块硬盘分区去创建RAID
/dev/sd[bcd]1 :指定使用这3块磁盘去创建RAID
x指定使用几块磁盘做RAID的热备份盘,x1表示一块
/dev/sde1:指定用于备用的磁盘


mkfs.xfs /dev/md0         格式化
查询madam -D /dev/md0
mount /dev/md0 /opt             挂载到opt目录        
mdadm /dev /md0 -f /dev/sdc1 设置sdc1故障
watch -n 5 ‘cat /proc/mdstat’5秒自动刷新


mdadm命令常用选项
r移徐设备    mdadm /dev /md0 -r /dev/sdc1
a添加设备  mdadm /dev /md0 -a /dev/sdc1
S停止RAID
A启动RAID


创建/etc/mdadm.conf配置文件,方便管理软RAID配置,比如启动,停止  
vim /ect /mdadm.conf
写入DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 保存退出
mdadm --detail --scan回车得出结果复制进vim第二行,保存退出
解挂 umount /opt              强制解挂umount -lf /opt
停止mdadm -S /dev/md0
查询mdadm -D /dev/md0
启动mdadm -As /dev/md0


查询磁盘是不是RAID命令
mdadm -E /dev/sd[b-e]1




模拟磁盘坏了
【RAID硬盘阵列】mdadm /dev/md0 -f /dev/sdc1

    推荐阅读