Featured image of post [Extreme 08] 핫패스 극한 튜닝 사례

[Extreme 08] 핫패스 극한 튜닝 사례

여러 극한 기법(프리페치·branchless·SIMD)을 하나의 핫패스에 결합 적용한 사례를 통해, 각 기법의 기여도를 ablation 사다리와 leave-one-out으로 분리 측정하고 상호작용·재현성 위험을 판단하는 방법론을 다룹니다.

Featured image of post [IO 09] Database I/O 패턴

[IO 09] Database I/O 패턴

WAL(Write-Ahead Logging)의 내구성 불변식과 fsync/fdatasync 호출 시점, PostgreSQL·MySQL·SQLite의 그룹 커밋·더블라이트 전략이 커밋 지연과 처리량에 미치는 영향을 코드와 벤치마크로 다룹니다.

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

[IO 09] Direct I/O

O_DIRECT로 페이지 캐시를 우회하는 원리, 버퍼·오프셋·길이 정렬 요구사항과 EINVAL 실패 모드, statx STATX_DIOALIGN으로 정렬 정보를 조회하는 방법, Windows FILE_FLAG_NO_BUFFERING과의 대응 관계, 캐시 우회가 유리한 워크로드 판단 기준을 다룹니다.

Featured image of post [IO 09] File Locking 성능

[IO 09] File Locking 성능

flock·fcntl 레코드 락이 지연시간에 미치는 영향, close-on-any-fd 함정과 OFD 락, NFS에서의 잠금 신뢰성 문제를 다루고, 범위 잠금·낙관적 동시성·단일 writer 설계로 락 경합을 줄이는 방법을 정리합니다.

Featured image of post [IO 09] I/O 멀티플렉싱 패턴: Reactor·Proactor

[IO 09] I/O 멀티플렉싱 패턴: Reactor·Proactor

Reactor 패턴(동기 이벤트 통지+콜백)과 Proactor 패턴(비동기 완료 통지)의 구조적 차이를 epoll·io_uring·IOCP 예시로 비교합니다. 버퍼 수명·스레드 모델 차이, 흔한 오개념, 플랫폼·워크로드별 선택 기준을 C++ 코드와 함께 정리합니다.

Featured image of post [IO 09] I/O 비용 직관

[IO 09] I/O 비용 직관

동기/비동기·블로킹/논블로킹의 차이와 read·write가 유발하는 복사 횟수를 그림으로 먼저 잡고, DMA와 CPU 카피를 구분해 지연이 어디서 생기는지 자리수로 감을 잡습니다. 이후 장의 시스템 콜 비용 모델·zero-copy·mmap을 이해할 직관적 토대를 마련합니다.

Featured image of post [IO 09] I/O 패턴과 비용

[IO 09] I/O 패턴과 비용

동기/비동기와 블로킹/논블로킹 I/O의 차이를 정리하고, 시스템 콜 진입 비용(KPTI·vDSO 포함)과 busy-wait·blocking·이벤트 기반 대기 방식의 비용 차이를 정량적으로 분석해 워크로드별 선택 기준을 제시합니다.

Featured image of post [IO 09] io_uring 심화

[IO 09] io_uring 심화

io_uring의 Linux 6.15 epoll 통합(IORING_OP_EPOLL_WAIT)·NAPI busy-poll·IORING_OP_URING_CMD 기반 NVMe passthrough를 다루고, PostgreSQL 18 io_uring 통합 연구 사례로 도입 판단 기준을 정리합니다.

Featured image of post [IO 09] IOCP와 Windows I/O

[IO 09] IOCP와 Windows I/O

Windows I/O Completion Port(IOCP)의 동작 원리와 스레드 풀 연동을 다룹니다. OVERLAPPED 구조체, 동시성 값, CreateThreadpoolIo API로 완료 기반 비동기 I/O를 최적화하고 흔한 함정을 피하는 방법을 정리합니다.

Featured image of post [IO 09] Memory-mapped I/O

[IO 09] Memory-mapped I/O

mmap으로 파일을 가상 주소 공간에 매핑해 read/write 없이 접근하는 원리와, 디맨드 페이징이 만드는 지연 로딩의 함정(SIGBUS·페이지 폴트 지터)을 다룹니다. mmap과 파일 I/O 중 무엇이 유리한지 판단하는 기준도 정리합니다.