提升硬盘60%的性能!?――实战MaxBoost

一、安装测试平台


    近日,著名的硬盘制造商迈拓(Maxtor)发布了一款名为MaxBoost的磁盘驱动,迈拓官方称其能够大幅提升自家生产的硬盘性能,最大可以提升约60%的硬盘性能!磁存储介质的发展较一日千里的半导体技术相比,的确显得非常缓慢??如今,硬盘正在整机系统中越来越多的制造着瓶颈。如果采用软件方式传播的MaxBoost真的能够起到如此大的作用,称其为伟大的技术突破也全不为过。


    根据迈拓官方的资料说明,MaxBoost实际上是一款磁盘驱动,它替换了Windows2000/XP的磁盘驱动,能够针对不同的应用软件而自动在系统内存中设置一个适当大小的缓存,在磁盘读写数据前起到预读和缓冲作用,利用高速的系统内存并辅以一种不肯公布技术细节的“高级算法”,从而有效的提升硬盘读写速度,达到提升应用程序和系统速度的目的。


    在拿到MaxBoost驱动及其官方资料的那一刻,我不由得产生了一个大疑问,这款软件真的能带来这么大的性能提升吗?看来,进行实战是不可避免的解决方法了。


    目前MaxBoost的版本为2.1.0.7,属于Beta版,试用期到2004年6月30号结束,而从安装时算起,MaxBoost只可使用60天,过期后,将自动屏蔽加速功能。


    我们先来看看这款驱动的系统要求:



    由于不能使用在除迈拓和昆腾外的其他品牌硬盘上,所以如果你有多个硬盘,那就只能把迈拓或昆腾的那块硬盘设成主盘,才能使用MaxBoost。


    安装过程中会列出检测到的硬盘,让你选择要使用MaxBoost的硬盘,选择后重启,MaxBoost就会自动运行。如果你想关闭它或进行设置,右键点击在系统托盘区的图标就会弹出选择菜单。



    MaxBoost的主界面有三个分页面:第一个分页面是一般设置页面,这里列举出了所有能检测到的硬盘,当然,只包括迈拓和昆腾的硬盘, 你可以在这里更改硬盘的应用设置;第二个页面是一个测试页面,提供了简单的读写的存取时间测试,以两个精美的仪表来分别表示平均读取和写入的时间;第三个界面则是它的进阶设置页面,在这里可以设置缓存区域的大小及多媒体应用的优化。根据不同的硬盘数量和系统物理内存,缓存可以设置的范围也不一样,我们经过多次的尝试,列了一个不同的硬盘数量和内存大小搭配时与缓存的设置关系表:



    更多的硬盘数量同理照推,基本的对应原则是一个硬盘对应256MB内存,可以使用16MB的缓存。比如你拥有两个迈拓或昆腾的硬盘,而又想让它们同时使用MaxBoost,那就最少要有512MB内存,不然的话最多只能使用在一个硬盘上了。不过有意思的是,上面这个关系表中的缓存可设置大小也不是绝对的,比如你只使用一个硬盘,而有512MB的内存时,先把缓存的大小设成默认值32MB,然后你换成使用256MB的内存,再重新开机使用时,你会看到缓存的大小依然是32MB,而且还多了一个16MB的缓存可以让你选择,这样你就能在只使用256MB的内存,而可以使用32MB的缓存。


    这里我们还不得不提到NVIDIA的nForce系列芯片组主板,凭借着优异的性能,nForce2的芯片组主板现阶段依然是AMD平台最具性价比的硬件搭档。但这里要提醒使用nForce芯片组主板的朋友,nForce芯片组主板驱动中的SW驱动跟MaxBoost有冲突,安装了SW驱动的用户MaxBoost将无法检测到其硬盘,比如ForceWare驱动3.13版中就带了SW驱动,想要使用MaxBoost的用户安装ForceWare3.13版时注意不要安装上SW驱动。而SW其实也是个磁盘加速程序,SW对于NVIDIA,相当于IAA对于Intel,Miniport对于VIA。说到这里,肯定有朋友要问,那究竟是SW的作用大些还是MaxBoost的作用更大?为了使用MaxBoost而不装SW驱动划不划算?


    别着急,现在我们就依MaxBoost的系统要求分别搭建了两个测试平台:



    为了能更好的测试MaxBoost在各种不同的平台的作用,我们考虑了各种不同的平台组合,不同的CPU系列:Intel和AMD;不同的主板芯片组:Intel和nVIDIA;不同时期的迈拓主流硬盘:金钻七和金钻九;平台一代表的是中高端的标准配置,平台二代表的是中低端的配置,而且根据Maxtor的官方说明,该系统可能会与MaxBoost有冲突。


    虽然使用Win98和Win2000的人现在还不少,但WinXP已经是不可否认的主流操作系统了,驱动程序则都使用了最新版本。现在我们这里只考虑MaxBoost对磁盘性能的影响,所以测试软件也只选择测试磁盘性能的软件。


二、标准平台的测试


    这里MaxBoost只使用在一个硬盘上,而有512MB内存,所以缓存就有16MB和32MB两项可以选择,默认为32MB。我们正好可以来看看16MB缓存与32MB缓存的性能差别。


    测试平台的硬盘格式为FAT32,我们将测试规划为四种状态。



    1. WinBench99测试


    WinBench99是硬盘测试中最常用,也是最权威的测试软件,它能比较公平、公正的对系统中的磁盘系统及图形子系统的性能进行评定。





    商业磁盘性能(BusinessDiskMark)重在考察处理大数量小文件处理能力,而高端磁盘性能(High-End DiskMark)则主要考察大文件的处理效率。第一项的测试结果就让人十分振奋,使用了MaxBoost之后商用磁盘性能比开超线程时都提升了70%以上,高端磁盘性能更是提升80%!使用16MB缓存比使用32MB缓存的成绩要降低不少,但相对于未安装MaxBoost也有显著的上升。





    数据传输率也有20%的提升,使用16MB的缓存和使用32MB的缓存在这里几乎没什么区别。





    CPU占用率比使用前上升了了两倍,可以看出MaxBoost优化时需要强大的CPU支持,但这点上升占有率比起开着超线程时的CUP占有率,简直是小巫见大巫。磁盘访问时间在各种状态下都没什么明显的变化。


    2. SiSoft Sandra Standard 2004测试


    SiSoft Sandra Standard 2004是一个全面的测试工具,这里我们使用它的文件系统测试功能。



    使用MaxBoost后,在SiSoft Sandra Standard 2004测试中的磁盘性能只提高了3%,这还是使用32MB缓存的情况,使用16MB的缓存后,性能反比不使用前降低了。


    3. HD-TACH测试


    HD-Tach是一款专门针对磁盘的测试软件,它主要通过分段拷贝不同容量的数据到硬盘进行测试,可以测试硬盘的读写数据传输曲线,最高、最低和平均数据传输率和CPU占用率,这里,我们只测试它的读数据性能。由于它的CPU占用率的测试结果会受主板驱动的影响,所以我们不使用CPU占用率的测试结果。



    在HD-TACH的测试里,我们看到MaxBoost并没有发挥任何作用,不仅谈不上提高,甚至各项结果都有少许降低,而且在使用16MB缓存时波动较大,最小读速度只有9MB/s。


    4. 文件拷贝测试


    使用再多的测试软件,还是缺乏一些说服力,因为我们最看重的还是实际应用时的性能,而FC-Test可以真实还原实际应用时的磁盘读写性能。这里,我们规划了两种测试方式,一种是MP3拷贝测试,一种是ISO文件拷贝测试。MP3测试项包含有270个文件,平均大小162KB,总共大小为1GB,这个项目比较能代表处理大量小文件时的磁盘性能。ISO测试项包含3个文件,平均大小为533MB,总共大小为1.6GB,这个项目代表处理连续的大文件时的磁盘性能。为了使结果更容易分析,我们只记录平均速度(MB/秒)。



    我们看到,磁盘的写入速度有了一些提高,但幅度较小,相对而言,写入大量小文件要比写入大文件时速度提高幅度要大一些。



    文件拷贝测试带来让我们十分兴奋的结果,无论是拷贝连续的大文件还是大量零碎的小文件,磁盘拷贝的速度都提高了足足有一倍以上,也就是说提高了超过100%!同写入时一样,由于磁盘的突发传输率提高幅度增加,所以处理大量的小文件比处理大文件的速度提高要大。


三、据称会发生兼容性问题的nForce2平台测试


    虽然我们可以通过前面说的方法:先安装512MB内存,设置缓存为32MB后换成256MB的内存,而可以在256MB的内存下使用32MB的缓存。但在标准平台的测试中可以看出这样换来的效果并不明显,而且使用的意义也不大,所以我们在nForce2平台就只使用它的默认缓存值??16MB。


    测试平台的硬盘格式为FAT32,我们将测试规划为三种状态。



    WinBench99测试





    可以看到,使用MaxBoost后比使用前(未安装SW)的商业磁盘性能(BusinessDiskMark)和高端磁盘性能(High-End DiskMark)都有了很大提高,虽然没有标准平台那么大的幅度,但分别也提升了有50%以上和30%以上。SW在商业磁盘性能上也表现不凡,比使用了MaxBoost后还稍微高出一点,高端磁盘性能则不敌MaxBoost。





    数据传输率跟标准平台测试时不一样,几乎无任何变化,在这里受到了配置的影响。





    使用MaxBoost后的CPU占有率依然上升了近两倍,磁盘访问时间则没有变化。


    SiSoft Sandra Standard 2004测试



    在SiSoft Sandra Standard 2004测试中,使用MaxBoost的前后对比,磁盘性能也有了6%的提高。而SW则使人大失所望,使用它比不使用时还低了19%,这一次MaxBoost大胜而归。


    HD-TACH测试



    这里的情况也是和平台一时一模一样,MaxBoost在HD-TACH的测试中遭遇无奈,各项结果也是都有少许降低。


    文件拷贝测试





    在实际的测试中,应用MaxBoost后依然是文件拷贝测试有了大幅提升,特别是拷贝大量零碎的小文件(MP3)时速度提升达到了77%,但拷贝连续的大文件(ISO)时提高的幅度就没有标准平台测试时的大,达到了25%的提高。SW则在实际应用测试中原地踏步,安装前后没什么区别。


四、总结


    虽然总体来说,使用MaxBoost后并没有达到官方宣称的60%的性能提升,但在一些方面的应用仍然给我们带来了很大的惊喜,比如大幅度提升的商用磁盘性能和高端磁盘性能,而在实际应用中的拷贝测试更是尽显威力。从测试结果看来,超线程并不能给从磁盘性能带来什么提高,所以单纯从磁盘性能考虑的话,使用超线程的用户如果为了享受更高的磁盘性能可以把超线程关闭。而使用32MB的缓存确实要比16MB的缓存性能更高些,但差距却十分微小,以16MB的内存占用来换取这点些微的性能提升,到底值不值得,就由读者自己衡量了。


    MaxBoost在nForce2上与标准平台的测试情况基本一样,在商用磁盘性能和高端磁盘性能,以及实际应用中的拷贝测试都有很大幅度的提升。而SW除了在商业磁盘性能上有比较大的提高外,其他方面则比较平庸。可以说在提升磁盘性能方面,MaxBoost大幅超越了SW,如果MaxBoost足够成熟的话,我们完全可以放弃SW,投入MaxBoost的怀抱。


    从很多使用过MaxBoost的用户反馈的信息看来,在实际的使用中,MaxBoost还存在很多问题,比如运行一些比较大的程序会提示内存不足,和系统存在一些兼容性问题等。只要解决好一些缺陷和存在的问题,然后再加强兼容性,MaxBoost的成功可以期待,我们也盼望MaxBoost的正式版能为我们带来更大的惊喜。


    


    最后,我们在这里列出一些在MaxBoost使用中会遇到的典型情况说明。


    使用期:目前MaxBoost的版本为2.1.0.7,属于Beta版,试用期到2004年6月30号结束,而从安装时算起,MaxBoost只可使用60天,过期后,将自动屏蔽加速功能。


    多个硬盘使用情况:由于MaxBoost不能使用在除迈拓和昆腾外的其他品牌硬盘上,所以如果你有多个硬盘,那就只能把迈拓或昆腾的那块硬盘设成主盘,才能使用MaxBoost。


    不同的硬盘数量和内存大小搭配时与缓存的设置关系:根据不同的硬盘数量和系统物理内存,缓存可以设置的范围也不一样,我们经过多次的尝试,列了一个不同的硬盘数量和内存大小搭配时与缓存的设置关系表:



    更多的硬盘数量同理照推,基本的对应原则是一个硬盘对应256MB内存,可以使用16MB的缓存。比如你拥有两个迈拓或昆腾的硬盘,而又想让它们同时使用MaxBoost,那就最少要有512MB内存,不然的话最多只能使用在一个硬盘上了。不过有意思的是,上面这个关系表中的缓存可设置大小也不是绝对的,比如你只使用一个硬盘,而有512MB的内存时,先把缓存的大小设成默认值32MB,然后你换成使用256MB的内存,再重新开机使用时,你会看到缓存的大小依然是32MB,而且还多了一个16MB的缓存可以让你选择,这样你就能在只使用256MB的内存,而可以使用32MB的缓存。