성장을 꾸준히 기록하는 공간

  • 홈
  • 태그
  • 방명록

2026/01/09 1

InnoDB Flush 계층에서 본 Direct IO (feat. Zero Copy와의 차이점)

처음에는 MySQL의 디스크 쓰기 작업에 대해서 정리하다가 O_DIRECT 옵션을 보고 이런 생각이 들었다.zero copy랑 비슷한 얘기 아닌가? 둘 다 불필요한 복사를 줄여서 성능을 개선하는건데. 궁금해져서 그 차이가 궁금해져서 좀 더 파고들어봤다. 본 내용은 MySQL 8.0을 기준으로 작성했다. MySQL의 디스크 쓰기(Flush)DB 튜닝시 귀에 피나도록 'disk IO를 최소화해야해'라는 말을 들었을 것이다. Full table scan이 아니라 Index range scan을 그렇게 강조하고 buffer_pool에 가능한 많은 데이터를 둘려는 이유이다. 여기서 말하는 디스크 접근, 즉 메모리에 적재된 데이터를 디스크에 영속적으로 기록하는 행위를 Flush라고 한다. 문제는 그 피나던 말처..

backend 2026.01.09
이전
1
다음
더보기
프로필사진

성장을 꾸준히 기록하는 공간

무소의 뿔처럼 나아가자

  • 분류 전체보기 (103) N
    • windows (6)
    • backend (26) N
    • mysql (6)
    • kafka (12)
    • kubernetes (12)
    • tech (13)
    • project (26)
      • wargame (12)
      • resistance (5)
      • SIEMple (6)
      • Witch's Tower (3)

Tag

apache kafka, transaction, kubernetes, iocp, CNCF, MSA, WarGame, reactor, axon framework, 개발일지, 인디게임, Spring WebFlux, argocd, WebFlux, spring, SIEM, kafka, docker, argoProj, mysql,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 그래야 내가 원하는 세상에 갈 수 있다

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바