Linux 6.17 прокачал EXT4: файловая система готова к атакам многопоточных контейнеров
NewsMakerLinux 6.17 приносит важное, но неочевидное обновление для всех, кто работает с файлами.
В грядущем ядре Linux 6.17 появятся важные улучшения файловой системы EXT4 , направленные на повышение масштабируемости и поддержку больших фолио. Обновления уже вошли в основной код ядра и особенно важны для серверных систем, активно использующих контейнеры и многопоточность.
Разработчик Баокун Ли из Huawei отметил, что в условиях роста числа ядер в современных серверах и увеличения количества контейнеров на узел начали проявляться проблемы с масштабируемостью EXT4. При профилировании стало очевидно, что узким местом оказался механизм выделения и освобождения блоков, из-за чего производительность существенно снижалась при интенсивной работе с множеством контейнеров.
Чтобы решить проблему, было подготовлено 18 патчей, которые прошли три раунда ревью и теперь включены в Linux 6.17. По словам разработчиков, после внесения изменений наблюдается резкий рост числа операций
Также были получены интересные результаты по фрагментации: степень фрагментации файлов заметно снизилась, хотя при этом слегка увеличилась фрагментация свободного пространства. Такой компромисс разработчики сочли вполне оправданным.
Таким образом, масштабируемость EXT4 при работе с блоками стала одним из ключевых улучшений, вошедших в обновлённый пул для Linux 6.17. Улучшения особенно актуальны для облачных и корпоративных систем, где эффективность работы с файлами под высокой нагрузкой имеет критическое значение.

В грядущем ядре Linux 6.17 появятся важные улучшения файловой системы EXT4 , направленные на повышение масштабируемости и поддержку больших фолио. Обновления уже вошли в основной код ядра и особенно важны для серверных систем, активно использующих контейнеры и многопоточность.
Разработчик Баокун Ли из Huawei отметил, что в условиях роста числа ядер в современных серверах и увеличения количества контейнеров на узел начали проявляться проблемы с масштабируемостью EXT4. При профилировании стало очевидно, что узким местом оказался механизм выделения и освобождения блоков, из-за чего производительность существенно снижалась при интенсивной работе с множеством контейнеров.
Чтобы решить проблему, было подготовлено 18 патчей, которые прошли три раунда ревью и теперь включены в Linux 6.17. По словам разработчиков, после внесения изменений наблюдается резкий рост числа операций
fallocate
в секунду на контейнер, особенно в высоких процентах нагрузки. Это означает, что в реальных сценариях с множеством контейнеров EXT4 стал заметно эффективнее. 
Также были получены интересные результаты по фрагментации: степень фрагментации файлов заметно снизилась, хотя при этом слегка увеличилась фрагментация свободного пространства. Такой компромисс разработчики сочли вполне оправданным.
Таким образом, масштабируемость EXT4 при работе с блоками стала одним из ключевых улучшений, вошедших в обновлённый пул для Linux 6.17. Улучшения особенно актуальны для облачных и корпоративных систем, где эффективность работы с файлами под высокой нагрузкой имеет критическое значение.