LINUX.ORG.RU

В ядре версии 5.10 обнаружена регрессия производительности BtrFS

 ,


0

5

Пользователь реддита сообщил о замедлении операций ввода-вывода на его системе с btrfs, после обновления ядра до версии 5.10.

Я нашел очень простой способ воспроизвести регрессию, а именно извлечение огромного тарбола, например: tar xf firefox-84.0.source.tar.zst. На моем внешнем, USB3 SSD на Ryzen 5950x это заняло вместо ~15s на ядре 5.9, до почти 5 минут в 5.10! Чтобы исключить фрагментацию файловой системы, я также протестировал совершенно новый, ранее не использовавшийся SSD PCIe 4.0 емкостью 1 ТБ, с похожей, хотя и не такой шокирующей регрессией от 5.2s до колоссальных ~34 секунд или ~650% в 5.10 :-/.

Похоже, это связано с недавней активностью в драйвере btrfs.

Сообщение о регрессии в списке рассылки linux-btrfs.

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

★★★★☆

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 3)

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

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

В Федоре её уже не в первый раз пытаются вкорячить по дефолту. И видимо не в последний.

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

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

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

Её использует Facebook. Её использует Synology в небюджетных линейках. И куча самых разных никому неизвестных энтерпрайзов.

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

Её использует Facebook.

На заборе тоже написано

Её использует Synology в небюджетных линейках. И куча самых разных никому неизвестных энтерпрайзов.

Ну и хрен бы с ними

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

На заборе тоже написано

Когда что-то противоречит твоей картине мира — отрицай! :) Но я скорее поверю тому, кто отвечает за btrfs в фейсбуке, чем анонимному эксперту.

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

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

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

Btrfs is now the Default Filesystem on Fedora Workstation 33

anonymous
()

Это и правильно, что бтрфс теперь тупит сразу из коробки.
Ранее, надо было попользоваться бтрфс-разделом хотя бы несколько месяцев, чтобы получить данный результат.

В целом, нужность данной ФС хорошо демонстрируется фактом, когда «шокирующую регрессию» размером со слона заметили через полторы недели после финального релиза и двух минорных релизов.

shahid ★★★★★
()

Вся суть LTS, бугага.

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

Регрессии с таким замедлением производительности - это всегда плохо. Вот понадобится вам внезапно использовать такую ФС в будущем - а тут ррраз, и всё работает с тормозами.

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

А скажите тогда, какие есть аналоги в линуксах «из коробки» хотя-бы с тремя основными функциями btrfs, такими как сжатие данных, подразделы и снапшоты ? Про ZFS и LVM я в курсе, к сожалению не везде подходит.

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

Похоже я с этим столкнулся вчера вечером. Говорила мне мама, ставь ZFS, не выделывайся… Пойду проверять.

anonymous
()

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

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

И как сейчас ZFS - достаточно стабильна стала для повседневного использования ?

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

Сжатие данных на уровне ФС называется по-русски «дикая фрагментация».
Снапшоты CoW - туда же.
Подразделы - в продакшене на уровне контейнеров, дома - даром не надо.

Да и толку от этих её функций, если бтрфс просто теряла данные в недавнем прошлом (сейчас - не слежу)? Аналог бтрфс - это gvfs-trash и /dev/null.

shahid ★★★★★
()
Последнее исправление: shahid (всего исправлений: 3)
Ответ на: комментарий от DawnCaster

А скажите тогда, какие есть аналоги в линуксах «из коробки» хотя-бы с тремя основными функциями btrfs, такими как сжатие данных, подразделы и снапшоты ? Про ZFS и LVM я в курсе, к сожалению не везде подходит.

И где не подходит?

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

У данных функций вполне себе есть необходимость. Особенно у снапшотов - бекапить открытые файлы в состоянии на момент снапшота.

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

если бтрфс просто теряла данные в недавнем прошлом

Ну, сейчас с этим уже получше стало. По крайней мере на моём домашне-рабочем компуктере корень на btrfs живёт уже полгода без проблем, раньше оно столько не жило.

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

Самое интересное, как-то раз столкнулся с ситуацией, что в последнем CentOs были пакеты свежее, чем в последней Fedora, причем именно в CentOs прога была нестабильной, крешилась. Концепция «полигона» сразу накрылась. И появилась мысль, что RHEL и CentOs сами себе полигоны.

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

И где не подходит?

LVM снапшоты - места больше занимают, рабочие нагрузки не держат. Да и снапшот на уровне блочного устройства не всегда приводит к удачному бекапу открытых файлов (даже если мы предварительно засинкали всё что надо). Ну а ZFS - он не из коробки и ОЗУ жрёт много. Хотя да - самая близкая альтернатива.

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

хотят сделать дефолтной в федоре, разве нет?

Я Федору относительно недавно на виртуалку ставил, чисто позырить. Графический установщик спросил что-то типа «Вам файловую систему, или ext4?». Под файловой системой подразумевалась btrfs.

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

Это в каком мире она маргинальна?

в реальном

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

Не знаю насколько недавнее прошлое это было, но у меня на Gentoo она на SSD стоит как бы не с момента его покупки. А было это ой как давно. И ни разу не терялись данные. 1 раз сама ФС пыталась рассыпаться но это не в счет, все восстановилось штатными средствами.

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

Суммарно тысячи часов на восстановление работы, петабайты данных в труху

Так это хорошо же.

Дружное линукс-комьюнити такое дружное

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

Ты наверно тут врёшь. Что-то я не видел в Anaconda подобного диалога.

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

Кто допустил использование в проде 5.10? За колокольчики к дереву его привязать! До клавиатуры до конца жизни не пущать!

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

Ядра приходят и уходят, косячность btrfs стабильна

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

Ога, я три раза за 6 лет на ровном месте терял данные. Первый раз, ну бываааает. Второй раз, я что-то начудил? Третий раз на новой машине с новой установкой… Да пошло оно нахер! Не ну серьёзно. При этом на всех других машинах без хитрожопства по дефолту ext4 и диски сыпались и чё ток не было, всегда всё живо. Бтр можно юзать, но при этом не надо юзать её фичи иначе как повезёт. Если бтр сломался то всё ГГшенька. Ожидаем слезок федорастов. Ну, с другой стороны глядишь после лет 5 жевания кактуса таки вылижут и будет просто нормальная и стабильная fs, а пока это набор фичей балансирующих на ниточке

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

Самую старую из поддерживаемых lts-ядер.

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

1 раз сама ФС пыталась рассыпаться но это не в счет

Ога, звучит как «играл в русскую рулетку, выстрелил себе в голову, но пуля прошла на вылет, заклеил пластырем, так что не в счет».

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

Рассыпалась = не содержала ошибок но и не переводилась в режим RW.

решилось дампом раздела в файл на другом разделе с последующим восстановлением.

Reiser3 в свое время у меня падала гораздо веселее, унеся за собой все что на ней было.

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

Надо было ставить linux-lts

угу, «надо было ставить linux-lgbtfs»…

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

Предположу, что Фейсбук использует примерно всё, что вообще существует.

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