SSD-накопители в Linux 7.2 начали функционировать на 5% быстрее благодаря тому, что разработчик из Китая просто переместил всего две строки кода из одной области ядра чуть ниже. Предложенные им корректировки не были отвергнуты, несмотря на то, что создатель Linux является гражданином США — государства, с которым у КНР весьма напряженные отношения.
Ядро Linux версии 7.2, которое находится в стадии разработки, продемонстрирует заметный рост производительности при взаимодействии с SSD-накопителями по сравнению с Linux 7.1, выпущенным 14 июня 2026 года. Как сообщает портал Phoronix, новое ядро стало на 5% быстрее в этом аспекте, и такого результата удалось достичь с минимальными затратами усилий.
За этим впечатляющим достижением стоит участник сообщества Linux, инженер Фэннань Чанг (Fengnan Chang), работающий в китайской компании Bytedance. Именно эта компания подарила миру TikTok.
Согласно данным Phoronix, Чанг заметил, что механизм iomap в некоторых ситуациях функционирует некорректно. Этот механизм применяется в файловых системах EXT4 и XFS, которые чаще всего используются в Linux, и отвечает за сопоставление смещений файловых данных в памяти с их физическим расположением на носителе.
Чанг обратил внимание, что иногда iomap тратит пропускную способность памяти впустую. Он переместил (не удалил, не переписал, а именно переместил) всего две строки кода, отвечающие за работу этого механизма, немного ниже, что позволило ему решить обнаруженную проблему.
«Пропускаем memset для iomap в функции iomap_iter() после завершения итерации. В сценариях с высокой производительностью IOPS (опрос NVMe 4k randread через io_uring) бесполезный memset приводит к нерациональному использованию пропускной способности памяти при записи; это увеличивает IOPS примерно на 5% на EXT4 и XFS», — написал Чанг.
Обнаруженный Чангом недостаток ядра Linux затрагивал только современные и быстрые SSD-накопители с поддержкой NVMe и проявлялся исключительно во время выполнения большого количества операций ввода-вывода. Перемещение строк кода обеспечило 5-процентный прирост скорости в синтетических тестах — проявится ли он в реальных условиях работы Linux 7.2 в составе того или иного дистрибутива, остается открытым вопросом.
Пользователи смогут убедиться в «магии» Чанга не раньше середины августа 2026 года — примерно на этот срок предварительно запланирован выпуск Linux 7.2, если создатель Linux Линус Торвальдс (Linus Torvalds) не забудет нажать кнопку «Опубликовать». Подобное уже происходило с ним ранее.
Феннань Чанг работает разработчиком Linux, однако не обладает правом самостоятельно вносить изменения в ядро. Как сообщает портал XDA Developers, Чанг лишь предложил свою заплатку, а одобрил её Кристиан Браунер (Christian Brauner), который отвечает за поддержку подсистемы VFS в ядре Linux, а также является одним из кураторов проектов LXC, Incus (форк LXD) и glibc. Кроме того, он участвует в работе над systemd.
Окончательное решение о включении того или иного патча в код ядра Linux принимает лично Линус Торвальдс, имеющий гражданство США. Отношения между США и Китаем с 2018 года остаются весьма напряжёнными, однако на момент подготовки материала не было сведений о том, что Торвальдс, будучи американцем, намерен отклонить или уже отклонил правки Чанга. И это несмотря на то, что американские власти устроили скандал с Bytedance и угрожали заблокировать TikTok на территории своей страны.
К россиянам, состоящим в сообществе Linux, у Торвальдса совершенно другое отношение. Он позволяет себе крайне резкие высказывания в их адрес и не возражает против их массового отстранения от разработки ядра. Некоторых россиян он называет «кучкой русских троллей» (lots of Russian trolls).
