Какие функции ext4 не поддерживает btrfs?

18

btrfs ( часто произносится как «лучше fs» ) имеет довольно много функций, которых не хватает ext4.

Однако, сравнивая функциональность btrfs против ext4, чего не хватает в btrfs? 1

Другими словами, что я могу сделать с ext4, что я не могу с btrfs?

1 Игнорирование меньшей битвы при тестировании btrfs с учетом ext4 так широко используется

Том Хейл
источник
3
«Лучше» и «хуже» всегда относятся к цели. Итак, с какой точки зрения вы хотите сравнить их?
Satō
Я бы также поспорил, в какой момент btrfs является достаточно зрелым, и если это разумное решение, SuSE использует его в производственных системах по умолчанию, но их мы входим в сферу вне темы; тем не менее оба ответа на этот вопрос довольно интересны. Том, не могли бы вы попытаться переработать вопрос, чтобы он не был закрыт как слишком широкий или не по теме?
Руи Ф Рибейро
1
Моя первая мысль - это «обмен файлами»
Дмитрий Кудрявцев
Я думаю, вы имели в виду, что ext4 "широко", а не "дико" используется. Но мне нравится "дико" лучше. Alex
Алекс Д
Надежный fsck.
Восстановить Монику - М. Шредер

Ответы:

29

Недостатки btrfs по сравнению с ext4:

  1. btrfs не поддерживает badblocks

    Это означает, что если у вас закончились свободные неадресуемые секторы, которые встроенное программное обеспечение жесткого диска покрывает для ограниченного числа сбоев, невозможно пометить блоки как плохие и избежать их на уровне файловой системы.

  2. Файлы подкачки поддерживаются только через устройство обратной связи , что усложняет ситуацию, поскольку кажется невозможным возобновить приостановку с помощью этого метода.

  3. Это довольно сложно вычислить свободное пространство , так много, что ...

  4. Вы можете получить ошибки «Нет места на устройстве», даже если собственные инструменты btrfs говорят, что есть место

Том Хейл
источник
1
Я положил btrfs на компьютер моей дочери, и номер 4 был настоящей болью. Я не рекомендую btrfs для тех, кто не знает, что они получают.
Дэвид Баукум
Почему вы хотите использовать его на компьютере?
Фридо
@DavidBaucum Полностью согласен на «посмотри, прежде чем прыгнуть». Я предпочитаю использовать сжатие, хранить больше данных и запускать случайные btrfs balance. Всегда dd if=/dev/urandom of=file; ls -lh file; rm fileможно узнать, что можно использовать, если вы можете надеть на мгновение No space left on device.
Том Хейл,
16

Основным недостатком (особенно в том, что касается Ubuntu для переключения файлов подкачки в новых установках), является то, что butter FS (как я это называю) не поддерживает обмен файлами, см. FAQ - Поддерживает ли btrfs файлы подкачки? | btrfs Wiki :

Поддерживает ли btrfs файлы подкачки?

В данный момент нет. Простое создание файла NOCOW не помогает, поддержка файла подкачки опирается на одну функцию, которую btrfs намеренно не реализует из-за возможных повреждений. Реализация подкачки использовалась для того, чтобы полагаться на некоторые допущения, которые могут не сохраняться в btrfs, например номера блоков в файле подкачки, в то время как btrfs имеет другое сопоставление номеров блоков в случае нескольких устройств. Существует новый API, который можно использовать для переноса свопа на btrfs; для более подробной информации взгляните на идеи проекта # Поддержка файла подкачки .

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

PHK
источник