您的位置:首页 > 运维架构 > Linux

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

2016-10-14 21:58 190 查看

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

作用:

为了提高数据的读取速度

为了增强数据的安全性

## 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的编辑功能并不是很熟悉,所以并没有把实例结果粘贴到上面,如果有机会,有时间,我会花一定的时间给大家粘贴上去实例结果。谢谢,本人水平有限,如有不当,还请多多指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  管理 磁盘 raid lvm linux