示例:使用系统未识别内存提升系统性能

众所周知,即使计算机上安装了4GB或更多物理内存,32位操作系统也只能使用2.75GB-3.5GB左右的内存。剩余不能被操作系统使用的内存被称作未识别内存。本测试示例演示了使用未识别内存作为硬盘缓存前后性能的变化。

测试平台

主板:ASUS P6T SE (Intel X58 + ICH10R)
CPU:Intel Core i7-950 @ 3.06GHz
内存:20GB (4GB x 5, DDR3-1600)
硬盘:Seagate ST31000528AS(SATA 3Gb/s, 1TB, 7200RPM, 32MB Buffer)
操作系统:Microsoft Windows 7 Ultimate (x64)
PrimoCache:版本 1.0.1

测试准备

为最小化Windows自身缓存对测试的影响以及使测试对比效果更明显,我们搭建了一个高负载运行的系统,几个大型应用程序同时运行,使得系统空闲可用内存大约仅剩700MB。

Use Invisible Memory fig 1

测试A:没有使用PrimoCache缓存

步骤1.复制某个分区(这里为P盘)上的一些大文件到另一个分区(这里为N盘)。复制的总文件大小大约9GB。这个大小已经足够使我们的测试忽略Windows自身文件缓存的影响,因为Windows用于文件缓存的可用内存仅700MB左右。

步骤2.重复步骤1的复制过程,计时整个复制时间。这里测得3'35",复制速度大约45MB/s。

Use Invisible Memory fig 2

测试B:使用PrimoCache缓存

现在对P盘建立缓存,使用9GB未识别内存作为一级缓存。

Use Invisible Memory fig 3

进行和测试A相同的测试过程。现在测得的复制时间则为1'27",复制速度大约106MB/s,性能大约提升了2倍多!

Use Invisible Memory fig 4