Готово ли производство btrfs?

17

В последнее время я видел много информации о btrfs . Я рассматривал ext4 для моей следующей файловой системы, но вместо этого меня соблазняет btrfs. Насколько широко используются btrfs? Каковы плюсы и минусы?

Якорь,
источник
1
Pro: Согласно этому интервью , вполне приемлемо называть файловую систему ButterFS.
Кайл Смит

Ответы:

14

Точно нет. И вот почему:

Из Btrfs Wiki :

Обратите внимание, что Btrfs еще не имеет инструмента fsck, который может исправить ошибки. Хотя Btrfs стабильно работает на стабильной машине, в настоящее время можно безвозвратно повредить файловую систему, если ваша машина дает сбой или теряет питание на дисках, которые неправильно обрабатывают запросы на сброс.

Когда он выдвигается в качестве корневой файловой системы по умолчанию в Fedora Core (что является довольно слабым местом), я думаю, что я начну экспериментировать с Btrfs на тестовых машинах. Когда через некоторое время он начнет стабилизироваться, думаю, я начну использовать его на новых производственных машинах, не имеющих критически важного значения.

Я никогда не хотел спешить терять свои данные.

Valse-расстроенный
источник
Ваша информация явно неверна; Fedora 18 обсуждала вопрос о том, чтобы сделать btrfs системой по умолчанию, но они ее пропустили. До сегодняшнего дня, что означает Fedora 20, Btrfs не является файловой системой Fedora по умолчанию. Возможно, это будет сделано в Fedora 21 в качестве файловой системы по умолчанию. До сегодняшнего дня у вас есть Btrfs как опция в установщике Fedora.
Марк Штюрмер
@ MarcStürmer Пожалуйста, отредактируйте мой ответ и исправьте его.
Я удалил неверную информацию о Fedora, как вы, ребята, предложили пару лет назад. Fedora до сих пор не перешла на btrfs для fs по умолчанию, включая предстоящую Fedora 24.
valse-triste
1
Очевидно, btrfsckего заменили на, btrfs checkно в основном на странице руководства написано, что не используйте, btrfs check --repairесли вы не знаете внутреннюю часть btrfs или не были сообщены кем-то, кто знает, что не является готовой для производства позицией.
Кболино
9

Говоря о 2014 году: нет, он точно еще не готов!

Производительность по-прежнему не соответствует требованиям в некоторых областях, общие команды, такие как "df", по-прежнему не работают специально (вместо этого вам нужен "btrfs fi"), и я все равно не буду доверять этим своим важным данным.

Кроме того, если вам нужна файловая система, в которой размещаются образы виртуальных машин или баз данных, вы должны просто пропустить ее. Btrfs не очень подходит для такого рода вещей, это то, что вы должны вместо этого использовать в Ext3 / 4 или XFS.

Дайте ему еще два или три года для созревания, и тогда он будет в состоянии готовности к производству.

Если вам действительно нужна готовая к использованию файловая система COW прямо сейчас, возьмите ZFS! Вы можете использовать собственный порт Linux или просто ОС, которая поддерживает его прямо из ядра, как FreeBSD.

И посмотрите на официальные Gotchas! страница, где разработчики публикуют фактические ошибки и как их избежать:

https://btrfs.wiki.kernel.org/index.php/Gotchas

Также имейте в виду, что официальная рекомендация на начальной странице до сегодняшнего дня заключается в том, чтобы хранить резервную копию ваших важных данных и быть готовым ко всем видам икоты ( https://btrfs.wiki.kernel.org/index.php/ Getting_started ).

Они действительно считают, что основная функциональность к настоящему времени достаточно стабильна для ежедневного использования, но они все еще возятся с новыми функциями, и если появятся новые функции, им определенно понадобится несколько выпусков (то есть шесть, два, двенадцать месяцев, я полагаю) до они достаточно зрелые.

Редактировать: Рассел Кокер из Австралии уже некоторое время использует Btrfs и время от времени публикует свой опыт (например, http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ). , Он использует его на некоторых из этих серверов, и он показывает, что, хотя это и не все мрачно и мрачно, вам обычно нужно оставаться с самыми последними ядрами, например, с чем-то, что нелегко сделать на сервере, и да, проблемы все еще существуют. вокруг.

Также стоит прочитать некоторые комментарии, тоже.

Таким образом, это означает, что по определению он все еще находится в стадии разработки, и до сегодняшнего дня у него никогда не было времени для созревания.

Редактировать: согласно этому сообщению в блоге даже с ядром 3.16 Btrfs может все еще тупик. http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html

Марк Штюрмер
источник
6

Лично я считаю, что он готов к работе, когда (и если) такие компании, как Canonical и Red Hat, внедряют его в свои поддерживаемые продукты. Я уверен, что в большинстве случаев все будет работать нормально, но я бы сказал, что запускать его в производство еще слишком рано.

Обновление: если предположить, что люди будут приходить сюда чаще сейчас, когда Oracle выпустила UEK R2 с поддержкой btrfs (20120315): нет, тот факт, что Oracle теперь поддерживает это, не делает его полностью протестированным для среды предприятия. Тот факт, что до сих пор нет общедоступного инструмента fsck, и у него все еще не было надежного тестирования, такого как OpenSuSE, Fedora, и все это тоже не помогает. Держись подальше пока.

wzzrd
источник
По сравнению с RedHat и Canonical, Oracle также занимает уникальное положение, поскольку в них работают основные разработчики Btrfs. Если у клиента возникла проблема с поддержкой, ее можно передать внутренним специалистам Btrfs. По крайней мере, это теория. Не уверен, насколько хорошо это будет работать в реальности. Кроме того, Oracle может выпускать Btrfs преждевременно, чтобы они могли получить более реальный опыт работы с Btrfs и оказать давление на разработчиков, чтобы они что-то сделали.
Стефан Ласевский
2
Конечно, там работает Крис Мейсон, но это все еще относительно непроверенная файловая система, в которую я бы не помещал производственные данные. Я хотел бы немного его протестировать и протестировать, но не без открытого и работающего инструмента fsck.
wzzrd
5

Короче нет.

• Единственная поддержка RAID в настоящее время 0,1,10.
• Восстановление файловой системы недоступно (пока)

Закажите этот подкаст у одного из разработчиков ... очень крутые вещи скоро!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

Я планирую установить на домашнюю виртуальную машину без важных данных для тестирования, но это настолько удобно, насколько я могу быть в ее текущем состоянии.

SkinnyGeek1010
источник
btrfsck теперь доступен
Янус Троелсен
3

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

Хавьер
источник
1

лично он готов, когда он поддерживает RAID-5.

Sirex
источник
Вы можете расположить btrfs над устройством RAID 5, поддержка RAID 5, указанная в вики, касается перемещения поддержки нескольких устройств с уровня блоков на файловую систему.
Стив
1
да, но это то, что я действительно хотел бы использовать в качестве технологии.
Sirex
0

Для моих рабочих станций это так.

Запуск Fedora, Luks и Brtfs

pbacterio
источник
3
Привет, пожалуйста, продлите свой ответ, как будто вы имеете в виду, что теперь fedora по умолчанию использует brtfs, это может быть правильный ответ, иначе он будет выглядеть как комментарий. Благодарность !
yagmoth555
2
Было бы неплохо , если бы вы могли бы поддержать это с ... ничего
эндолиты