2011-08-04 48 views
1

我想用企業級SSD升級現有的存儲子系統。但是,我幾乎沒有發現機箱緩存是否應設置爲WriteBack或WriteThrough。使用SSD時的存儲子系統緩存設置

我想有些子系統可以比其他系統更好地處理這個問題,因爲沒有任何尋道時間,重新排序排隊的I/O請求對SSD無關緊要。

我相信WriteBack設置允許控制器在實際將數據寫入磁盤之前將即時I/O完成消息發送回主機。但是在SSD上這個延遲很重要嗎?

我傾向於通過筆記本電腦和電池備份單元,但我有興趣聽到任何子系統固態硬盤在這方面的經驗。

回答

1

我已經使用回寫在過去主要有兩個原因:

1)更快的從主機寫入透視。

2)重新排序磁盤寫入。

更快的寫入允許主機寫入機箱RAM,然後繼續(當然還有電池備份)。重新排序允許這些寫入以不同於從主機接收到的順序發生。當讀寫頭靠近寫入位置時,可以在閒暇時寫入數據。雖然我沒有具體閱讀,但我會推測,根據編寫固件的團隊的理解和技能,某些機箱在重新排序數據包和推遲寫入時比其他機器更有效。

我們來比較SSD驅動器和15k SAS驅動器。以英特爾320爲例,該規格在讀取期間(14000次寫入)顯示高達38000個隨機IOPS,而15K磁盤可以達到,例如在讀取期間顯示200個隨機IOPS。這將使每個SSD驅動器的速度與大約190個硬盤驅動器相同。

由於固態硬盤的寫入速度不會像重寫磁盤那樣受到速度的提高,而且由於固態硬盤的高吞吐量,似乎WriteBack的實用性已經基本消除。因此,根據這一邏輯以及我能找到的研究結果,我會推薦使用WriteThrough for SSD SCSI機箱,同時允許讀取緩存發生(有爭議)。我也會禁用任何預讀緩存方案。預讀一些已經可以移動將近300 MB /秒的內容似乎毫無意義。

在RAID機箱中使用SSD驅動器時,瓶頸將從磁盤IOPS移動到RAID機箱鏈接(iSCSI /光纖),除非您有幸擁有10GB的速度。