Linux

目前最具抗壓能力的文件系統是什麼?

  • November 21, 2020

我正在尋找一種可以處理 IO 的文件系統,以使對(正常)硬碟的壓力最小。
換句話說:盡可能長時間地保持驅動器處於活動狀態

這是供家庭使用的,我只想儲存正常文件。
我不需要任何“功能”(cow、加密、raid、壓縮……)

我什至不介意是否沒有(或錯誤地)保存 atime、mtime、ctime、權限和使用者/組。

我假設其他人也會有同樣的問題,並且根據案例的不同,答案可能會有所不同。

我的案例將是(或多或少):

  • 100 MB 到 10GB 之間的文件
  • 總文件系統大小在 2 到 20 TB 之間
  • 文件只會被寫入和刪除,不會被修改
  • 大多數操作都會涉及讀取(文件在創建和刪除之間會被讀取 5 到 10 次)
  • 速度不重要

我認為重要的不僅僅是總的 IO 操作,還有數據的位置。
我不是專家,但我想如果指針必須不斷地從驅動器的一個點跳到另一個遙遠的點,硬碟驅動器也會死得更快。

所以自我碎片整理可能很方便(除非它本身對驅動器造成更大的壓力然後它實際上有幫助)

F2FS 是專門為最小化磁碟寫入而創建的。exFAT(現在由 Linux 核心原生支持)在這方面也相當節儉。最後,您可以在沒有日誌的情況下使用 ext2/ext4fs。

大多數其他 Linux 文件系統都需要日誌,這會給您的儲存帶來額外的壓力。

我認為不同文件系統的 I/O 模式不太可能影響您的旋轉硬碟驅動器的使用壽命。特別是,磁頭尋軌不會顯著導致硬碟磨損,因為現代驅動器使用電磁音圈。唯一與尋軌有關的磨損是在磁頭樞軸點,它不會磨損。

您應該避免不必要地停止和啟動驅動器。由驅動器旋轉引起的磨損比任何 I/O 模式都要嚴重得多。

如果您的主要目標確實是最大限度地延長單個設備的使用壽命,那麼您可以做出的最有影響力的選擇就是您購買的驅動器的製造商和型號。您可能會發現BackBlaze 的硬碟數據和統計資訊對此很有用。

如果您的主要目標是數據持久性,那麼您需要備份。如果您的主要目標是高可用性,那麼您需要 RAID 或其他形式的冗餘。

至於文件系統的選擇,您有一組相對簡單的要求。如果你只需要在 Linux 上使用它,我建議使用 ext4。它成熟、穩定、使用非常廣泛,您不太可能遇到不支持它的核心。

引用自:https://unix.stackexchange.com/questions/620810