netapp raid技术介绍

上传人:第*** 文档编号:32821149 上传时间:2018-02-12 格式:DOCX 页数:13 大小:100.64KB
返回 下载 相关 举报
netapp raid技术介绍_第1页
第1页 / 共13页
netapp raid技术介绍_第2页
第2页 / 共13页
netapp raid技术介绍_第3页
第3页 / 共13页
netapp raid技术介绍_第4页
第4页 / 共13页
netapp raid技术介绍_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《netapp raid技术介绍》由会员分享,可在线阅读,更多相关《netapp raid技术介绍(13页珍藏版)》请在金锄头文库上搜索。

1、NetApp RAID 技术介绍NetApp 可以提供 WAFL Optimized intelligent RAID 4(增强型RAID 4) 、双校验盘 RAID DP 、SyncMirror 和组合型 RAID 等多种技术手段,不仅满足传统 RAID 的四种需求目标 安全、经济、效率、扩充,另外对资料安全还提供更多层不影响资料服务的线上防护机制: 硬盘区块验证系统 (Block-level checksum),当有一颗硬盘故障时,RAID系统可保护资料不会流失,但是硬盘无故障时,如果某个硬盘的区块 (Block) 资料有错误时,RAID 将无法侦测与更正,此时读取的的资料将会错误。WAF

2、L 内建硬盘区块验证系统 (Block-level checksum) 功能,在 RAID 所写入资料的Block 都会加写 checksum 在每颗硬盘上,每次读取资料时都会同时检查checksum 值。若检查不符时,就会利用 RAID 的 Parity 将该 Block 进行修复与更正,如此所读出的资料就可得到正确性的保障了。(专利申请中) 硬盘扇区检查系统 (Disk scrubbing),每周 WAFL 会自动自我扫描检查每颗有资料的硬盘所有区块,检查的周期与时间长度亦可自行调整,于所定的时间内未完成时,也会在下次检查时继续未完成的部分。如此可以提早剔除将会故障的扇区,提供更安全、稳定

3、的硬盘环境,更进一步降低风险。 文件系统线上检查系统 (Online File System Check),一般的文件系统检查都必须在离线状态下才能进行(例如 fsck 和 scandisk),不仅需要漫长的等待时间,更造成服务的中断,文件系统容量越大时,服务停顿的时间就越长。为避免任何可能造成文件系统错误的因素,同时避免因着检查而让服务中断,WAFL 具有独步全球的线上进行文件系统检查的能力,进行检查时仍可正常提供资料服务,达到同时兼顾安全、不带来服务停顿的效果。1.1.1 增强型 RAID4+RAID 技术原来分为 RAID 1 到 RAID 5 等几级。最常使用的是 RAID 1,3 和

4、 5。RAID 0,过去一些人使用其来指磁盘条带化,它基本上是没有校验盘的 RAID 4机制。由于磁盘条带之间没有数据冗余,使用 RAID 这个名词容易引起误解。RAID 1 是简单的磁盘镜像。所有数据在两个单独的盘上重复存在。RAID 1 十分安全,但加倍了磁盘存储的成本。RAID 3 是与 RAID 4 类似,在每组盘中使用单一的校验盘,但是 RAID 3 中条带划分较小,使得每一个操作都要跨越阵列中所有的磁盘。例如,一个块数据中的第一个字节可能在第一个盘上,第二个字节在第二个盘上,诸如此类。 RAID 3 经常处于磁头同步状态以减少等待时间,RAID 3 适于单一大文件以高数据率进行读写

5、的应用,诸如超级计算机和图形图像处理。 对于多用户并行发起众多互不相关磁盘操作的应用则不适宜。作为对比, RAID 4 盘组中的每一个数据盘都可以同时满足一个单独用户的请求。RAID 5 与 RAID 4 类似,但与 RAID 4 拥有独立校验盘不同,RAID 5 在阵列中所有磁盘上存储校验信息。RAID 5 的主要的优势在于它可以防止校验盘本身成为读写瓶颈。主要的缺点是不能方便的将一块新磁盘添加到现有的 RAID 组中。如果要向已有的磁盘组中加入新盘,必须加入一个新的磁盘组。如果一个 RAID 5盘组采用 8 个盘构成,那么新加磁盘必须以 8 个为一组,一次性添加。NetApp Filer

6、使用 WAFL Optimized intelligent RAID 4(增强型 RAID 4) 提供硬盘保护机制。传统的 RAID 4、 RAID 5 中对文件系统的结构与应用考虑的并不是很多。NetApp 采用的增强型 RAID4 与以上介绍的 WAFL 文件系统结合非常紧密,并经过了专门的优化。通过同时优化文件系统与 RAID 机制,NetApp RAID 在提供 RAID 保护机制的同时,没有带来类似 RAID 5 的性能损耗。 同时,RAID 结构可以迅速、简便的加以动态扩充。通过增强型 RAID 4,如果一块磁盘上的一个数据块损坏,盘组中的校验盘将重新计算该数据块上的数据。并且该数

7、据块将被映射到磁盘中新的位置上。如果某个磁盘整体损坏,校验盘能防止任何数据丢失。当替换损坏的磁盘时,校验盘被将自动重新计算其内容。增强型 RAID 4 阵列在同一个盘组中使用一个磁盘作为校验盘,其它作为数据盘。每个磁盘均划分为 4KB 大小的数据块。一道磁盘条带包括每个数据磁盘的一个数据块和校验盘的数据块。条带中任意一个数据块的数据丢失,均能通过校验计算重新得出。图 5:增强型 RAID 4 磁盘布局以上图片数字展示了 Filer 中的增强型 RAID4 阵列中的条带是如何划分的。我们可以通过简单的数学运算模拟 RAID 机制。如:校验数据 数据 1 数据 2 数据 312 3 7 2如果数据

8、盘之一失败,例如“数据 2”,数据然能通过简单的算术计算重建:数据 2 = 校验数据数据 1数据 3= 12 3 2= 7实际上,RAID 系统中不是采用加减运算,而是采用异或运算来实现 RAID 功能。但是如果一个条带中出现两处错误,则无法用这种方法重新计算出所有数据。需要依靠下文介绍的 NetApp 专利技术 RAID DP。1.1.2 消除校验盘瓶颈面向 UNIX 和 Windows 等操作系统的 RAID 外围设备厂商较少采用 RAID 4,因为在通用文件系统下,RAID4 校验盘容易成为瓶颈。但是 WAFL 文件系统利用其灵活的“任意位置写入文件布局”特性,继承了 RAID 4 固有

9、的优势,并且避免了其校验盘瓶颈,最大限度的发挥了 RAID 4 的效率。WAFL 不同于通用文件系统的一个例子是,伯克利快速文件系统(FFS)设计中专门为一次写入一个文件做了优化。结果是可以为不同的文件把数据块散布到磁盘的不同位置上。 下图左半部显示了 FFS 如何为不相关的三个文件分配RAID 阵列空间。当例子中每块数据盘仅仅写入 2 次时,校验盘要做 6 次写入。 更重要的是,校验数据写入分布过于分散,导致磁盘寻道时间消耗。图 6:伯克利快速文件系统(FFS)和 WAFL 文件系统写入空间分配特点由于通用文件系统,如上图所示的 FFS,并不是专门为 RAID 4 文件布局设计的,它趋向于散

10、布写入数据盘,引发校验盘的过度寻址操作,从而带来瓶颈。而 WAFL 文件系统的设计方式确保能够最大限度地减少校验盘寻址操作。 上图右半部对比显示了 WAFL 如何分配同样的数据块,从而使得 RAID 4 更加有效。 WAFL 总是把相关的数据块写到彼此邻近的条带中,消除校验盘上的长时间寻址操作。只要可能,WAFL 也把多重数据块写到同样的条带中,从而进一步减少校验盘上的阻塞。FFS 在上图左半部中使用六道独立的条带,因此致使六个校验盘块需要更新。 上图右半部中,WAFL 使用仅仅 3 道条带,即只有三个校验块需要更新。从而大大提高了 RAID 性能,消除了校验盘瓶颈。1.1.3 RAID DP

11、传统的单一奇偶校验 RAID 技术,能为单个故障磁盘驱动器提供保护。需要警告的是,在重建故障磁盘时必须确保不能发生其他磁盘故障,而且不能在读操作过程中出现不可修复的误码。如果在重建过程中出现上面任何一种事件,那么保留在 RAID 阵列或卷中的部分或所有数据就可能会丢失。随着现代更大的磁盘存储介质的出现,由于磁盘容量显著增加,而误码率仍是原来的水平,这就使得出现不可修复的误码的可能性相当高。因此,传统的单一奇偶校验 RAID 保护数据的方法已经超出了其保护极限。更高一级的 RAID 数据保护已经发展到RAID 双奇偶校验,也称作 RAID DP,它可以应用于整个网络应用数据存储产品线。从 DAT

12、AONTAP 6.5 版开始,NetApp 推出了双奇偶校验 RAID,叫做 RAID DP。本文给出 RAID DP 的概览和 RAID DP 如何在各种磁盘故障情况下动态提高数据的容错性。其他所涉及的关键领域包括 RAID DP 的费用是(它是免费的)、特殊硬件要求(无),以及如何将现存的 RAID4 卷升级到 RAID DP(非常容易)。这里将借助对双磁盘故障的恢复情形来说明 RAID DP 如何做到允许卷既能不间断地提供数据,又能同时对两块故障磁盘上损失的数据进行重建。在最基本的层面上,RAID DP 为卷中的每个 RAID 组增加了第二个奇偶校验磁盘。RAID 组是建立卷的基本结构。

13、每一个传统的 NetApp RAID4 组都有一些数据磁盘和一个奇偶校验磁盘,而一个卷通常会包括一个或多个 RAID4 组。 而 RAID4卷上的奇偶校验磁盘则通过 RAID4 组上的磁盘对行奇偶校验进行存储,额外的RAID DP 奇偶校验磁盘则通过 RAID DP 组上的磁盘存储对角线上的奇偶校验。 通过 RAID DP 上的这两个奇偶校验条,(一个传统的水平奇偶校验和一个对角线奇偶校验,即使同一 RAID 组上的两个磁盘发生故障时也能得到数据保护。在 RAID DP 中,仍然使用了传统的 RAID4 水平奇偶校验结构,并且这种结构已成为 RAID DP 结构的子集 换句话说,RAID DP

14、 并没有改变 RAID4 在 NetApp 存储上的工作方式。数据通过每一行的奇偶校验计算被写入水平行,并被视作双奇偶校验中的行,这个同样的过程仍会保留到 RAID DP 中。实际上,如果是单一磁盘故障,或是从坏数据块中的读取错误,或者出现误码,那么 RAID4 的行奇偶校验方法就是进行数据恢复的唯一手段,无需采用 RAID DP。在这种情况下,RAID DP 的对角线奇偶校验组件仅仅是行奇偶校验组件周围的保护层。RAID4 水平行奇偶校验下列图表说明了在传统 NetApp RAID4 解决方案中使用水平行奇偶校验的方法,也是您了解 RAID DP 和双奇偶校验的第一步。图 7:RAID4 水

15、平行奇偶校验图表代表了传统的 RAID4 组,使用包括 4 个数据磁盘(前 4 列,标注为“D”)和一列奇偶校验磁盘(最后一列,标注为“P”)的单向奇偶校验。上面图表中的行显示了实施传统 NetApp RAID4 时使用的标准 4KB 块。 上面图表中的第二行在每个 4KB 块和行中数据的奇偶校验计算中添加了一些样例数据,随后存储在奇偶校验磁盘上相应的块中。 在这种情况下,计算奇偶校验的方式是向每个水平块中添加值,然后将这些值的和存储为奇偶校验值(3 + 1 + 2 + 3 = 9)。实际上,奇偶校验是通过专门的 OR(XOR)过程进行计算,但其它情况也与此例非常相似。如果需要从单一故障中重建

16、数据,则产生奇偶校验的过程将与此相反。 例如,当 RAID4 恢复上面第一列的数据值 3 时,如果第一个磁盘发生故障,就会从奇偶校验中存储的值中减去剩余磁盘上的值( 9- 3 2 1 = 3)。 这个通过单一奇偶校验 RAID 重建的例子,应该有助于从概念上理解为什么能够对单一磁盘故障提供数据保护。添加 RAID DP 双奇偶校验条下表将一个以蓝色阴影块表示的对角线奇偶校验条和一个在第六列中以“DP”表示的第二个奇偶校验磁盘添加到前面的 RAID4 组中。这表示 RAID DP 结构是RAID4 水平行奇偶校验解决方案的超集。图 8:RAID DP 双奇偶校验条在这个例子中对角线奇偶校验条通过相加的方法计算,并且存储在第二个奇偶校验磁盘上,而不是上面所说的实际使用的 XOR(1 + 2 + 2 + 7 = 12)。此时,需要注意的最重要的问题是,对角线奇偶校验条包括一个来自行奇偶校验的元素作为其对角线奇偶校验和的一部分。RAID DP 将把最初在 RAID4 结构中的磁盘(包括数据和行奇偶校验磁盘)视作相

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号