既然硬盘厂商无法从内部解决磁盘传输瓶颈问题,那么就只能从外部想办法了。1988年,美国加州大学伯克利分校的D.A.Patterson教授提出的廉价冗余磁盘阵列(Redundant Array of Inexpensive Disks,简称RAID)有效地解决了这个问题,简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。根据RAID所采用的方法不同,可以将其分为许多种。
RAID阵列应用
在RAID初期主要针对SCSI硬盘系统,系统成本比较昂贵,因为RAID阵列可以很好的备份数据,增加数据存储的可靠性1993年,HighPoint公司推出了第一款IDE-RAID控制芯片,能够利用相对廉价的IDE硬盘来组建RAID系统,从而大大降低了RAID的“门槛”。而我们这里介绍能够大幅提高硬盘传输速率的一种——RAID 0。
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
RAID 0的工作原理图
理论上讲,组建RAID 0系统的时候硬盘数量越多,传输速度提升就越大。但是在实际使用中受限于系统IO总线和其他因素的一些影响,还是有一些衰减的,比如一个磁盘的效能是100MB/秒,两个磁盘的RAID 0效能约196MB/秒,三个磁盘的RAID 0也许是130MB/秒而不是150MB/秒。所以,两个磁盘的RAID 0最能明显感受到效能的提升。
组建方面,实际上,我们组建RAID系统的时候,并不一定要两块/多块容量相等的硬盘,可以用一块大硬盘和一块相对容量较小的硬盘组建RAID系统,很多JS都说需要两块一样大小的硬盘组建RAID实际上并不正确。但是当硬盘容量不一样时,会按照容量最小的硬盘来计算,并且速度上也会以最小硬盘为标准。比如说一块5400RPM的60G硬盘与一块7200RPM的80G硬盘组建RAID 0系统,结果的总容量是60×2=120GB,而理论速度只会达到5400RPM硬盘的两倍。所以说,如果条件允许,我们还是建议使用两块同型号的硬盘组建RAID系统。
确定主板支持RAID阵列
首先,确定你的主板支持RAID,并且支持你所要组建RAID的类型。关于此项,大家可以从主板的说明书或包装盒上查询到。一般来说,主板说明书都会在磁盘支持栏目清楚标明该主板是否支持RAID阵列,能够支持哪些RAID阵列等。
另外,要是知道主板芯片组也可以知道是否支持RAID阵列,Intel的主板芯片组只有南桥芯片为ICHxR的才可以支持RAID,不过目前大部分主板都是可以支持该功能的。
- 第1页:机械硬盘也能有200MB/秒速度
- 第2页:什么是RAID 0磁盘阵列?