Ускорение на 14%: в Linux 7.3 устранят «бутылочное горлышко» для PCIe Gen5 NVMe-накопителей
Хотя окно слияния Linux 7.2 закрылось буквально на днях, а до релиза стабильной версии остается еще около двух месяцев, разработчики уже активно готовят патчи для следующего цикла — Linux 7.3.Одним из самых интересных изменений на старте новой волны оптимизаций может стать устранение «значительного» бутылочного горлышка, которое мешало высокоскоростным накопителям PCIe Gen5 NVMe раскрыть свой потенциал при мелкоблочном прямом вводе-выводе.Инженер компании ByteDance Фэннань Чанг (Fengnan Chang) обнаружил ограничение производительности при произвольном чтении блоков 4 КБ на SSD-накопителях PCIe Gen5 NVMe.
Оказалось, что пропускная способность ограничивается на уровне операционной системы: ядро Linux тратит слишком много ресурсов процессора на обработку каждого запроса, из-за чего накопитель не может выйти на максимальную производительность.
habr.com