瀏覽單個文章
killer00
Major Member
 

加入日期: Nov 2006
文章: 100
Super Cache II 的新版:1.1.16.0出來了,這次修正了一個Bug,內容如下:

1.1.16.0
SC: Fixed bug causing target volume I/O to block when cache with small page size received a very large transfer request

1.1.15.0
Added basic NUMA support (Windows XP x64 only)
--------------------------------------------------------------------------------------------------------------------------------------------------------------
1.1.15.0版小弟沒用,因為小弟的OS非64Bit,basic NUMA這功能是他新增的(basic NUMA我找不到相關資料),只支援64Bit的OS。

1.1.16.0修正的Bug小弟翻譯一下,大意是說:當cache page size過小而又收到一個很大的傳輸要求時會造成目標的I/O被阻塞。

言下之意是修正過後,即使在cache page size很小的狀況下收到大量的傳輸要求,也不會造成I/O被阻塞了,看來是有必要更新一下,畢竟cache page size是依據cache size做調整,如果不修正Bug,只有將cache size向上調整才能將cache page size調大,對於不想使用過多記憶體在這上面的人,修正會比較合適。

順帶一提,目前的這幾個新版,都是一樣“快樂”。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
whistling 兄,Gavotte Ramdisk的問題我也遇到,可惜目前應該是無解(自行製作映象檔以及自動讀取映象檔這方面),所以我改用Super Speed 的RamDisk,推薦你可以使用,他功能相當完善,不但支援開、關機時的RamDisk讀、寫,還可以手動操作儲存、讀取RamDisk。

此外還可依照用途不同建立多個RamDisk,像我PageFile專用的RamDisk,叢集大小就是64K,FireFox、IE暫存用的RamDisk,叢集大小就設4K,這樣就可以有效利用。

引用:
作者whistling
...
注重cpu的分數?跟supercache有啥關係?
很奇怪是不,我也這麼認為,但反覆超過兩位數的次數來測試,我用amd的cpu,將supercache設在系統碟,再跑3dmark06,cpu的分數就是比較低。
但把supercache設在其他槽(我只有一顆硬碟),卻不會降低cpu的分數。
然而,在系統槽設定時,cpu的分數有低的離譜嗎?並沒有。
一千多分的分數裡,降低的不過是十幾分。
(在預設的情況下,3dmark06裡的SM2.0、HDR/SM3.0兩項3d貼圖測試,則只有個位數起伏,因此我忽略不計。)

雖然使用supercache後,在crystalmark裡的分數會測的很爽。但開機的速度並不覺得有什麼影響,有也頂多一秒或兩秒的差別。進入windows後有真的很快嗎?
...
如果是玩遊戲的朋友∼特別是想壓榨cpu能力的朋友,supercache設在系統碟對你並沒有實質上的幫助。除非你能確定你玩的遊戲cpu資源耗的不多,但可能遊戲中像是讀取在系統碟裡的地圖檔之類既大又頻繁,那麼你設supercache才有意義。
...

你會有這問題,這可分幾個部分來說:
1.supercache用途是在輔助硬碟,任何軟體都一樣,沒有CPU來執行如何運作?才吃十幾分,很客氣了,連1%都不到。

再者,任何資料的搬移幾乎都要大量消耗CPU才能運作,除了硬碟對硬碟的搬移,因為透過DMA,中間的資料傳輸過程是不需要CPU參與就能運作的,所以對於CPU來說負擔最輕。

2.SuperCache似乎不能加快開機速度,這點我也覺得似乎是如此,不過硬碟讀寫次數明顯減少,這點我手頭上的電腦都是如此,所以我做了下面的推測:

一、開機時載入OS的過程中,SuperCache根本沒有插手的機會,因為OS核心本身就已經是載入記憶體裡面(OS為何有最低記憶體需求,原因正在這邊),即使用再使用SuperCache當然沒有幫助。

二、SuperCache載入的時機應該是在OS運作以後,因為它是安裝於OS上的一套“軟體”,沒有等OS配給它所需的資源,它根本無法工作,因此,SuperCache只能在開機的後段發生作用∼即OS核心已經開始分配資源給所有的應用程式時。

不過,因為SuperCache還是比其它應用程式更早被啟動運作,所以在其它應用程式運作時還是能提供一定的功效。(硬碟讀取次數減少),至於要加快OS開機已經是沒可能了。

三、SuperCache的用途是“Cache”,只能加快“讀取”重複的資料,如果你使用的模式是幾乎都沒有使用重複的資料,任何Cache都幫不上你的忙,無論是SuperCache還是硬碟本身的硬體Cache,甚至是CPU裡的Cache都不會有功效。

3.SuperCache畢竟是“暫時應急”的設計,你給它的資源只有128MB、256MB,他能給你的效果本來就有限,再加上你沒用“Deferred-Write Mode”,導致SuperCache還要隨時與硬碟同步,這樣不但會增加CPU的消耗量,也讓記憶體的功能沒有完全發揮(因為被硬碟的速度牽制,在寫入動作未完成前,你的SuperCache是不可能做新的修改動作)。

我可以跟你保證,只要使用“Deferred-Write Mode”後,你隨便一個重複的開啟動作(無論程式、檔案),都會有“意想不到的效果”。

4.SuperCache是Super Volume的“精簡版”,我有實驗過Super Volume,效果比 i-Ram 更好,同樣具有非揮發性,速度卻更快(當然啦,雙通道的頻寬又豈是SATA可以匹敵的),當然我們的記憶體量根本不夠用Super Volume跑系統槽,不然,除了OS核心已經先被載入記憶體中,其它系統槽的資料也在記憶體內,想不快都難(缺點:第一次的載入會“非常”慢,因為硬碟的速度...,但i-Ram就沒這問題,因為打從一開始就是在記憶體上保存資料,這是沒辦法的事)。

5.“SuperCache掛載在系統槽”與“PageFile掛載在RamDisk上”,其目的是不一樣的,SuperCache是加快“讀”重複的資料,“PageFile掛載在RamDisk上”的目的是將原本要放在硬碟的資料改放在記憶體中,減少程式執行的過程中有過多的硬碟讀寫動作。

舉例來說,用Widnows Media Player看電影(100MB的RM檔):

“PageFile掛載在RamDisk上”可以使得Widnows Media Player完全載入記憶體中,而非原本的部分載入,像這種小程式部分載入跟全部載入影響似乎不大,但“PageFile掛載在RamDisk上”目的是所有程式都有機會完全載入至記憶體中再被送至CPU中執行,一個程式能減少的時間有限,但一堆程式,能減少的時間就可以讓人清楚的察覺出來。

“SuperCache掛載”可以使影片更多部分被載入到記憶體中,當然,Widnows Media Player本身也提供Cache,也要消耗記憶體,不過它的Cache比較小(maybe 32MB),當你有一個段落要回頭重看,因為
“SuperCache掛載”,所以只要看的範圍在它可以包含的範圍之內,就不需要再從硬碟上讀取,當然速度會比較快(尤其是跳著看,一點LAG都不會有,硬碟也不會閃爍)。


附帶一提,縱使硬碟很耐用,硬碟耗電量、產生的熱能都會比記憶體多,尤其是極度工作的狀態下更是驚人,用記憶體盡量去分擔硬碟的工作,不但可以減少耗電量,更能降低熱能產生,對於機殼封閉又通風不良的環境來說,未必不是一件好事。
舊 2007-06-13, 10:50 AM #503
回應時引用此文章
killer00離線中