目录
坚持学习很容易,但是坚持到底很难,希望大家不忘初心,好好学习,天天向上。
一、介绍
- 廉价磁盘阵列RAID(Redundatnt Array of lndependent Disks),全称独立磁盘冗余阵列;
- 解释:RAID阵列是一种把多块独立的硬盘,按不同的RAID级别组成的一个硬盘组,从而提供比单个硬盘更好的读取速率 和 数据安全性更强的技术。
- 不同的RAID级别,提供的磁盘读取速率和数据可靠性技术都不相同。
- RAID磁盘阵列有软RAID和硬RAID之分
- 软RAID:基于操作系统(练习可使用)
- 硬件RAID:基于物理服务器(工作使用)
二、软RAID常见的级别
RAID0 条带集(卷)
由两块或两块以上的硬盘并行组成,会将数据分散存储在各个硬盘内,正因会将数据分散存储,所以硬盘读写速率很快。不能容错,只要有一块硬盘损坏,其它存储数据硬盘全部损坏。
结构图:
特性:
- 由两块或以上硬盘并行组成;
- 读写速率快,磁盘数量越多读写速率越快,读写速率 = 100% * 硬盘数量;
- 不能容错,只要一块硬盘损坏,其它硬盘数据全部不能访问。例如有1份数据,RAID0有4块硬盘,一份数据就会分成四份分别存储在四个硬盘里,只要其中有一块硬盘损坏,其它硬盘的数据自然无法访问;
- 能完全使用磁盘容量。例如有两块硬盘,每块硬盘大小为10G,RAID0就能完全使用这20G容量。
应用场景:对于数据安全性要求不高的数据,例如浏览器记录,视频、音频等。
RAID1 镜像集(卷)
至少由两块硬盘组成,在第一块硬盘写入数据时,另一块硬盘同时会对数据进行备份,当任何一块磁盘损坏时,对应的备份磁盘会自动恢复数据,并且不会造成数据丢失。数据安全性非常强。
RAID1只能使用50%的容量,例如RAID1总容量为10G,那么它可用容量只有5G,因为另外50%需要用来备份数据。RAID1不能完全使用容量,所以读写速率一般。
结构图:
因为每一块磁盘的数据都有备份,所以每份数据都是成对出现。
特性:
- 最少由两块磁盘或以上组成;
- 可以容错,数据可靠性(安全性)非常强;
- 因为只能使用50%的容量,所以读写速率一般;
- 磁盘数量必须为偶数;
应用场景:对于数据安全性要求高的数据,例如:交易系统、用户系统等。
RAID5 带奇偶校验条带集(卷)
最少由3块盘组成,3块个工作盘(2块数据盘,1块校验位盘)。数据将分散存储在RAID5阵列中的每块数据盘上。任何一个磁盘数据丢失或损坏,都不会导致整个数据丢失,因为校验盘会通过其它没有损坏的盘计算出损坏的盘内容数据。
热备盘,一块备用的盘。当三块工作盘中其中一块损坏,热备盘会立马顶上,将损坏盘里的数据自动更新到热备盘里。
结构图:
存储数据和校验位磁盘的位置不是固定的,是随机的。
RAID5利用率计算:
n=磁盘数量
特性:
- 最少由三块磁盘组成;
- 数据安全性强(可靠性);
- 数据分散存储在多块数据盘中;
- 读写速率不如RAID0,因为RAID5有一块校验盘;
三、配置软RAID示例
1、RAID5 示例
(1)查看没有用过的磁盘,用于做实验
(2)创建RAID5
命令:mdadm,管理RAID设备。
常用参数:
- -C:创建RAID,并把RAID信息写入每个成员的超级块中;
- -l:指定RAID级别;
- -n:指定RAID中活动磁盘的数量;
- -x:指定RAID中的热备盘数量;
- -D:显示RAID设备的详细信息;
- -r:将指定磁盘移出RAID;
- -f:将指定RAID磁盘设置为故障模式;
- -v:显示详细执行过程;
- -s:扫描配置文件以搜寻丢失的信息;
- -S:停止RAID设备;
- --zero--superblock:使用0覆盖RAID设备中的超级块;