2011年3月22日星期二

Disk I/O cache 軟件的測試(一)

由於買了一台廉價的低階SSD. 正好讓我一試那些SSD的補品軟件. 看看是不是真的很"神". 於是在網上找了3款增强disk I/O 的軟件來測試. 分別有SuperCache, FlashFire 及 FancyCache.

首先是使用最新的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的網址:

沒有留言:

發佈留言