http://www.romexsoftware.com/zh-cn/fancy-cache/index.html
为什么使用FancyCache?
Windows操作系统本身已经实现了基于文件的缓存系统,我们还需要再使用一个缓存系统FancyCache吗?
1.某些应用程序会绕过Windows操作系统自身的缓存系统;
2.Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
3.FancyCache可以识别系统未识别内存,将其利用作缓存;
4.FancyCache可以将闪存盘或SSD固态硬盘用作缓存,提升普通硬盘的访问能力。
某些应用程序 (例如
CrystalDiskMark ) 会绕过Windows操作系统自身的缓存系统
為什麼要繞過? 因為不繞過 windows 內建的快取機制,你根本不可能測出你硬碟的實際速度
但一般的軟體 (例如 魔獸世界) 需要繞過嗎?
Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。
就作業系統的角度來說 它
一定要對所有的資料進行快取
舉例來說 我的電腦 有2顆硬碟 , 一顆 SSD , 一顆傳統硬碟 , 16GB記憶體
Windows 內建的快取機制 , 一定是對這2顆硬碟都進行快取
裝了 FancyCache 假設我只對 SSD 進行快取 (設定2GB的快取量,只剩14GB實體記憶體) , 傳統硬碟不做快取
最好的情況 -> SSD的快取命中率提高了
最慘的情況 -> SSD 和 傳統硬碟 的快取命中率都降低了, (咦~ 為什麼?)
假設SSD的容量太小了,使用者選擇把他不常用的軟體裝到 傳統硬碟 呢? :PPP:
還有別忘了 Windows 內建的快取機制是能動態調節的
如果你開了一個記憶體需求量超級大的軟體 (繪圖軟體)
把16GB實體記憶體的用完的狀況,還會動用到 虛擬記憶體 (pagefile.sys)
這時候 的狀況
使用 Windows 內建的快取機制 -> 16GB的實體記憶體 + 虛擬記憶體 (pagefile.sys)
裝了 FancyCache -> 14GB的實體記憶體 + 虛擬記憶體 (pagefile.sys)
哪個會跑比較慢? 一定是用到 pagefile.sys 越多的越慢,對吧?
FancyCache可以识别系统未识别内存,将其利用作缓存 (32位元作業系統的缺點,只能裝這類第三方軟體來用囉)
FancyCache可以将闪存盘或SSD固态硬盘用作缓存,提升普通硬盘的访问能力。 (大幅提高SSD的寫入量,掛點機率大幅提高 :PPP:)