活用多余内存为硬盘减负
DIY经验谈
硬盘算得上是电脑机箱中消耗磨损最大的“耗材”,经常都在读啊,写啊……同时又是重要数据的存储仓库,因此它的健康状况值得用户关注。再加上现在的内存价格已经沦为白菜价,很多用户装机配备的大容量内存根本用不完,这时就可以利用多余内存来减轻硬盘的负担。
1.SuperCache的工作原理
为硬盘减负,我们使用的是SuperCache技术,即利用多余的物理内存为硬盘的各个分区建立缓存,并将常用的硬盘数据储存到物理内存中。SuperCache会拦截系统对硬盘的读写请求,将缓存中的数据直接回传给系统,而不用读取硬盘上的数据,从而突破硬盘的I/O瓶颈,提高系统运行速度。如果系统在缓存中找不到数据,才会到硬盘中寻找。
小贴士 | TIPS
我们之前介绍过通过Ramdisk技术利用多余的内存建立一个磁盘缓存分区,其读写就是系统对内存的操作,可以明显地提高系统速度,大家可以查看一下往期的《电脑报》。
可能大家会问,Windows不是本身就已经有虚拟内存吗?Windows的虚拟内存以文件形式存在,它必须从硬盘读取数据,而SuperCache是从内存读取,硬盘和内存的I/O传输速度差别很大。文件形式的缓存可以设很大但性能较差,而内存层级的缓存配合SuperCache的算法,能有效地加快硬盘读取速度。

2.为分区加装SuperCache
这里需要使用SuperCache软件,目前最新的版本是v5.0.524.0。下载安装该软件,重启电脑。在“我的电脑”中右击一个分区,点击“属性”→“ SuperCache”→“缓存”(如图1)。 也可以运行VfCfgGui.exe,右击各个分区,在菜单中点击“缓存”选项。点击缓存界面底部的“Star”按钮,这时就出现了设置选项。

分配给缓存的内存大小,当然是越大越好,但所有分区的缓存不能超过开机以后所剩下内存容量的90%,而且必须是4MB的整数倍。可以根据分区文件的实际使用频率来分配缓存大小,平时很少使用到的分区,可以少分配甚至不分配缓存,譬如在这里,Windows系统分区设为312MB,其他分区设为268MB(如图2)。

缓存分页文件大小,如果设为较小的值,那么就有较多的缓存页,每页的浪费率较小,但小的页值也增加了内存和CPU资源的消耗。大的值就反之,但会增加碎片。值得注意的是,在减小分页文件时,会需要增大内存分配(如图3)。考虑到太小会加重CPU的负担,在应用分区和其他分区设为32KB。

延迟写入模式,可以提高写入性能,不过如果死机,会导致数据损失,通常建议采用默认的关闭。当各项参数设置好之后,点击“确定”就生效了。打开设置了缓存的分区看看会不会蓝屏,如果出现蓝屏证明不兼容,需要重新进行设置。笔者的各个硬盘分区的设置如下(如图4),这样整个硬盘缓存共占用1116MB内存。

3.加速效果非常明显
使用SuperCache后,传统机械硬盘的读写速度增幅非常明显,同时也可以让SSD运行得更快。笔者的电脑是AMD Athlon64 X2 5000+处理器、DDR3 1333 2GB内存、320GB SATA硬盘。在实际测试系统分区中,使用SuperCache设置后,Windows 7系统运行速度明显提高,启动时间缩短了约20秒。运行PCMark 7,分数从1081提升到1117。在ATTO Disk Benchmarks测试C盘时,读取速度最高接近1GB/s(如图5),而不使用缓存,最大读取速度仅有130MB/s,性能提升非常明显。

总结
由此可见将内存通过SuperCache当成硬盘缓存使用,对于提升系统性能是很有帮助的。其好处不少:提高数据读写速度,减少读写磁盘频率,降低硬盘工作温度以及噪声,从而最终增加硬盘的使用寿命。