打印

[電腦軟件] ROMEX 最新力作 FancyCache

ROMEX 最新力作 FancyCache

FancyCache 概述FancyCache是一个可以将系统内存或闪存虚拟成硬盘缓存的软件。它把从硬盘中读取的数据存入系统内存或闪存,使系统在下次访问该数据时可以很快从内存读取,避免再次读取速度较慢的硬盘,从而突破硬盘瓶颈,提升系统性能。
FancyCache还具有检测和利用系统未识别内存的功能,解决32位Windows操作系统无法完全使用4G或更多内存的问题。通过将检测到的系统未识别内存用作硬盘缓存的方式,FancyCache使计算机可以利用全部安装的内存。
基本原理FancyCache为硬盘分配内存作缓存,并拦截系统发送至硬盘的IO请求。如果IO请求读取的数据已经在缓存中,则直接读取缓存中的数据并完成IO请求。否则数据则从硬盘中读取出来,并存入缓存,同时完成IO请求。由此可见,从缓存读取的数据量越多,则系统性能提升的越多。


主要特性
  • 支持 LRU (最近最少使用调度算法) 和LFU (最近最不常用调度算法) 缓存算法,
  • 支持 读写缓存、仅读缓存和仅写缓存 三种缓存策略,
  • 支持 直接写入 和 延迟写入 两种写入模式,
  • 支持 系统内存、系统未识别内存、闪存盘、固态硬盘SSD作为缓存,
  • 支持对分区或整个硬盘缓存,
  • 支持可视化性能监视统计,
  • 支持动态硬盘,
  • 支持NTFS junction point (符号连接),
  • 支持自定义文件系统,
  • 支持即插即用。

为什么使用FancyCache?Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗?
  • 某些应用程序会绕过Windows操作系统自身的缓存系统;
  • Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
  • FancyCache可以识别系统未识别内存,将其利用作缓存;
  • FancyCache可以将闪存盘或SSD固态硬盘用作缓存,提升普通硬盘的访问能力。

软件截图
支持的操作系统Windows XP, Windows 2003, Windows Vista, Windows 2008, Windows 7, Windows 2008 R2
更多信息使用帮助            评测应用
FancyCache正进行Beta测试!FancyCache Beta测试版本 0.4.0 已经发布。如果您有时间并愿参与我们的测试,我们表示非常感谢!
测试版本有效期为3个月,可以从以下地址获取,
分区版(可对每个分区缓存):下载 FancyCache For Volumes (beta 版本 0.4.0)    简体中文语言包
硬盘版(可对整个硬盘缓存):下载 FancyCache For Disks (beta 版本 0.4.0)    简体中文语言包
我们强烈建议您在非实际生产和工作环境中测试beta版本软件,以免造成不必要的损失,尽管当前版本已是比较稳定版本。同时Beta测试者请注意在测试之前对重要文件和数据先进行备份,以防万一。如遇系统无法启动等致命问题,用户可以尝试进入安全模式卸载软件。
香港SVBBS ROLEX QQ群:426216117

TOP

本节提供了几个例子介绍如何应用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作为缓存,可以极大的提高这些服务器的读性能。
香港SVBBS ROLEX QQ群:426216117

TOP

今日論壇試用後感覺好好,有了呢個半軟半硬件,可以忽略程式代碼優化了,速度已提升好多了
香港SVBBS ROLEX QQ群:426216117

TOP