瀏覽單個文章
tbsky
Junior Member
 

加入日期: Jan 2002
文章: 864
hi:
感謝您的提示: "stripe size設定太小可能會對SEQ I/O寫入造成重創"。

發現我的觀念漏了一點,那就是 stripe size 再怎樣小,應該不能小於 block io size 。所以理論上 stripe size 應該要小到一個剛剛好的程度,這個時候 SEQ I/O
會有最好的表現(目前都是討論硬碟,還沒辦法想到 SSD 去)。觀察 toms hardware 的 areca 測試數據,的確 raid6 小到 32KB 的 stripe size 時,效能最好,而 raid5 要小到 16KB 時,效能最好。

所以理論上的 "stripe size 越小, SEQ I/O 越好" 應該是沒有錯的。

反之 "stripe size 越大,random I/O 越好" 也是對的, 但同樣不能太大,太大了會有其他的問題,所以 oracle 才建議 stripe size 設為 64KB-1MB。但是若大於 1MB 又會產生其他問題..

看來設定 stripe size 還真的是學問啊,沒有真正測試,不知道應用的甜蜜點在哪邊。

引用:
作者vxr
stripe size的設定決定於RAID f/w以及RAID controller的操作機能..
根據大多的實務情況下..
較大的stripe size對於SEQ I/O有較好的表現..
當然!..stripe size設定太小可能會對SEQ I/O寫入造成重創...

一個平衡的建議設定大多是在256KB(adaptec or LSI)...

but...SSD RAID是另外一回事...

for HDD, 64kb stripe size is bad...
不要以為64KB是很最佳設定..
那其實在實務表現上對SEQ I/O實在是不盡理想...

比方說一個8個PD(HDD)組成一個VD...
結果SS=64KB進行切割8組blocks以差異分布在每顆PD上..
你一個條帶設定那麼小...
大量的I/O會對IOP提升負擔...
這在SEQ I/O下, 對於Write I/O只會變得比較難看...

美好的stripe writing會是以下這種情況:
https://sites.google.com/a/storaid....l-stripe-writes
舊 2013-06-06, 09:58 PM #3
回應時引用此文章
tbsky離線中