LINUX.ORG.RU

Экспериментальная реализация RAID5 и RAID6 в Btrfs

 ,


0

2

Крис Мэйсон (Chris Mason), автор файловой системы Btrfs, сообщил об интеграции в основной git-репозиторий проекта экспериментальной реализации RAID5 и RAID6, встроенной в Btrfs. Поддержка RAID5/6 доступна для тестирования в рамках ветки raid56-experimental, созданной как для компонентов Btrfs уровня ядра, так и для набора утилит btrfs-progs.

Хотя реализация RAID5/6 во многом похожа на MD raid, встраивание поддержки RAID в Btrfs имеет ряд преимуществ. Например, имеется возможность применения разных уровней RAID к метаданным и непосредственно хранимым данным, или можно инициировать частичное перестроение RAID в случае выявления несоответствия контрольных сумм в процессе работы файловой системы. Появляется возможность выполнения таких операций, как перестановка данных между дисками (restriping) или добавление/удаление дисков в привязке к транзакциям в файловой системе. Планируется обеспечить привязку логики работы RAID к состоянию метаданных btrfs, например, в процессе функционирования RAID пропускать операции чтения для блоков, не задействованных в файловой системе.

При тестировании реализация RAID5/6 в Btrfs опередила по производительности MD raid, в основном, благодаря устранению некоторых узких мест и задействованию таких особенностей, как переработанный кэш распределения данных по дискам (Stripe cache), поддержка слияния частичных stripe-операций и вычисления контрольных сумм без задержки, в синхронном режиме. Кроме того, отмечается меньшая эффективность кэширования в MD, приводящая к большему числу операций чтения с дисков.

Из пока не реализованных, но запланированных на ближайшее время возможностей отмечается поддержка операции scrub для проверки наличия bad-блоков на входящих в RAID дисках; поддержка операции TRIM (discard), которая позволит увеличить производительность при работе с SSD-накопителями и повысить их срок службы; добавление в набор утилит поддержки частичного перестроения RAID (parity rebuild); возможность множественного зеркалирования (тройное зеркало из RAID1).

>>> Подробности

★★★★★

Проверено: tazhate ()

Когда-нибудь её обязательно допилят, да.

tazhate ★★★★★ ()

Хорошая новость про хорошую ФС. Теперь бы ещё поддержки lz4 и прозрачного шифрования дождаться.

Kindly_Cat ()
Ответ на: комментарий от tazhate

Не допилят, метаданные занимают кучу места

xorik ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Хорошая новость про хорошую ФС. Теперь бы ещё поддержки lz4 и прозрачного шифрования дождаться.

В том состоянии, в котором она есть - ненужно. Плюс, не забываем, кто спонсирует её разработку.

tazhate ★★★★★ ()
Ответ на: комментарий от xorik

Собственно, проблема с метаданными стара как мир, по этим граблям некрософт скачет уже не первое десятилетие, пока безуспешно.

pekmop1024 ★★★★★ ()

Дублирование функциональности не есть хорошо. ФС-комбайн не нужна, если уже существуют решения в ванильном ядре, которые она дублирует.

post-factum ★★★★★ ()

проекта экспериментальной реализации RAID5 и RAID6, встроенной в Btrfs

Я шото не понял, кто на ком стоял

shimon ★★★★★ ()
Ответ на: комментарий от shimon

проекта экспериментальной реализации RAID5 и RAID6, встроенной в Btrfs

Я шото не понял, кто на ком стоял

Разработчики на голове.

cipher ★★★★★ ()

Я не понял, у них уже базовый функционал так стабилен и заоптимизирован, что больше нечем занятся?

AF ★★★ ()
Ответ на: комментарий от AF

Надо еще драйверы дисковых контроллеров запилить в Btrfs.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

Надо еще драйверы дисковых контроллеров запилить в Btrfs.

А разве они не в systemd запланированы?

AF ★★★ ()
Ответ на: комментарий от Kindly_Cat

Хорошая новость про хорошую ФС.

Новость, возможно, и хорошая. Может даже и ФС не так плоха. Но всё-равно: бтрфс не нужна.

anonymous ()

Интересно, мне когда-нибудь будет нестрашно использовать эту систему на своих боевых железках? Что-то я уже и не верю, что этот момент наступит. Рановато её стабильной объяили.

cache ★★ ()
Ответ на: комментарий от shimon

Я шото не понял, кто на ком стоял

Я тоже не понял. Какое отношение имеет файловая система к протоколу записи данных в хранилище? Обкурились видать.

FeyFre ★★★★ ()

Давно не следил за успехами этой новаторский ФС. Дедупликацию уже [нормально] работающую запилили? Кто-нибудь разбирался с этим вопросом?

Вот тут пишут, что нужен какой-то bedup для пофайловой дедупликации. Т.е. если пара/тройка гигабайтных файлов, отличаются только несколькими байтами, то никакой дедупликации не наступит?

bedup implements incremental offline whole-file deduplication for Btrfs.

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

justAmoment ★★★★★ ()

Это круто и безумно одновременно.

thesis ★★★★★ ()
Ответ на: комментарий от xorik

Не допилят, метаданные занимают кучу места

Сколько?

sf ★★ ()
Ответ на: комментарий от sf

Смотря какие файлы. Мало крупных или много мелких.

bhfq ★★★★★ ()
Ответ на: комментарий от sf

Сколько?

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

anonymous ()
Ответ на: комментарий от Kindly_Cat

git clone git://github.com/damentz/zen-kernel.git

Там есть lz4 для btrfs

anonymous ()

Как не стыдно копипастить с опеннета :)

unfo ★★★★★ ()
Ответ на: комментарий от unfo

Как не стыдно копипастить с опеннета :)

Как еще ведущих аналитики с лора смогут эту новость?

anonymous ()
Ответ на: комментарий от anonymous

Как еще ведущих аналитики с лора смогут эту новость?

Признайся, это ты - упоровшийся мухоморами «Аноним» с опеннета, у которого слвоа рту во путаются? И сюда добрался?

nbw ★★★ ()
Последнее исправление: nbw (всего исправлений: 1)
Ответ на: комментарий от Kindly_Cat

Боевых - это каких?

Это таких, которые развёрнуты в составе инфраструктуры заводов, газет, парох^W^W^Wпредприятий и организаций, например. За потерю данных/простой которых (серверов) могут наказать рублём и увольнением, например. Но тебе, живущему в своём уютном домашнем мирке, этого не понять.

nbw ★★★ ()
Последнее исправление: nbw (всего исправлений: 1)
Ответ на: комментарий от Kindly_Cat

RAID'ы - это тоже базовый функционал.

Признайся, ты клоун или просто не понимаешь темы, в которую пишешь? С каких пор возможность создания RAID стала базовым функционалом файловой системы?

nbw ★★★ ()
Ответ на: комментарий от nbw

Мальчик, у тебя с головой всё ок? Я спрашивал проколичество и типы нагрузок.

Kindly_Cat ()

Эта мего ФС все еще столь прожорлива как и в начале? Помню копирования 4гигов образа жрало проц 2.8 на 100%...

LinuxDebian ★★★★ ()
Ответ на: комментарий от post-factum

щас понабигут сам-знаешь-кто и будут объяснять про крутизну zfs.

кстати, интересный вопрос, как у них замечательный комбайн zfs уживается с их же замечательным GEOM'ом?

anonymous ()
Ответ на: комментарий от post-factum

Дублирование функциональности не есть хорошо. ФС-комбайн не нужна

Это ты автору systemd скажи. И мейнтейнерам дистрибутивов, которые его пихают.

А вообще zfs рулит, хоть и комбайн.

zgen ★★★★★ ()

Есть у меня смартфон, но это:

  • Почти телефон
  • Почти фотоаппарат
  • Почти видеокамера
  • Почти плеер
  • Почти компьютер

Все это глючит через раз. Это мое мнение. В этом и недостаток универсальности.

petav ★★★★★ ()
Ответ на: комментарий от anonymous

Сколько?

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

А ты чем его смотришь?

df или btrfs fi df?

sf ★★ ()
Ответ на: комментарий от post-factum

Ты таки до сих пор не разул очи и не прочёл стартового поста? Прихвати букварь и начни отсюда:

Хотя реализация RAID5/6 во многом похожа на MD raid, встраивание поддержки RAID в Btrfs имеет ряд преимуществ

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

Тебе так и не дошло, что вместо того, чтобы городить новую фигню в фигне, следовало бы пилить то, что есть?

post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

следовало бы пилить то, что есть

Это ты про LVM и mdraid? Про второе не скажу, а вот первое весьма убого. lvm-снапшоты это просто смех какой-то.

новую фигню в фигне

Всё непонимание оттого, что Btrfs с ZFS по старинке называют файловыми системами, хотя это по факту уже целые системы управления данными и накопителями. И это очень крутая вещь.

Kindly_Cat ()
Ответ на: комментарий от post-factum

Пилить может и следовало бы, но в результате получится бтрфс-2. Принципиальная разница заключается в том, что в zfs/btrfs комбайнах менеджер фс знает о менеджере томов (и наоборот), а для стыковки независмых фс нужно расширять VFS API и еще бог знает что.

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от sf

А ты чем его смотришь?

Смотреть можно чем угодно. А попытка создать новый мегабайтный файл приводит к «no space left on device».

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.