首页 > 技术文章 > Raid

kakajiang 2018-10-29 17:07 原文

RAID 磁盘阵列

一、几种RAID的特点

RAID 0

(工作中很少用,不重要的东西可以用,运维自己会用)

将文件数据分开装入多个磁盘中,

可由多个磁盘组成(最少两块盘组合)

优点:读写速度快,有倍数的读写速度,多个磁盘就多倍

缺点:但是如果有其中一个磁盘损坏,整个文件都会损坏 ,安全性

 

=====================================================================

RAID 1

(工作也很少用,很安全,成本高,北上广深部分银行在用,灾备级的,如原子弹袭击等)

将数据同时放在两个或多个磁盘中,相当于备份,多加盘,相当于多加镜像备份(除了一个盘用,多出的全是备份)

优点,非常安全,其中一块损坏,不会影响文件,还可自我修复

缺点:成本高,读写速度没有提升

 

=====================================================================

RAID 5

(一般小企业用多个小磁盘组成)小企业常用,最少3块,节省成本较安全

将数据分别储存在多个磁盘中,且每个磁盘都有一个校验码,如果其中一个磁盘损坏,可通过其他盘的校验码,算出损坏的数据。最少需要3块磁盘

盘越多,性价比越高,容量是减一块

优点:性价比高,读写速度小于n-1块,需要写完校验码才能继续写,比较安全

缺点:读写速度小于n-1块,存储速度慢,需要储存校验码。

 

============================================================================

RAID 10(大企业用RAID 10 小企业用RAID 5)在RAID0基础上进行RAID1.

RAID 1 RAID 0 需要偶数块磁盘 最少需要4

先用RAID0将数据文件一份两半,然后两边各进行RAID1

速度是磁盘数的一半

优点:比RAID5安全,速度比RAID 5

缺点:成本比RAID 5高,没有RAID5性价比高

适合更注重安全的企业

=====================================================================

 

二、RAID命令mdadm

(工作中根本用不到软RAID,工作中都是硬RAIN,详细看教案;下面命令不用背)

lvs以后再用RAID

mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]    3块磁盘组RAID 5

ll /dev/md5  查看RAID组成

刚组完不能马上进行格式化

mdadm -D /dev/md5  看一下/dev/md5能看md5的状态 正在校验,还不能进行格式化,不然挂载时会报错

mkfs.ext4 /dev/md5格式化磁盘

fdisk -l | grep /dev/md5 查看可用容量

mount /dev/md5 benet   挂载磁盘

df -hT 查看挂载信息

*********************************************************************

创建完RAID文件需要创建一个RAID配置文件 /etc/mdadm.conf

mdadm -D -s > /etc/mdadm.conf

vi /etc/mdadm.conf

ARRAY /dev/md5 mdtadata=1.2 spares=1 name=www.amber.com:5

UUID=6c*************************  auto=yes

*********************************************************************

模拟/dev/sdb1硬盘损坏,将其拔出后再插入

mdadm /dev/md5 -f /dev/sdb 模拟损坏一个

mdadm -D /dev/md5   查看   RAID 5进行恢复状态:之前空闲的磁盘顶上去,把数据补上去,损坏的磁盘变成空闲状态

 

模拟将损坏的磁盘拔出

mdadm /dev/md5 -r /dev/sdb   损坏的磁盘拔出

mdadm -D /dev/md5   查看    空闲的已经拔出

mdadm /dev/md5 -a /dev/sdb   模拟将新的磁盘插入

mdadm -D /dev/md5   查看     新的磁盘进入  空闲状态

 

将磁盘都拔出 RAID消失

================================================================================

其他4种删除软RAID

umount /dev/md5

mdadm -S /dev/md5

vim /etc/fstab  删除/dev/md5  

rm -f /etc/mdadm.conf

推荐阅读