Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

В ФС Ext4 намечен к удалению режим data=journal

09.10.2026 09:39 (MSK)

В состав ядра Linux 7.3, релиз которого ожидается 19 октября, принято изменение, переводящее режим монтирования файловой системы Ext4 "data=journal" в разряд устаревших технологий. Поддержку данной опции монтирования намерены прекратить в 2028 году.

Опция "data=journal" включает режим полного журналирования, при котором в журнал записываются не только метаданные, но и сами данные, что обеспечивает высокую устойчивость в случае сбоев, но усложняет сопровождение кода, приводит к значительному снижению производительности по сравнению с режимами "data=ordered" и "data=writeback". Кроме того данная опция не сочетается с некоторыми возможностями, такими как отложенное выделение блоков (delalloc) и прямой ввод/вывод, и мешает реализации новой функциональности в Ext4.

  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: Заметки Теодора Тс'о о ядре Linux, кодексе поведения, ext4, btrfs и ZFS
  3. OpenNews: Выпуск Debian 12.3 отложен из-за проблемы, приводящей к повреждению ФС Ext4
  4. OpenNews: В ядро Linux для ФС Ext4 включена поддержка работы без учёта регистра символов
  5. OpenNews: Проблема с повреждением разделов Ext4 оказалась в md-raid0
  6. OpenNews: Для файловой системы Ext4 представлена поддержка шифрования
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66430-ext4
Ключевые слова: ext4, kernel, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:51, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/–
    Хлебом не корми - дай да выпилить что-нибудь что не сломано и жить не мешает.
     
     
  • 2.2, A.Stahl (ok), 09:54, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/–
    >жить не мешает

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

     
     
  • 3.8, Kilrathi (ok), 10:12, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Если б "мешает реализации новой функциональности" было про "мешает внедрению copy-on-write" - это одно, а вырезать у фс единственный отказоустойчивый режим до/без внедрения альтернативы...
     
  • 3.10, Аноним (10), 10:13, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >приводит к значительному снижению производительности

    Если она не нужна. Опция она для этого и существует.
    >не сочетается с некоторыми возможностями

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

    Ну сейчас модно новое ради нового. План по новому - новое по плану.

     
  • 3.11, Аноним (11), 10:15, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    > приводит к значительному снижению производительности... не сочетается с некоторыми возможностями... и

    ... обеспечивает высокую устойчивость в случае сбоев.

    ПС. Сам пользуюсь этой опцией чуть ли не с самого начала. Жаль :(

     
     
  • 4.19, Kilrathi (ok), 10:30, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Классика opensource: либо брать на себя поддержку режима, либо переходить на cow в zfs/btrfs (если производительность позволяет), либо компромиссить на xfs
     
  • 3.26, Аноним (26), 10:55, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Простое же решение, в данном случае. Нужен максимум производительности - не включай data=journal, нужна повышенная надёжность - включай.
     
  • 2.4, iPony128014 (?), 09:57, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    У диванных анонимов так всегда...

    Для них код как шкаф, который стоит в углу и никому не мешает.

    Но такое не так часто.

     
     
  • 3.34, Аноним (34), 11:30, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    у диванных проггеров так всегда...

    Для них код как шкаф, в котором ничего нельзя найти т.к. полки устарели.

    Но такое довольно часто.

     
  • 2.20, опеншлёпивпродакшн (?), 10:33, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Если противников наберётся достаточно - форкнут ext4 и будут сами поддерживать. А если не наберётся, то это ты один такой особенный.
     
     
  • 3.42, Аноним (42), 11:54, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Поддержку данной опции монтирования намерены прекратить в 2028

    Люди и дистры просто будут массово сидеть на LTS вышедшем перед проблемной сборкой 2028, пока окончательно не прижмёт. Т.е. аж до самого 19 января 2038, а то и дольше

     
  • 2.31, q (ok), 11:09, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > дай да выпилить что-нибудь что не сломано и жить не мешает

    Если код только добавлять, но никогда не удалять, то любой проект становится unmaintainable, подумай об этом. Как говорил Хемингуэй (или кто там), "идеал -- это не когда больше нечего добавить, а когда больше нечего удалить".

    Добавлять код легко. Удалять крайне сложно: тут же выскакивают возмущенные пользователи, которые этим не пользовались, но выскочить и возмутиться хочется. За ними следуют разъяренные начальники, которые настроили метрики КПД по кол-ву добавленных строк, но не удаленных. Также обижаются разрабы оригинального кода: "э, слыш, я в одна тысяча девятьсот лохматом году этот код месяц писал. Целый месяц писал! А ты его щас так просто удаляешь? Пойдем выйдем, раз-на-раз побормочем."

    Добавлять код -- это бездумно идти за стадом, сохранять статус-кво, моя хата с краю, "я тут фичу сделяль, влейте". Удалять код -- это по-настоящему смелый мужской поступок, на который решится "не только лишь все". Чтобы удалить код, требуется качество, отсутствующее у многих: умение задавать вопрос "а нахрен нам эта хрень вообще упала?"

     

  • 1.3, Аноним (3), 09:56, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    >по сравнению с режимами "data=ordered" и "data=writeback"

    Ну, writeback, вообще, опасная штука. Такое себе решение дропать журналирование... Сами себе палки в колеса. Я хз, какая там доля ext4 на серверах, но теперь вообще будет 0.

     
     
  • 2.5, Другой аноним (?), 10:07, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Если прочитать получше - журналирование никто дропать не собирался. Дропают только режим полного журналирования вместе с данными, а не только метаданными - так никто не делает, ни на NTFS, ни на ext4.
     
     
  • 3.6, Аноним (3), 10:10, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да, не подумал, что дети на тех.форуме под новостью о полном журналировании в коменте смогут увидеть что-то другое кроме полного журналирования. Именно это и имелось в виду: полное журналирование. Внезапно. Прости, что дропнул это слово. Ведь речь именно об этом в новости. Рукалицо бл.

    У меня в проде это критично ибо есть некоторые технические нюансы и требования.

     
     
  • 4.23, Другой аноним (?), 10:43, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Не нравится - используй btrfs, которая для этого и создавалась, полная транзакционность за счёт copy-on-write. Данные гарантированно или записаны целиком, или не записаны совсем.
     
     
  • 5.30, Аноним (3), 11:09, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >btrfs

    На домашней машинке как раз это со снапшотами. Хорошая вещь. Но проды ведь бывают разные. И такие, где ты не можешь просто так взять и перевести всю инфру. Да и не имеешь привелегий принимать подобные решения, к сожалению.

     
  • 4.35, Аноним (35), 11:40, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    И как часто в ваш прод попадает свежайшее ядро я кернел орг? Не знаю такого дистра для прода в котором будет 7.3 и выше раньше чем через 2-3 года.
     
  • 3.14, Kilrathi (ok), 10:17, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Вообще-то полное журналирование есть в ufs через geom под "фрёй"
     
     
  • 4.36, пох.. (?), 11:40, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    c silent data corruption works as intended, не забывай уточнять.

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

     
  • 3.18, sabitov (ok), 10:29, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А Вам не доводилось сталкиваться с потерей данных на ФС из-за падения питания? А у меня такое былО, когда в либцэшных .so файлах оказался мусор, а система не бутилась. Я с тех пор XFS не использую :) ХЗ, что там за прошедшие 25 лет поменялось :)  И мне пофиг, будет у меня сервер писать 300Мб/с или 250, главное, чтобы при любых раскладах данные не корёжились
     
     
  • 4.24, онанист (?), 10:53, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    приходилось
    на райзере
    лет так 27 назад :-)
     
  • 4.28, Аноним (3), 11:05, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >сталкиваться с потерей данных

    Я думаю, все с этим сталкивались, кто более-менее с компами работает и имеет опыт.

     
  • 4.29, Другой аноним (?), 11:07, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > либцэшных .so файлах оказался мусор

    Больше похоже на коррапшен данных по вине диска, не запарковавшего голову, чем на последствие (не)журналирования. Если, конечно, падение питания не произошло в аккурат во время обновления пакета libc, но тут даже журналирование не даст никаких гарантий, потому что если файл наполовину записался - то журнал откатит только половину блоков и получится всё равно битый файл.

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

     
     
  • 5.38, пох.. (?), 11:46, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > В итоге, печально, но судя по всему, большинство присутствующих даже не понимают, как
    > именно работает механизм журналирования ФС.

    ты вот, к примеру - кажется, не совсем понимаешь. Что на то и журнал что половина блоков не может записаться. Транзакция либо закрыта, либо нет (и будут заново записаны и те блоки что уже один раз записались и все остальные, либо ничего).

    (Ну, в предположении что автор писалки тоже не совсем дол... и дергает fsync/dsync прежде чем рапортовать об успешном успехе - журналу тоже откуда-то нужно узнать, *что* именно тут - транзакция. Держать целиком все данные до закрытия файла он не сможет, потому что файл может закрыться и через пару лет.)

     
  • 5.40, Аноним (40), 11:53, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В Unix/Linux любые обновления файлов делаются путём создания в том же каталоге (или в той же ФС) нового файла, а далее - атомарной операции rename.

    Никто не открывает на запись действующую .so-шку (да это и невозможно просто так, файл залочен операционкой).

    Вот удалить его можно, и переименование с удалением тоже возможно.

     
  • 5.44, Аноним (35), 11:58, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    xfs действительно страдал всяческими пропажами при упавшем питании (ядра тогда крэшились тоже частенько, но не про это речь). в нулевых xfs можно было использовать только строго с ибп, это было само собой разумеющимся.
     
  • 4.46, Аноним (46), 12:10, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Xfs вообще интересная в плане багов, занулять рандомные файлы тоже любит и никак это не исправят до конца. Ext4 может повредить открытый на запись файл при data=writeback, но это надо, чтобы звёзды сошлись. После того, как она сотни внезапных отключений энергии подряд переживала без заметных последствий (худшее кэши браузера повреждаются и пару раз экстеншены браузера пришлось обнулить), у меня нет сомнений в её надёжности. Главное, fast_commit не включать, или придётся ждать часами пока убитый журнал регенерирует.
     

  • 1.7, Аноним (7), 10:12, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    >Кроме того данная опция не сочетается с некоторыми возможностями, такими как отложенное выделение блоков (delalloc) и прямой ввод/вывод

    А может лучше оставить пользователю выбор? Или новый функционал, или полная устойчивость системы?
    >мешает реализации новой функциональности в Ext4

    Зачем нужно менять именно Ext4? Пускай новый функционал реализуют на уровне VFS.

     
     
  • 2.32, Скрудж (?), 11:12, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    > Или новый функционал, или полная устойчивость системы?

    Ну так не обновляй ядро, и тебе не будет нового функционала и сохранишь полную устойчивость систему

     
     
  • 3.45, Аноним (7), 12:08, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Все новости про уязвимости ядра мимо тебя прошли, да?
     

  • 1.9, Аноним (9), 10:12, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Подождите... "в журнал записываются не только метаданные, но и сами данные" разве не приведет к дублированию всех данных на диске и занимаемого места?
     
     
  • 2.12, Кирилл (??), 10:16, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Может дублироваться, но только до момента подтверждения записи всей транзакции на диск (т.е. данных), после этого блоки журнала переиспользуются
     
  • 2.13, Вацлав (?), 10:17, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    приводит
     
     
  • 3.15, Аноним (11), 10:21, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ложь. Размер журнала фиксирован, он не увеличивается и не уменьшается. Увеличивается только количество записей на диск.
     
  • 2.16, Аноним (16), 10:29, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Приводит. Но обычно для этого используют отдельный SSD накопитель.
     

  • 1.17, Аноним (17), 10:29, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >но усложняет сопровождение кода

    Но ведь сейчас ИИ из всех утюгов с историями успеха по сопровождению кода, как это может быть аргументов в 2026 году ?

     
     
  • 2.25, Аноним (25), 10:55, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Сопровождает. Успешно. Не бесплатно. Крупные корпы сидят на xfs и btrfs (судя по rhel и suse). Ну, возможно, кто-то ещё на zfs.
    А ext4 - удел подкроватных сисадминов с mdadm raid, которые даже не в курсе что такое тихие ошибки и data-integrity.
     
     
  • 3.41, Аноним (35), 11:54, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ext4 замечательно работает поверх железных рейдов. там все нормально и с тихими ошибками, и резервированием, и проверками на фоне и тд. и даже с пропавшим питанием, если вдруг на ибп пожмотились. речь не про интеловские интеграшки разумеется.
     

  • 1.27, RM (ok), 10:58, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    читая новость, приходит только одна мысль, про "неосилили".
     
  • 1.33, Аноним (34), 11:14, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    > но усложняет сопровождение кода

    Печально что ядродевелоперы даже с помощью ИИ не могут осилить сопровождение собственного кода.

     
     
  • 2.39, пох.. (?), 11:47, 09/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    там как надо девелопер, старик а все сам делал.

    Ну вот поэтому такие и пироги.

     

  • 1.37, Аноним (37), 11:44, 09/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     
  • 1.43, Аноним (-), 11:55, 09/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >Опция "data=journal" включает режим полного журналирования, при котором в журнал записываются не только метаданные, но и сами данные, что обеспечивает высокую устойчивость в случае сбоев, но усложняет сопровождение кода

    Пыцаны btrfs же есть. Зачем из ext4 делать btrfs, или я что-о путаю?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: