O_DIRECT로 페이지 캐시를 우회하는 원리, 버퍼·오프셋·길이 정렬 요구사항과 EINVAL 실패 모드, statx STATX_DIOALIGN으로 정렬 정보를 조회하는 방법, Windows FILE_FLAG_NO_BUFFERING과의 대응 관계, 캐시 우회가 유리한 워크로드 판단 기준을 다룹니다.
동기/비동기·블로킹/논블로킹의 차이와 read·write가 유발하는 복사 횟수를 그림으로 먼저 잡고, DMA와 CPU 카피를 구분해 지연이 어디서 생기는지 자리수로 감을 잡습니다. 이후 장의 시스템 콜 비용 모델·zero-copy·mmap을 이해할 직관적 토대를 마련합니다.
io_uring의 Linux 6.15 epoll 통합(IORING_OP_EPOLL_WAIT)·NAPI busy-poll·IORING_OP_URING_CMD 기반 NVMe passthrough를 다루고, PostgreSQL 18 io_uring 통합 연구 사례로 도입 판단 기준을 정리합니다.