Linux系统——Raid磁盘阵列

Raid磁盘阵列

作用:解决磁盘速度、安全问题

Raid原理

Raid0 写入速度极快,有几块硬盘,写入速度就近似几倍,但是安全性极差,只要一块盘坏了,所有盘的数据全部坏掉,最少两块硬盘组合

性价比最高,安全性差,在不注重安全的地方可以使用

Raid1 相当于镜像,左右两边数据一样;第n块盘是第一块盘的镜像

安全性高,支持n-1块盘出现故障,一般银行使用这种架构;一旦出现磁盘故障,会从其他盘中复制数据

Raid5 较比Raid0 多了一个校验码,当盘出现故障时,校验码能够自动查找数据,反算回原始数据

支持坏一块磁盘,容量近似于n-1,具有一定的安全性,性价比较高,仅次于Raid0;企业应用最多的Raid方式

Raid5至少3块组合

Raid10  其实是Raid1+0 a组磁盘组成Raid1 b组磁盘组成Raid1 在Raid1的基础上组建ab两组成为Raid0

可以允许各组坏掉一半的盘,读写速度提高,安全性比Raid5高,性价比不如Raid5高;

Raid10 至少4块组合

企业中,用硬件raid来工作,手动raid视为软件raid;硬件raid性能远高于软件raid,仅能在服务器上操作

  

软件raid命令

mdadm

先添加硬盘/dev/sd[bcde]===># mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]===># mdadm -D /dev/md5

格式化# mkfs.ext4 /dev/md5===>挂载# mount /dev/md5 /benet===>手动创建raid配置 # madam -D -s>/etc/mdadm.conf

===># vim /etc/madam.conf  UUID号行末尾 空格 auto=yes

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

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

# mdadm /dev/md5 -f /dev/sdb

# mdadm  -D /dev/md5 cat /proc/mdstat   #查看磁盘情况#

/dev/sdb硬盘failed后,备用硬盘/dev/sde自动同步/dev/sdb的数据,并开始工作

# mdadm /dev/md5 -r /dev/sdb     #/dev/sdb硬盘移除#

# cat /proc/mdstat mdadm -D /dev/md5

# mdadm /dev/md5 -a /dev/sdb     #模拟一块正常硬盘将其插入到虚拟机#

# mdadm -D /dev/md5 cat /proc/mdstat

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

raid的拉伸

添加一块新的硬盘/dev/sdf,将其添加到raids中作为热备盘

# mdadm -G /dev/md5 -n4

# mdadm -D /dev/md5

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

删除软件raid  /dev/md5设备

# umount /dev/md5

# mdadm -S /dev/md5

# vim /etc/fstab ###删除/dev/md5所在行###

# rm -f /etc/mdadm.conf

 

原文地址:https://www.cnblogs.com/daisy118/p/9840397.html