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)

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

В смысле пытаются, сделали уже.

Правда у меня два сервака на федоре 33 и btrfs молотят безо всяких намеков на регрессии производительности.

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

А я не застал падений reiser3. Чего нельзя сказать о Btrfs, для которой период альфы уже 13 лет продолжается.

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

на моём домашне-рабочем компуктере корень на btrfs живёт уже полгода без проблем

Тоже было такое в молодости.
Дальнейшие шаги по улучшению btrfs:

pikaur -S bcachefs-tools-git linux-bcachefs-git
grub-mkconfig -o /boot/grub/grub.cfg
bcachefs format /dev/sda...


Несколько команд в консоли арча — это верх юзабилити по меркам современных юзер-френдли-дистров.

И отправляешь багрепорты Кенту ЧерезУлицу.

Т.к. это CoW by-design, то в format лучше подсовывать связку hdd в background_target + ssd в foreground_target.

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

Золотые слова! Года 3 назад повелся на эту ФС типа модно стильно малодежно… В итоге поимел кучу битых файлов и неприязнь к зоопарку непроверенных временем ФС.

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

Хочешь я засуну тебе в рот мандаринку?

С уважением, Владимир.

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

регрессия производительности

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

А ты точно умеешь «think correctly»?

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

Федора - маргинальный дистрибутив. SuSE, в принципе, тоже. Ни разу этот самый «энтерпрайз» в настоящем энтерпрайз не видел.

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

Причем тут федора?

То есть в ядре 5.10 обнаружена потенциальная проблема с производительностью btrfs, а виновата Fedora? Думаю, поправят в каком-нибудь 5.10.3-5.10.5, Fedora и впринципе любые пользователи btrfs не заметят. А даже если и заметят, то проблема не критичная - замедление - это не поломка данных.

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

Вообще то btrfs по дефолту стоит в openSUSE. Впрочем, 5.10 ядро с апдейтами еще не прилетало - видимо, бдят.

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

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

уже в 33 дефолт в десктопных редакциях

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

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

Спорное утверждение, если бы знали разве стали бы пользоваться?

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

На рабочей машине уже год стоит btrfs: CoW для докера хорошее решение, не забивается рут раздел контейнерами.

На сервере 5 лет стоит btrfs: сжатие спасает, снапшоты при обновление системы тоже.

Дома btrfs стоит 6 лет: сжатие очень помогает хранить кучу src кода.

Данные не пропадали.

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

А ты точно умеешь «think correctly»?

Бесспорно

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

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

Так это хорошо же. Значит, починят быстро

think_about_it.jpg

araks ★★
()

Если кратко:

  1. Для получения регрессии нужно выполнить некие действия, которые мало кто делает, а если и делают, то редко.
  2. Никакие данные не теряются, есть только значительное замедление.
  3. Даже в дистрибутивах, где btrfs является дефолтной, используются ядра ниже 5.10, например, в Fedora 33 до сих пор версия 5.9.
  4. Чтобы получить регрессию нужно самостоятельно выбрать файловую систему, самостоятельно собрать свежее ядро. Ну… я так и сделал на Gentoo. Но это я.
  5. Код может быть исправлен в будущих версиях ядра. Дистрибутивы из-за подобных сообщений могут отложить включение 5.10 в состав системы.

Шума много. А по сути - пшик. Только информация для дистрибутивостроителей.

Feonis ★★★
()
Ответ на: комментарий от ya-betmen

Что с Fedora не так? Использую её на основе с Fedora Core. Да, иногда есть проблемы, но они решаются за часы, день. Обусловлены они близость к upstream.

Взять тот же Debian. Там проблем не меньше, а то и больше. Достаточно почитать списка рассылки, посмотреть баг-трекер. И все это помноженное на фантастическую бюрократию.

anonymous
()

Не поленился проверил - таких же 5 секунд. gentoo 5.10.2 - какие-то говнодистр-проблемы. Надо будет ещё на 5.9 проверить.

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

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

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

И что? Федора это маргинальный дистрибутив.

А Red Hat - маргинальная компания. Генератор поделок и проблем во всем линуксе.

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

Немаргинальная компания может поддерживать маргинальный дистрибутив. Никаких противоречий не вижу.

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

Но если лор почитать, так и есть.

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

Если всем сосредоточием надёжности и гарантией целостности данных является фс, лучше с такой системой вообще не связываться.

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

Зубами поцарапал бть, ты точно умеешь сосать?

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

С сюсю давно уже пихают всякую полурабочую экзотику. Так что аргумент не очень.

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

А ещё кто то за это нестабильное говнище топил не так давно (как и за многие другие «нововведения», типа systemd). На всякий случай напомню:

Какую файловую систему используете на корневом разделе? (комментарий)

Или мы теперь в воздухе переобуваемся по первому чиху?

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

Мы никуда не переобуваемся. А вот вам, наверное, тяжко жить без компьютеров и без софта вообще, раз регрессии вызывают такую панику.

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

А вот вам, наверное, тяжко жить без компьютеров и без софта вообще

Вообще говоря да. Даже представить себе не могу жизнь без прелестей цивилизации.

раз регрессии вызывают такую панику.

Что вы знаете о панике? Наш последний серьезный f*up конторе стоил примерно $100 лямов. И Вы реально думаете что performance regression в пионерской fs заставит меня моргнуть?

bugfixer ★★★★
()

Я на этом 5.10 чуть с ума не сошел с дровами virtualbox’а. У всех работает, у меня кернел паник. Похоже DEBUG_LOCK не дружит не которыми редкоиспользуемыми ядерными функциями =\

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

А что не так? Не красноглазик, использую Btrfs уже как минимум три года as the daily driver, и пока ничего не потерял.

anonymous
()

https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.10-Btrfs-Regression

Несколько моментов:

The regression was bisected to a fundamental Btrfs change in Linux 5.10 and reproduced on bare metal while running Btrfs within a virtual machine didn’t trigger the major slowdown.

The patches he was referencing are in regards to improving preemptive ENOSPC [error no space left on disk] flushing.

Rene Rebe who reported the regression commented in the end, «I indeed tested the linux-btrfs for-5.11 and found the performance some 50% better. I would hope that can be brought back to 5.9 levels sometime soon ;-)»

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

А что не так?

Это пятизвездочный клоун (это как пятизвездочный коньяк).

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