Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Голосование

Используете ли вы BTRFS?

Да
Нет, но теперь попробую
Нет

Автор Тема: BTRFS. Готова ли к использованию в 16.04?  (Прочитано 96537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #615 : 16 Сентября 2016, 17:46:22 »
Будет очень здорово увидеть результаты.
Согласен.
Единственное. Немного не нравится метод тестирования установкой..
Там же много интерактивных действий в процессе установки. Хоть desktop, хоть server.
По стараюсь, конечно, их минимизировать.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #616 : 16 Сентября 2016, 18:16:31 »
Так замерять надо с момента разбивки диска - далее там в фоне уже все ставится, а остальной интерактив нужен для сбора информации, которая используется в самом конце.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #617 : 16 Сентября 2016, 18:27:57 »
Venom13, замеряй после ввода логина-пароля, далее все вопросы идут в процессе установки, и до предложения перезагрузится.

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #618 : 17 Сентября 2016, 10:07:12 »
Я бы предложил такие конфигурации для более полного тестирования:
1. VM на RAW диске (скормить виртуалке сырой диск)
2. VM в образе на XFS
2. VM в образе на BTRFS с настройками по умолчанию
2. VM в образе на BTRFS с отключенным COW на файле образа

Однако, результат заставил переосмыслить XFS..

Тесты:
1. RAW-Disk.
Установка: 9:19
Первый запуск: 22 с.
2. QCOW2 образ на XFS разделе:
Установка: 8:47
Первый запуск: 9 с.
3. QCOW2 образ на BTRFS-Single разделе (COW-включен):
Установка: 14:39
Первый запуск: 11 с.
4. QCOW2 образ на BTRFS-Single разделе (COW-ВЫключен):
Установка: 17:01
Первый запуск: 10 с.
5. QCOW2 образ на BTRFS-Single разделе (COW-ВЫключен, включено принудительное сжатие):
Установка: 17:42
Первый запуск: 11 с.
6. QCOW2 образ на BTRFS-RAID5 разделе (3 диска, COW-включен):
Установка: 27:15
Первый запуск:  16 с.
7. QCOW2 образ на Ext4:
Установка: 9:52
Первый запуск:  8 с.

Перед каждым тестом том удалялся, создавался и форматировался заново. Чтобы исключить влияние фрагментации.
Кроме 6-го теста. В нем установка производилась на существующий массив, с кучей данных (занято ~40%)..

Конфигурация гипервизора:
(Нажмите, чтобы показать/скрыть)

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #619 : 17 Сентября 2016, 15:54:51 »
Принудительное сжатие зачем? Хотя сути это не меняет, видно, что XFS и Ext4 лучше всех справляются с большими файлами-образами, но специально созданная под большие файлы XFS справляется лучше. Кроме того, у себя при использовании VBox, я замечал что на XFS система на ВМ ставится намного быстрее и ЖД не хрустит при этом как на Ext4. Что касается Btrfs под эти цели, то похоже она для этого не годится совсем.

Оффлайн Resquer

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #620 : 17 Сентября 2016, 22:59:07 »
3. Массив RAID1 из 4-х дисков без прослойки mdadm - всё тоже самое, только запись сразу на 4 диска, нет чётких правил основной диск/зеркало, данные пишутся рандомно на все диски с таким условием, чтобы были дублирующие блоки как минимум на 2х дисках.
Беру свои слова назад.
Сконвертировал свой массив из single в raid1, затем произвёл балансировку (балансировка почти сутки происходила).
Итог такой:
root@store:~# btrfs filesystem usage /mnt/2tb
Overall:
    Device size:                  20.01TiB
    Device allocated:              8.46TiB
    Device unallocated:           11.55TiB
    Device missing:                  0.00B
    Used:                          8.45TiB
    Free (estimated):              5.78TiB      (min: 5.78TiB)
    Data ratio:                       2.00
    Metadata ratio:                   2.00
    Global reserve:              512.00MiB      (used: 0.00B)

Data,RAID1: Size:4.23TiB, Used:4.22TiB
   /dev/sdb        4.23TiB
   /dev/sdc        4.23TiB

Metadata,RAID1: Size:3.00GiB, Used:1.45GiB
   /dev/sdb        3.00GiB
   /dev/sdc        3.00GiB

System,RAID1: Size:32.00MiB, Used:624.00KiB
   /dev/sdb       32.00MiB
   /dev/sdc       32.00MiB

Unallocated:
   /dev/sdb        3.05TiB
   /dev/sdc        3.05TiB
   /dev/sdd        2.73TiB
   /dev/sde        2.73TiB
root@store:~# btrfs device usage /mnt/2tb
/dev/sdb, ID: 3
   Device size:             7.28TiB
   Data,RAID1:              4.23TiB
   Metadata,RAID1:          3.00GiB
   System,RAID1:           32.00MiB
   Unallocated:             3.05TiB

/dev/sdc, ID: 4
   Device size:             7.28TiB
   Data,RAID1:              4.23TiB
   Metadata,RAID1:          3.00GiB
   System,RAID1:           32.00MiB
   Unallocated:             3.05TiB

/dev/sdd, ID: 1
   Device size:             2.73TiB
   Unallocated:             2.73TiB

/dev/sde, ID: 2
   Device size:             2.73TiB
   Unallocated:             2.73TiB
Все данные полностью лежат на первой паре. Напомню, в single варианте, данные были примерно равномерно размазаны по двум дискам. Правда, там было всего два диска и они были одинаковые по размеру. И, да, при создании ФС был принудительно для data указан режим single, а по умолчанию, если не указывать конкретно, включается режим raid0 (если диски одинаковые по размеру).
Надо будет провести эксперимент - создать single раздел btrfs из двух неодинаковых дисков и понаблюдать, как там данные пишутся. Если также, как и на одинаковых - примерно равномерно по обоим, то вариант с прослойкой mdadm под btrfs имеет право на жизнь - в этом случае будут оба массива одновременно использоваться.

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

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #621 : 19 Сентября 2016, 10:32:38 »
Пытался реализовать вот этот момент:
Цитировать
Поддержка сложных многодисковых конфигураций — RAID уровней 0, 1, 5, 6 и 10, а также реализация различных политик избыточности на уровне объектов ФС — то есть возможно назначить, к примеру, зеркалирование для какого-либо каталога или файла.
Создал 3 подтома. Примонтировал их в разные точки монтирования.
Запустил конвертацию с изменением уровня RAID на одной точке монтирования... И все 3 подтома начали конвертацию.  :idiot2:
т.е. это чисто теоретическая возможность?
Или я что-то не так делаю?

Пользователь добавил сообщение 19 Сентября 2016, 12:22:49:
И еще. Кто-нибудь пробовал собирать гибридные массивы с SSD?

Целый ряд вопросов..
1. Как массив поймет что у него есть диск SSD? Параметры SSD указывать - наверное не стоит, т.к. большинство дисков не SSD.
т.е. диск SSD будет использоваться не оптимально.
2. Диск SSD будет работать в режиме "на убой". Любая линейная запись будет в первую очередь на него т.к. он самый быстрый?
А потом балансировка/автодефрагментация будет не используемые файлы с него перемещать..
3. Если у нас RAID5-6.. То 1 SSD диск нам ведь никак не поможет, т.к. синхронная запись на 2-3 диска..
Получается что таким образом можно эффективно ускорить только single массив.
Или добавлять SSD диски в количестве, кратном минимальному для выбранного типа массива.

В общем поле для экспериментов великое. А лишнего SSD под рукой нет..
« Последнее редактирование: 19 Сентября 2016, 12:22:49 от Venom13 »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #622 : 19 Сентября 2016, 13:03:36 »
1. Как массив поймет что у него есть диск SSD? Параметры SSD указывать - наверное не стоит, т.к. большинство дисков не SSD.
т.е. диск SSD будет использоваться не оптимально.
Элементарно поймет. Посмотрит в  /sys/block/sdX/queue/rotational
2. Диск SSD будет работать в режиме "на убой". Любая линейная запись будет в первую очередь на него т.к. он самый быстрый?
А потом балансировка/автодефрагментация будет не используемые файлы с него перемещать..
Ну и что такого? Для этого и нужны быстрые SSD.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #623 : 19 Сентября 2016, 13:33:05 »
Ну и что такого? Для этого и нужны быстрые SSD.

Тоже верно.
Но надо тестировать на сколько верно работает алгоритм.

Допустим. Массив на 6 Tb в котором стоит 128 Gb SSD.
Виртуальные машины просто летают, т.к. запись/чтение с SSD.
И диску не "больно", т.к. циклов записи не больше чем при обычном использовании.
Редко используемые машинки вытесняются с SSD на обычные HDD...

Но довольно грустно будет выглядеть сценарий:
Качает торрентом (rsync, btsync, ..) 2 Tb файлов.
Сколько циклов перезаписи "сожжет в пустую" наш SSD?
А ведь быстрый SSD мы ставили не для этого..
« Последнее редактирование: 19 Сентября 2016, 13:43:59 от Venom13 »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #624 : 19 Сентября 2016, 13:47:14 »
Головой тоже надо думать, прежде чем пихать разные типы дисков в один массив.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #625 : 19 Сентября 2016, 13:51:00 »
Головой тоже надо думать, прежде чем пихать разные типы дисков в один массив.
Ей всегда нужно думать..  ;)
Это заявленная "фишка" BTRFS:
Цитировать
Гибридные пулы. btrfs старается перемещать наиболее используемые данные на самое быстрое устройство, вытесняя с него «залежавшиеся» блоки. Эта политика хорошо согласуется с появившейся недавно моделью использования SSD совместно с обычными дисками.
Звучит интересно. Просто хочу с ней разобраться..

Пользователь добавил сообщение 19 Сентября 2016, 13:59:06:
В этом сценарии больше всего не хватает некого атрибута, для папки..
"Использовать SSD" или нет.
Но ничего подобного я не нашел. И даже на уровне подтомов не получилось поменять структуру хранения.
А создавать несколько массивов BTRFS с разным набором типов дисков.. Это убивает всю идеологию подтомов и снепшотов.
« Последнее редактирование: 19 Сентября 2016, 13:59:06 от Venom13 »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #626 : 19 Сентября 2016, 14:36:32 »
А создавать несколько массивов BTRFS с разным набором типов дисков.. Это убивает всю идеологию подтомов и снепшотов.
м?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #628 : 19 Сентября 2016, 16:39:26 »
Создал 3 подтома. Примонтировал их в разные точки монтирования.
Запустил конвертацию с изменением уровня RAID на одной точке монтирования... И все 3 подтома начали конвертацию. 
т.е. это чисто теоретическая возможность?
Или я что-то не так делаю?

Пока поддержка разных систем хранения реализована только для всей файловой системы btrfs в целом. В планах было сделать различие в поддержке для отдельных томов - но вроде как это пока еще не сделано. Или если и сделано - то пока не понятно как это настроить. Балансировка она балансирует всю ФС.


Пользователь добавил сообщение 19 Сентября 2016, 18:03:31:
Гибридные пулы - пока только идея: https://btrfs.wiki.kernel.org/index.php/Project_ideas#Hybrid_Storage

В заголовке нашей статьи о btrfs перечислен набор фич представляющий микс из уже реализованного планируемого и того, что просто рассматривается как интересные идеи.
У меня давно руки чешутся причесать этот перечень, но пока правлю другие разделы.
« Последнее редактирование: 19 Сентября 2016, 18:07:18 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Venom13

  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #629 : 19 Сентября 2016, 18:21:08 »
В заголовке нашей статьи о btrfs перечислен набор фич представляющий микс из уже реализованного планируемого и того, что просто рассматривается как интересные идеи.
Вот. Теперь все стало на свои места...  :coolsmiley:

 

Страница сгенерирована за 0.025 секунд. Запросов: 23.