Linux磁盘管理之LVM及RAID管理二之RAID管理

RAID(Redundant Arrays of Independent Disks)独立磁盘冗余阵列

作用:

  1. 为了提高数据的读取速度
  2. 为了增强数据的安全性
    ## RAID level(RAID级别) ##
    RAID 0(数据分条技术)
    优点:提高数据的读取速度
    缺点:数据安全性不高,某一块磁盘的损坏,会导致数据的不完整性
    最低条件:至少需要两块磁盘(真实的企业生产环境的磁盘阵列柜磁盘数量远大于2)
    RAID 1(镜像卷)
    优点:增强数据的安全性(某一块磁盘的损坏不影响数据的读取)
    缺点:数据存储空间只有磁盘总容量的一半
    最低条件:至少需要两块磁盘
    RAID 5
    优点:提高数据的读取速度
    增强数据的安全性
    缺点:数据存储空间只有磁盘空间的n-1/n
    某一块磁盘的损坏,会导致磁盘数据不完整
    最低要求:至少需要三块磁盘
    RAID 10
    优点:既能提高数据的读取速度,也能增强数据的安全性
    最低要求,要求磁盘的使用必须成对使用。
    RAID01
    带有冗余特性的hot spare热备功能
    以上为常见的几种RAID级别,当然还有RAID 2,RAID 3,RAID 6,RAID 7 RAID 53等等,我们通常在企业生产环境当中使用到的是RAID10,下面看在在Linux中如何创建RAID
    RAID的实现过程:
    硬RAID:RAID Card,现在的磁盘阵列柜都支持RAID卡,通过RAID卡可以实现硬RAID
    软RAID:通过计算机命令模拟实现RAID
    创建RAID需要的命令及参数
    mdadm -C /dev/md -a yes -l -n DEVICE …
    示例细节一
    我们创建一个RAID 5阵列。
    步骤:
    1>我们需要准备至少三块磁盘,并且系统id指定为 fd的分区
    这里我们拿/dev/sdc /dev/sdd /dev/sde三块磁盘并分区为/dev/sdc1 /dev/sdd1 /dev/sde1。关于如何对磁盘进行分区,请自行阅读有关资料,如果后续有时间,我会更新如何创建磁盘及及磁盘分区和swap分区的。这里就不在赘述
    2>创建RAID5设备
    我们这里将RAID5命名为md0
    mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sdc1 /dev/sdd1 /dev/sde1或者我们可以采用
    mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sd{c,d,e}1
    3>查看内核下刚刚创建的md0设备
    cat /proc/mdstat
    4>指定文件系统(即对创建的md0进行格式化)
    mkfs.ext4 /dev/md0或mkfs -t ext4 /dev/md0
    5>创建RAID5的挂载目录(MOUNTPOINT)
    mkdir /mdraid5_test
    6>挂载/dev/md0到md0_test
    mount /dev/md0 /md0_test
    至此,我们已经创建好了RAID 5的设备,可以通过df -hT查看磁盘来查看到RAID 5设备md0

示例细节二
我们创建一个名为md3的RAID10阵列
步骤:
1>先创建名为md1的RAID1阵列
mdadm -C /dev/md1-a yes -l 1 -n 2 /dev/sd{f,g}1
2>创建名为md2的RAID1阵列
mdadm -C /dev/md2 -a yes -l 1 -n 2 /dev/sd{h,i}1
3>创建名为md3的RAID0阵列
mdadm -C /dev/md3 -a yes -l 0 -n 2 /dev/md{1,2}
4>格式化文件系统
mkfs -t ext4 /dev/md3
5>创建md3挂载目录(MOUNTPOINT)md3_test
mkdir /md3_test
6>将/dev/md3挂载到/md3_test
mount /dev/md3 /md3_test
管理RAID设备
停止RAID设备
注意,我们在停止RAID设备前,需要先卸载挂载在指定目录下的设备,这里我们以RAID 5设备为例
umount /dev/md0
mdadm -S /dev/md0
查看内核中是否还有md0设备
cat /proc/mdstat
开启RAID设备
mdadm -A /dev/md0 /dev/sd{c,d,e}1
关于RAID的配置文件
/etc/mdadm.conf
为了能够快速启动RAID设备,我们可以使用输出重定向(>)将命令写入到/etc/mdadm.conf当中
mdadm -Ds > /etc/mdadm.conf
然后直接通过使用mdadm -As启动RAID设备
通过命令查看快速启动的设备
cat /proc/mdstat
添加hot spare热备盘
这里我们将热备盘指定为/dev/sdj1
mdadm -a /dev/md0 /dev/sdj1
通过cat /proc/mdstat查看添加成功的热备盘
设置md0阵列中的sdd1盘为faulty(故障)盘
mdadm -f /dev/md0 /dev/sdd1
通过cat /proc/mdstat查看设置的故障盘
删除故障盘sdd1
mdadm -r /dev/md0 /dev/sdd1
通过cat /proc/mdstat我们可以看到我们准备的热备盘/dev/sdj自动顶替坏了的故障盘。

OK,以上就是关于用软件模拟RAID,并对RAID进行管理的内容,由于本人刚刚接触CSDN,对CSDN的编辑功能并不是很熟悉,所以并没有把实例结果粘贴到上面,如果有机会,有时间,我会花一定的时间给大家粘贴上去实例结果。谢谢,本人水平有限,如有不当,还请多多指教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值