XFS или ext4 на внешнем жестком диске

8

У меня есть внешний жесткий диск, на котором я хочу сделать резервную копию моих файлов.

Какая файловая система между XFS и ext4 будет самой быстрой для записи данных на жесткий диск?

user55763
источник

Ответы:

8

Позвольте мне бросить мой практический ответ на ринг: перейти с ext4. Вы не увидите никаких различий в чтении / записи по сравнению с XFS, за исключением крайних случаев (например, массовое удаление сотен тысяч небольших файлов).

Вы также найдете больше поддержки сообщества для ext4 в таких местах, как AskUbuntu, просто потому, что он так широко используется.

Одним заметным недостатком XFS является то, что он не может быть сжат (уменьшить размер раздела), поэтому вам придется выполнять резервное копирование, перераспределение / переформатирование, восстановление, если вы когда-либо захотели уменьшить размер раздела XFS.

иш
источник
XFS имеет обнаружение повреждения данных, хотя?
эндолиты
1
@endolith no XFS не обнаруживает повреждения данных. Вы можете отформатировать (или активировать) обнаружение повреждения метаданных (с помощью CRC, см. Одноименный флаг в man7.org/linux/man-pages/man8/mkfs.xfs.8.html ). Это только для обнаружения, но часто метаданные могут быть восстановлены / восстановлены. Эта функция помогает XFS обнаруживать иное тихое повреждение.
Гюйгенс
7

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 я также несколько раз сталкивался с ошибкой, когда на устройстве не оставалось свободного места, что требует некоторой балансировки и т. Д. Таким образом, он еще не может использоваться начинающими пользователями.

Гюйгенс
источник
Это здорово, что вы на самом деле следили и обновляли это!
legends2k
спасибо за ваш комментарий @ legends2k :-) очень ценится
Гюйгенс
5

Ответ зависит от ваших точных требований.

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

Митч
источник
Начиная с RHEL 7, XFS является файловой системой по умолчанию - access.redhat.com/articles/796293
Берт,
1

Я видел много тестов этих файловых систем, я думаю , что лучше EXT4, но разница с XFS, я думаю, минимальна ...

В тестах чтения / записи не так много различий, и я использую EXT4, и это фантастика.

Мариуш Б.
источник
1

Я бы рекомендовал против ext4, если у вас есть серьезная нагрузка.

У нас есть два сервера сборки, которые выполняют параллельные сборки нашего программного обеспечения, и если мы выполняем более 1 одновременной сборки, мы получаем зависшие задачи, которые затем вынуждают сборку завершаться. Если мы делаем только 1 сборку за раз, она завершается нормально. Тем не менее, это противоречит цели иметь многоядерный процессор с несколькими процессорами, который теоретически может выполнять 8 одновременных сборок (или сборку 1-j8)

Опыт работы с ext4 не слишком хорош. Он еще слишком молод, чтобы использовать его в реальном мире.

Ричард
источник
3
Конечно, будучи внешним накопителем, вы можете не сильно его толкать :)
Ричард
Эту информацию все еще полезно знать, и ваш опыт, похоже, совпадает с kevinclosson.net/2012/03/06/… Было бы интересно узнать, изменилась ли ситуация за прошедшие 5 лет.
Энтони
Я использую ext4 в системах сборки (аппаратный RAID-сервер), а также на своей рабочей станции и ноутбуке. Я никогда не сталкивался с вашей проблемой ни в прошлом, ни в последнее время. Я могу кросс-компилировать ядро ​​Linux для моего Raspberry Pi на моей рабочей станции, используя 12 одновременных потоков, и оно компилируется примерно за 11 минут примерно на 9лет рабочая станция (хорошо, я обновил его с помощью контроллера SATA3 и дешевого потребительского твердотельного накопителя, и он имеет 4 ядра + HT с частотой 2,6 ГГц).
Гюйгенс
0

XFS - лучший выбор, поскольку внешние накопители интенсивно используют процессор и сильно зависят от шины USB. При использовании приложений с крайне низким энергопотреблением или высокой производительностью выбор, подобный этому, имеет огромное значение. XFS отлично работает для меня на устройстве на базе Atom N450, которое я собрал дома. Он использует колоссальные 9 Вт и отлично обслуживает данные.

user179649
источник