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