IsaacZ 发表于 2012-10-8 21:15:57

FancyCache 应用示例: 完全利用32位系统的未识别内存

本帖最后由 IsaacZ 于 2012-10-8 21:41 编辑

本评测涉及的软件是: FancyCache 0.8.0 beta【将内存/闪存虚拟成硬盘缓存加速系统】


众所周知,32位桌面操作系统仅能使用2.75~3.5GB物理内存,即使系统安装了4GB或更多的物理内存。这部份缺少的内存叫做系统未识别内存。FancyCache可以检测并将其用作分区/硬盘的缓存,辅助操作系统自带的文件缓存系统。以下是一个对比试验来说明效果。

测试平台:
    主板: GA-EP43-DS3LR
    CPU: DualCore Intel Core 2 Duo E7400, 2800 MHz
    硬盘: WDC WD1600BB-55GUC0(ATA-100, 160GB, 7200RPM, cache: 2MB)
    内存: 2GB x3, DDR2-800 SDRAM
    操作系统: Microsoft Windows 7 Ultimate (32bit)

测试环境:

为使测试对比结果明显,这里我们构建了一个系统运行负载较大的环境,同时运行了较多大型应用软件,系统剩余可用内存大约仅剩余500MB。



实验 A: FancyCache 没有启用,我们做如下步骤,

步骤1. 复制文件fa(文件大小约1GB)从一个分区(这里是分区E)到另一分区(这里是分区F)。Windows将文件fa 缓存到剩余可用内存。

步骤2. 复制文件fb(文件大小约800MB)从分区E到另一分区(这里是分区D)。这个步骤使得Windows缓存文件fb,并由于可用内存不足,Windows丢弃之前已经缓存的数据fa。

步骤3. 复制文件fa从分区F到分区D。由于Windows已经丢弃fa的缓存数据,Windows将重新从硬盘读取数据,整个复制过程比较慢,大约75秒才完成复制过程。



实验 B: 对分区F使用FancyCache,并启用系统未识别内存,
(一级缓存: RAM128MB,二级缓存:系统未识别内存 1024MB)



步骤4. 重复步骤2使Windows丢弃步骤3中缓存的数据。这个步骤是为了保证对比实验处在相同的条件下。

步骤5. 重复实验A的步骤1~3,此时我们可以看到尽管Windows已丢弃fa的缓存数据,但由于FancyCache仍在未识别内存中缓存了fa 的数据,因此整个复制过程速度要快于实验A,大约40秒完成。



上述实验同时也表明Windows是对全局数据进行缓存,当缓存不足时,则在全局范围内选择丢弃旧缓存数据。而FancyCache则可以更有效地针对一个分区,仅在一个分区范围内调度,而不受其它分区的影响。


来源:http://www.romexsoftware.com/zh-cn/fancy-cache/demo-utilize-im.html
页: [1]
查看完整版本: FancyCache 应用示例: 完全利用32位系统的未识别内存