Thursday, April 28, 2022

linux io_uring

한동안 소켓 프로그래밍을 하지 않아서 흐름을 전혀 모르고 있었는데, 리눅스에도 kernel driven async I/O multiplexing 기능이 추가되었다고 한다. (AIO 는 기존에도 있었지만, 얘는 multiplex 구현이 잘 되어있는 듯) 작동 방식이 Windows 의 IOCP 와 거의 흡사하고 성능도 그에 준하게 잘 나온다고 함. 개발적인 면에서는 IOCP 구현보다 좀 더 할일이 많다고 는 하는데, 이 정도가 어디냐. 거의 20년 정도 장기 집권하던 epoll 의 시대는 이제 역사의 뒤안길로 가는 듯 하다.

https://man.archlinux.org/man/io_uring.7.en


No comments:

Post a Comment