Почему ext4 рекомендуется только до 16 ТБ?
В статье wiki ext4 Я видел, что ext4 можно использовать до 1 EiB , но рекомендуется только до 16 TiB. Почему это так? Почему XFS рекомендуется для больших файловых систем?
(ELICS: Объясните мне, что я студент CS, но без больших знаний в файловых системах)
1 ответ
Точная цитата из записи в Википедии ext4 -
Однако Red Hat рекомендует использовать XFS вместо ext4 для томов размером более 100 ТБ.
ext4 howto упоминает, что
Код для создания файловых систем размером более 16 TiB на момент написания этой статьи не содержит стабильной версии e2fsprog. Это будет в будущих выпусках.
, что было бы одной из причин избежать файловых систем размером более 16 TiB, но эта нота устарела: e2fsprogs
начиная с версии 1.42 (ноябрь) 2011) вполне способен создавать и обрабатывать файловые системы размером более 16 TiB. mke2fs
использует big
и huge
для таких систем (фактически, big
между 4 и 16 TiB, huge
); они увеличивают отношение inode, так что предусмотрено меньшее количество inodes.
Возвращаясь к рекомендации Red Hat, начиная с RHEL 7.3 , XFS - это файловая система по умолчанию, поддерживаемая до 500 TiB, а ext4 поддерживается только вверх до 50 TiB. Я думаю, что это скорее контрактный, чем технический, хотя e2fsprogs
примечания к выпуску дают одну из причин избежать файловых систем размером более 16 TiB: по-видимому, resize_inode
должна быть отключена в файловых системах, больших, чем это.