磁盘阵列相关内容

113 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

磁盘阵列相关内容

前言

今天我们来聊一聊磁盘阵列相关的内容,磁盘阵列是“数块独立磁盘构成具有冗余能力的阵列”,将很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查的观念,当数组中任意一个硬盘发生故障时,仍可读出数据,在数据重构时,可将数据经计算后重新置入新硬盘中,具有提升硬盘读写速度、提高硬盘利用率、容错、安全、易于管理等优点。常见的磁盘阵列组合有raid0、raid1、raid5和raid10。

Raid0

Raid0是将多块物理硬盘组成一个巨大的虚拟磁盘,并且将数据分成几块一次写入到各个物理磁盘中,该阵列组合能够提升硬盘的读写性能,但是如果其中一块硬盘发生故障,则整个磁盘都会损坏,数据无法读取,安全性低。该阵列组合最少需要两块硬盘,磁盘利用率是100%

image-20221207202431394

Raid1

raid1最少是需要两块硬盘组成,该阵列组合是将数据在写入时,同时写入到每一块硬盘上,此时每一个硬盘上都有相同的数据,可以看作是一块硬盘的备份或者镜像。如果其中一块硬盘发生故障,数据不会丢失,并且可以正常使用,故障的硬盘更换后可以自动将数据再恢复到新的硬盘上,安全性提高,但是硬盘的利用率下降,磁盘利用率是50%,例如,两块100G的硬盘只有100G可以使用。

image-20221207202530407

Raid5

raid5是分布式奇偶校验的独立磁盘结构,该磁盘阵列式将数据的奇偶校验码存储到每一块硬盘上,所以有一块硬盘的容量用于存储校验码,在一块硬盘出现故障后,可以根据奇偶校验吗恢复重建损坏的数据,该阵列组合同时考虑了硬盘的读写速度和安全性,最少需要的硬盘数量是3块硬盘。磁盘可用容量是(N-1)*单块硬盘的容量,N为硬盘的个数。

image-20221207202907684

Raid10

raid10是raid0和raid1的组合,该磁盘阵列组合需要至少4块硬盘,将其中两块硬盘先按照raid1的磁盘阵列进行组合,保证数据的安全性,再将组合后的raid1进行raid0,提高硬盘的读写速度,硬盘故障可以最多有50%的硬盘故障,硬盘容量是(N/2)*单块硬盘的容量。

image-20221207203438842

小结

目前市面上采用最多的时raid5和raid10,这两者都同时考虑到了硬盘的容量和硬盘的读写速度,raid10的成本相比较高,如果不考虑成本,raid10的性能比raid5较高。