最近大家都在谈硬盘,我在这也随便聊几句吧。常常有朋友向我抱怨,说花了大价钱,买了最新的7200转速的硬盘,但是,怎么没有感到整个电脑有个较大的速度提升?籍此缘由,我综合和了一下我的心得体会而成此一文。我将直接分3个方面,即"准备购买新硬盘的用户"、"已经购买了(单)硬盘的用户"、"老鸟级用户(拥有2-3个硬盘)",立足于使用者的角度说一下当前用户在购买硬盘时候的误区,以及如何对您的硬盘进行终极优化。
首先,我觉得有一些重要的"观念"需要阐述一下。硬盘的真实速度,和用户所体验到的"快速感"是2回事情,当然,硬盘本身的好坏是关键,但诸如操作系统、系统的设置、多硬盘情况下的合理配置等都是影响用?quot;快感"的必要条件。纠其根本,我们日常所体会到的硬盘快速感,依赖于硬盘的"突发传输速率"和"持续传输速率"2个指标。在相对早一些的年代里,突发传输速率是判断一个硬盘好换的主要依据,因为那个时候操作系统较简单,我们处理的日常文件也都不大,而突发传输速率高可以让我们花更少的时间处理、复制文件。而时至今日,随着操作系统本身越来越臃肿的身躯,随着宽带的到来,海量文件的处理日渐成为我们日常的必须。高分辨率的图片,大容量的游戏,以及网上下载的影像和音频文件在生活中触手可及,因此,持续传输速率的高低将直接影响到我们的工作效率。(这充分验证了事物的主要矛盾和次要矛盾在一定的条件下可以相互转换的哲学原理。现在讲究寓教于乐,我权且当一回政治老师吧:p)必须提到的是,一个硬盘的好坏并不取决于速度,寿命和稳定性也是重要的指标,不过本文的重点是速度。
看完上文,有人不禁要产生疑问了。我的硬盘无论是突发传输速率还是持续传输速率都很高啊,怎么复制大文件的时候速度还之这么慢。其实,目前的测试存在着很大的误区。好,先看看我随手摘得的一组数据:(突发传送速率依赖于硬盘的寻道时间和cache的大小)
粗略一看,各款的主流高端硬盘的性能都差不多,对于突发传输速率的相关测试,我没有异议,但对于持续传输速率的测试却存在着一定的误区。因为该数据表达的是硬盘同系统总线之间的外部传输速率。也就是说,只有在数据在2个物理硬盘之间或者数据在系统内存和硬盘之间进行传输的时候,以上数据才有意义。但对于大部分使用者来说,尤其是新购买电脑的用户来说,一般只有一个硬盘,这样的话,系统进行的是单个硬盘内的逻辑分区之间的数据传输。数据从一个分区复制到另外一个分区的流程一般是:硬盘-系统总线-CPU-系统总线-最后再回到硬盘。由于单硬盘的带宽是固定的,因此数据在这单一通道内会产生冲撞,复制小文件的时候还感觉不到,但复制200MB以上的大文件时,即使是目前高端的IDE硬盘,速度也会很慢。以最新的IBM 75/60GXP(腾龙2代3代)为例,230MB的一组文件从一个逻辑分区复制到另外一个逻辑分区,需要1.5分种多一点的时间。其他硬盘也大抵相当,可能还慢些。但唯一例外的是Maxtor DiamondMax plus系列(金钻),由于Maxtor公司独有的专利设计,使得金钻在上述操作中(复制230MB文件)只需30秒不到的时间。之所以不列表具体测试,是因为这个差距实在是太大了,如果文件容量达到1G以上的时候,这种差距将进一步扩大。我粗略计算了一下,普通硬盘的盘内持续传输速率为1~2MB/s,远远低于其外部5-6MB/s的物理硬盘之间的外部传输速率;而金钻系列无论是内部还是外部传输速率都维持在6MB/s以上。因此,金钻在运行windows 2000/xp,以及进行视频编辑等需要大容量数据交换的环境下,其优势是相当明显的。至于突发传送速率上的差别,由于都是毫秒级别的,对于现在的高端硬盘来说,其实力都在伯仲之间,基本可以不作是否选择购买的依据。好,如果你是"准备购买新硬盘的用户",那恭喜你,希望我的叙述能对你有所启发,最终能够买到称心如意的硬盘。
如果你是一个"已经购买了(单)硬盘的用户",如何增加硬盘子系统的速度,确实是…………一个令人头疼的问题。(没办法,谁让你上X船了那,上船容易下船难阿……)我搜索枯肠,罗列如下,供诸位参考。当然这些方法是有普遍意义的,适合任何品牌的硬盘。
1. 在硬件上,硬盘最好单独使用一个IDE口,不要在副IDE口上连接光驱等其他IDE设备,在windows 2k以及Via芯片组的ide驱动程序设置里,关闭和硬盘一起的那个Secondary
IDE通道。也就是说,让硬盘确确实实做到带宽独享。
2. 在其他硬件支持的情况下,尽量使用最高的DMA模式。目前的硬盘使用DMA100/DMA66在持续传输速率上虽然差别不大,但DMA100的突发传送速率要高很多,好歹也是个提高嘛。
3. 扩充内存至256MB以上,选用windows 2000/xp作为你的操作系统。Windows 2000是一个纯32位的操作系统,其对于系统资源的分配调度功能比win9x系列更强大,同样的一组文件在windows2000下复制的速度比windows
9x下快得多。另外windows 2k会自动配置内存作硬盘缓存,内存越大,缓存也就越大,对于那些"先天不足"的硬盘来说,有相当大得好处。另外,内存增大,硬盘读取次数减少,对硬盘的寿命也是大有好处的。
4. 定期进行磁盘整理,这个不用多说吧。
5. 在磁盘整理后,设置大小固定的Pagefiles,即虚拟内存页面交换文件。总容量的大小一般以物理内存的1.5倍为宜。并且对Pagefils进行分布式设置(仅限于windows
2000/xp操作系统),也就是说将在每个逻辑分区上都设置交换文件,比例同你使用该分区的频率成正比,也就是说你经常使用的分区分配得大一些,反之就少一点。
6. 虽然减小硬盘的簇(cluster)大小,可以提高硬盘容量上的利用率,但镞越小,硬盘的读写速度就越慢。一般默认的Fat32的簇大小为4K,如果你的硬盘够大,对速度的要求也比较迫切,可以改为8k,这样速度将有所提高。
7. 如果你有2个硬盘的话,那可将交换文件放于另外一个硬盘上,这样的效率比分布式交换文件放置法还要高。
经过上述折腾,你的硬盘子系统的速度应该有所提高。(其实也就提高5%-10%,我实话实说,呵呵……^c^)
最后,是为老鸟们准备的一道小菜。(如果不可口,还望诸位老鸟们手下留情,少点口诛笔伐……)对于诸位老鸟来说,手中多半有多个硬盘。而且一般都是容量大小不一的硬盘,因此如果使用现在流行的IDE raid0方式势必造成极大的容量浪费。我向大家推荐一种软件条带集(soft strip)。
其实该功能是windows 2000/nt4自带的功能,其原理是和raid 0完全一样的,只不过一个是由硬件完成数据分配的运算,一个是由软件完成的,不过对于目前单芯片的IDE Raid卡来说,这种"硬件处理"的优势并不明显(当然不包括那些多处理芯片,卡上自带大容量缓存的怪兽级IDEraid卡)。反之,使用软件条带集更加具备灵活性。因为使用soft strip,可以完全不浪费你的硬盘空间,不同容量的硬盘组合成一个条带集总容量就是他们的物理容量之和。最厉害的是,如果你嫌速度不够,还可以跨接3-5个(最大32个)硬盘,(前提是你有足够的主硬盘接口,因为这点和硬件raid 0是一样的,如果2个连成strip的硬盘共用一个ide口,不但速度不上升,反而可能导致性能降低,以目前的情况来看,可以通过购买外置ide卡,来扩充ide口)而目前市场上的主流ide raid卡一般只提供2个主ide口来组成raid0。如果使用3个ide硬盘组成条带集,再加上CPU比较强悍的话,可让硬盘系统的性能成倍增长,你的一堆老硬盘又可以焕发青春了,呵呵。不过软件条带集soft strip也有以下缺点和限制:
1. 和硬件raid 0一样,没有校验功能,没有数据备份功能,无法扩展,一旦数据出错,将无法挽回;
2. 软件条带集合必须是NTFS分区,不能包含有任何Dos分区,硬件raid0没有该限制;
3. 软件条带集不能包含系统和引导分区(所谓系统分区,是带有硬盘启动信息的分区;所谓引导分区是装有windows系统文件的分区),硬件raid0没有该限制;
4. 由于现在的IDE硬盘的cpu占用率还是比较高的,因此过多的硬盘跨接将造成cpu占用率过高,因此一般建议最多使用3个硬盘组成软件条带集合;
5. 至少需要 1个系统引导硬盘,2个空白的硬盘,否则将失去意义。
软件条带集的建立流程一般是这样的:
1. 首先当然是进入windows 2000系统,然后进入控制面板--系统管理员工具--Computer Management(如图)。
2. 如果2个准备作条带集的硬盘有内容,则备份后,删除一切分区。然后分别以鼠标右键点击空白的硬盘,选择建立"dynamic disks";
3. 当2个硬盘都变成"dynamic disks"后,再回到Computer Management界面,在空白的dynamic disks上建立"卷",然后会有对话筐出来,你选择建立strip
volume即可;
4. 你可以只建立一个大的strip volume,也可以建立多个strip volume,总容量就是你的2个物理硬盘容量之和。
以上就是我对硬盘优化的一点浅见薄识,如有纰漏,万望诸位看官海涵。
网友评论