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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Голосование

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

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

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

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

Оффлайн Sly_tom_cat

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

Оффлайн Venom13

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #676 : 16 Ноября 2016, 14:59:45 »
viktor ne perestukin, мой попробуй тоже - они, в принципе, не отличаются особо. Должны оба работать.
Вот Ваш скрипт у меня отработал на ура!
5 Tb на 6-ти дисках проанализировал на 2 минуты.
Результатом я доволен:
(Нажмите, чтобы показать/скрыть)

Причем там папка с торрентами и диски виртуальных машин.
Просто в них CoW отключен..
« Последнее редактирование: 16 Ноября 2016, 15:09:54 от Venom13 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #677 : 16 Ноября 2016, 15:00:35 »
Некоторые выхлопы со статистикой по btrfs:

Sly_tom_cat,
А это нормально, что фактор по фрагментам имеет такое значение? Вы писали как он считается, но интуитивно не могу понять, что эти проценты означают.
Total: 4940 files (4919 not empty) and 69335 fragments
Totally 64416 fragments in 669 fragmented files
Fragmentation factor by files {fragmented/total}: 13.54%
Fragmentation factor by fragments {(total_fragments - total)/total}: 1309.53%

   2   fragments: 26%
 3-10  fragments: 36%
11-100 fragments: 15%
 > 101 fragments: 20%

К слову, лучше уж писать в саммари > 100 fragments :) А то есть диапазон 11-100, есть 102 - inf. А куда 101 делось?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Venom13

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #678 : 16 Ноября 2016, 15:07:53 »
На ноутбуке с SSD (без autodefrag):
Fragmentation within /home

Totally: 66387 files (66384 not empty) stored within 180091 fragments
Totally 113707 fragments in 3478 fragmented files
Fragmentation factor by files {fragmented/total in %}: 5.24%
Fragmentation factor by fragments {(fragments - files)/ files}: 1.713

Fragments per files:
   2   fragments: 24%
 3-10  fragments: 73%
11-100 fragments: 1%
 > 100 fragments: 0%

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #679 : 16 Ноября 2016, 15:18:20 »
Venom13, а как давно на btrfs была поставлена система?

Пользователь добавил сообщение 16 Ноября 2016, 15:20:11:
Причем там папка с торрентами и диски виртуальных машин.
Просто в них CoW отключен..

Видимо это очень важный момент для торентов и виртуалок на btrfs. Надо будет в статье уточнить этот нюанс...
« Последнее редактирование: 16 Ноября 2016, 15:20:11 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Venom13

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #680 : 16 Ноября 2016, 16:40:49 »
Venom13, а как давно на btrfs была поставлена система?

1. Ноут с SSD был установлен 25.05.2016 . Почти пол года назад.
2. На системном блоке все чуть сложнее.
Система там была установлена давно.
Но BTRFS-массив в ней появился только в июне 2016..

Используются они очень активно. На обоих системах крутятся виртуалки (да, на ноуте тоже) и качаются/удаляются файлы.

Видимо это очень важный момент для торентов и виртуалок на btrfs. Надо будет в статье уточнить этот нюанс...

По моему вполне логично.
Если COW включен и торрент-клиент создает пустой файл перед закачкой (чтобы "избежать" фрагментации) - это приводит к тому, что BTRFS создает разряженный файл. И в процессе загрузки все пишет в фрагменты к нему. Потому как структура разряженного файла не позволяет дописать что-то в его середину.
Это-же происходит при создании диска для виртуальной машины "фиксированного размера".

А вот без COW все работает как нужно (в этом конкретном случае).
ПО запросило 10 Gb = выделили на диске 10 Gb.
И потом уже в них пишем...
Фрагментируем только при создание снепшотов или увеличение файла (при нехватке места после него).
« Последнее редактирование: 16 Ноября 2016, 17:01:48 от Venom13 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #681 : 16 Ноября 2016, 17:39:30 »
Я думаю - не важно какой файл будет зарезервирован, при COW любой измененный сегмент внутри файла будет создан в новом блоке данных. Т.е. любое обновление в середине файла автоматом разбивает нефрагментированный файл минимум на 3 сегмента.

Торрент качает кучей потоков одновременно кучу разных блоков файла - т.е. даже если при резервировании будет выделен реальный непрерывный кусок, то после закачки будет толпа сегментов.

Такой же бардак мы имеем с COW при обновлении образа виртуальной машины.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Venom13

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #682 : 16 Ноября 2016, 18:03:35 »
Я думаю - не важно какой файл будет зарезервирован, при COW любой измененный сегмент внутри файла будет создан в новом блоке данных. Т.е. любое обновление в середине файла автоматом разбивает нефрагментированный файл минимум на 3 сегмента.
Да. Согласен..

Еще вот что в голову пришло.
На многодисковом массиве фрагментация не так вредна, как на однодисковом.
Например в моем случае.
6 дисков.
При фрагментации файла - фрагменты раскидываются по 6-ти дискам.
При чтении файла целиком - получаем чтение разом с.. Большого числа устройств.
Вместо трещания головкой одного диска.  ???

Как бы посчитать падение производительности массива, при фрагментации.  :idiot2:
« Последнее редактирование: 16 Ноября 2016, 18:07:14 от Venom13 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #683 : 16 Ноября 2016, 19:11:44 »
Venom13, а что у вас за режим хранения на 6-и дисках?

Мне кажется что с точки зрения допустим RAID5 разбиение на сегменты для хранения на разных дисках вовсе не должно учитываться как фрагментация. Надо будет попробовать....
« Последнее редактирование: 16 Ноября 2016, 19:13:28 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Venom13

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #684 : 17 Ноября 2016, 00:22:33 »
Venom13, а что у вас за режим хранения на 6-и дисках?
RAID5 - данные,
RAID10 - метаданные.
Почти все диски разных размеров..

Мне кажется что с точки зрения допустим RAID5 разбиение на сегменты для хранения на разных дисках вовсе не должно учитываться как фрагментация. Надо будет попробовать....
Вот-вот. Но ведь фрагментация внутри каждого конкретного диска в массиве - тоже будет..  ???
Если, конечно, число фрагментов файла не кратно количеству дисков.
Как определить какие фрагменты - фрагменты, а какие фрагменты - не фрагменты... :idiot2:

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #685 : 17 Ноября 2016, 01:02:33 »
дефрагментация - это вырезать?
Wars ~.o

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #686 : 18 Января 2017, 15:47:07 »
ПрочЁл почти все, загорелся, установил на hdd 16.10 на btrfs. Весьма заметная прибавка в скорости загрузки приложений. Но закавыка в том, что OS-PROBER с соседних Ubunt не видят эту систему, как результат не в включают в меню GRUB. Вопрос - это у меня косяк, или надо копать в сторону файлов из /etc/grub.d/40_custom соседних Ubunt.
У меня такой же заплет, поставил загрузчик для 16.10 на флешку :(

Поставил ROSA Fresh KDE R8 с обновленным ядром до 4.8 и она увидела Ubuntu на btrfs, а 17.04, которую ставил ранее с тем же ядром - не увидела уже установленную ОС на btrfs.

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #687 : 18 Января 2017, 16:11:34 »
Поставил ROSA Fresh KDE R8 с обновленным ядром до 4.8 и она увидела Ubuntu на btrfs

Так в чем оказалась проблема? В версии ядра или в версии GRUB?

У меня такой же заплет, поставил загрузчик для 16.10 на флешку

И помогло с той же версией ядра и версией GRUB? Какая ФС на флешке?

У меня такой же заплет, поставил загрузчик для 16.10 на флешку

У меня вот этот GRUB видит все остальные ОС:
mart@xenial:/stock/user/ubuntu/xenial/mart$ cd
mart@xenial:~$
mart@xenial:~$ dpkg -l | grep grub
ii  grub-common                                   2.02~beta2-36ubuntu3.6                        amd64        GRand Unified Bootloader (common files)
ii  grub-gfxpayload-lists                         0.7                                           amd64        GRUB gfxpayload blacklist
ii  grub-pc                                       2.02~beta2-36ubuntu3.6                        amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                                   2.02~beta2-36ubuntu3.6                        amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii  grub2-common                                  2.02~beta2-36ubuntu3.6                        amd64        GRand Unified Bootloader (common files for version 2)
ii  grub2-themes-ubuntu-mate                      0.3.7                                         all          GRand Unified Bootloader, version 2 (ubuntu-mate theme)

А вот этот не видит. Просто потому что не понимает btrfs:
root@xenial:/# dpkg -l | grep grub
ii  grub-common                               1.98-1ubuntu13                                  GRand Unified Bootloader, version 2 (common files)
ii  grub-pc                                   1.98-1ubuntu13                                  GRand Unified Bootloader, version 2 (PC/BIOS version)
« Последнее редактирование: 18 Января 2017, 16:15:13 от tahr »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #688 : 18 Января 2017, 17:31:12 »
grub2-efi 2.00-79-rosa2014.1
kcm-grub2 0.5.8-8-rosa2014.1

Какие в Ubuntu хз, щас попробую свежий образ поставить с 17.04.

Пользователь добавил сообщение 18 Января 2017, 17:33:45:
И помогло с той же версией ядра и версией GRUB? Какая ФС на флешке?
А чего бы ему не помочь, на диске загрузчик одной системе нормально её грузит, но не видит соседнюю. Загрузчик соседней на флешке, нормально грузит свою ОС, но не видит ту, что на диске. Какая ФС на флешке без разницы, там только загрузочная запись, указывающая куда передавать управление загрузкой.

Пользователь добавил сообщение 18 Января 2017, 17:34:37:
tahr, blkid покажи.
« Последнее редактирование: 18 Января 2017, 17:34:37 от thunderamur »

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #689 : 18 Января 2017, 18:09:41 »
blkid покажи

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

 

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