我在網上找到了一款能把內存虛擬成硬盤緩存的軟件,F(xiàn)ancyCache。我想知道這個軟件應該如何使用,F(xiàn)ancyCache都有哪些功能,時候會對內存造成損壞?
不會對內存造成損壞的,這個軟件也和其他的軟件一樣依托與Windows系統(tǒng)任務管理器來使用內存的,并不是什么特殊的軟件,關于使用方法,單獨說那個功能也不好,而且我也沒怎么用過這個軟件,下面是一份FancyCache 使用幫助文檔。
==============================================================
FancyCache有兩個版本:分區(qū)版和硬盤版。兩者區(qū)別僅在于前者可對每個分區(qū)設置緩存,而后者對整個硬盤設置緩存。其他在使用設置上均相同,因此本節(jié)僅以分區(qū)版為例做介紹。
用戶界面
FancyCache主用戶界面分為四部分,如下所示,
區(qū)①: 分區(qū)/硬盤列表
區(qū)②: 選定分區(qū)/硬盤的緩存設置區(qū)
區(qū)③: 選定分區(qū)/硬盤的緩存狀態(tài)區(qū)
區(qū)④: 全局內存控制和信息區(qū)
術語
緩存粒度: 一般該值越小,可以帶來較高的性能,但同時也增大系統(tǒng)的額外開銷,尤其當目標分區(qū)/硬盤的容量比較大時,較小的值將大大增加系統(tǒng)額外分配的內存值。程序自動會根據(jù)目標分區(qū)/硬盤的容量給出建議值,用戶如果需要,可以在建議值的基礎上調整1~2檔。
緩存大小(一級緩存): 一級緩存由系統(tǒng)內存組成,因此該值表示從系統(tǒng)分配的內存大小用作選定分區(qū)/硬盤的一級緩存。
緩存算法: 當緩存數(shù)據(jù)滿的時候,選擇何種方式丟棄舊的緩存數(shù)據(jù),以便有空間保存新的緩存數(shù)據(jù)。
LRU (Least Recently Used): 最近最少使用調度算法,首先丟棄最近最少被使用的數(shù)據(jù)。
LFU (Least Frequently Used): 最近最不常用調度算法,軟件統(tǒng)計數(shù)據(jù)被使用的頻率,使用頻率最低的數(shù)據(jù)首先被丟棄。
緩存策略: 根據(jù)實際應用選擇相應的緩存策略可以更有效的提高緩存命中率。
緩存讀寫: 對讀取和寫入操作均進行緩存。
僅緩存讀: 僅對讀取數(shù)據(jù)進行緩存,寫入數(shù)據(jù)則不占用緩存。
僅緩存寫: 僅對寫入數(shù)據(jù)進行緩存,讀取數(shù)據(jù)則不占用緩存。
延時寫入: 當外部數(shù)據(jù)寫入緩存時,通常也需要將這些數(shù)據(jù)寫入至分區(qū)/硬盤。如果不勾選此選項,則每次收到寫入請求時,同步的將數(shù)據(jù)寫入到分區(qū)/硬盤,并等待分區(qū)/硬盤寫入完成后才完成寫入請求。這種方式和平時寫硬盤的方式一致,不必擔心突然斷電造成部分緩存數(shù)據(jù)來不及寫入硬盤,但是另一方面對寫入性能也不會有提升。當勾選此選項,也即啟用延時寫入功能時,每次收到寫入請求時,數(shù)據(jù)先寫入緩存中,并完成該寫入請求。同時緩存在后臺根據(jù)算法和用戶設置的延時時間,每隔一段時間將數(shù)據(jù)寫入到分區(qū)/硬盤。這種方式可以合并在同一地址上的多次寫入,并具有一定的數(shù)據(jù)排序功能,從而可以提升寫入性能。但另一方面,用戶需注意在突然斷電或其它應用程序導致的藍屏錯誤情況下,有部分數(shù)據(jù)可能還存在于緩存中未來得及寫入,這會造成數(shù)據(jù)丟失。
寫入后優(yōu)先釋放緩存: 當此項勾選時,則包含待寫數(shù)據(jù)的緩存在完成數(shù)據(jù)寫入至硬盤后,將優(yōu)先被丟棄。
關機時丟棄緩寫數(shù)據(jù): 當此項勾選時,則在計算機關機時軟件將丟棄尚未寫入分區(qū)/硬盤仍在緩存中的數(shù)據(jù)。請注意此選項僅在特殊環(huán)境中使用,一般用戶請勿勾選,否則可能會造成數(shù)據(jù)丟失。
均勻寫入緩寫數(shù)據(jù): 默認情況下,當設置的延時時間到后,所有當前緩寫的數(shù)據(jù)將被一次性地寫入硬盤。當此項勾選時,緩寫數(shù)據(jù)不是在延時到期后才開始寫入,而是在整個延時期間內都會均勻化的寫入硬盤。該選項主要防止突發(fā)大量寫入造成用戶響應遲滯的問題。通常用戶不需開啟這個選項。
防止HDD C1過快增大: 避免部分機械硬盤,尤其是筆記本硬盤,的C1指標異常快速增大。SSD的用戶不需要勾選此項,以便獲取最佳性能。
這里C1指"Load/Unload Cycle Count",即磁頭伸出/縮進的次數(shù)。
二級緩存: 用戶可以使用系統(tǒng)未識別內存或閃存盤/SSD固態(tài)硬盤作為二級緩存。如前所述,一級緩存有系統(tǒng)內存組成,其讀寫性能要高于二級緩存,當然二級緩存的讀寫性能仍要比普通硬盤好。緩存數(shù)據(jù)首先保存在一級緩存中,當一級緩存滿的時候,數(shù)據(jù)將從一級緩存中轉存到二級緩存中。注: 二級緩存可能發(fā)送大量的交換數(shù)據(jù)寫入,因此對于SSD/閃存的壽命有較大影響。
MBU (Maximum Block Usage): 此替換算法以提供最大緩存能力為目標。當二級緩存滿負載時,二級緩存中的數(shù)據(jù)會被淘汰替換以便容納新數(shù)據(jù)。此算法容易引起一級緩存和二級緩存之間頻繁的數(shù)據(jù)交換。
LBW (Least Block Written): 此算法以最少寫入為目標。當二級緩存滿負載時,不進行數(shù)據(jù)替換,即不再接受新數(shù)據(jù)寫入。此算法主要用于SSD/閃存,以避免過多的寫入。注: 雖然此時二級緩存不發(fā)生數(shù)據(jù)替換,但一級緩存仍進行數(shù)據(jù)替換。
操作幫助
如何啟用系統(tǒng)未識別內存(32位桌面操作系統(tǒng))
為使用系統(tǒng)未識別內存,用戶首先需要啟用系統(tǒng)未識別內存功能。勾選界面區(qū)④中選項 “Enable OS Invisible Memory” ,然后程序將會顯示檢測到的未識別內存信息(IM Free/Total)。
注:自版本 0.7.0,F(xiàn)ancyCache 引入了新的模塊管理未識別內存:未識別內存管理接口。
如何啟動緩存功能
步驟1: 在區(qū)①,選擇需要被緩存的分區(qū)/硬盤;
步驟2: 在區(qū)②,設置需要的緩存配置;
步驟3: 在區(qū)②,點擊 “啟動緩存” 按鈕啟動緩存功能。如果成功,程序會在區(qū)③顯示緩存運行狀態(tài)。
緩存開啟后,無論用戶退出應用程序或重新啟動計算機,一直自動運行。因此用戶無需在計算機重啟后手動運行應用程序。
如果需停止緩存功能,點擊 “停止緩存” 按鈕。停止后,所有已緩存的數(shù)據(jù)將被清除。
如果需暫停緩存功能,點擊 “暫停緩存” 按鈕。此時,所有已緩存的數(shù)據(jù)仍保留。
如何手動將緩存數(shù)據(jù)更新到分區(qū)/硬盤
當啟用延遲寫入方式時,程序根據(jù)延時時間和其它算法自動將緩存中的數(shù)據(jù)更新到分區(qū)/硬盤。如果有需要,用戶也可以進行手動更新。
步驟1: 在區(qū)①,選擇目標分區(qū)/硬盤;
步驟2: 在區(qū)②,點擊 “寫入緩寫數(shù)據(jù)” 按鈕,程序將仍在緩存中的數(shù)據(jù)更新到分區(qū)/硬盤。
如何查看緩存狀態(tài)和性能統(tǒng)計
步驟1: 在區(qū)①,選擇要查看的分區(qū)/硬盤;
步驟2: 在區(qū)③,程序顯示當前緩存運行狀態(tài);
步驟3: 在區(qū)③,點擊 “性能監(jiān)視” 按鈕查看性能統(tǒng)計數(shù)據(jù)。請注意統(tǒng)計數(shù)據(jù)在性能監(jiān)視對話框打開時開始統(tǒng)計,在對話框退出后統(tǒng)計數(shù)據(jù)將清零。
上圖中,Read Hit Rate = Read Bytes (Cached) / Read Bytes (Total) * 100%,
其中,Read Bytes (Cached) 指從L1 Cache 和L2 Cache 讀取的字節(jié)數(shù),Read Bytes (Total) 指讀取的字節(jié)總數(shù),包括從Cache (L1 + L2) 和 Disk/Volume讀取的字節(jié)數(shù)總和。這個指標反映了Cache的利用率。
新聞熱點
疑難解答