【技术科普】 RAID 10与RAID 01有什么差别?
今天在给学员讲课的时候,有学员问到一个问题,RAID 10与 RAID 01有什么差别?
以前还真没有仔细考量过这个问题,经过分析,我们可以得出如下结论。
RAID10和RAID01确实有所不同。
我们以最基本的环境配置为例:RAID10 RAID01都是最少需要四块硬盘。
RAID10是先做镜象,然后再做条带。
RAID01是先做条带,然后再做镜象。
4个硬盘,RAID10就是先将盘分成2组镜象,然后再对这2个RAID1做条带。
RAID01则是先利用2块盘做RAID0,然后将另外2块盘做为RAID0的镜象。
下面以4块盘为例来介绍安全性方面的差别:
1、RAID10的情况 四块硬盘,分别是DISK1,DISK2,DISK3,DISK4,假定DISK1与DISK2镜像,另外一组是DISK3与DISK4镜像。
这种情况中,我们假设当DISK1损坏时,在剩下的3块盘中,只有当DISK2一个盘发生故障时,才会导致整个RAID失效,我们可简单计算故障率为1/3。
2、RAID01的情况
这种情况下,我们仍然假设DISK1损坏,这时左边的条带将无法读取。在剩下的3块盘中,只要DISK3,DISK4两个盘中任何一个损坏,都会导致整个RAID失效,我们可简单计算故障率为2/3。
因此RAID10比RAID01在安全性方面要强。
从数据存储的逻辑位置来看,在正常的情况下RAID10和RAID01是完全一样的,而且每一个读写操作所产生的IO数量也是一样的,所以在读写性能上两者没什么区别。而当有磁盘出现故障时,比如前面假设的DISK0损坏时,我们也可以发现,这两种情况下,在读的性能上面也将不同,RAID10的读性能将优于RAID01。
希捷的商用NAS产品采用RAID 10是很有道理的。在出现故障时,其安全性和性能上都更加出色。
|
|