RAID 6 是什么? 为什么 RAID 6 是比 RAID 5 容错功能更好的磁盘阵列

RAID 6 是什么? 为什么 RAID 6 是比 RAID 5 容错功能更好的磁盘阵列

RAID 6 是比RAID 5 容错功能更好的磁盘阵列,以安全性来看,万一RAID 6 同时发生两台硬盘机故障时,也能够容许、并维持磁盘阵列持续正常运作,储存、写入数据不受影响,实际上不会因为坏两台硬盘,而导致整组RAID 6 Offline的情况; 相较于RAID 5而言,是能够容许再多故障一台硬盘的磁盘阵列架构,至今为止有一定程度的企业会采用RAID 6架构类型,作为各种媒体设备、服务器专用。

RAID 6原理、架构

这边简单说明RAID 6 的原理与架构,我们举例:假设目前手边一共有四台 1TB 硬盘,我们将四台硬盘机组成 RAID 6 后,到磁盘管理查看会发现,RAID 6 分割区的容量只有「2TB」的容量。

4台硬盘机:1TB硬盘 + 1TB硬盘 + 1TB硬盘 + 1TB硬盘 = 2TB可用存储空间(Physical Drives: 1TB + 1TB + 1TB + 1TB = 2TB Logical Drive ,RAID 6 Array)

RAID 6 + Spare原理

RAID 6 是什么? 为什么 RAID 6 是比 RAID 5 容错功能更好的磁盘阵列

RAID 6 除了本身容许故障2台硬盘还可正常读写之外,设备上会附加一台备用的空白硬盘,平时都是「闲置」的状态,用意是当其中一台硬盘机发生故障时,可以通过 Space原理机制立即将该硬盘的信息重建,通过其他台硬盘机将资料回写至该空白硬盘内,做到「Online Rebuilding」的效果,此便是RAID 6 + Spare的原理。

RAID 6还需要作Spare吗?

假设目前已经作RAID 6了,是否还需要作Spare? 原则上不需要。

考量RAID6容许故障两台硬驱的情况下,已提供RAID 6 用户相当充裕的时间将问题排除、RAID rebuild,若您真的非常担忧您的RAID 6会遇到不可控的风险发生,当然,我们再进一步考量是否要将您的RAID 6增加Spare设置。

RAID 6硬盘数量要几台?

RAID 6 至少需要4台硬驱来完成其架构,若要再往上提升,则要看选择使用的tray支持几到bay,只要硬盘数量、插槽空间足够,例如24、36、48 bay… 等,若是机柜硬盘插槽不足,有些则可支持扩充柜的效果,硬盘数量也可以再往上提升,不过本公司不建议单组RAID 6,将硬盘数量提升到惊人的地步,毕竟硬盘机数量一多,当RAID 6发生故障时,风险也越高。

为什么RAID 6容量比较少?

从上方举的例子来看,是因为其中有 2TB 的容量被当作「容错」运算使用(Parity Blocks),非单独2台硬盘,而是平均分散在各硬盘内,并拥有2份相同的 Parity Blocks,比 RAID 5多一份。

RAID 6效能如何?

因为RAID 6将其中两个硬盘机的容量,用在储存其他台硬盘的Parity Blocks,作为容错机制下的硬盘,但也进而影响了其效能降低的情况; 当每次RAID 6读写一个Blocks时都需Parity check一次,所以系统的Loading会很重,如是用SoftwareRAID Controller (Linux RAID)当大量读写时,会明显感受出读写速度降低,如果只是一般小文件,读写上不会感受到太大差别。

RAID 6速度快吗?

上面我们有提到,基于RAID 6的同位校验与运算原理方式关系,速度上肯定是会相较于其他种类的磁盘阵列来得慢,若你是相当重视RAID速度的用户,我们建议您使用RAID 0比较合适。

RAID 6的优点与缺点

在优点的部分,RAID 6 容许坏两台硬盘,比RAID 5的容错机制更好的「安全性」考量,比RAID 5多一层保障,RAID 6故障2台硬盘后,还能够进行正常读写。 缺点则是速度较慢,因共有2份相同 Parity Blocks,运算复杂 Loading 加重,建议用 Hardware Controller Card,相关厂牌有HP、Dell、LSI… 等,虽说读写速度是RAID 6的缺点,但相信使用RAID 6的用户,在意的并非速度。

RAID 6数据备份方式

RAID 6 客户端,相信更为重视安全性,建议平时便将RAID 6 数据定期、定时备份,若是公司预算充裕,也可考量采取「异地备援」的备份方式,无论你是何种RAID架构,都无法做到完善,所以不能过于依赖RAID的容错机制,若是你误认为RAID售价高,品质、性能一定好,平时使用疏于「资料备份」,仍会遇到需要资料救援的可能性,无论是何种 RAID架构,都务必勤做资料备份,跟开百万名车还是要绑安全带的道理相同。

RAID 6 vs RAID 10?

网络上经常会有人拿RAID 6和 RAID 10来比较,因为两者都能够坏两台硬盘,但实际上真的能够比较吗? 其实不然,两者之间对等的只有「容量」; 虽说两者都可容许坏两台硬盘,但RAID 6的防护性还是相较于RAID 10来得高,但是速度上则是RAID 10较吃香。

以下针对两种RAID配置,并且同时为四台硬盘的情况,来进行说明举例:

速度、性能

RAID 10基于有「RAID 0」的功能,无论是在读取/写入速度上,绝对都还是会略胜RAID 6一筹,甚至要比 RAID 5来得快。

安全性

RAID 6 接受「任意两台」硬盘故障,但RAID 10则不行,因为RAID 10是先将RAID 1组态设置完成后,再组成RAID 0,所以当万一发生问题的硬盘,刚好是在同一组下的硬盘机(例如:1-1、2-1此种情况),很抱歉,那您RAID 10便会失效、无法读取资料,这时则需请求专业「RAID资料救援」协助了。

使用RAID 6的建议

RAID 6 虽说在安全性方面优于其他磁盘阵列许多,但这边也想和各位探讨一个问题,假设目前手边共有 5台硬驱,非要规划成 RAID 6吗?

以下提供2种架构,并朝此方向思考:

  1. 改建立 RAID 5+Spare,会多1TB容量,读写速度较快,单纯易管理维护。
  2. 全部当单台使用,第1、2台都当传统单台硬盘机用,各自储存不同资料,其它3台当个别备份资料硬盘,每份资料最少有2份备份,架构简单、容易使用、管理方便,又有额外的数据备份,遗失风险也跟着降低。
  3. 为了 Create RAID 6 + Spare 也只可使用2台硬盘容量,必须先购一片高性能RAID 6 controller card,再 Create 复杂的RAID 6 + Spare ,架构复杂,管理维护难度高。

接下来资料备份怎么办? 还需另外添加多台硬盘机来备份资料。 现在拿RAID 5+Spare和RAID 6 +Spare比较,唯一不同处,只是「容许故障2台硬盘还可正常读写」。

但试问:谁会放心当发生一台硬盘故障时放着不处理,继续等第2台硬盘故障时再处理? 所以宁可选择第 1 or 2 种架构,简单、易用易操作,任何人都可交接使用管理; 无论使用任何RAID架构一定要具备风险意识,因为多半RAID内拥有的数据,也属于整个企业的重要心血,绝不能轻易丢失、损毁。

建议规划RAID 6 时勿超过自己的技术能力,RAID 容量也取决于硬盘数量,使用一组您有能力管理,能够做到排除轻微故障的基本知识,才是正确的选择,本公司真的不建议一般用户使用自已不熟悉、无法自行管理的磁盘阵列。

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表回复

登录后才能评论