7 月
04
2009

Stripe size for SSD raid

揪~竟SSD的Stripe size(分段大小)該設多少呢?32k? 64? 還是更大?

原理大家都知道,切割越細,對於小檔案的寫入來說越快,其他則反之(你好懶)

理論上stripe size越大對於連續讀取是有幫助的,但也不是越大越好,必須要在連續和隨機存取之間與一個平衡

如果作為系統硬碟使用,其實不能將stripe size設的太大,理由是作業系統安裝許多程式,會時常存取一些細小的檔案,若是讀取的話那還沒差很多,不過寫入就會是個瓶頸;當然,我們可以藉由一些其他的方法來補足這個缺點,例如開啟Raid晶片的write back cache(硬體)功能,或是supercache(軟體)的lazy writing,讓要寫入的檔案先暫存到記憶體中,等到有空的時候再寫入硬碟,甚至可以加裝多一些記憶體,開個ramdisk把暫存檔通通移動到這邊來;

就安全性上來說,部分中階以上Raid Card會有BBC的模組,也就是外接電池,防止在cache的資料因為斷電而中斷寫入,而其他的作法都是軟體使用主記憶體去模擬cache,容量上是大勝了沒錯,不過相對的就要承擔一些斷電的風險

測試請往下看

這邊有兩個測試

兩顆30G的SSD組Raid0

stripe size分別是是64k與128k

都是作為系統硬碟使用

這是stripe size 64k

這是stripe size 128k

可以看見128k的大檔讀取效能爆增到750mb/s左右,整整提升了100mb

小檔案寫入也沒有減少太多,連續寫入效能也提升到近300mb/s

或許有空還可以測測256k和512k的效果是如何

不過重灌系統好麻煩唷

Written by in: 電腦三兩事 | 標籤:

尚無留言 »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com