Cache size:(緩存大小)默認:128M,指定分配給cache的物理內存大小,必須是4MB的整數倍。
詳解:在沒啟用cache時,記下正常使用服務器中可用內存的最小值,所有盤的cache size總數不要超過可用內存最小值的90%。不過也要注意當cache size很大,而cache page size太小時,你的CPU是否頂得住。
推薦:如果內存<=1G的話,就沒必要用了.用了反而會有反作用
如果內存>=2G的話,讀寫分離,讀盤:500M,寫盤:500M~800M
如果內存3~4G的話,讀寫分離,讀盤:700M~800M,寫盤:1024M~1500M
Sort algorithm:(排序算法)默認:MRU,指定cache排序算法,MRU即最近使用。MFU即最常使用。
詳解:MRU算法,緩存中只保留最近使用過的數據,當緩存滿后丟棄過時的數據。這個算法簡單,耗CPU資源少。
MFU算法,緩存中只保留最常用的數據,當緩存滿后丟棄最少用到的數據。這個算法比較耗CPU資源,當cahce size值大,cache page size值小時,就要考濾你的CPU是否頂得住了。
推薦:MRU用于寫盤
MFU用于讀盤
電影服務器推薦用MRU。
Read-ahead:(預先讀取)默認:0,指定預先讀取的頁數。
詳解,即當系統要讀某扇區的數據時,cache預先讀取后續扇區的數據,這里是指定預讀數據量的單位是cache page數量。當讀取連續扇區時預讀取能極大提高讀性能,但連續性不高時,反而白白耗了磁盤資源。
推薦:1,無盤服務器的寫盤和客戶系統盤和游戲盤的效果不是很大,設太大了可能得不償失。電影服務器可以設大點。
Deferred-write mode:(延遲寫入模式)默認:關閉,指定緩存頁的平均寫延時。寫入延時以秒為單位,這只是個平均值,有些緩存頁可能很快就寫到磁盤了,而有些緩存頁可能比指定的時間還要遲。(注:緩存頁是指只寫到緩存還沒寫到硬盤的那些cache page。)Supend lazywriting:(掛起寫延時,相當于緩存頁的平均寫延時是無窮大的。)這時數據只會寫入到緩存而不會寫到磁盤里,當這些頁達到了丟棄的時候(由排序算法定),會被重新激活。當整個cache(大小由cache size定)都被緩存頁占滿時,會被強制寫到磁盤里。
推薦:寫盤可以啟用。讀盤還是關閉的好。
附加:VFCFG.EXE命令詳解:
用法:
vfcfg [ [-h hostname] [-n username -p password] ] [volume] [-status | -sc | -stop] [-lw latency] [-ps pagesize] [-cs cachesize] [-ra readahead] [-mfu on|off]
說明:
-h 主機名或目標計算機,缺省為本地機。
-n 用戶名(賬號)缺省為當前用戶
-p 密碼
-n 用戶名的密碼缺省為NULL
Volume 盤符,
-status 顯示狀態。
-sc 啟用cache
-stop 停用
-lw 設lazywrite latenc,'Off', 'disable' '0'為關閉寫延時,也可直接跟數字,最大為14400秒。
-ps Cache page size (in KB).
-cs Cache size (in MB).
-ra Read-ahead value
-mfu on 就是用MFU,off就是用MRU。缺省是off。