不同RAID性能比较
下面来看一组测试数据:20个1TB SATA ZFS RAID10 PK 20个1TB SATA ZFS RAID Z0

20个1TB SATA ZFS RAID10 PK 20个1TB SATA ZFS RAID Z0
100G 的数据往RAID 10 上写,总共要写入200G数据,每个磁盘要写入10GB,花费3分38秒。所以是200*1000MB/218秒=917.43MB/s,平均到每个磁盘是45.87MB/s。而实际有效数据的吞吐量是917.43/2=458MB/s。
100G 的数据往RAID 50上写 ,首先分成四份,每一份数据是25GB,每个RAID5磁盘组是5个盘,即4份数据+1份校验,所以实际每个RAID5磁盘组要写入25*1.25 31.25 GB的数据,平均到每个磁盘是6.5GB的数据,整个盘阵实际要写入125GB的数据,花费2分29秒,即125*1000MB/149秒=838.92MB/s ,平均到每个磁盘是41.94MB/s.而有效数据的吞吐量是838.92/1.25(4份数据+1份校验)=669MB/s
RAID10相比RAIDZ0是读的快,写的慢?
对的,从理论上来说,因为同样写入100GB的数据,RAID 10 要比RAID 50 多写入75G的数据(很夸张吧),所以虽然RAID 10 实际每个盘的写入速率比RAID50 高几个MB/s,但总的数据写入时间还是慢了69秒。但是,本身连续写100G数据,这种情况应该也比较极端吧!
很明显RAID 10 的IOPS 要高过RAID 50 50%!如果连续写入1GB的数据,RAID 10 只需要2.18秒,而RAID 50是1.49秒,连续写入100MB的数据,RAID10 是0.22秒,RAID 50 是0.15秒。在小规模数据写入的情况下,RAID 10 相对RAID 50的写入延时,可以忽略不计。
总结:
写入:RAID 50 (Z0) 因为实际写入的数据只有RAID 10 的62.5% ,所以时间上要快过48%。
读取:RAID 10 的高IOPS 有大概34%的性能优势!
但是RAIDZ0 的CPU占用率是RAID10的175%,所以,用ZFS RAIDZ0 对CPU的性能要求要高出ZFS RAID 10 不少。
引自IXPUB作者原创博客:http://www.ixpub.net/home.php?mod=space&uid=10821989&do=blog&id=409773
更多作者博客:http://www.ixpub.net/home.php?mod=space&uid=10821989&do=blog&view=me&from=space