RAID模式
要想建立一个同时提供高I/O性能和高吞吐率的磁盘阵列很简单,你只需要并行地布置尽可能多地硬盘就行,只要控制器支持得了。主板一般有4到6个SATA 端口,并且提供基本的RAID支持,而专业的RAID控制卡则可以提供8个,12个,16个甚至24个端口。不过你要记住,这样的RAID阵列只要有一个硬盘损坏就会损失它的全部数据,所以不要再这上面存放那些需要长期保存的数据。
通常想要同时具备数据安全性和高性能的话,可以采用RAID 0+1(两组或更多组并行阵列的镜像),或者RAID 5。后者空出来一个硬盘,然后将数据分配给其它的,再由控制其计算出这些数据的奇偶校验信息,存储在空出来的那个硬盘上。为了避免这块硬盘成为瓶颈,控制器会轮流选择各块硬盘用来存储校验信息(如果没有最后这条规则的话,那就是RAID 3了)。在本文(第一部分)中我们将会专注于讨论RAID 0,RAID 1和RAID 0+1。
RAID 0: 带区集(高性能)
A,B和C是同一个文件的不同段。在RAID 0模式下,控制器会在所有RAID 0驱动器上轮流选择不同大小的段(一般是8-32kB)来存储信息,这有助于提高读写性能。不过RAID 0对硬盘错误非常敏感。配置RAID 0模式需要两块以上的硬盘。
RAID 1: 镜像 (高安全性)
RAID 1需要两块硬盘。控制器会同时将数据写入两个驱动器,也就是说会有百分之百的数据冗余。如果一个硬盘坏掉了,另一个仍可以完好工作。换掉损坏的驱动器之后,控制器将会恢复RAID 1阵列的数据。有一些RAID控制器能够通过交替访问两块驱动器来加速数据读取。
RAID 1是最简单最高效创建安全存储阵列的方法:你只需要两块硬盘和一个支持基本RAID模式的控制器(大部分100美元以下的主板都已经支持了)。安装 Windows的时候,你需要给安装程序提供一个RAID驱动,以便它能够正确访问RAID阵列。一旦完成之后,阵列就能够完全像一个单硬盘一样工作了。如果你怕这个过程出错,我们建议你花20-40美元买一个移动硬盘盒,这样你就可以方便地换掉出错的硬盘。如果有了问题,注意,一定要确保你没把好硬盘和坏的给搞混了!
有一些控制器还可以将数据镜像至不止一个驱动器上,这样你可以用三个甚至四个硬盘互做镜像备份。如果你真的执意要这么做的话,你最好先确保使用了非常可靠的电源供应,还要一个带有过载保护的UPS,并且你的计算机运行的操作系统足够稳定。在理想温度下运转也有助于延长硬盘的数据存储时间。如果这些还不够,你就配置个RAID 5+1,带奇偶校验地将整个RAID 5再镜像一份。只是有一点,我们感觉这样的要求十分庞大复杂,而且也远远超出了我们大多数人的需要了。