
图片来源:redsharknews
RAID 10:合并技术
如果既想要RAID 0的速度,又想要RAID 1的可靠,那么把两者的技术结合起来会如何?这样的阵列会牺牲一半的磁盘空间,但会得到非常快的读写速度。从RAID 1中拿出几对磁盘,再和RAID 0的几对磁盘拼起来,只要出故障的磁盘不是RAID 1的同一对,那么数据就不会丢失。而且出了故障后可以快速重建,只需要把坏的磁盘替换成新的,再把与之配对的RAID 1磁盘内容拷贝给新磁盘就可以了。
虽然RAID 10这样做会浪费很多空间,但也情有可原。它很简洁,只需要基础控制器(很多PC有内置控制器/运行系统也会模拟控制器),而且多余的磁盘也比性能相同的第三方控制器售价低。
RAID 2到RAID 4
RAID 到RAID 4的配置是有的,但不常用了,它们没有表现十分突出的方面。
RAID 5和RAID 6
RAID 5和RAID 6不像RAID 10一样造成空间浪费。通过奇偶校验,数据被写进(通常)三个磁盘中,而校验位存储在第四个磁盘中。通过数学运算,三个数据磁盘中任何一个的内容可以根据其它两个盘和校验位推导出来。如果存储校验位的盘坏了,其他三个盘又可以重新把它计算出来。这样的做法比RAID 10节省空间。对于四个磁盘组成的RAID 5,其总存储空间的75%都是可存储数据的。RAID 6也基本类似,但是会把校验位信息存储两次,这样任何两个盘坏了都不会影响。毕竟现代磁盘太大了,用RAID 5很可能造成不可挽回的损失,多复制一次就多一层保障。
而奇偶校验太复杂,所以RAID 5或6的读取速度可能比RAID 10慢,使用计算能力庞大的控制器能克服这个缺点,但又太贵。对于台式工作站来说,还是用RAID 10便宜一些,多花点钱在磁盘上,少花点钱在控制器上,既能得到类似的存储空间,又能享受更好的性能。(T)