Board logo

標題: [電腦軟件] ROMEX 最新力作 FancyCache [打印本頁]

作者: SV    時間: 2010-12-25 11:42     標題: ROMEX 最新力作 FancyCache

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


主要特性
为什么使用FancyCache?Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗?

软件截图
支持的操作系统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测试者请注意在测试之前对重要文件和数据先进行备份,以防万一。如遇系统无法启动等致命问题,用户可以尝试进入安全模式卸载软件。

圖片附件: ROMEX 最新力作 FancyCache1.png (2010-12-25 11:42, 50.01 KB) / 該附件被下載次數 385
http://amigobbs.com/attachment.php?aid=50883



圖片附件: ROMEX 最新力作 FancyCache2.png (2010-12-25 11:42, 27.93 KB) / 該附件被下載次數 395
http://amigobbs.com/attachment.php?aid=50884



圖片附件: ROMEX 最新力作 FancyCache3.png (2010-12-25 11:42, 73.93 KB) / 該附件被下載次數 406
http://amigobbs.com/attachment.php?aid=50885



圖片附件: ROMEX 最新力作 FancyCache4.png (2010-12-25 11:42, 51.85 KB) / 該附件被下載次數 425
http://amigobbs.com/attachment.php?aid=50886


作者: SV    時間: 2010-12-25 11:56

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

圖片附件: 1.png (2010-12-25 12:24, 83.27 KB) / 該附件被下載次數 384
http://amigobbs.com/attachment.php?aid=50887



圖片附件: 2.png (2010-12-25 12:24, 100.56 KB) / 該附件被下載次數 431
http://amigobbs.com/attachment.php?aid=50888



圖片附件: 3.png (2010-12-25 12:24, 51.31 KB) / 該附件被下載次數 420
http://amigobbs.com/attachment.php?aid=50889



圖片附件: 4.png (2010-12-25 12:24, 3.17 KB) / 該附件被下載次數 394
http://amigobbs.com/attachment.php?aid=50890



圖片附件: 5.png (2010-12-25 12:24, 40.12 KB) / 該附件被下載次數 416
http://amigobbs.com/attachment.php?aid=50891



圖片附件: 6.png (2010-12-25 12:24, 74.63 KB) / 該附件被下載次數 393
http://amigobbs.com/attachment.php?aid=50892



圖片附件: 7.png (2010-12-25 12:24, 43.27 KB) / 該附件被下載次數 390
http://amigobbs.com/attachment.php?aid=50893


作者: SV    時間: 2010-12-25 23:02

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




歡迎光臨 AMIGOBBS 論壇 (暫停運作) (http://amigobbs.com/) Powered by Discuz! 6.0.0