A Linux kernel fejlesztése során mesterséges intelligencia bevonásával hoztak létre egy olyan javítást, amely bizonyos helyzetekben 50–80-szoros gyorsulást hozhat az io_uring működésében

A Linux kernel fejlesztése során mesterséges intelligencia bevonásával hoztak létre egy olyan javítást, amely bizonyos helyzetekben 50–80-szoros gyorsulást hozhat az io_uring működésében

Jens Axboe, a Linux kernel tároló alrendszerének egyik karbantartója és a kernel io_uring alrendszerének vezető fejlesztője egy furcsa, nehezen reprodukálható lassulás következményeit vizsgálta, amely AHCI/SCSI környezetben, io_uring használat mellett főleg főleg üresjáratban lévő rendszereken fordult elő. A hibakeresésbe bevonta a Claude nevű mesterséges intelligencia modellt is, és végül olyan javítások születtek, amelyek Axboe leírása szerint akár 50–80-szoros gyorsulást is hozhatnak abban a speciális helyzetben, amikor a fő eseményciklus a ppoll időkorlátja miatt késik, így a sorba tett io_uring kérések beküldése akár közel fél másodpercet is csúszhat.

Részletek
A Linux kernel fejlesztése során mesterséges intelligencia bevonásával hoztak létre egy olyan javítást, amely bizonyos helyzetekben 50–80-szoros gyorsulást hozhat az io_uring működésében

A Linux 7.0 kernel várhatóan jelentős javulást hoz az IO_uring IOPOLL-alapú lekérdezésében

A Linuxkernel aszinkron I/O interfésze, az io_uring, jelentős belső szerkezeti átalakításon esik át a közelgő Linux 7.0 fejlesztési ciklusban. Jens Axboe egy olyan problémát orvosolt, amely eddig lassította a nagy sebességű adatforgalmat: az úgynevezett IOPOLL (lekérdezéses) üzemmódban a rendszer eddig egyszerűen láncolt listát használt a függőben lévő műveletek kezelésére. Ennek a struktúrának a legnagyobb hátránya a rugalmatlanság volt. Ha több művelet várakozott a sorban, egy adott kérést csak akkor lehetett lezárni, ha a listában előtte lévő összes többi feladat is teljesült. Ez felesleges várakozási időt (latency) okozott, különösen akkor, ha különböző eszközökről volt szó, vagy ha egyazon eszköz eltérő sebességű kéréseit kellett feldolgozni.

Részletek
A Linux kernel fejlesztése során mesterséges intelligencia bevonásával hoztak létre egy olyan javítást, amely bizonyos helyzetekben 50–80-szoros gyorsulást hozhat az io_uring működésében

A Linux 6.19 kernelben gyorsuló blokk­ alrendszer és továbbfejlesztett NVMe-kezelés érkezik

A Linux 6.19 kernelhez a múlt héten érkezett meg a blokk- és IO_uring alrendszer fő funkcionális frissítése, amelyhez hétfőn további kiegészítő javítások társultak. Ezek részben az NVMe-kezelést érintik, részben pedig egy olyan változtatást vezetnek be, amely alapértelmezetté teszi a per-CPU BIO gyorsítótár használatát. Ez utóbbi különösen érdekes fejlemény, mivel nem látványos újdonság, mégis a fájlrendszerek teljesítményére is kézzelfogható hatással lehet. A módosítás mögött a Bytedance egyik mérnöke áll, aki szerint a gyorsítótár eddig csak az IO_uring + raw block eszközök kombinációjánál volt kihasználva, noha a fájlrendszerek is jelentős előnyöket tudnak kovácsolni belőle. A fejlesztők ezért úgy döntöttek, hogy a per-CPU BIO cache minden esetben legyen bekapcsolva.

Részletek