適用於 Linux 的最佳固態檔案系統 (SSDFS) 是什麼?

適用於 Linux 的最佳固態檔案系統 (SSDFS) 是什麼?

EXT4 不是固態檔案系統。它不會充分利用硬件,並且會損壞驅動器。那什麼是最好的固態檔案系統對於Linux?我很期待 ButterFS(btrfs),但它不適合生產系統。我也有興趣知道你為什麼喜歡某個特定的 SSD。

答案1

首先也是最重要的是,現代 SSD 驅動器,尤其是我用於「企業」工作負載的驅動器,內建了足夠的磨損平衡功能,即使性能不佳的檔案系統也不會嚴重降低驅動器本身的使用壽命。即使是一遍又一遍地使用相同區塊進行元資料操作或日誌的檔案系統也不會這樣做,因為驅動器足夠智能,可以隨著驅動器老化而將該邏輯熱塊移動到不同的實體區塊上。

有利於最大 SSD 使用壽命的檔案系統是在寫入儲存區塊時導致最小寫入 I/O 操作開銷的檔案系統。開銷通常來自元資料和日誌操作。但這並不是 SSD 獨有的,因為這些類型的寫入放大功能也會影響旋轉媒體。

真正面向固態硬碟的檔案系統(例如 LogFS)在管理沒有內建磨損均衡的儲存時發揮作用。 。嵌入式設備可能比最終用戶或伺服器管理員更頻繁地使用這些檔案系統。

如果您手上有真正的 SSD,它仍然可以確保您的傳統旋轉媒體導向檔案系統將區塊邊界與邏輯磁碟機區塊邊界對齊。這可以防止由於未對齊寫入而導致的寫入放大,從而提高設備的效能和使用壽命。

即使在 SSD 上,我仍然喜歡使用 XFS 作為我的檔案系統。但 EXT4 對於其他工作負載看起來很有希望。我對擺弄 XFS 進行區塊對齊寫入將給我帶來壽命和效能的信心遠勝於對像 LogFS 這樣的實驗性檔案系統能夠經受時間考驗的信心。

答案2

通常,檔案系統不會解決驅動器磨損問題。驅動器內建磨損均衡技術。確保您使用的內核支持修剪命令。這將使您不會因驅動器老化而遇到效能問題。我強烈建議遠離 OCZ 和其他二線品牌。我很幸運地使用了具有最新韌體的更便宜的 MLC 英特爾 SSD。您需要手動安裝此固件,我不相信英特爾還附帶 MLC 驅動器。

如果可能的話,我還會考慮不將日誌檔案或交換檔案寫入該磁碟機。

相關內容