2011年11月8日 星期二

SuperCache5

一般硬碟上都內建會有快取(Cache),快取可以增加硬碟讀寫的效能,但是硬碟上的快取通常都很小,能增加的效能有限,這時就可以利用SuperCache軟體把電腦上的記憶體拿來當作硬碟的快取,現在電腦的記憶體都很大,此時就可以隨心的增加自己所需的快取容量。


SuperCache軟體已經出到5版了,相對於之前的版本做了一些變化1.提供新的介面 2.桌面多了管理介面捷徑 (5版之前都需透過檔案總管硬碟機上按滑鼠右鍵選內容--SuperCache標籤來設定cache)3.管理介面顯示效能圖表(V1.5版就有了,之後的版本都偷偷藏起來) 4.安裝軟體時多了把開機槽(C:)加入Cache 選項 5.Mirror硬碟功能(之前的SuperVolume,SuperCache5把SuperVolume的功能併進來,改名叫Mirror,SuperVolume就從此消失了)

SuperCache測試軟體可以在原廠網站下載

安裝SuperCache
點選安裝檔,開始安裝,安裝畫面上會顯示SuperCache的版本

版權宣告,點選接受再Next下一步

安裝路徑,預設即可

是否自動在開機槽加入快取,建議不用加入,因為之後可以設定

提示安裝完後需要重新開機

跳出裝置驅動程式,點選永遠信任來自"SuperSpeed Software Inc",在點選安裝
安裝完成點選Finish

提示需要重新開機才可以使用SuperCache,


設定Cache前注意事項
SuperCache5可以辨別出作業系統未識別的記憶體來使用,如果記憶體有超過作業系統未識別到的記憶體,可以先用管理介
面把它先定義出來,才可以讓SuperCache優先使用。
如果你是以下的環境可以跳過定義延伸記憶體的步驟
1.作業系統是64 bit作業系統
2.記憶體低於3.2GB
3.作業系統是Windows Server且記憶體小於4GB
4.作業系統是Windows 2003 、2008 Enterprise Server且記憶體大於4G
使用SuperCache前先確認您的作業系統記憶體是否與BIOS中顯示的差不多,Windows XP 32 bit作業系統,預設系統只能辨識到3.2GB的記憶體容量;32 bit版本的Vista7則可以辨識到4G,但實際可被作業系統使用為3.2GB32 bit 20032008 Server可以辨識到4G也可以使用4G的記憶體。如果您的BIOS可以辨識出4G以上的記憶體容量,可以先在SuperCache的Memory管理介面將4G以上的記憶體辨識出,SuperCache會優先使用超出作業系統可辨識的記憶體。
點選管理介面左上角File--Memory
Memory Information中下方欄位預設可使用的記憶體,BIOS顯示為4096MB的記憶體,點選Unmanaged選項來設定作業系統未管理到的記憶體。 
未設定辨識前,Pending狀態皆為n/a,請點選Configure

勾選Enable user of unmanagement memory,預設Use System Management BIOS valueAutomatically search for Reserved value會打勾,請都保持打勾,Direct addresspending選項請保持Disable,最後並按下OK
辨識完需要重新開機才會生效,
Active選項會出現可用記憶體值,在點選Close把設定畫面關閉。 
Memory available:訊息中出現Available memory(MB),下圖範例為16239,則總容量為16239MBEstimate total memory availablWindows-managed則為Windows作業系統所管理的容量,Unmanaged則為作業系統無法使用的容量,也就是SuperCache額外可以拿來使用的容量。BIOS中顯示容量與總容量不同,可能是有些記憶體被內建顯示卡所使用或週邊所使用。


設定硬碟cache
設定完作業系統未管理的記憶體,就可以在管理介面上選取硬碟按滑鼠右鍵選取Cache。

點選Start..  來設定cache

Main memory Allocation可以設定要使用多少記憶當CacheAllocation Proportioning中的Cache Size是真實可以使用的Cache容量(容量設定最好不要佔到OSAP所需要用到的記憶體量)OverheadSupercache自身管理page size所會用掉的容量,會因Cache granularity(page size)所變動,page值越小Overhead使用量越大,Page使用預設16K即可,可隨環境來調整;Deffered-write Mode可以讓資料再寫入硬碟作緩衝,先寫入Ram以得到較高的寫入速度與效能,然後再依設定的秒數內寫回硬碟,此秒為平均時間,設定秒數未達到之前就會寫入;infinte為特殊用途,資料完全寫在Cache裡而不寫入硬碟,使用infinte需小心,此功能只有特殊用途才使用,一般不會用到。

顯示剛剛設定,如需再調整設定,可點選Configure;如需調整page須先Stop

在硬碟代號會顯示所設定的cache,下方欄位會顯示效能圖形,是最重的效能觀察資料 ,一般都會誤認Read Bytes/Second是從硬碟讀出資料,其實是相反地他是計算從快取讀出的資料。
Read Bytes/Second 每秒從Cache中讀出Bytes資料,值越高越好,越低代表資料從硬碟讀出資料
Read%Cache 資料從cache中讀出的比例,cache(cache+disk)比例越高越好
Write Bytes/Second 每秒寫入Cache的資料,值越高越好,越低代表dirty cache資料寫入硬碟越多
Write%Disk 資料寫入硬碟的比例,disk./(cache+disk)比例越低越好

Mirror模式
使用Mirror模式,硬碟容量大小必須跟Ram1:1,此模式可以得到較高的hit rate,但是使用的ram容量必須要跟硬碟一樣大,如果ram不夠過則不會有此選項可以選。

使用Mirror mode,點選Start----

Enable Deferred writing不打勾則代表資料寫入直接寫入硬碟,讀取資料則為從ram中讀出,如果打勾,下方可以設定秒數,則資料在記憶體中保留秒數,預設值15秒,代表15秒內戶將資料寫入硬碟(15秒內非15秒整,可能2~3),您可以依您的硬碟速度跟使用環境調整秒數。

Suspend lazywriting如果打勾則變成Infinite模式,infinte為特殊用途,資料寫入完全在Cache裡而不寫入硬碟,使用infinte需小心,此功能只有特殊用途才使用,一般不會用到。

透過SuperCache將記憶體當成硬碟快取使用,可以大大加快系統與應用程式效能,對於寫入效能可以得到快速的寫入緩衝,寫入與讀出的資料可以被快取住,減少硬碟的讀取次數,資料直接從cache中讀取,相對應的可以減少Storage的I/O,對於系統與儲存設備可以發揮更大的效能,測試在VMwrokstation、Hyper-v的儲存設備上、iSCSI storage、File server上都可以發揮很好的效能,如用在Hypervisor上的Guest上也可以增加不錯的效能,記憶體的速度飛快,可以大大的解救繁忙又慢速的儲存設備了。



2 則留言:

Zaht 提到...

請問大大
為什麼我設定完記憶體可用量之後
去設定Cache就會出現
An invalid parameter was passed to the driver
這個東西呢?

Koentji 提到...

when i tried configure unmanaged memory, it still said :
"unmanaged memory properties were not set. insuficient or no bla..bla..bla..
is there any wrong with this? i've used supercache 5.1

Thank for respons greet Koentji