SSD (Solid State Drive)
낸드 플래시 메모리 기반 저장 장치. 기계적 부품 없이 전자 방식으로 데이터를 읽고 쓴다.
역할
- OS 및 애플리케이션 설치 저장소
- 빠른 파일 입출력이 필요한 작업용 디스크
- 데이터베이스 파일, 로그 등 고속 I/O 스토리지
HDD와의 핵심 차이
| 항목 | SSD | HDD |
|---|---|---|
| 저장 방식 | 낸드 플래시 (전자) | 자기 디스크 (기계) |
| 읽기 속도 | 500MB/s ~ 7,000MB/s+ | 80~160MB/s |
| 쓰기 속도 | 400MB/s ~ 6,500MB/s+ | 80~160MB/s |
| 랜덤 I/O | 매우 빠름 | 느림 (헤드 이동 필요) |
| 내구성 | 충격에 강함 | 충격에 취약 |
| 소음/발열 | 없음 | 소음 있음 |
| 가격/GB | 비쌈 | 저렴 |
| 수명 한계 | TBW (쓰기 한계) | 기계 마모 |
인터페이스 종류
| 인터페이스 | 속도 | 설명 |
|---|---|---|
| SATA III | 최대 600MB/s | HDD 호환, 레거시 |
| NVMe (PCIe 3.0) | ~3,500MB/s | 고속, M.2 폼팩터 |
| NVMe (PCIe 4.0) | ~7,000MB/s | 현재 주류 고성능 |
| NVMe (PCIe 5.0) | ~14,000MB/s | 최신 플래그십 |
낸드 플래시 종류
| 종류 | 셀당 비트 | 특징 |
|---|---|---|
| SLC | 1bit | 고내구성, 고가 (서버용) |
| MLC | 2bit | 균형형 |
| TLC | 3bit | 소비자 주류, 가성비 |
| QLC | 4bit | 저가, 내구성 낮음 |
수명 지표
- TBW (Terabytes Written): 총 누적 쓰기 가능 용량 (예: 600TBW)
- MTBF (Mean Time Between Failures): 평균 무고장 시간
- SMART 데이터: 남은 수명, 불량 블록 등 모니터링 가능
개발자 관점에서의 고려사항
- 데이터베이스 서버: IOPS가 중요 → NVMe SSD 선택
- 랜덤 읽기 성능이 HDD 대비 압도적 → 쿼리 응답 속도에 직결
- Docker 레이어, 빌드 캐시 등도 SSD 성능에 민감
- 클라우드: AWS gp3/io2 (SSD 기반), st1 (HDD 기반) 등 EBS 볼륨 구분
- 배포 서버 로컬 스토리지 타입에 따라 I/O 병목 발생 가능