各种RAID类型之间的比较.docx
各种RAID类型之间的比拟1空间的利用率表1说明了在RAID 1 , RAID 5和RAID 6下的有多少磁盘空间是可以给用户数据使用的。表1不同RAID类型的磁盘利用率比拟RAID装型空何利用率备注RAID4 (20+20)50%RAID-5(3D4 1D)r 75%數据盘和校脸盘之阖的比 例RAID-5 (70+ 1D)87 5%RAID-6 (60 +2D)75%RA1D(6Dt-2D)- RAi卧2、性能之间的比拟表2说明了在足够磁盘数据的情况下各种RAID类型的性能比拟,RAID-1 (2D + 2D)作为基准(100%),下面这张表非常关键,请大家记住。表2不同RAID类型的性能比拟RAID t型隨机谟利顺序谟照序写随机写RAlD-1+100100%100%RAlDpD+ ID100?f150%50%RAID-5 (70+1D)200%350%J<00%RAID (6D + 2D)200%30d%-一-备注J和碗盘数量成狂比L v V I mMLIjraqe.itlGB 常见的OLTP数据库应用有很多随机读写的10操作,而OLAP数据仓库应用和流媒体应用中顺序写、读的10操作较多。3、比拟 RAID 5 (7D+1D) 和 RAID-6 (6D+2D) 随机写 如表 2 中所示, RAID-6 在增加了可靠性的同时,牺牲了局部随机写性能。在随机写操作中,在同样多的磁盘的 RAID组中,RAID-6所花费的时间是 RAID-7的的倍。每次RAID-5 7D + 1D 进行一次随机写操作,实际上产生了 4 个 I/O :读老的应用数据,读老的校验数据,写新的 应用数据和写新的校验数据 P。而RAID-6做同样一个随机写操作,实际上需要6个I/O ,读老的用户数据,读老的校验数据P,读老的校验数据 Q写新的用户数据,写新的校验数据P,写新的校验数据Q这样就造成了 RAID-5 7D + 1D和RAID-6 6D + 2D随机写的33%性能差异。4、RAID 1、RAID 1+0 和 RAID 0+1 的区别谈到RAID保护,特别是镜像保护,是在数据库中会经常用到的由于镜像保护没有传统 RAID5/6 的写惩罚,在离散型 IO 应用特点下性能较高 。于是经常有人会问什么叫 RAID 1,什么叫 RAID 1+0,什么叫 RAID 0+1,三者间有什么样子的区别。当然这三者间最大的区别是很明显的。首先 RAID 1 是最传统的思路,即先完一个磁盘,再写另外一个磁盘,从而做到镜像保护。这种做法已经逐步淘汰, 因为这样盯着一个磁盘写写满后再转到另外一个磁盘显然会导致性 能问题,因此引入条带化写入技术 RAID 0势在必行。而这样就产生了到底是采用 RAID 1+0 还是采用 RAID 0+1 的问题。首先我们来看 RAID 1+0 机制,即每一个数据块条带先找到另外一块磁盘的条带做镜像在通 过条带化写入到其他磁盘里面去, 显然性能提升很快, 又能做到保护。 即使坏了一个条带单 位磁盘某个扇区,RAID保护工作量也不大只需要重新把这个小数据条带恢复即可。而如果是采用 RAID 0+1 机制,情况就两样了。 需要每一次写入整块数据 由很多个条带组成 完成后,再以此为单位做整个条带的镜像,和 RAID 1+0 相比,性能也能够提升,可是当 个条带损坏那么要命了。 由多个条带组成的数据块是一个整体, 其间一个小条带的损坏都需要整个数据库重新做镜像保护处理 这简直就是恶梦。这就是为什么 RAID 1+0 现在是各家存储器厂商标准配置的原因 .经常在各个存储论坛看到有人问RAID 1+0和 RAID 0+1的区别的问题,希望本文能够帮助大家加深理解。5、RAID 选择中的考前须知在选择采用何种 RAID类型的时候,必须注意以下事项:- 用户数据需要多少空间- 校验带来的磁盘空间损失- 应用的性能要求- 在磁盘故障时,磁盘的重建时间随着用户数据的不断增长, 用户采用大容量磁盘的可能性也与日俱增, 但是在使用大容量硬 盘的时候, 必须要考虑过长的重建时间而引起的数据丧失风险。 在某些情况下, 数据重建会 非常困难或者对系统性能的冲击会很大,如:大交易量,大批量写操作的数据库应用。总结RAID-5 技术是很多存储系统数据保护的根底。 但是采用 RAID-5 技术需要承当在第一块故障 盘重建的过程中,第二块磁盘发生故障而导致数据丧失的风险。而RAID-6 技术的推出使得数据可以在两块磁盘同时故障的情况下也不会丧失。存储系统在选择 RAID保护技术RAID-1,RAID-5的根底上增加了 RAID-6技术,为业界最为完整的数据保护技术给用户选择。再次提 醒大家注意不同 RAID在OLTP和OLAP应用环境下的性能比照, 在部署RAID级别时灵活使用。另外在部署SATA盘时尽量采用 RAID 6技术。另外底层虚拟化技术在存储器层越来越多的应用,从原理上并没有颠覆传统磁盘RAID保护的概念和思路,其区别在于把其RAID保护的单位从传统的以单个磁盘为单位改成了以整个存储池的最小分配单元为单位做RAID保护机制,但是需要注意的是底层完全虚拟化和半虚拟化情况下的存储器底层实现RAID保护的思路是不一样的。