Utvidgande av Phoronix tidiga rapporter kommer Linux-kärnan 7.0 att ersätta länkade listor med hash-tabeller i IO_uring:s IOPOLL för O(1)-sökningar, med sikte på stora genomströmningsvinster i asynkron I/O för servrar och databaser.
Efter Phoronix initiala rapportering om IO_uring IOPOLL-uppgraderingar i Linux 7.0 avslöjar nya detaljer ett skifte från länkade listor till hash-tabeller för hantering av poll-poster. Detta ger genomsnittlig O(1)-komplexitet för sökningar och infogningar, och löser flaskhalsar i högpollningsscenarier där linjära sökningar tidigare dominerade.
IO_uring, introducerad i kärna 5.1, använder delade ringbuffertar för låg latens asynkron I/O. Nära föregångare som Linux 6.13:s hybridpolling och ringstorleksändring (som nämnts i tidigare serier artiklar) banar väg, med skaparen Jens Axboe som driver förfiningar.
Benchmark från tidigare kärnor (t.ex. Linux 5.7:s pollade I/O-tester) tyder på förstärkta IOPS för NVMe- och multianslutningsarbetsbelastningar i verktyg som QEMU och PostgreSQL. Utmaningar kvarstår dock: säkerhetshål (t.ex. rootkit-risker i april 2025-rapporter) och distrokärnberoenden.
Dessa förändringar stärker Linux fördel i moln-, edge- och databas miljöer under tunga laster.