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권)