双硬盘系统的正确设定

Author: 鸟人 Date: 2000年 第17期

  近日,为开婚纱影楼的友人攒机一台,偶然发现双硬盘的妙处,不敢独守秘密,特作此文告诉大家。
  该机为满足影楼进行大型照片处理所用,配置较高:赛扬466 CPU、华硕P3B-F主板、MGA G400SD显卡、两条64M金条内存、爱国者17英寸彩显、两个IBM 10.2GB硬盘、其它为一般配件。
  在电脑公司刚刚装好机时,为了验证机器的性能,就用扫描仪扫描了一张容量约有300MB的照片文件进行处理。在用Photoshop 5.0打开时,硬盘经过2分钟多的狂转之后,Win98却报告内存不够!128MB的内存当然不会不够,是我手工指定的128MB虚拟内存太小。把虚拟内存设为300MB,重新启动Win98之后,打开该文件是可以了,但打开文件却用了5分钟,速度并不快。因为朋友不很懂电脑,为了在系统崩溃时好恢复,所以为系统作了一个镜像到D盘,用的是Ghost5.1版,整个过程用了10多分钟。在准备封机箱时,电脑公司的员工为了装另一台电脑省事,就借用我们这台电脑的硬盘给另一台电脑作了一个硬盘克隆。这时奇怪的事发生了,相同的配置,相同的硬盘,这次硬盘到硬盘整盘克隆仅用了8分钟,而克隆拷贝的内容比前次多了D盘的数据!硬盘在读写大文件时速度竟然有如此大的差别,又想到影楼经常需要处理大于200MB的图像文件,就向电脑公司借用了一个相同型号的硬盘,处理刚才的文件,但打开文件还是用了5分钟,速度并不比前面那次快。我想到克隆硬盘时读写文件是在两个硬盘间进行的,如果把Win98的虚拟内存设在第二个硬盘,速度是否会快一些呢?说干就干,果然把Win98的虚拟内存设在第二个硬盘后,打开同一个文件仅用了不到2分钟,速度比前面那次快了一倍多!
  其实,如果多了解一些硬盘的结构(如^17030401a^所示),上面的现象就不难理解了。因为现在的硬盘都是由磁盘片组件、磁头组件和控制电路组成的,通常在一个硬盘中只有一套磁头组件。在单硬盘系统中,当CPU同时向硬盘发出向A磁道区域读数据和向B磁道区域写数据的命令时,硬盘系统为了响应CPU,必然在向A磁道区域读一段时间的数据后,再向B磁道区域写一段时间的数据,在A磁道区域和B磁道区域之间,磁头组每次都必须移动一段距离θ,而在双硬盘系统中,读数据和写数据是由不同的磁头组完成的,磁头组不必每次都移动θ这一段距离,双硬盘之所以比单硬盘快,就是因为省下了移动θ这一段距离的时间,当硬盘读写的数据量越大,双硬盘比单硬盘速度更快的优势越明显。
  其实,Windows的磁盘碎片整理程序能够提高系统的运行速度,就是用的这一原理,把文件按顺序存放,减少磁头组件的移动时间,就提高了系统的运行速度。知道了双硬盘的优势,那么哪些用户需要双硬盘呢?1.经常要进行大型文件处理的用户。双硬盘怎样才能获得最佳性能呢?总的原则就是尽量使磁头组件的移动时间最少,即大型文件的读写分开。在Windows系统中最好是把第二个硬盘的第一个分区整个作为虚拟内存专用分区,其实现在最流行的Linux就是这样做的。第二个硬盘分区时不要建主引导分区,全部建为扩展分区,然后再建逻辑分区,以免造成盘符交错现象。2.一个硬盘容量不够,升级增加新硬盘的用户,因为现在重装Win9x是很多电脑爱好者经常做是事之一,这时只要在Win9x正常时在第二硬盘上用Ghost做一个映像文件,无论系统变得多么混乱,只须重新克隆回来即可;这一方法绝对可靠,而且不用像在单硬盘上使用Ghost软件那样听到硬盘的狂响而为硬盘担心。
  经过多次实践,发现使用双硬盘系统时,硬盘这样设置性能最好:主硬盘设为“Primary Master”,“Primary Slave”设为空,从硬盘设为“Secondary Master”,光驱设为“Secondary Slave”。本文开头提到的那台电脑就是这样连接设置的。