个人用户是否值得组建RAID0
2014-01-20 17:09:22 来源:华军科技数据恢复
某些情况下,任务同时执行可以获得最佳性能,比如多处理器系统,超线程和SLI等等,实际性能可能接近于原来的两倍。那硬盘是否也是如此?
我们正在讨论的“RAID”是独立磁盘冗余阵列的英文缩写。RAID利用一种廉价的方式来提升系统性能。Intel在引入875P/865芯片组的时候,有了两种最简单的针对桌面电脑个人用户的RAID形式:RAID 0和RAID1。
理论上,RAID可以大幅度提升性能。但是实际情况呢?
RAID0模式:理论上性能翻倍
RAID0,也称条带。写往磁盘的数据被分成“条带”,大小一般为16~256KB,每个条带以阵列形式写到不同磁盘上。假设用两个磁盘组建RAID-0阵列,条带大小128KB,现在需要写入256KB的数据。0号磁盘将获得前128KB数据,而1号磁盘将获得剩下的128KB数据。
因为同一段时间写入了双倍数据,RAID-0写入数据的速度是单磁盘的两倍。不过在把数据传输到磁盘之前,RAID控制器首先要将数据分成条带。读取时,假设要读取256KB的数据,花费的时间也是原来时间的一半,理论上性能翻倍。
我们非常谨慎地使用了“理论上”这个词,因为如果不是在理想的情况下,RAID0模式性能上的优势就不复存在。如果条带太大,RAID-0的优势也将丧失。如果条带太小,读取开支太大,性能上的提升幅度也会减小。
过去,使用桌面RAID控制器提供的最大条带大小时通常可获得最佳性能。对于Intel的ICH5/6而言,128KB条带大小最为合适。
除了成本较高之外,RAID0模式的另外一个缺点就是在于其可靠性。RAID-0阵列的大小是其所有成员的总和。因而两个100GB的磁盘组成RAID-0阵列将得到一个总共200GB容量的阵列。如果不幸阵列中的任何一个磁盘数据丢失,那么所有的数据都将丧失,而且无法恢复。
单纯硬盘性能测试
我们使用Intel的IPEAK工具软件来捕捉一个Business Winstone 2004回合或者一个MCC Winstone 2004回合中进行的所有输入输出(IO)操作的跟踪文件,然后利用IPEAK工具软件回放跟踪信息,获得平均服务时间,即磁盘完成一次IO操作的平均时间,单位是微秒。为了使测试数据更容易理解,我们以每秒进行的IO操作的数目作为分数。因而,分数越高说明性能越好。注意分数只是比较单纯硬盘性能获得的,不能反映实际使用中其它因素的影响。
Business Winstone 2004:两个组建RAID-0的Raptors在性能上仅比单Raptor优20%。而现实世界中,缓存、预读取以及其它一些因素都会削弱硬盘对整个系统性能的影响。
Content Creation Winstone 2004:RAID-0显示了更大的潜力,Raptor RAID-0阵列超出单个硬盘38%。
后面将转到现实世界中的RAID0性能测试。
整体系统性能:Winstone
在Business Winstone 2004测试中仅仅有3.6%的性能提升。完全不值为此增加的成本,而且使用RAID-0还降低了可靠性。
Multimedia Content Creation Winstone 2004只有2.6%的性能提升。
结束语
现在我们清楚地告诉你:桌面计算机上没必要使用RAID0。现实世界中,RAID0性能上的提升可以忽略,而可靠性则降低。如果你在运行一个可以从条带阵列中获得很大好处的特定程序,那么那是例外。当然我们所说的话不适用于服务器级别的输入输出操作。对于大多数桌面计算机用户和游戏玩家而言,节省资金,远离RAID0。如果你坚持使用两个磁盘,那么组建RAID-1,可以获得实时备份。组建RAID-1的性能损失正如组建RAID-0的性能提升一样可以忽略不计。但是因此可靠性方面的提高则是值得的,除非特别不幸,两个磁盘同时坏掉。
当Intel引入ICH5和ICH6的时候,他们让RAID进入了主流配置,让很多用户咬紧牙关购买两个磁盘以“提升性能”。在我们称赞Intel将这个技术带入主流配置的同时,我们也提醒用户在购买两个昂贵的Raptor或者其它磁盘之前三思。你的系统速度可能与单磁盘速度一样。但是如果你有多余的钞票,组建可靠性更高的RAID-1才是值得的。