
Китайски разработчик просто премести два реда код от едно място на друго в ядрото на Linux и ускори с 5% работата на SSD дисковете под версия 7.2 на отворената платформа. Предложените от него промени засега не са отхвърлени от създателя на ядрото Линус Торвалдс.
Версия 7.2 на ядрото на Linux, която в момента е в процес на разработка, ще предложи значително подобрение на производителността при работа със SSD дискове, в сравнение с Linux 7.1, която беше пусната на 14 юни 2026 г. Според портала Phoronix, новото ядро е станало с 5% по-бързо и това е постигнато с минимални усилия.
Човекът зад този забележителен резултат е членът на Linux общността и разработчик Фънан Чанг, който работи като инженер в китайската компания ByteDance – тя даде на света TikTok.
Какво точно коригира програмистът
Чанг забелязал, че механизмът iomap функционира неправилно в редица случаи. Той се използва във файловите системи EXT4 и XFS, най-разпространените в Linux, където съпоставя отместванията на файловите данни в паметта с тяхното физическо местоположение на устройството за съхранение.
Програмистът установил, че iomap понякога хаби напразно пропускателна способност на паметта. Той преместил (не изтрил, не пренаписал, а преместил) само два реда код, отговорни за този механизъм, надолу по веригата, с което решил проблема.
„Пропускаме memset за iomap във функцията iomap_iter() след завършване на итерацията. В сценарии с висок IOPS безполезен memset води до ненужна консумация на пропускателна способност на паметта по време на запис; това увеличава IOPS с приблизително 5% на EXT4 и XFS”, пише Чанг.
Грешката в ядрото на Linux, открита от Чанг, засяга само съвременни, бързи SSD дискове с поддръжка на NVMe и се проявява само по време на периоди на интензивни I/O операции.
Преместването на редовете с код води до 5% увеличение на производителността в синтетични бенчмаркове – дали това ще се прояви в реалния свят, където Linux 7.2 ядрото работи в специфични дистрибуции, предстои да видим.
Ще влезе ли в сила „магията” на Чанг
Потребителите могат да станат свидетели на „магията” на Чанг не по-рано от средата на август 2026 г. – около планираната дата за пускане на Linux 7.2, ако създателят на Linux ядрото, Линус Торвалдс, не забрави да натисне бутона „Публикуване”. Това му се е случвало и преди.
Фенан Чанг е Linux разработчик, но той не може лично да внедрява промени в ядрото на Linux. Според XDA Developers, Чанг просто е предложил своя пач, който е бил приет от Кристиан Браунър, поддържащ подсистемата VFS в Linux ядрото и един от поддържащите проектите LXC, Incus (разклонение на LXD) и glibc. Той също така допринася за разработката на systemd.
Окончателното решение за добавяне на пачове към кода на Linux ядрото взима Линус Торвалдс. Към момента няма индикации, че Торвалдс възнамерява да отхвърли промените на Чанг.

