새 SSD를 장착했을 땐 번개처럼 빠르던 컴퓨터가, 용량이 가득 차기 시작하면 갑자기 버벅이거나 멈칫거릴 때가 있습니다. 저장 공간이 조금 남아 있는데도 왜 체감 속도가 떨어질까요? 하드디스크(HDD)와는 완전히 다른 SSD 내부의 동작 원리를 알면 답이 보입니다.
한눈에 보기
- 권장 여유 공간: 일반·게이밍 환경은 전체 용량의 10%~20%, 고부하 작업은 20%~30% 유지
- 속도 저하 원인: 여유 공간 부족 시 SLC 캐시가 고갈되어 쓰기 속도가 2000~5000MB/s에서 500MB/s 미만으로 급락
- 수명 단축 위험: 쓰기 증폭(WAF)이 1.0에서 1.5~2.0 이상으로 상승하여 플래시 메모리 셀 마모 가속
- TRIM 확인: 관리자 명령 프롬프트에서
fsutil behavior query DisableDeleteNotify실행 후 결과값 0 확인
덮어쓰기가 불가능한 플래시 메모리의 구조적 한계

기존 하드디스크(HDD)는 자성 플래터의 기존 위치에 새로운 데이터를 그대로 덮어쓸 수 있었습니다. 반면 SSD에 사용되는 낸드 플래시(NAND Flash) 메모리는 이미 데이터가 채워진 셀에 직접 덮어쓰기(In-place update)를 할 수 없습니다.
SSD는 데이터를 읽고 쓸 때는 4KB 안팎의 작은 페이지(Page) 단위로 처리합니다. 하지만 데이터를 지울 때는 여러 페이지가 묶인 수백 KB에서 수 MB 크기의 블록(Block) 단위로만 지워야 합니다.
쉽게 비유하자면, 연필로 쓴 공책의 한 줄을 고치기 위해 지우개로 한 줄만 지울 수 없어 책 한 권 전체를 새로 베껴 쓴 뒤 원래 책을 통째로 파쇄하는 셈입니다. 따라서 새 데이터를 쓰려면 반드시 완전히 비워진(Free/Erased) 공간이 미리 준비되어 있어야 합니다.
용량 90% 초과 시 속도가 급락하고 수명이 단축되는 이유

드라이브 용량이 90% 이상 차오르면 두 가지 결정적인 병목 현상이 발생합니다. 첫째는 고속 구간인 동적 SLC 캐시(Pseudo-SLC Cache)의 고갈입니다. 일반적인 TLC/QLC 플래시는 여유 공간을 1비트 모드로 임시 활용해 초당 2000~5000MB의 쓰기 속도를 내지만, 남은 용량이 부족해지면 본래 속도인 500MB/s 미만으로 곤두박질칩니다.
둘째는 가비지 컬렉션(Garbage Collection) 부하와 쓰기 증폭(WAF)입니다. 빈 블록이 없으면 컨트롤러는 새 데이터를 쓰기 전 기존 유효 데이터를 다른 곳으로 복사하고 원래 블록을 지우는 작업을 실시간으로 수행합니다. 이로 인해 쓰기 지연 시간이 늘어나며 PC가 일시적으로 멈추는 프리징 현상이 나타납니다.
| 구분 | 여유 공간 충분 (WAF 1.0 수준) | 여유 공간 부족 (90% 이상 사용) |
|---|---|---|
| 쓰기 속도 | 2000~5000 MB/s (SLC 캐시 적용) | 500 MB/s 미만 (TLC/QLC 직접 쓰기) |
| 쓰기 증폭 지수 (WAF) | 약 1.0 (이상적 상태) | 1.5 ~ 2.0 이상으로 상승 |
| 플래시 셀 수명 | P/E 사이클 정상 소모 | 불필요한 데이터 재배치로 조기 마모 |
호스트가 요청한 데이터양 대비 실제 플래시에 기록된 비율인 쓰기 증폭 지수(WAF)가 1.0에서 1.5~2.0 이상으로 높아지면, 플래시 셀의 물리적 쓰기 한도(P/E Cycle)가 불필요하게 낭비되어 SSD의 수명도 함께 줄어듭니다.
속도와 수명을 지키는 권장 여유 공간과 TRIM 설정법

하드웨어 제조사들은 최적의 성능을 유지하기 위해 전체 용량의 10%~20%를 여유 공간으로 비워둘 것을 권장합니다. 영상 편집이나 대용량 파일 복사가 잦은 고부하 환경이라면 20%~30%의 여유를 두는 것이 안전합니다.
제조사는 출하 시 기본적으로 약 7%의 공간을 컨트롤러 전용 예비 영역인 오버프로비저닝(OP)으로 할당합니다. 삼성 매지션(Samsung Magician) 등 전용 소프트웨어에서는 추가로 10%의 OP 설정을 권장합니다. 다만 최신 NVMe 컨트롤러가 발전하면서 수동으로 파티션을 미할당(Unallocated)하는 것은 공간 낭비라는 의견도 있으나, 드라이브 사용량을 90% 미만으로 관리해야 한다는 점에는 이견이 없습니다.
| 점검 항목 | 설정 및 확인 방법 | 정상 기준값 |
|---|---|---|
| 일반 권장 여유 공간 | 드라이브 내 불필요 파일 정리 | 전체 용량의 10%~20% 비움 |
| 고부하 작업 여유 공간 | 렌더링, 대용량 작업용 드라이브 | 전체 용량의 20%~30% 비움 |
| TRIM 활성화 확인 | CMD(관리자) fsutil behavior query DisableDeleteNotify | 결과값 0 (1이면 비활성) |
| TRIM 강제 활성화 | CMD(관리자) fsutil behavior set DisableDeleteNotify NTFS 0 | 성공 시 활성화 적용 |
운영체제가 삭제된 데이터를 컨트롤러에 미리 알려주는 TRIM 기능이 켜져 있는지도 확인해야 합니다. 윈도우 명령 프롬프트에서 확인 명령어를 입력했을 때 결과값이 0으로 나와야 정상 작동 중인 상태입니다.
지금 내 SSD의 남은 용량이 10% 미만인지 확인하고, 불필요한 파일을 정리해 10~20%의 여유 공간을 확보해 보세요.

답글 남기기