大家好,我是真真夢。在之前的分享里提到我DIY了一臺高性能All in one NAS服務器,使用了兩片固態(tài)硬盤加Raid卡給機械硬盤提供緩存。這個方案其實挺高效的,缺點也很明顯,主要是成本高、配置難、緩存無法給系統(tǒng)等其他盤加速: 后來有不少朋友問我有沒有在不增加硬件成本的條件下,實現(xiàn)成品NAS上的SSD Cache之類的磁盤緩存加速方案,后來我找到了解決方案,只需要用一個軟件就可以實現(xiàn),測試了2個月下來感覺挺穩(wěn)定的,今天特地抽空來分享給大家。這個方案除了適用于服務器外,同樣也適用于普通電腦哦,有興趣的朋友可以來了解下。 這里需要用到PrimoCache這個軟件,軟件提供了一個月試用時間,可以先試用再決定是否購買,準備付費的朋友直接在其官網(wǎng)下載安裝最新版,否則建議安裝4.1.0服務器版,解決辦法可以自行搜索,比較簡單。軟件界面如圖: 1.安裝好之后第一次運行軟件會彈出創(chuàng)建緩存向?qū)В部梢灾苯釉谥鹘缑纥c擊左上角的圖標開始創(chuàng)建緩存: 2.勾選需要創(chuàng)建緩存的磁盤,機械硬盤和固態(tài)硬盤都支持的,系統(tǒng)盤和數(shù)據(jù)盤都可以選上,勾選完畢點擊右下角【下一頁】: 3.第3步是配置緩存參數(shù),這些參數(shù)比較重要: 【一級緩存】:一級緩存是使用內(nèi)存做磁盤緩存,根據(jù)自己NAS內(nèi)存總?cè)萘窟M行設置,可以把空閑的內(nèi)存都分配給一級緩存,比如我內(nèi)存是64GB,這里就分了20G用來做磁盤緩存,16G用戶可以分8G給一級緩存,內(nèi)存緩存的速度是最快的。 【二級緩存】:二級緩存相當于品牌NAS上的SSD Cache,使用高速固態(tài)硬盤給機械硬盤提供磁盤緩存,關于二級緩存的作用稍后再做測試,有閑置M2 SSD的用戶可以把二級緩存也用上。 【緩存粒度】:緩存粒度建議設置成分區(qū)文件系統(tǒng)的簇大小,比如NTFS默認是4KB。這一項一般不用進行設置,它會自動根據(jù)之前選擇的分區(qū)設置。 【啟用延時寫入】:延時寫入是一個很實用的功能,有數(shù)據(jù)寫入磁盤的時候不立即寫入磁盤,將數(shù)據(jù)先寫入到緩存里,延時一段時間再集中寫入硬盤里,可以有效的降低固態(tài)硬盤數(shù)據(jù)寫入量,延長硬盤壽命。要注意開啟延時寫入后建議搭配UPS電源使用,否則遇到停電的時候還沒來得及寫入的數(shù)據(jù)可能會丟失。 【預取上次緩存】:內(nèi)存里的數(shù)據(jù)在關機后會丟失,一級緩存是使用內(nèi)存做磁盤緩存,關機后緩存數(shù)據(jù)也會立即丟失,可以勾選上預取上次緩存,開機后軟件會將開機前的緩存數(shù)據(jù)載入到內(nèi)存里,提高緩存效率和命中率: 設置完成后,點擊右下角【啟動】: 通過上面三個步驟配置完成,每次開機軟件會自動啟動運行,不再需要人工干預??梢噪S時打開軟件查看命中率等數(shù)據(jù),命中率越高說明緩存的作用越大,剛創(chuàng)建好的緩存命中率不會太高,使用一段時間后會軟件會自動把經(jīng)常訪問的數(shù)據(jù)載入到緩存里: 分配了20G內(nèi)存作為緩存之后,系統(tǒng)開機后內(nèi)存占用就達到了28G,不過對于我64G內(nèi)存來說仍然還有一半多的可用空間;現(xiàn)在的處理器性能都很強勁,軟件對CPU系統(tǒng)性能的影響幾乎可以忽略: 接下來測試一下緩存的性能。這是一塊4TB的機械硬盤,先不啟用緩存測試硬盤跑分。這塊機械硬盤連續(xù)讀寫速度在190MB/S左右,4K性能是機械硬盤的弱項,只跑到1MB/S,并且半天都沒有響應,不得不終止了測試: 啟用緩存之后這塊4T的機械硬盤速度直接提高百倍,從數(shù)據(jù)上來看比現(xiàn)在主流的PCIE4.0性能還要強,主要原因是跑分軟件寫入的數(shù)據(jù)量小于緩存容量,相當于直接在內(nèi)存里測試,這速度能不夸張嗎? 啟用緩存之后NAS運行速度有了明顯的提升,系統(tǒng)、服務和軟件的響應速度更快,對虛擬機的助力也特別大。比如我在win11的安卓子系統(tǒng)上用魯大師跑分測試,讀寫速度直接打到幾十GB/S,直接把魯大師嚇傻了;使用虛擬機運行windows、linux、黑群暉等系統(tǒng)性能也有極大的提升: 用內(nèi)存做緩存也有一定的局限性:對文件傳輸沒有太大的助力。我拷貝了36G文件到開啟了緩存的windows NAS上測得不開啟緩存和開啟緩存時花費的時間幾乎是一致的,都是3分26秒左右,畢竟文件大小已經(jīng)超出緩存總?cè)萘苛?,?nèi)存緩存容量有限: 我之前測試過品牌NAS的SSD緩存對文件傳輸性能的增益也是微乎其微的,但PrimoCache方案對系統(tǒng)整體性能的提升還是相當明顯的,整體來說實用性要遠遠高于品牌NAS的SSD Cache,并且這個方案只需要犧牲一部分內(nèi)存空間,不用額外增加硬件成本: 差點忘了之前提到的二級緩存是不是?二級緩存是用高速SSD硬盤做磁盤緩存,硬盤的容量比內(nèi)存大多了,成本也低一些,看能不能解決對文件傳輸無增益的問題。我在NAS上安裝了一片之前淘汰下來的M2固態(tài)硬盤,在緩存配置里開啟了二級緩存,分配了250G硬盤空間作為二級緩存: 開啟二級緩存之后,用同樣的文件進行測試,這次只花了2分07秒就完成了拷貝,足足節(jié)省了1分鐘時間。從這里可以得出結(jié)論,在開啟內(nèi)存緩存的前提下,有條件的話再給NAS添加一塊M2固態(tài)硬盤作為二級緩存就更完美了: 以上是我個人的一點心得,各位朋友如果有更好的方案還請分享出來一起討論,有任何問題可留言咨詢。 作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~ |
|
來自: pio9999 > 《PrimoCache》