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