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


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

Голосование

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

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

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

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

Оффлайн Sly_tom_cat

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

Оффлайн Kekek

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
    • Вибродиагностика
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #391 : 13 Апреля 2016, 08:48:00 »
Сконвертировал на ноутбуке ext4fs в btrfs. После чего проявилась такая же ошибка.
Цитировать
Mar 04 15:57:31 m0x35-thinkpad kernel: WARNING: CPU: 0 PID: 105 at fs/btrfs/inode.c:2931 btrfs_finish_ordered_io+0x63a/0x650 [btrfs]()
Mar 04 15:57:31 m0x35-thinkpad kernel: BTRFS: Transaction aborted (error -95)
Mar 04 15:57:31 m0x35-thinkpad kernel: Modules linked in: mousedev snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg
Mar 04 15:57:31 m0x35-thinkpad kernel:  snd soundcore rfkill battery ac fjes tpm_tis tpm video button processor cdc_mbim cdc_ncm usbnet cdc_wdm mii cdc_acm sc
Mar 04 15:57:31 m0x35-thinkpad kernel: CPU: 0 PID: 105 Comm: kworker/u16:6 Not tainted 4.4.3-1-ARCH #1
Mar 04 15:57:31 m0x35-thinkpad kernel: Hardware name: LENOVO 4180G73/4180G73, BIOS 83ET71WW (1.41 ) 07/23/2012
Mar 04 15:57:31 m0x35-thinkpad kernel: Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  0000000000000286 000000009032ad8c ffff8802137b3c78 ffffffff812cac81
Mar 04 15:57:31 m0x35-thinkpad kernel:  ffff8802137b3cc0 ffffffffa0237e75 ffff8802137b3cb0 ffffffff810776e2
Mar 04 15:57:31 m0x35-thinkpad kernel:  ffff8800cd342ca8 ffff88021342e000 ffff880207d94d00 ffff880213ec0be0
Mar 04 15:57:31 m0x35-thinkpad kernel: Call Trace:
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff812cac81>] dump_stack+0x63/0x82
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff810776e2>] warn_slowpath_common+0x82/0xc0
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff8107777c>] warn_slowpath_fmt+0x5c/0x80
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa01cd76c>] ? unpin_extent_cache+0x9c/0xe0 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa018ab76>] ? btrfs_free_path+0x26/0x30 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa01bf4fa>] btrfs_finish_ordered_io+0x63a/0x650 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa01bf7d5>] finish_ordered_fn+0x15/0x20 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa01e8067>] btrfs_scrubparity_helper+0x77/0x370 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffffa01e83ee>] btrfs_endio_write_helper+0xe/0x10 [btrfs]
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff8108f59b>] process_one_work+0x14b/0x480
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff8108f918>] worker_thread+0x48/0x4a0
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff8108f8d0>] ? process_one_work+0x480/0x480
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff810953b8>] kthread+0xd8/0xf0
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff810952e0>] ? kthread_worker_fn+0x170/0x170
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff815961ff>] ret_from_fork+0x3f/0x70
Mar 04 15:57:31 m0x35-thinkpad kernel:  [<ffffffff810952e0>] ? kthread_worker_fn+0x170/0x170
Mar 04 15:57:31 m0x35-thinkpad kernel: ---[ end trace 26a97473480cafc1 ]---
Mar 04 15:57:31 m0x35-thinkpad kernel: BTRFS: error (device sda2) in btrfs_finish_ordered_io:2931: errno=-95 unknown
Mar 04 15:57:31 m0x35-thinkpad kernel: BTRFS info (device sda2): forced readonlyMar 04 15:57:31 m0x35-thinkpad kernel: pending csums is 1052672
Запускаю Google Chrome, захожу на пару страниц и ошибка вылетает. Рядом на настольном компьютере с подобной конфигурацией всё работает нормально. Только на настольном компе я диск форматировал в btrfs при установке. На обеих системах последние Xubuntu 16.04.

В результате я отформатировал я оба диска обратно в ext4fs.

« Последнее редактирование: 13 Апреля 2016, 08:49:45 от Kekek »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #392 : 13 Апреля 2016, 12:05:08 »
Ну сколько же раз писать то - конвертировать - это риск. По возможности делайте чистую FS и переносите в нее данные из бекапа или ставьте систему за ново.

Вы своим опытом еще раз подтвердили истинность этих слов.

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

Оффлайн Kekek

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
    • Вибродиагностика
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #393 : 13 Апреля 2016, 13:34:12 »
Скорей всего, проблема из-за переноса данных. Смарт не смотрел. Ноутбук достаточно новый, полтора года ему. На ext4fs работает без проблем.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #394 : 13 Апреля 2016, 13:50:03 »
Смарт не смотрел. Ноутбук достаточно новый, полтора года ему.
1.5 года это уже совсем не новый, на ноутах диски могут и раньше кончаться...

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #395 : 13 Апреля 2016, 14:28:45 »
Смарт смотреть первым делом - диски сыпятся абсолютно непредсказуемо.

Причем ext4 довольно наплевательски относится к диску - сбойные сектора ее беспокоят только тогда, когда пользователь в работе на них натыкается.
BTRFS на диске со сбойными секторами работать отказывается.

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

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

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #396 : 13 Апреля 2016, 14:29:12 »
Sly_tom_cat,
Н
Цитировать
у сколько же раз писать то - конвертировать - это риск
Риск может быть и есть, но здесь проблема явно не в этом. Риск в том, что ток вырубят в момент конвертации.
На самом деле конвертация ext4 -> btrfs очень надежна, так как данные никуда не двигаются, а просто создается metadata.

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #397 : 13 Апреля 2016, 14:32:06 »
Pilot6, я не спорю - ext4 -> btrfs очень мягкое преобразование да еще и с возможностью простого отката.

Но жизненный опыт уже приучил меня к тому, что какое-бы ни было преобразование ФС это - риск. Пусть он даже минимален с конвертированием ext4 -> btrfs, но он все равно есть.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

werlock

  • Гость
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #398 : 13 Апреля 2016, 19:27:54 »
Тут еще выяснилось что если создать пустой файл затем поставить атрибут +С влить туда файл который не должен быть copy-on-writeи затем сделать баланс то процедуру придется повторить

Оффлайн Sly_tom_cat

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

werlock

  • Гость
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #400 : 13 Апреля 2016, 21:27:02 »
werlock, C советуют ставить на пустой каталог в котором нужны будут файлы без COW.

тут проблема в том что эти файлы уже были без COW, но после баланса оно сломалось.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #401 : 13 Апреля 2016, 21:40:23 »
werlock,
Цитировать
влить туда файл который не должен быть copy-on-write
Зависит от того как влить.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #402 : 21 Апреля 2016, 19:58:50 »
Sly_tom_cat,

root@ubuntu:/home/ubuntu# btrfs subvolume create @ /mnt
btrfs subvolume create: too many arguments
usage: btrfs subvolume create [-i <qgroupid>] [<dest>/]<name>

    Create a subvolume

    Create a subvolume <name> in <dest>.  If <dest> is not given
    subvolume <name> will be created in the current directory.

    -i <qgroupid>  add the newly created subvolume to a qgroup. This
                   option can be given multiple times.

root@ubuntu:/home/ubuntu# cd /mnt/
root@ubuntu:/mnt# btrfs subvolume create @
Create subvolume './@'

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #403 : 21 Апреля 2016, 20:28:24 »
Пробел лишний.
Между @ и /mnt.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: BTRFS. Готова ли к использованию в 16.04?
« Ответ #404 : 21 Апреля 2016, 22:11:44 »
thunderamur, ну написано же: usage: btrfs subvolume create [-i <qgroupid>] [<dest>/]<name>

Если указывать dest то надо писать btrfs subvolume create /mnt/@
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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