Featured image of post [IO 09] POSIX AIO vs io_uring

[IO 09] POSIX AIO vs io_uring

POSIX AIO(aio_read/aio_write)가 glibc 스레드 풀 위에서 동작하는 방식과 그 구조적 한계를 다루고, io_uring과의 아키텍처·성능 차이를 fio 벤치마크로 검증해 두 API 중 무엇을 선택할지 판단 기준을 정리합니다.

Featured image of post [IO 09] Vectored I/O

[IO 09] Vectored I/O

readv/writev로 흩어진 여러 버퍼를 단일 시스템 콜로 처리해 syscall 오버헤드를 줄이는 기법과, preadv2/pwritev2가 추가한 RWF_ 플래그 기반 호출 단위 제어를 다룹니다. IOV_MAX 제한과 short read/write 처리, 판단 기준을 정리합니다.

Featured image of post [IO 09] Zero-copy 기법

[IO 09] Zero-copy 기법

sendfile·splice·copy_file_range로 커널-유저 공간 복사를 없애는 zero-copy 기법과 각 API의 적용 제약을 다룹니다. 파이프 요구사항, reflink 폴백, TLS·압축 미들웨어와의 호환성 한계를 실전 판단 기준으로 정리합니다.

Featured image of post [IO 09] 로깅 성능 전략

[IO 09] 로깅 성능 전략

로깅이 핫패스 지연에 미치는 비용을 락 경합·문자열 포맷팅·시스템 콜 진입·flush 정책으로 분해하고, 비동기 로거의 링 버퍼·배치 flush 설계와 로그 레벨 분리가 I/O에 미치는 영향을 NanoLog·spdlog 사례로 정리합니다.

Featured image of post [IO 09] 블록 디바이스 최적화

[IO 09] 블록 디바이스 최적화

NVMe/SSD 내부 구조와 쓰기 증폭의 원인을 정리하고, blk-mq 스케줄러(none·mq-deadline·kyber·bfq) 선택 기준과 NVMe 2.1 FDP(TP4146b)로 쓰기 증폭을 낮추는 최신 접근을 다룹니다.

Featured image of post [IO 09] 비동기 I/O 기초: select·poll·epoll·kqueue

[IO 09] 비동기 I/O 기초: select·poll·epoll·kqueue

select·poll·epoll(Linux)·kqueue(BSD/macOS) 이벤트 통지 메커니즘의 내부 동작을 비교합니다. O(n) 전체 스캔에서 O(1) 이벤트 큐로 진화한 배경, level/edge-triggered 차이, thundering herd 함정을 코드와 벤치마크로 정리합니다.

Featured image of post [IO 09] 파일시스템 특성

[IO 09] 파일시스템 특성

ext4·XFS·ZFS가 할당 전략·저널링·CoW로 만들어내는 성능 차이와, ext4 6.13+ 단일 블록 원자적 쓰기·XFS FORCEALIGN 기반 atomic writes가 torn write 문제를 해결하는 방식, 파일시스템 선택 기준을 다룹니다.

Featured image of post [Network 10] Connection Pooling

[Network 10] Connection Pooling

연결 풀링과 Keep-Alive가 TCP 3-way handshake·TLS 협상·slow start 비용을 줄이는 원리를 설명하고, 풀 크기·타임아웃·헬스체크 설계 기준과 DNS 정체·자원 고갈 같은 실무 함정을 정리합니다.

Featured image of post [Network 10] gRPC 최적화

[Network 10] gRPC 최적화

gRPC 성능 튜닝을 채널·서브채널 재사용, 스트리밍 모드 선택 기준, 직렬화·압축 오버헤드 관리 관점에서 다룹니다. HTTP/2 동시 스트림 제한과 채널 풀링, 최신 연결 스케일링 제안까지 실무 판단 기준을 정리합니다.

Featured image of post [Network 10] HTTP/2와 HTTP/3

[Network 10] HTTP/2와 HTTP/3

HTTP/2 멀티플렉싱과 스트림 우선순위(RFC 9218)의 진화, HTTP/3가 QUIC 위에서 헤드오브라인 블로킹을 줄이는 원리와 실측 성능 편차, 2026-03 Baseline에 도달한 WebTransport의 채택 준비 상태를 다룹니다.