7 月
04
2009
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,容量上是大勝了沒錯,不過相對的就要承擔一些斷電的風險
測試請往下看