PrimoCache是一款功能非常強(qiáng)大的可以將物理內(nèi)存、SSD硬盤或閃存盤等虛擬成硬盤緩存的軟件。PrimoCache支持三種緩存策略:讀寫緩存、僅讀緩存和僅寫緩存,支持性能數(shù)據(jù)監(jiān)視和統(tǒng)計(jì)。
PrimoCache還可以自動將硬盤中讀取的數(shù)據(jù)存入物理內(nèi)存等速度較快的設(shè)備,當(dāng)系統(tǒng)再次需要該數(shù)據(jù)時(shí)它可以很快從緩存設(shè)備中讀取。
基本簡介
PrimoCache基于雙級緩存系統(tǒng)架構(gòu)設(shè)計(jì),該架構(gòu)由一個(gè)一級緩存(level-1 cache)和一個(gè)二級緩存(level-2 cache)組成。一級緩存使用物理內(nèi)存作為緩存設(shè)備,而二級緩存則通常使用SSD固態(tài)硬盤、閃存盤或其它永續(xù)性存儲設(shè)備。很明顯地,一級緩存的訪問速度遠(yuǎn)快于二級緩存,盡管一級緩存通常容量小于二級緩存。另一方面,一級緩存中存儲的緩存數(shù)據(jù)在斷電后會消失,而二級緩存則具有永久保存的特性。PrimoCache支持任意配置單雙級緩存,即可以僅使用一級緩存或僅使用二級緩存,也可以同時(shí)使用一級緩存和二級緩存。
由于二級緩存存儲設(shè)備具有數(shù)據(jù)永續(xù)性的特性,二級緩存中的緩存內(nèi)容在計(jì)算機(jī)關(guān)機(jī)后不會丟失。因此當(dāng)計(jì)算機(jī)再次啟動后,所需要的常用數(shù)據(jù)可以直接從二級緩存中讀取,而無需訪問速度較慢的機(jī)械硬盤。對于操作系統(tǒng)或應(yīng)用程序安裝在機(jī)械硬盤的計(jì)算機(jī),這個(gè)特性可以顯著提升系統(tǒng)啟動時(shí)間并加速應(yīng)用程序的運(yùn)行。
PrimoCache也支持緩寫功能,即可以將系統(tǒng)請求寫入的數(shù)據(jù)先存入緩存設(shè)備中,在一定時(shí)間后再將數(shù)據(jù)從緩存設(shè)備寫入物理硬盤中。緩寫功能使系統(tǒng)的寫入請求可以快速完成,從而極大地提升硬盤的寫入性能。
此外,PrimoCache具備未識別內(nèi)存管理接口(UIMMI),支持檢測系統(tǒng)未識別內(nèi)存并將其作為一級緩存。由于Windows操作系統(tǒng)和硬件對內(nèi)存總量的限制,部分系統(tǒng)無法識別所有安裝的物理內(nèi)存,例如,32位桌面Windows系統(tǒng)最大僅支持4GB內(nèi)存,多余的內(nèi)存則無法使用。PrimoCache對未識別內(nèi)存的支持則克服了Windows操作系統(tǒng)的限制,充分利用全部物理內(nèi)存。
PrimoCache內(nèi)置智能緩存調(diào)度算法,可自動優(yōu)化決定當(dāng)緩存空間已滿的情況下哪些緩存內(nèi)容可被丟棄已便騰出空間存儲新內(nèi)容。該算法結(jié)合了常用的LFU和LRU算法,并具有自適應(yīng)調(diào)整性,可提供更好的命中率,并無需用戶進(jìn)行參數(shù)設(shè)置。
PrimoCache支持多種緩存策略以及靈活的緩存設(shè)置。您可輕松為您的物理硬盤創(chuàng)建緩存,提高硬盤的讀寫性能。由于PrimoCache是在Windows驅(qū)動層中實(shí)現(xiàn)功能,在創(chuàng)建緩存。
功能介紹
1、支持物理內(nèi)存、SSD固態(tài)硬盤、閃存盤等作為緩存設(shè)備,采用雙級緩存系統(tǒng)架構(gòu)。
2、支持永久二級緩存。
3、支持“直接寫入”和“延遲寫入”兩種寫入模式。
4、支持TRIM指令。
5、支持系統(tǒng)未識別內(nèi)存。
6、內(nèi)置自適應(yīng)智能緩存調(diào)度算法。
7、支持三種緩存策略:讀寫緩存、僅讀緩存和僅寫緩存,支持性能數(shù)據(jù)監(jiān)視和統(tǒng)計(jì)。
8、支持同時(shí)緩存多個(gè)硬盤和多個(gè)分區(qū)。
9、支持緩存采用自定義文件系統(tǒng)的分區(qū)。
10、支持即插即用。
11、支持命令行接口。
軟件特色
PrimoCache為硬盤分配內(nèi)存作緩存,并攔截系統(tǒng)發(fā)送至硬盤的IO請求,如果IO請求讀取的數(shù)據(jù)已經(jīng)在緩存中,則直接讀取緩存中的數(shù)據(jù)并完成IO請求,否則數(shù)據(jù)則從硬盤中讀取出來,并存入緩存,同時(shí)完成IO請求,由此可見,從緩存讀取的數(shù)據(jù)量越多,則系統(tǒng)性能提升的越多。
安裝方法
1、下載文件找到“.exe”程序雙擊運(yùn)行,進(jìn)入軟件安裝向?qū)Ы缑妫?/p>
2、點(diǎn)擊我接受許可協(xié)議中的條款,點(diǎn)擊下一步;
3、選擇軟件安裝的位置,建議安裝在D盤,點(diǎn)擊下一步;
4、選擇開始菜單文件夾,默認(rèn)文件夾“PrimoCache”,點(diǎn)擊下一步;
5、選擇附加任務(wù),包括了創(chuàng)建桌面快捷方式,創(chuàng)建快速啟動欄快捷方式,點(diǎn)擊下一步;
6、點(diǎn)擊安裝;
7、軟件正在進(jìn)行快速的安裝中,請耐心等待;
8、軟件已經(jīng)安裝完成,點(diǎn)擊結(jié)束,注意是否需要進(jìn)行重新的啟動計(jì)算機(jī)。
使用說明
1、進(jìn)入軟件的主界面,出現(xiàn)下圖界面;
2、下圖紅框里面包括了狀態(tài)、一級緩存、二級緩存、存儲、粒度、選項(xiàng)、預(yù)取、額外開銷等;
3、下圖紅框里面包括了讀取總計(jì)、讀取二級緩存、實(shí)際寫入總計(jì)等;
4、設(shè)置包括了語言的選擇、性能統(tǒng)計(jì)更新間隔等;
5、軟件的關(guān)于界面包括了版本、版權(quán)等;
常見問題
1、如果我退出PrimoCache應(yīng)用程序后緩存還生效嗎?我是否需要每次計(jì)算機(jī)啟動后打開并運(yùn)行PrimoCache?看起來好像PrimoCache沒有自動隨Windows啟動而運(yùn)行?
即使您關(guān)閉退出PrimoCache應(yīng)用程序,緩存任務(wù)仍一直在運(yùn)行。創(chuàng)建好的緩存任務(wù)會自動隨Windows啟動而運(yùn)行,您無需打開PrimoCache。您只有執(zhí)行停止緩存命令或卸載PrimoCache才能終止緩存功能。
2、PrimoCache可以緩存網(wǎng)絡(luò)映射磁盤嗎?
不能。PrimoCache只能緩存本地磁盤或iSCSI磁盤。
3、我可以指定緩存某些文件夾或文件嗎?或者我可以指定不緩存某些文件嗎?
不可以。PrimoCache是一個(gè)基于磁盤數(shù)據(jù)塊設(shè)計(jì)的緩存軟件,而不是基于文件。它無法獲取具體的文件信息。
4、二級緩存的數(shù)據(jù)在計(jì)算機(jī)重啟后還存在嗎?
是的。
5、當(dāng)我試圖新建一個(gè)二級存儲卷時(shí),PrimoCache彈出錯誤信息“格式化二級存儲卷失??!”,這是什么原因?
請見二級存儲FAQ。
6、我可以使用SSD硬盤為機(jī)械硬盤提供寫緩存嗎?我已經(jīng)開啟了延時(shí)寫入功能,我想把寫入數(shù)據(jù)先存到SSD上,然后在系統(tǒng)空閑的時(shí)候再把SSD上的數(shù)據(jù)存至機(jī)械硬盤。
不可以。目前只有一級緩存可以為硬盤提供寫緩存,二級緩存不可以。這也意味著如果只有二級緩存,延時(shí)寫入功能是沒有實(shí)際效果的。
7、我的Windows分區(qū)是寫保護(hù)的,我發(fā)現(xiàn)每次計(jì)算機(jī)重啟時(shí)二級緩存的數(shù)據(jù)就會丟失,又要重新緩存。
PrimoCache內(nèi)置了一個(gè)檢測機(jī)制來確保二級存儲設(shè)備上的緩存數(shù)據(jù)和磁盤上的源數(shù)據(jù)一致。如果檢測到數(shù)據(jù)可能不一致,PrimoCache將刪除所有二級緩存數(shù)據(jù)重新進(jìn)行緩存。這個(gè)檢測機(jī)制是通過追蹤和更新Windows注冊表標(biāo)志來實(shí)現(xiàn)的,因此您必須確保Windows所在邏輯卷是可寫的,而不是寫入保護(hù),否則PrimoCache將無法更新注冊表標(biāo)志,導(dǎo)致其認(rèn)為二級緩存數(shù)據(jù)過期而刪除所有緩存數(shù)據(jù)。同樣地,如果計(jì)算機(jī)由于崩潰、死機(jī)或斷電等原因?qū)е耊indows不能正常關(guān)機(jī),PrimoCache可能來不及更新注冊表標(biāo)志,導(dǎo)致認(rèn)為緩存數(shù)據(jù)過期而刪除所有二級緩存數(shù)據(jù)。
更新日志
1、修復(fù)bug:某些計(jì)算機(jī)上轉(zhuǎn)換GPT分區(qū)為二級存儲時(shí)報(bào)錯。
2、修復(fù)bug:轉(zhuǎn)換GPT分區(qū)為二級存儲時(shí)有潛在的藍(lán)屏錯誤風(fēng)險(xiǎn)。
3、修復(fù)bug:在計(jì)算機(jī)啟動不久后,如果將正在使用的USB二級存儲設(shè)備拔出,再次插入時(shí)可能出現(xiàn)藍(lán)屏錯誤。
4、修復(fù)bug:使用USB設(shè)備作為二級存儲時(shí),如果計(jì)算機(jī)啟動不久后進(jìn)入睡眠或休眠狀態(tài),則喚醒時(shí)可能出現(xiàn)藍(lán)屏錯誤。
5、修復(fù)bug:將SD卡轉(zhuǎn)換為二級存儲后,在計(jì)算機(jī)重啟后不被識別為二級存儲。
6、修復(fù)bug:使用SD卡作為二級存儲時(shí),保存的緩存數(shù)據(jù)在計(jì)算機(jī)重啟后可能被清除。