科普篇|什么是RAID?

开源Linux

共 1803字,需浏览 4分钟

 · 2021-10-09



RAID是个什么鬼?

什么是RAID 0?

什么是RAID 1?

RAID 5?RAID 6?RAID 10?

什么又是 JBOD?

......


磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。在单机时代,人们采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能呢。在这种情况下,RAID技术就应运而生了。

RAID是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中。 其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘数组组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。



 



最初的RAID分成不同的等级,每种等级都有其理论上的优缺点,不同的等级在两个目标间取得平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。这些年来,出现对于RAID观念不同的应用。常见的RAID有以下这些:






 1

JBOD


JBOD 为 ”Just a Bunch Of Disks” 的缩写,意思就是「一堆硬盘」,指的是RAID 磁盘阵列以外的所有组态。
实际上 JBOD 有 2 种方式,第一种与我们直接将硬盘安装在计算机中相同,各颗实体各自管理自己的容量,当然也可进行磁盘区分割。第二种则是能够将不同实体硬盘的空间串在一起,例如 2 颗 1TB 硬盘串成 1 个 2TB 的空间运用,如此能够放入大于 1TB 的单一档案。





 2

RAID 0


优点:使用 n 颗硬盘,即可拥有将近 n 倍的读写效能。

缺点:数据安全性较低,同组数组中任一硬盘发生问题就会造成数据遗失。

硬盘数量:最少 2 个。


 3

RAID 1


优点:安全性依照数组里的实体硬盘数量倍数成长。

缺点:空间利用率是所有 RAID 中最没有效率的。

硬盘数量:最少 2 个。



 4

RAID 5


优点:兼顾空间利用率与安全性。

缺点:需要额外的运算资源,仅能忍受 1 个硬盘损毁。

硬盘数量:至少 3 个。





 5

RAID 6


优点:容错硬盘数量比 RAID 5 多 1 颗。
缺点:运算量比 RAID 5 大、空间利用率比 RAID 5 低。
硬盘数量:至少 4 个。



6

RAID 2、3、4 7


RAID2、3、4较少实际应用,它们大多只在研究领域有实作。RAID 7并非公开的RAID标准,而是Storage Computer Corporation的专利硬件产品名称。RAID 7的效能超越了许多其他RAID标准的产品,但也因为如此,在价格方面非常的高昂。



 7

RAID N+N


在厂商支持的情况下,使用者甚至可以将 2 种以上的 RAID 组态放在同 1组磁盘阵列内,也就是有时可以看到的双位数 RAID 01、10、50、60……等。建立的方式也很好理解,首先利用前位数字的 RAID 方式建立数组,接着再将后方数字所代表的数组建立其上。


例如RAID10 就是先建立 2 组 RAID 1,接着这 2 组 RAID 1 再组合成 RAID 0;RAID50 就是先建立 2 组 RAID 5,接着再组合成 1 组 RAID 0。当然,这种组合等级的成本一般都比较昂贵,因此只在少数特定场合应用。


ThinNAS M1 Mini是两盘位NAS只支持RAID 0、RAID 1和JBOD,而ThinNAS M1是四盘位NAS还可以支持RAID 5、RAID 6和RAID 10。所以大家可以根据自己的需要和实际情况来选择组哪种RAID。



觉得不错的话,

伙伴们记得转发和点赞哈!


Linux学习指南

有收获,点个在看 

浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报