什么是RAID 独立磁盘冗余阵列,英文全称为Redundant Arrays of Independent Disks,简称为RAID。它是由很多块独立的磁盘组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个磁盘上。简单的说,RAID是一种把多块独立的磁盘(物理硬盘)按不同的方式组合起来形成一个磁盘组(逻辑硬盘),从而提供比单个磁盘更高的存储性能和提供数据备份技术。 一、RAID功能 RAID技术主要有以下三个基本功能: (1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。 (2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。 (3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。 二、标准RAID级别 RAID 0 优点:使用 n 块磁盘,即可拥有将近 n 倍的读写效能。 缺点:数据安全性较低,同组数组中任一磁盘发生问题就会造成数据遗失。 磁盘数量:最少 2 块。 RAID0是组建磁盘阵列中最简单的一种形式,只需要2块以上的磁盘即可,成本低,可以提高整个磁盘的性能和吞吐量。但是它不提供数据冗余保护,因为它是平均存放数据,每块盘上只存n分之一数据,一旦有一块磁盘损坏,数据将无法恢复。 因此, RAID0 一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。 RAID 1 优点:安全性依照数组里的实体磁盘数量倍数成长。 缺点:空间利用率是所有 RAID 中最没有效率的、成本高。 磁盘数量:最少 2 个。 RAID1与 RAID0 刚好相反,它是为了增强数据安全性而使两块磁盘数据呈现完全镜像,每块磁盘都会存一份全部的数据,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。 RAID1 应用于对顺序读写性能要求高以及对数据保护极为重视的应用,如对邮件系统的数据保护。 RAID 5 优点:兼顾空间利用率与安全性。 缺点:需要额外的运算资源,仅能承受 1 个磁盘损毁。 磁盘数量:至少 3 个。 RAID5 应该是目前最常见的 RAID 等级,从下图我们可以看出:它是最少需要三块盘,磁盘上同时存储数据和校验数据,其中任意两块做存储,另一块做备份校验,这样假如其中一块盘损坏了,就可以通过其他两块盘来进行恢复,从而达到保护数据的功能。RAID5是目前综合性能最佳的数据保护解决方案,它基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。 RAID 6 优点:容错磁盘数量比 RAID 5 多 1 颗。 缺点:运算量比 RAID 5 大、空间利用率比 RAID 5 低。 磁盘数量:至少 4 个。 RAID6技术是在RAID 5 基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处是除了每个磁盘上都有同级数据校验区外,还有一个针对每个数据块的XOR校验区。这样一来,等于每个数据块有了两个校验保护屏障(一个分层校验,一个是总体校验),因此RAID 6的数据冗余性能相当好。但是,由于又增加了一个校验,所以写入的效率较RAID 5还差,而且控制系统的设计也更为复杂,第二块的校验区也减少了有效存储空间。 三、混合RAID RAID N+N 在某种情况下,我们甚至可以将 2 种以上的 RAID 组态放在同 1组磁盘阵列内,也就是有时可以看到的双位数 RAID 01、10、50、60……等。建立的方式也很好理解,首先利用前位数字的 RAID 方式建立数组,接着再将后方数字所代表的数组建立其上。比如RAID10:它是RAID0和RAID1的组合升级版,安全性有所提高,但是损失的却是磁盘空间利用率。 四、总结: RAID 0 和 RAID 1 最少都需要 2 块磁盘,RAID 0 是效能和储存空间的最大化,不注重安全性,因此比较适合放一些消失不见也没关系的档案,例如快取、或是整理档案时的暂存空间;RAID 1 则是安全性最大化,适合放一些重要的数据。RAID 5和RAID6可以放在一起探讨,以安全性来排序由高至低为 RAID 6>RAID5,空间利用率则是 RAID 5>RAID 6。 级别 需要数量 存储方式 空间利用率 性能 可靠性 RAID0 ≥2 部分存储 每块存n/1数据 100% 最高 最低 RAID1 ≥2 全部存储 每块存全部数据 50% 最低 最高 RAID10 ≥4 有一半磁盘存相同的数据 50% 一般 一般 RAID5 ≥3 1块校验,剩下存储 (n-1)/n 较高 较高 RAID6 ≥4 2块校验,剩下存储 (n-2)/n 较低 较高
RAID5是目前综合性能最佳的数据保护解决方案,它基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。当然它们之间各有区别,有时候也需要看实际情况来决定RAID的级别