[컴][os] io_uring

 

io_uring

io_uring 은 linux 에 새로운 ‘비동기 I/O API’ 이다. Facebook 에 근무하는 Jens Axboe 가 만들었다고 한다. performance overhead 가 작은, 성능이 좋은 i/o 라고 한다.[ref. 1]

이전에 linux 의 ’비동기 I/O API’들

  • select
  • poll
  • epoll
  • aio

이름에 ring 이 들어간것 처럼 io_uring는 ’kernel space와 user space 통신’을 위해서 ring buffer 들을 main interface 로 을 사용한다고 한다. 이 io_uring 도 system call 들을 사용하지만 이것을 최소한으로 유지하고 있다. 그리고 사용자가 직접 polling mode 를 사용해서 system calls 의 사용량을 최대한으로 줄일 수 있다.[ref. 1]

Reference

  1. What is io_uring? — Lord of the io_uring documentation

댓글 없음:

댓글 쓰기