前言
这一部分让我们来了解,Linux中的RAID磁盘阵列吧~
RAID
介绍
RAID(Redundant Array of Independent Disks)指的是一种将多个硬盘组合在一起形成一个逻辑单元的技术,用于数据冗余、性能提升或两者兼顾。有多种不同的RAID级别,每种级别在数据保护和速度方面提供不同的优点。可以使用硬件控制器或软件解决方案来实现RAID配置。RAID技术可用于服务器、网络存储设备和部分个人电脑来增加数据冗余度并提高性能
实现方式
- 条带化:一种自动的将I/O的负载均衡到多个物理硬盘上的技术。 条带化技术将一块连续的数据分成多个小部分并将其分别存储到不同硬盘上去,从而提高读写效率
- 镜像盘/校验盘:将一个磁盘作为备份数据,实现数据的备份,性能略有下降,但提高了冗余性
- 校验码/纠删码:通过分布式校验的方式,将校验数据分别存储在不同的磁盘,raid阵列的盘即存放数据也存放校验数据
实现条件
容量,磁盘中的接口,转速,品牌等都要尽量保持一致
RAID 0
读、写能力提升,通过条带化的方式实现;无冗余机制
可用空间:N*min(S1,S2……)
主要应用场景:云环境做单盘直通,保证最多的容量
RAID 1
读、写能力略有下降,通过数据镜像的方式保证了数据的可靠性
min(S1,S2……)
主要应用场景:装操作系统
RAID 4
通过校验码/纠删码的方式,将校验数据分布在不同的磁盘上,实现冗余机制
读、写能力提高
可用空间:(N-1)/N
至少三块盘实现
RAID 5
读、写性能提高
但是只能坏一块盘
可用空间:(N-1)*min(S1,S2,...)
至少需要三块盘
RAID 6
采用双份校验机制
读、写能力提高;有容错能力最多两块盘损害
可用空间:(N-2)*min(S1,S2,...)
至少磁盘数:4
RAID 10
通过先做RAID 1再做RAID 0实现提高可靠性和读写能力
通过镜像盘/数据副本的方式,保证数据的可靠性;每组最多可以损坏一块
可用空间:N*min(S1,S2,...)/2
至少磁盘数:4
还有RAID50、RAID60等,让服务器raid的实现需要搭配RAID卡
总结
以上就是RAID磁盘阵列相关信息了