TL;DR
- SSD의 여유 공간이 10% 이하로 줄어들면 동적 SLC 캐싱 영역이 고갈되어 파일 복사나 앱 실행 시 급격한 속도 저하가 발생합니다.
- 특히 디램리스(DRAM-less) SSD는 매핑 테이블 관리 부담과 가비지 컬렉션(GC) 지연이 겹쳐 시스템 일시 정지(프리징) 현상이 심해집니다.
- 임시 파일 삭제와 TRIM 명령 활성화로 최소 15~20%의 여유 공간을 확보하면 초기 성능을 회복할 수 있습니다.
- 용량 확보 후에도 프리징이 지속된다면 고용량 SSD로 교체하거나 기기 전체 교체를 고려하는 것이 합리적입니다.
핵심 개념
SSD 여유 공간이 10% 미만으로 떨어지면 속도가 급락하는 이유는 SLC 캐싱 구간이 사라지기 때문입니다. 발열이나 컨트롤러 고장이 아니라 저장 공간 부족이 원인인 경우가 대부분입니다.
SLC 캐싱 구간 고갈의 원리
최신 소비자용 SSD는 대부분 TLC(3bit/Cell) 또는 QLC(4bit/Cell) 낸드 플래시를 사용합니다. TLC와 QLC는 용량 대비 가격이 저렴하지만, 셀 하나에 여러 비트를 저장해야 하므로 순수 쓰기 속도가 하드디스크 수준으로 느립니다. 이를 극복하기 위해 제조사는 여유 공간의 일부를 1비트만 저장하는 SLC(Single Level Cell) 모드로 작동시키는 'SLC 캐싱' 기술을 적용합니다.
그러나 SSD 용량이 90% 이상 채워지면 SLC 모드로 전환할 여유 블록이 사라집니다. 그 결과 캐시 버퍼가 수 기가바이트(GB) 단위로 급격히 줄어들거나 아예 작동하지 않게 되며, 쓰기 작업이 낸드 플래시의 실제 속도(TLC 기준 100~300MB/s, QLC 기준 30~80MB/s)로 떨어집니다.
가비지 컬렉션과 디램리스(DRAM-less) SSD의 병목
SSD는 덮어쓰기가 불가능하여 기존 데이터를 지우고 새 데이터를 쓰는 '가비지 컬렉션(Garbage Collection)' 과정을 거칩니다. 여유 공간이 충분할 때는 백그라운드에서 이 작업이 원활히 진행되지만, 잔여 공간이 부족하면 컨트롤러가 실시간으로 블록을 정리하며 쓰기를 진행해야 합니다.
특히 전용 DRAM이 없는 디램리스 SSD는 주 메모리(RAM) 일부를 사용하는 HMB(Host Memory Buffer) 방식에 의존합니다. 저장 공간이 차서 매핑 테이블이 복잡해지면 컨트롤러의 연산 과부하로 인해 작업 관리자에서 '디스크 활성 시간 100%'가 지속되며 컴퓨터가 몇 초간 멈추는 프리징 현상이 유발됩니다.
단계별 실행 가이드
1단계: 여유 공간 및 TRIM 활성화 상태 점검
Windows 키 + X를 누른 뒤 파워셸(PowerShell) 또는 명령 프롬프트를 관리자 권한으로 실행합니다.- 아래 명령어를 입력하여 TRIM 활성화 여부를 확인합니다.
fsutil behavior query DisableDeleteNotify구문을 입력했을 때 결과값이NTFS DisableDeleteNotify = 0으로 나오면 TRIM이 정상 작동 중입니다. (1로 나오면 비활성화 상태입니다.) - 만약 1로 나온다면
fsutil behavior set DisableDeleteNotify 0을 입력하여 활성화합니다.
2단계: 디스크 Cleanup 및 임시 파일 제거
Windows 키 + R을 누르고cleanmgr을 입력하여 디스크 정리 도구를 실행합니다.- 시스템 드라이브(C:)를 선택한 후 시스템 파일 정리 버튼을 클릭합니다.
- '이전 Windows 설치(Windows.old)', '임시 업그레이드 로그 파일', '전송 최적화 파일' 등을 체크하고 삭제합니다.
- 설정 > 시스템 > 저장소 > 저장소 감지를 활성화하여 주기적으로 임시 파일이 자동 정리되도록 설정합니다.
3단계: 대용량 데이터 이전 및 최적 여유 공간 유지
- 다운로드 폴더, 바탕화면에 방치된 대용량 동영상이나 압축 파일은 외부 저장장치나 서브 드라이브로 이동합니다.
- 사용하지 않는 대형 게임은 삭제하여 SSD 전체 용량의 최소 15~20% 이상을 빈 공간으로 유지합니다.
비교/체크리스트
| 용량 점유율 | SLC 캐싱 동작 상태 | 가비지 컬렉션(GC) 효율 | 권장 조치 사항 |
|---|---|---|---|
| 0% ~ 70% | 최대 성능 유지 (정상) | 원활함 | 별도 조치 불필요 (쾌적한 상태) |
| 70% ~ 85% | 캐싱 구간 일부 축소 | 약간 지연 발생 가능 | 대용량 임시 파일 및 불필요 앱 정리 권장 |
| 85% ~ 90% | 캐싱 구간 급격히 감소 | 실시간 정리로 지연 발생 | 즉시 디스크 정리 수행, 여유 공간 확보 필요 |
| 90% 이상 | 캐싱 사실상 비활성화 | 컨트롤러 병목 및 프리징 | 용량 확보 필수, 미해결 시 고용량 SSD 교체 검토 |
실무 사례 또는 예시
256GB NVMe 디램리스 SSD를 탑재한 사무용 노트북에서 용량이 240GB(약 93%)까지 차올랐을 때 발생한 사례입니다. 사용자는 대용량 PDF 문서 열람 및 인터넷 창 전환 시 3~5초간 화면이 굳는 증상을 고장으로 의심했습니다.
진단 결과, 저장장치 발열이나 CPU 점유율은 정상이었으나 디스크 활성화 시간이 100%를 기록하고 있었습니다. 복사 및 업데이트 중 SLC 캐싱 영역이 완전히 사라지면서 쓰기 속도가 40MB/s 수준으로 떨어진 상태였습니다. 사용하지 않는 프로그램 삭제와 시스템 최적화를 통해 여유 공간을 50GB(약 80% 점유율)로 확보하자, 별도의 부품 교체 없이 프리징 증상이 완전히 해결되었습니다.
자주 묻는 질문(FAQ)
Q1. SSD 파티션을 나누어 사용하면 용량이 차도 속도 저하를 막을 수 있나요?
아니요, 효과가 없습니다. 파티션은 소프트웨어적으로 영역을 나누는 것일 뿐, 물리적인 낸드 플래시 블록과 SSD 컨트롤러의 여유 공간 관리는 드라이브 전체 용량을 기준으로 작동합니다. C 드라이브 여유 공간이 남아도 D 드라이브가 가득 차면 SSD 전체의 SLC 캐싱 및 가비지 컬렉션 성능은 동일하게 하락합니다.
Q2. TRIM 기능이 켜져 있는데도 디스크가 차면 왜 느려지나요?
TRIM은 삭제된 파일의 블록 정보를 컨트롤러에 알려주는 명령어일 뿐, 빈 블록을 새로 만들어주지는 않습니다. TRIM이 정상 작동하더라도 물리적으로 비어 있는 블록 자체가 부족하면, 컨트롤러는 데이터를 지우고 다시 쓰는 작업을 즉시 처리해야 하므로 병목 현상을 피할 수 없습니다.
용어 설명
- SLC 캐싱: TLC/QLC SSD의 일부 여유 공간을 SLC 방식(1 cell = 1 bit)으로 작동시켜 임시로 쓰기 속도를 대폭 올리는 기술입니다.
- TRIM: OS가 더 이상 사용하지 않는 데이터 블록을 SSD에 알려주어, 백그라운드에서 미리 블록을 지워둘 수 있게 돕는 명령어입니다.
- 디램리스(DRAM-less): SSD 내부의 데이터 위치 지도(FTL)를 저장하는 전용 DRAM을 제거하고, 가격을 낮춘 구조입니다.
마무리
SSD 속도 저하와 프리징은 부품 고장이 아닌, 단순 저장 공간 부족으로 인한 SLC 캐싱 고갈 때문인 경우가 많습니다. 디스크 정리와 여유 공간 확보만으로도 초기 성능의 대부분을 되찾을 수 있습니다.
만약 정리 후에도 256GB 이하의 적은 용량 때문에 지속적으로 용량 부족에 시달린다면, 고용량 SSD로의 업그레이드나 시스템 교체를 고려하는 것이 시간 대비 효율적입니다. 기존에 쓰던 기기나 부품을 정리하고 새 시스템으로 넘어가고자 한다면, 쓰던 PC의 남은 가치부터 무료 견적 받기로 확인해 보세요.