Ответы:
Позвольте мне бросить мой практический ответ на ринг: перейти с ext4. Вы не увидите никаких различий в чтении / записи по сравнению с XFS, за исключением крайних случаев (например, массовое удаление сотен тысяч небольших файлов).
Вы также найдете больше поддержки сообщества для ext4 в таких местах, как AskUbuntu, просто потому, что он так широко используется.
Одним заметным недостатком XFS является то, что он не может быть сжат (уменьшить размер раздела), поэтому вам придется выполнять резервное копирование, перераспределение / переформатирование, восстановление, если вы когда-либо захотели уменьшить размер раздела XFS.
ext4
Это была моя рекомендация в 2012 году, и это рекомендуемая ФС в 2017 году. Эта файловая система очень зрелая с поддержкой шифрования (последнее ядро необходимо с 2017 года) и достаточно быстра для большинства рабочих нагрузок на внешний жесткий диск (и даже внешние твердотельные накопители). ), это также очень безопасный выбор в отношении безопасности данных. Это важный фактор, особенно если у вас есть внешний жесткий диск, он не так защищен, как внутренний.
Например, на ноутбуке, даже если электричество отключено, у вас все еще есть батарея, поэтому внутренний накопитель достаточно безопасен. Тем не менее, внешний подключенный жесткий диск может быть подвержен отключению, например: вы встаете со своим ноутбуком, пробуя подключенный диск.
XFS
Обеспечивает хорошую производительность для многих корпоративных нагрузок, и, возможно, для некоторых настольных компьютеров. Вероятно, эти крайние случаи не видны на внешнем жестком диске USB, могут быть видны с внешними твердотельными накопителями на интерфейсе USB3.1. Существовал более высокий риск, чем при отключении или потере питания, чем некоторые файлы усекаются до 0 с XFS, в течение многих лет это не должно быть проблемой. XFS теперь является надежной и быстрой файловой системой даже в случае отключения питания.
Вы можете реализовать шифрование с помощью XFS, если, например, используете LUKS. Но я не знаю о встроенной поддержке в XFS для шифрования.
BTRFS
В 2012 году я заявил: «Через 1 или 2 года я бы порекомендовал эту файловую систему, поскольку она поддерживает контрольную сумму для данных и журнала». В 2017 году я могу сказать, что эта файловая система довольно устойчива, если вы не хотите использовать ее поддержку RAID 5-6 (для этого вам понадобится совсем новое ядро, так что лучше подождите Ubuntu 18.04 LTS). На внешнем жестком диске, который более открыт, чем внутренний, BTRFS будет очень надежным решением со своим собственным контрольным использованием данных и метаданных. Однако, если у вас есть только один внешний жесткий диск, он сможет обнаружить только поврежденные данные, но не сможет восстановить их, если вы не настроите его для хранения 2 копий каждого из данных или метаданных на диске. В случае потери диска вы потеряете, конечно, все, так что это не RAID1. Но если у вас есть поврежденный сектор, BTRFS может восстановить его, если у него есть копия. BTRFS поддерживает снимки,
Это не моя рекомендуемая файловая система, потому что она имеет несколько особенностей, таких как правильное понимание использования диска и проблемы свободного места (особенно если вы используете опцию сжатия). При использовании BTRFS я также несколько раз сталкивался с ошибкой, когда на устройстве не оставалось свободного места, что требует некоторой балансировки и т. Д. Таким образом, он еще не может использоваться начинающими пользователями.
Ответ зависит от ваших точных требований.
ext4 стала файловой системой по умолчанию для нескольких популярных дистрибутивов Linux, включая Ubuntu, Fedora и openSUSE. У ext4 есть несколько улучшений по сравнению с предшествующей версией, среди которых поддержка файлов до 16 тэбайтов (1 тибибайт равен 1024 гигабайта, 1 гигабайт равен 1,074 гигабайта) и максимальный размер тома составляет до 1 эксибайта. Он обратно совместим с ext3 и ext2, что позволяет монтировать ext3 и ext2 как ext4. Это немного повысит производительность, поскольку некоторые новые функции ext4 также можно использовать с ext3 и ext2, например, новый алгоритм выделения блоков.
XFS - это высоко масштабируемая, высокопроизводительная файловая система, которая изначально была разработана в Silicon Graphics, Inc. Она была создана для поддержки чрезвычайно больших файловых систем. XFS поддерживает максимальный размер файловой системы 8 exbibytes минус один (то есть 263-1 байт), хотя это зависит от ограничений блоков, установленных операционной системой хоста. 32-битные системы Linux ограничивают размер как файловой, так и файловой системы до 16 ТБ.
Существует много информации на эту тему, но я бы начал здесь и попытался бы выяснить, хотите ли вы пойти дальше.
Надеюсь, это поможет.
Источники:
- http://techie-buzz.com/foss/google-implements-ext4.html
- http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/filesystems.html
Я бы рекомендовал против ext4, если у вас есть серьезная нагрузка.
У нас есть два сервера сборки, которые выполняют параллельные сборки нашего программного обеспечения, и если мы выполняем более 1 одновременной сборки, мы получаем зависшие задачи, которые затем вынуждают сборку завершаться. Если мы делаем только 1 сборку за раз, она завершается нормально. Тем не менее, это противоречит цели иметь многоядерный процессор с несколькими процессорами, который теоретически может выполнять 8 одновременных сборок (или сборку 1-j8)
Опыт работы с ext4 не слишком хорош. Он еще слишком молод, чтобы использовать его в реальном мире.
XFS - лучший выбор, поскольку внешние накопители интенсивно используют процессор и сильно зависят от шины USB. При использовании приложений с крайне низким энергопотреблением или высокой производительностью выбор, подобный этому, имеет огромное значение. XFS отлично работает для меня на устройстве на базе Atom N450, которое я собрал дома. Он использует колоссальные 9 Вт и отлично обслуживает данные.