Filesystems
為什麼 ext4 只推薦最高 16 TB?
在ext4 wiki 文章中,我看到 ext4 最多可以使用 1 EiB,但建議最多使用 16 TiB。為什麼會這樣?為什麼建議將 XFS 用於較大的文件系統?
(ELICS:像我是一名 CS 學生一樣解釋我,但對文件系統了解不多)
ext4 Wikipedia 條目的確切引用是
但是,對於大於 100 TB 的捲,Red Hat 建議使用 XFS 而不是 ext4。
ext4 howto提到
在撰寫本文時,創建大於 16 TiB 的文件系統的程式碼不在 e2fsprogs 的任何穩定版本中。它將在未來的版本中。
這將是避免使用大於 16 TiB 的文件系統的原因之一,但該說明已過時:
e2fsprogs
因為 1.42 版(2011 年 11 月)非常有能力創建和處理大於 16 TiB 的文件系統。mke2fs
對此類系統使用big
和huge
類型(實際上,big
在 4 到 16 TiB 之間,huge
超過);這些增加了 inode 比率,因此供應的 inode 更少。回到 Red Hat 的建議,從RHEL 7.3開始,XFS 是預設文件系統,最多支持 500 TiB,而 ext4 僅支持最多 50 TiB。我認為這是契約而非技術性的,儘管儲存管理指南以技術方式描述了限制(沒有詳細說明)。我想50 TiB限制有技術或性能原因……
e2fsprogs
發行說明確實給出了避免使用大於 16 TiB 的文件系統的一個原因:顯然,必須在大於此的文件系統上禁用該功能resize_inode
。