Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11682474
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-14 09:48:07

今天去IDF,终于见到了RAID6!
  技术上,RAID6采用P+Q的二维校验方式,其中P为XOR校验,而Q校验采用MDS编码(采用GF集合,运用线性代数等,比较复杂的算法)。从而允许两张磁盘的失效时,进行数据恢复。据说还支持M/N+M校验方式,其中M为校验盘数目,N为数据盘数目。具体算法,没有详细介绍!
  加上INTEL的AAU硬件加速,并封装到INTEL 的331/332/333 IOP中,整体设计还算不错。遗憾的是,没有看到具体的性能测试结果。不知道市场的认可程度如何?
  
  同时看到说有RAID6+!
  一种解释RAID6+,是在RAID6的基础上,加上一块空闲磁盘,以备RAID6中有磁盘损坏时,立即进行rebuild。就像RAID1中的HOT SPARE。
  另一种解释是,像上面介绍的Q校验一样,进行三维校验,或者更多维的校验,从而允许更多的磁盘错误恢复功能。听起来,这样需要加入新的硬件加速模块。

先说说RAID6,这是一个强化的RAID产品结构。阵列中设置一个专用校验盘,它具有独立的数据存取和控制路径,可经由独立的异步校验总线、高速缓存总线或扩展总线来完成快速存取的传输操作。值得注意的是,RAID6在校验盘上使用异步技术读写,这种异步仅限于校验盘,而阵列中的数据盘和面向主机的I/O传输仍与以前的RAID结构相同,即采用同步操作技术。但仅此校验异步存取,加上Cache存取传输,RAID6的性能就比RAID5要好得多。
  现有的RAID6产品是Adaptec给IBM做的一款SAS RAID Adapter(串行SCSI RAID卡),可以到IBM的网站上查到相关的资料。
  再来聊聊RAID7,RAID7等级是至今为止理论上性能最高的RIAD模式。RAID7是一个整体系统,有自己的操作系统、处理器和总线,而不是简单的手插卡就可以实现的。且RAID7所有的I/O传输都是异步的,因为有自己独立的控制器和带有cache的接口,与系统时钟不同步,所有的读写操作都通过一个带有中心cache的高速系统总线进行传输,一般称为X-BUS。RAID7有几个重要的特点:
连通性:可增至12个主机接口;
扩展性:线性容量可增至48个硬盘
开放式系统:运用标准的SCSI硬盘、标准的PC总线、主板及内存,集成X-BUS;
易管理性:支持SNMP。
按照RAID7设计者的说法,RAID7可以比RAID5在写入I/O时的性能有150%-600%的提高,只是现在没有现成的产品


推测,这里说得异步应该是异步I/O!
和异步I/O对应的是同步I/O!
什么是同步I/O?在SMI-S的spec里面的解释为(Synchronous notification: The thread calling the method blocks until the method’s operation ssucceed or fail). 也就是说I/O调用一定要等待操作成功或者失败后才返回,在此期间该调用成阻塞态。写过相关API的人应该知道。
对于异步I/O,英文解释为(Asynchronous notification: Upon return of the method, its operations may not have yet completed.The caller is then required to employ some other mechanism to determine when the operations complete. Events, callbacks, and polling are examples of mechanisms available to the caller in this regard). 也就是说,此时I/O发送完命令后,可以立即返回,然后靠事件、回调函数等机制来得到操作完成的通知。从而,比起同步I/O来,它减少了阻塞等待的时间,可以更加充分的利用CPU。

因此,实现异步I/O技术的系统,其性能从理论上来说应该比同步I/O会高。


不能草率的说这样就一定慢,如果别人这个独立校验盘使用SSD,那么效率就一定不会降低!但是这样的成本就高了。

阅读(1220) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~