本节提供了几个例子介绍如何应用FancyCache并评测性能,以供参考。
使用CrystalDiskMark测试CrystalDiskMark (
官方网站) 是一个简单易用的磁盘性能测试工具。
测试平台:
主板: 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 XP SP3 (32bit)
FancyCache 配置:
在分区C:(系统分区,容量20GB)启动FancyCache,
Block Size: 8KB,Algorithm: LRU,
(1)一级缓存:RAM 256MB,二级缓存:未启动,延迟写入:未启动
(2)一级缓存:RAM 256MB,二级缓存:未识别内存700MB,延迟写入:未启动
(3)一级缓存:RAM 256MB,二级缓存:未识别内存700MB,延迟写入:未启动:3000秒
使用FancyCache完全利用32位系统的未识别内存众所周知,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则可以更有效地针对一个分区,仅在一个分区范围内调度,而不受其它分区的影响。
使用FancyCache将SSD用作缓存,应用于文件共享服务器FancyCache通过将SSD固态硬盘用作普通硬盘的缓存,可以极大的扩展普通硬盘的访问性能。SSD固态硬盘访问速度要高于普通硬盘,但目前相对容量较小。在一些文件共享服务器,无盘网吧等系统上应用SSD作为缓存,可以极大的提高这些服务器的读性能。