RAID

RAID是一种独立冗余磁盘阵列技术,提供高传输速率和数据安全性。本文介绍了RAID的基本概念、优势、类型,如RAID 0、1、01、10和5,以及JBOD和Matrix RAID。此外,还详细讲解了如何在Linux系统中使用mdadm创建和管理软RAID5,包括模拟磁盘故障和故障恢复。

RAID

RAID简介

Redundent Array of Independent Disks的缩写,独立冗余磁盘阵列,将一组磁盘驱动器用某种逻辑方式联系起来,作为逻辑上的一个磁盘驱动器使用。

优点

传输速率高,部分raid模式支持很多磁盘驱动器同时传输数据,而这些驱动器在逻辑上是一个磁盘驱动器,所以用RAID可达到单个磁盘驱动器几倍的速率。

安全性更高,多数RAID模式提供了多种数据修复功能,当某个磁盘驱动器出现故障无法使用,可通过RAID中其他的磁盘驱动器回复此磁盘驱动器数据。

RAID分类

RAID 0 ,无冗余无校验的磁盘阵列,条带化存储,数据同时分布在各个磁盘上,无容错能力,读写速度最快,但任何一个磁盘损坏都会使整个RAID系统失效,安全系数最低

RAID 1 ,镜像磁盘阵列,镜像存储,每个磁盘都有一个镜像磁盘,两个磁盘内容一致,安全性最高,但只有一半的磁盘空间存储数据

**RAID 01 **,先做条带化,再做镜像,数据分布在多个磁盘上,每个磁盘都有其物理镜像盘,提供全冗余能力,一个以下磁盘故障不影响数据可用性,有快速读写能力,至少四个磁盘

RAID 10 ,先做镜像再做条带化

**RAID 5 **,无独立校验盘的奇偶校验磁盘阵列,奇偶校验检查错误,没有独立的校验盘,使用算法计算出任何一个带区校验块的存放位置。可以确保任何对校验块进行的读写操作都能在所有的RAID磁盘中进行均衡,既提高了系统可靠性也消除了产生瓶颈的可能,大小数据量的读写都有很好的性能。至少需要三个磁盘,有1/3的磁盘容量会被备份校验码占用而无法使用,当有四个磁盘时要至少四分之一的容量做备份,让最坏情况降到最低。磁盘数目增多,每个磁盘被备份校验码占用的空间越少,但磁盘故障风险率也会增加,一旦两个磁盘同时故障,则无法数据恢复。

JBOD,JBOD(Just Bundle Of Disks)既简单磁盘捆绑。JBOD是在逻辑上把几个物理磁盘一个接一个串联到一起,从而提供一个大的逻辑磁盘。JBOD上的数据简单的从第一个磁盘开始存储,当第一个磁盘的存储空间用完后,再依次从后面的磁盘开始存储数据。JBOD存取性能完全等同于对单一磁盘的存取操作,也不提供数据安全保障。它只是简单的提供一种利用磁盘空间的方法,JBOD的存储容量等于组成JBOD的所有磁盘的容量的总和。

Matrix RAID,矩阵磁盘阵列。是Intel 新近创立的一种针对SATA接口的专利RAID模式,特点是能在2个磁盘上同时实现RAID 0与RAID1两种模式,其工作原理是将2个磁盘中的每个磁盘的部分磁盘空间划分出来组成RAID 0或1,而将剩余空间组成RAID1或0。Matrix RAID还有一个功能:支持RAID 1阵列分区的“热备份”硬盘。通常支持Matrix RAID功能的主板具有四个SATA接口,而建立一组Matrix RAID只需要两块硬盘,使用两个SATA接口。另外两个闲置的SATA接口就可以插上硬盘,启动“热备份”功能。当Matrix RAID系统中的一块硬盘出现故障时,“热备份”硬盘便会立刻接替它的工作,以保证RAID 1阵列分区中数据的安全。由于RAID 0阵列分区中的数据在一块硬盘崩溃的时候就已经损毁了,所以“热备份”硬盘对RAID0阵列是无效的。

创建软RAID

Linux通过mdadm工具来创建和维护软RAID的,mdadm在创建和管理软RAID时非常方便灵活。mdadm常用的参数如下:

–create或-C:创建一个新的软RAID,后面接raid设备的名称。例如,/dev/md0,/dev/md1等。

–assemble或-A:加载一个已存在的阵列,后面跟阵列以及设备的名称。

–detail或-D:输出指定RAID设备的详细信息。

–stop或-S:停止指定的RAID设备。

–level或-l:设置RAID的级别,例如,设置“–level=5”则表示创建阵列的级别是RAID 5。

–raid-devices或-n:指定阵列中活动磁盘的数目。

–spare-devices或-x:指定当前备用设备数目

–scan或-s:扫描配置文件或/proc/mdstat文件来搜索软RAID的配置信息,该参数不能单独使用,只能配置其它参数才能使用。

centos上配置软RAID5

创建raid5

mdadm -C /dev/md0 -l 5 -n 3 -x 1 /dev/sd[b-e]

将raid的配置信息写入配置文件

mdadm --detail --scan --verbose /dev/md0 > /ect/mdadm.conf

查看raid组详细信息

mdadm --detail /dev/md0

为raid组初始化文件系统

mkfs.ext4 /dev/md0

挂载raid盘

创建挂载目录mkdir /Raidarea

暂时挂载mount /dev/md0 /Raidarea

开机自动挂载vim /etc/fstab

增加/dev/md0 /Raidarea ext4 defaults 0 0

模拟磁盘故障

当raid检测到某个磁盘故障时,会自动标记该磁盘为故障磁盘,停止对故障磁盘的读写操作

将/dev/sdc标记为故障磁盘

mdadm /dev/md0 --fail /dev/sdc

移除故障磁盘(–remove = -r)

/dev/sdcmdadm /dev/md0 --remove /dev/sdc

添加新硬盘(–add = -a)

mdadm /dev/md0 --add /dev/sdc

查看raid磁盘详细信息(–detail = -D)

mdadm --detail /dev/md0

启动磁盘阵列mdadm -As /dev/md0

停止磁盘阵列mdadm -S /dev/md0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值