首先是使用最新的SuperCache 4.5版本. 將 cache size 設定為256MB. 系統使用Windows 7 64 bit. 在我那台Atom 1.66GHz 的netbook上的Kingspec 32GB SSD跑. 得出以下結果.
50MB data test (這個是在Windows 7 32 bit 上跑) | 100MB data test |
500MB data test | 1000MB data test |
由於SuperCache 是一款老牌的軟件. 很多人都用它在XP上跑. 所以著重測試他.
- 在50MB data測試結果裡. 看得出cache size大於testing data時所得出的超高效能.
- 而100MB data測試結果比起50MB更快. 想信是因為當測試數據太少的時候, 不足夠全面反映系統的性能.
- 在500MB data測試結果. 因著testing data比cache size大的關係. 效能下降了很多. 但在512K randam RW及4KQD32 randam RW還是有不錯的提升.
- 在1000MB data測試結果中. 由於testing data比cache size大了4倍的關係. 效能提升並不顯著.
再看另一個軟件; FlashFire 0.99版本在同一硬件下跑出來的結果. (注: 由於沒有64 bit的版本, 故使用Windows 7 32 bit作測試)
100MB data test | 1000MB data test |
結果強差人意. 在100MB data測試時randam效能還有輕微提升. 但到1000MB的時候, 不但沒有提升, 而且randam寫入還下降了很多. 由於這款軟件並沒有任何設置功能. 也不知它的cache size大少. 所以很難對它作出評估.
最後, 測試這個FancyCache 0.6beta的版本. 在與Super cache相同的環境下測試. 結果如下:
256MB read only cache | 256MB read/write cache |
256MB write only cache |
由於它能設定cache的使用方式. 所以分別以唯讀, 讀寫及唯寫住行測試. 得出有趣的結果. 就是當唯寫時, 讀取效能反而是最高的.
綜合3個軟件的結果. 得出以下的結論:
- 在SuperCache的結果中, 可以看見得是當cache size比data大的時候. 效能提升超高 (因資料全部都複製到電腦記憶中運行). 為了証明這一點, 才會在SuperCache中份別作50MB到1000MB的測試. 而事實上一般data都比cache size大很多. 要是在這種情況時. 大cache size 反成為負擔. 因為電腦要先在cache中找尋有關資料. 如沒有得話便會轉到硬盤上尋找. 結果反而變慢了.
- 而在FancyCache測試中, 也有與super cache一樣的情況. 當資料多的時候, cache 影響了讀取的效能. 但它有著唯寫的設定. 不但解決影響了讀取變慢這個問題. 而且還能提升硬盤整體的效能.
所以, I/O cache確實能提升SSD的效能. 只是需要使用效能好的軟件及合適的設定.
以下是測試硬件的其他數據, 以供參考:
在沒有任何I/O cache的情況 | 在ram disk中的測試 |
SuperCache的網址:
FlashFire的網址:
FancyCache的網址:
沒有留言:
發佈留言