RAID5的局限性及使用范围
由于是对多个磁盘进行写操作,读写比例对RAID5的v0性能影响较大。RAID5在有一个磁盘失效时,阵列仍能继续工作,因为失效数据可由其它磁盘上的数据通过异或而重新得到。而这种可靠性的代价是每次写请求时要同时更新数据块和校验块,从而增加了磁盘阵列系统的工作负载。因此,RAID5通常与Cache, WriteLogging相结合来改善写性能,其写性能往往能提高很多。
如果应用程序要访问的磁盘地址是随机分布的,UO请求则有可能均匀地分布各个磁盘上,从而使负载达到均衡。对只读或读请求占大多数的应用,RAID5可达到接近RAIDO的性能。事实上,对于给定的数据存储量,RAID5的读性能应该会比RAIDO更好一些,因为存储同样容量的用户数据,RAID5比RAIDO要多使用一个磁盘,因而其读数据的并行度更高。
由于各个磁盘相互独立,RAID5更适合于I/O请求频繁而数据交换不多的应用程序。RAID5被认为是一种综合性能很好的RAID形式,它兼具读写速度较快、容错能力好,磁盘利用率较高的优点,而且价格也并不昂贵,可以说具有理想的性价比。但RAID5也并非适用于一切场合。它通常用于进行事务处理以及满足一些“一般性”的应用,如:关系型数据库、企业资源计划或者其它一些商业系统。而对于写任务比较密集的应用,RAID 1或者RAIDO+1应该是更合适的选择(虽然硬件开销会十分昂贵),因为RAID5的性能在这种应用环境下会有明显下降。