RAID
传统磁盘的劣势
影响计算机性能的组件一般包括:CPU、主板总线、内存、硬盘、网卡。硬盘是绝大多数计算机的性能瓶颈。内存的速度可以达到5G/s,
硬盘的缺陷:IO性能极弱、稳定性极差。
RAID技术是通过多磁盘并行运行来提高计算机的存储IO性能。
RAID有7类,常用的有4类:
RAID 0 读写性能
RAID 1 读取性能、冗余
RAID 5 读写性能、冗余(支持1块硬盘故障)
RAID 6 读写性能、冗余(支持2块硬盘故障)
RAID 0
imageRAID 1
imageRAID 5 多存储了奇偶校验,可以进行数据恢复使用。可接受一块硬盘损坏。
imageRAID 6
RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 RAID6 思想最常见的实现方式是采用两个独立的校验算法,假设称为 P 和 Q ,校验数据可以分别存储在两个不同的校验盘上,或者分散存储在所有成员磁盘中。当两个磁盘同时失效时,即可通过求解两元方程来重建两个磁盘上的数据。
RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。
imageRAID 实现
-
软件RAID
通过RAID软件来实现RAID。
-
硬件RAID
需要独立的RAID硬件卡实现。
-
Linux通过软件mdadm这个程序来实现的
举例说明: 创建一个RAID 0
mdadm支持的RAID级别有0 1 4 5 6
可以基于多块硬盘、分区或逻辑卷创建软件RAID
首先通过虚拟机添加两块硬盘。/dev/sdb /dev/sdc
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc
mdadm -D --scan > /etc/mdadm.conf
mkfs.ext4 /dev/md0
mount /dev/md0 /mnt
开机自动挂载
vi /etc/fstab
在该文件的最后一行加上:
/dev/md0 /mnt ext4 defaults 0 0
保存退出即可。
查询RAID的信息:
cat /proc/mdstat
或者mdadm -D /dev/md0
举例 创建RAID 5
和创建RAID 0的过程一样。(注意RAID 5至少需要3块磁盘)
mdadm -C /dev/md0 -a yes -l 5 -n 2 /dev/sdb /dev/sdc /dev/sdd
参考资料:网易云课堂 Linux高级系统管理 第三节
网友评论