hi:
請去看看理論說法,然後觀察實測數據吧(至少觀察 toms hardware 測試結果是如此)。我也是覺得疑惑所以才提出來討論。
而且 3ware raid card 的說明書也是這樣說。areca raid card 的說明書相反,但是看 toms hardware areca 的測試結果,應該 3ware 的說明比較正確,才是和大多數主要講解 raid 的網站一樣。
雖然說某個 stripe size 以上,數值差距不大就是了。
另外目前小弟討論的都是硬碟,不是 SSD, 還沒想到 SSD 那邊去...
oracle 的 database 應用應該算是 random I/O 吧? 人家建議是 stripe size 大一些好,最好是 1MB。但是不要超過 1MB。
引用:
作者vxr
stripe size愈大...
random I/O會受到影響...
不是愈好...
否則拿顆SSD做RAID把stripe size 開到256KB以上..
就會知道結果了...
隨機I/O只會更糟糕...
"所以理論上的 "stripe size 越小, SEQ I/O 越好" 應該是沒有錯的。"
老兄..
只會更慘...
我不是講了...
只會增加對IOP的負載...
你愈切愈細...
而且每一次的RAID f/w對stripe size的業務操作不可能百分之百都是美好的full stripe write...
更多的機率分佈在常常發生的read-modify-write操作上..
特別是那些具備parity機制的RAID model....
你只會使得SEQ I/O對於write I/O遭受更大的壓力
32KB, 16KB?? 別說笑了..
只會慘得更離譜...
SAS 6Gb/s 1TB x8測R5, SS=64KB, LISAS2108SAS RoC架構..
我都不敢想像那SEQ I/O的寫入部分會多慘..
|