Назад | Перейти на главную страницу

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

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

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

Из Btrfs вики:

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

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

Я никогда не хочу торопиться с потерей данных.

Кстати о 2014 году: нет, он точно еще не готов к производству!

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

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

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

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

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

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

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

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

Короче нет.

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

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

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

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

Для RHEL7 Red Hat называет btrfs технологическим превью и XFS по умолчанию. Сделайте из этого что хочешь.

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

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

Запуск Fedora, luks и btrfs