Linux 6.17 приносит важное, но неочевидное обновление для всех, кто работает с файлами.
В новую версию ядра Linux 6.17 вошли значительные улучшения файловой системы EXT4, которые существенно повысят производительность серверов с большим количеством процессорных ядер и контейнеров. Изменения коснулись алгоритмов распределения блоков данных и исправили работу с крупными блоками памяти.
Инженер Baokun Li из компании Huawei обратил внимание на проблемы масштабируемости EXT4, когда на современных серверах запускается множество контейнеров одновременно. При анализе производительности выяснилось, что узким местом становится система выделения и освобождения блоков данных в файловой системе. Когда на сервере работает много контейнеров, они начинают конкурировать за доступ к этому механизму, что приводит к значительному падению скорости работы.
Решение проблемы потребовало разработки 18 отдельных исправлений, которые прошли три раунда тщательной проверки сообществом разработчиков Linux. Теперь эти улучшения официально включены в версию 6.17 ядра.
Результаты впечатляют — скорость операций предварительного выделения дискового пространства для контейнеров выросла в разы, особенно заметно это при высоких нагрузках. Дополнительным бонусом стало существенное снижение фрагментации файлов, хотя при этом незначительно увеличилась фрагментация свободного места на диске.
Эти изменения особенно важны для облачных провайдеров и компаний, которые активно используют контейнеризацию приложений. Улучшения в EXT4 стали самой заметной частью обновлений файловых систем в Linux 6.17 и должны положительно сказаться на производительности серверных решений.