什么是磁盘阵列?常见的磁盘阵列有哪几种?
2022/3/16 18:07:19
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列在电脑当中我们通常称之为Raid,给多块磁盘组建Raid后我们电脑内就只会看到一个Raid的阵列盘,它的子磁盘我们是看不到的,我们就跟使用普通磁盘一样去使用这个由多块磁盘组合起来的Raid磁盘,Raid有很多的等级。不同的Raid等级之间并没有优劣之分,它们仅仅是不同功能的阵列,只是在我们实际使用的时候需要根据不同的情况和不同的需求去灵活的决定用哪个等级的Raid。我们常用的Raid主要有如下几种。
1,RAID0
至少需要的硬盘数:2,将一个完整的数据拆分后分别放到磁盘中,写入时各磁盘同时写入,读取时各磁盘同时读取,和内存双通道一个道理,带宽翻倍速度翻倍的效果,加的磁盘越多速度就是越快,同样的磁盘越多数据就越危险。
优点: 资料会被均分并写入不同的硬盘上。数据存取会更快速并更有效率。
缺点: 如果其中一颗硬盘损毁,所有数据将会遗失除非平时有在做额外的数据备份。
2,RAID1
至少需要的硬盘数:2,是将一份完整的数据复制到阵列中所有的磁盘当中,但速度及容量都会取决于最慢与最小的磁盘。
优点: 数据将会被复制到所有的硬盘上,不管坏了几颗硬盘,只要还有一颗硬盘是正常的,数据将不受影响。
缺点: 不管安装了多少颗硬盘,可用空间会被局限同等于一颗硬盘。
3,RAID5
至少需要的硬盘数:3,使用相当于是1块盘的大小作为校验盘,n-1块盘的大小作为数据盘,但校验码分布在各个磁盘中,不是单独的一块磁盘,也就是分布式校验盘。
优点: 一颗硬盘的容错机制。数据会被均分到不同的硬盘上并加上同比特 (储备) 的数据检查,如果坏了一颗硬盘,同比特数据将会确保数据的完整性。
缺点: 存储空间将会有一颗硬盘的容量大小被保留为同比特数据的检查/存储,因此将会影响整体的数据可用空间。
4,RAID6
至少需要的硬盘数:4,带有两种分布存储的奇偶校验码的独立磁盘结构,它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合,使用了二种奇偶校验值,所以需要N+2个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载,较少人用。
优点: 两颗硬盘的容错机制。数据会被均分到不同的硬盘上并加上同比特 (储备) 的数据检查,如果坏了一颗硬盘,同比特数据将会提升数据的完整性。
缺点: 存储空间将会有两颗硬盘的容量大小被保留为同比特数据的检查/存储,因此将会影响整体的数据可用空间。
5,RAID10
至少需要的硬盘数:4,且必须为偶数,可以理解为先组合成较安全的RAID1,再将多个RAID1组合成RAID0,达到既高效又高速的目的。主要用于数据容量不大,但要求速度和差错控制的数据库中。
优点: 利用了 RAID 0 的速度以及 RAID 1 地保护两种特性。
缺点: 所需的硬盘数较多,至少必须拥有四个以上的偶数硬盘才能使用,且能被利用的可用空间有限。
单纯从使用率来讲Raid0、Raid1、Raid5、Raid6、Raid10用的比较多,无论用哪种Raid,如何去做嵌套组合,不同的Raid之间各有优劣,在选择时要灵活的根据自己的需求的实际情况下兼顾安全性与速度在实现性能提升的同时,不要因为容灾能力的低下导致数据丢失就可以了。