[DB] 디스크 읽기 방식

안녕하·2023년 11월 22일
0

데이터베이스

목록 보기
12/21

HDD와 SDD

  • DB 서버에서는 항상 디스크 장치가 병목이 되므로 기계식 HDD를 대체하기 위해 전자식 저장 매체인 SSD가 출시됨

  • 기존 HDD와 같은 인터페이스를 지원하므로 내장 디스크나 DAS, SAN에 그대로 사용 가능

  • HDD에서 플래터를 저장용 플래터를 제거 + 플래시 메모리 장착
    • 디스크 원판 회전 필요 x > SSD는 데이터 읽기와 쓰기가 빠름

HDD

  • 기계식
  • 플래터(원판)을 회전시켜 데이터를 읽음
  • SDD보다 랜덤 I/O 훨씬 느림

SDD

  • 전자식
  • 플래시 메모리
  • HDD보다 랜덤 I/O 훨씬 빠름
  • 플래시 메모리는 전원이 공급되지 않아도 데이터 삭제x
  • DRAM보다 느리지만 HDD보다 훨씬 빠름



랜덤 I/O와 순차 I/O

랜덤 I/O

  • 읽어야 하는 데이터가 물리적으로 불연속적으로 저장되어 디스크 헤더를 이동시킨 후 다음 데이터를 읽는 것
  • HDD의 플래터를 돌려 데이터 저장 위치로 디스크 헤더를 이동시켜 읽는 것을 의미
  • 인덱스 레인지 스캔

순차 I/O

  • 디스크의 헤더를 움직이지 않고 한 번에 많은 데이터를 읽는 방식
  • 풀 테이블 스캔

디스크의 성능은 디스크 헤더 위치 이동 한 번에 기록할 수 있는 데이터의 크기에 좌우된다 > 쿼리를 튜닝해서 랜덤 I/O를 최소화해야 한다


출처: Real MySQL 8.0(1권)

profile
세요

0개의 댓글