SQPOLL 설명글은 io_uring의 제출 큐를 커널 스레드가 감시해 요청마다 시스템 호출을 하는 부담을 줄이는 방식을 소개했습니다. 대기 시간을 줄일 수 있지만 요청이 없어도 폴링하는 동안 CPU를 소비하므로 항상 유리한 선택은 아닙니다. Linux 매뉴얼에 따르면 정해진 유휴 시간이 지나 스레드가 잠들면 NEED_WAKEUP 표시를 확인하고 io_uring_enter로 깨워야 합니다. 제출을 폴링하는 SQPOLL은 입출력 완료를 확인하는 IOPOLL과도 구별됩니다. 원문은 성능 벤치마크가 아니므로 실제 부하에서 처리량과 전력 비용을 검증해야 합니다.
Tech로 돌아가기
Tech
리눅스 SQPOLL, 시스템 호출 절감과 CPU 비용 교환
제출 큐를 계속 확인하는 방식이므로 유휴 처리와 코어 사용량을 함께 측정해야 효과를 판단할 수 있습니다.