io_uring es una interfaz del kernel de Linux para proporcionar anillos de cola de envío y finalización, que se comparten entre el kernel y el espacio de usuario para evitar copias. [1] Ha sido desarrollado principalmente por Jens Axboe .
Se fusionó en la versión 5.1 del kernel. [2]
La biblioteca del espacio de usuario liburing se puede utilizar para interactuar con la interfaz del kernel. [1]
Historia
El kernel de Linux tenía E / S asíncrona desde la versión 2.5, pero se consideraba difícil de usar e ineficiente. [3]
Referencias
- ^ a b "Kernel de Linux obteniendo io_uring para entregar E / S rápido y eficiente - Phoronix" . Phoronix . Consultado el 14 de marzo de 2021 .
- ^ "E / S más rápido a través de io_uring | Kernel Recipes 2019" . Consultado el 14 de marzo de 2021 .
- ^ Corbet, Jonathan. "Llamando a una nueva API de E / S asíncrona" . LWN.net . Consultado el 14 de marzo de 2021 .