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


18

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

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

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

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


3
«Лучше» и «хуже» всегда относятся к цели. Итак, с какой точки зрения вы хотите сравнить их?
— Satō

Я бы также поспорил, в какой момент btrfs является достаточно зрелым, и если это разумное решение, SuSE использует его в производственных системах по умолчанию, но их мы входим в сферу вне темы; тем не менее оба ответа на этот вопрос довольно интересны. Том, не могли бы вы попытаться переработать вопрос, чтобы он не был закрыт как слишком широкий или не по теме?
— Руи Ф Рибейро

1
Моя первая мысль - это «обмен файлами»
— Дмитрий Кудрявцев

Я думаю, вы имели в виду, что ext4 "широко", а не "дико" используется. Но мне нравится "дико" лучше. Alex
— Алекс Д

Ответы:


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; для более подробной информации взгляните на идеи проекта # Поддержка файла подкачки .

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.