Linux
在 Ext4 上的單獨設備上的 data=journal 是否與使用帶有電池支持記憶體的 RAID 控制器來實現文件系統一致性一樣好?
在我看來, data=journal 在電源故障的情況下可以防止文件系統不一致。將它與專用的日誌設備一起使用可以減輕兩次寫入數據的性能損失。停電仍然會失去目前正在寫入日誌的數據,但磁碟上的文件系統將始終保持一致。
如果這樣的損失是可以接受的,那麼帶有電池備份記憶體的 RAID 控制器真的值得嗎?
電池供電的記憶體不僅僅是在發生電源故障時保持文件系統的一致性。記憶體本身實際上執行讀取記憶體,並且在某種程度上執行寫入記憶體(主要是重新排序寫入以獲得更好的寫入性能)。在 RAID 控制器上擁有記憶體可以顯著提高性能。擁有某種類型的持久記憶體(無論是電池支持的還是更新的快閃記憶體支持的記憶體)只是確保當事情發生 kablooie 時未送出的寫入不會失去。