SSD가 꽉 차면 왜 느려질까
SSD가 느려지는 가장 흔한 이유는 남은 공간이 너무 적어서 내부 정리 작업이 많아지기 때문입니다. 파일을 지웠는데도 바로 “빈 칸”처럼 쓰이지 않는 구조라서, 공간이 빡빡해질수록 쓰기 속도가 먼저 흔들립니다.
특히 체감은 읽기보다 쓰기에서 더 크게 나타납니다. 문서 열기나 앱 실행은 그럭저럭 괜찮아 보여도, 파일 복사·압축 해제·업데이트처럼 저장 작업이 많아지면 갑자기 답답해질 수 있습니다.
핵심은 어렵지 않습니다. SSD는 HDD처럼 같은 자리에 덮어쓰지 않고, 내부 규칙에 맞춰 정리한 뒤 다시 써야 하는 저장장치이기 때문입니다.
SSD는 왜 덮어쓰기가 까다로운가요
SSD 안의 NAND 플래시는 데이터를 페이지 단위로 쓰고, 블록 단위로 지웁니다. 즉, 아주 작은 단위로 새로 쓰는 건 가능하지만, 지우기는 더 큰 덩어리로 한꺼번에 해야 합니다.
문제가 되는 건 기존 데이터 위에 새 데이터를 바로 올려쓰는 상황입니다. 이때 SSD 컨트롤러는 먼저 기존 블록에서 아직 쓸 수 있는 페이지를 읽고, 새 데이터와 함께 다른 빈 블록에 다시 써야 합니다. 이 과정을 read-modify-write라고 이해하시면 됩니다.
쉽게 말해, 한 번에 ‘덮어쓰기’가 아니라 ‘읽고-옮기고-지우고-다시 쓰는’ 작업이 들어갑니다. 여유 공간이 많을 때는 이 과정이 덜 복잡하지만, 공간이 거의 꽉 차면 매번 쓸 블록을 마련하기가 훨씬 까다로워집니다.
TRIM과 가비지 컬렉션은 어떤 역할을 하나요
삭제 버튼을 눌렀다고 해서 SSD가 그 공간을 즉시 깨끗한 빈칸으로 인식하는 것은 아닙니다. 운영체제는 “이 파일은 더 이상 필요 없다”고 표시할 뿐이고, SSD 내부에서는 아직 정리 전 상태로 남아 있을 수 있습니다.
이때 중요한 기능이 TRIM입니다. TRIM은 운영체제가 SSD에게 “이 영역은 더 이상 유효한 데이터가 아니다”라고 알려주는 명령입니다. 그러면 SSD는 나중에 정리할 때 쓸모없는 페이지를 덜 읽고, 정리 작업을 더 효율적으로 진행할 수 있습니다.
여기에 가비지 컬렉션이 붙습니다. 가비지 컬렉션은 SSD가 백그라운드에서 오래된 데이터와 무효 페이지를 정리해, 다시 쓸 수 있는 블록을 만들어 두는 작업입니다. TRIM이 “어디를 버려도 되는지 알려주는 역할”이라면, 가비지 컬렉션은 “실제로 치우는 역할”에 가깝습니다.
정리하면, TRIM은 안내이고 가비지 컬렉션은 청소입니다. 둘이 같이 돌아갈 때 성능 유지에 도움이 됩니다.
여유 공간이 줄면 왜 쓰기 성능이 떨어질까
SSD가 거의 꽉 차면 새로 쓸 빈 블록을 찾기 어려워집니다. 그러면 컨트롤러는 유효한 데이터와 무효한 데이터를 더 자주 분리하고, 여러 블록을 합치고, 남은 데이터를 옮겨가며 공간을 만들어야 합니다.
이런 과정이 잦아질수록 실제로 외부에서 보이는 쓰기 속도는 떨어집니다. 같은 1GB를 저장해도 내부에서는 훨씬 더 많은 읽기와 복사가 발생하니, 체감상 “용량은 남았는데 왜 이렇게 느리지?”라는 상황이 생깁니다.
이때 함께 따라오는 개념이 쓰기 증폭(WAF, Write Amplification Factor)입니다. 사용자가 1번 썼는데 SSD 내부에서는 그보다 더 많은 양의 데이터가 움직이는 현상입니다. WAF가 커질수록 속도와 수명에 모두 불리해집니다.
읽기 성능이 상대적으로 덜 흔들리는 이유도 여기에 있습니다. 읽기는 이미 저장된 데이터를 가져오기만 하면 되지만, 쓰기는 블록 정리와 재배치가 필요할 수 있어 내부 부담이 훨씬 큽니다. 그래서 SSD가 꽉 찼을 때는 읽기보다 쓰기 저하가 더 눈에 띄는 것입니다.
오버프로비저닝과 SLC 캐시는 왜 중요할까요
오버프로비저닝(OP)은 사용자가 직접 보지 않는 예비 공간을 SSD가 내부적으로 확보해 두는 방식입니다. 이 여유분이 있으면 가비지 컬렉션이 작업할 빈칸을 더 쉽게 확보할 수 있어서, 성능이 비교적 안정적으로 유지됩니다.
일반 소비자용 SSD는 제조사가 이미 일부 예비 공간을 넣어 두는 경우가 많습니다. 그래서 보통은 따로 복잡한 설정을 하지 않아도 되지만, 작업 특성이 무겁거나 대용량 쓰기를 자주 한다면 남은 용량을 더 신경 쓰는 편이 좋습니다.
또 하나 알아둘 게 SLC 캐시입니다. 많은 SSD는 한동안 빠른 속도를 내기 위해 일부를 임시로 SLC처럼 동작하게 쓰는데, 이 캐시가 남아 있을 때는 속도가 잘 나옵니다. 하지만 대용량 연속 쓰기에서 캐시가 소진되면 그 뒤부터는 본래 NAND의 지속 쓰기 속도로 내려가며 속도 하락이 확실히 체감될 수 있습니다.
즉, “SSD가 느리다”는 말이 항상 같은 의미는 아닙니다. 짧은 파일을 조금씩 쓰는 상황과, 큰 영상 파일을 한 번에 복사하는 상황은 증상이 다르게 나타납니다.

얼마나 비워 두면 좋을까요
모든 SSD에 똑같이 적용되는 숫자는 없지만, 실사용에서는 최소 10~20% 정도는 남겨 두는 편이 무난합니다. 여유가 가능하다면 15~25% 범위를 목표로 잡으면 관리가 더 편합니다.
예를 들어 1TB SSD라면 150GB 안팎을 비워 두는 식으로 생각하시면 됩니다. 다만 작업 성격이 가볍고, TRIM이 잘 동작하며, SSD 용량 자체가 넉넉하다면 이보다 조금 낮아도 당장 큰 문제는 없을 수 있습니다. 반대로 영상 편집, 게임 설치·삭제가 잦은 환경이라면 더 넉넉하게 남겨 두는 편이 좋습니다.
여유 공간은 단순한 저장 자리만 뜻하지 않습니다. SSD에게는 정리할 시간과 작업 공간이기도 합니다. 공간이 충분할수록 블록 병합과 재배치가 수월해집니다.
SATA SSD와 NVMe SSD는 체감이 다를 수 있나요
네, 환경에 따라 다를 수 있습니다. NVMe SSD는 인터페이스 대역폭이 넓어서 원래 빠르지만, 꽉 찼을 때의 내부 정리 부담 자체가 사라지는 것은 아닙니다. 즉, 바닥 성능은 더 높을 수 있어도 여유 공간이 부족하면 쓰기 하락은 여전히 생길 수 있습니다.
SATA SSD는 기본 속도 한계가 더 낮기 때문에, 캐시가 소진되거나 공간이 부족할 때 체감 저하가 더 빨리 눈에 들어올 수 있습니다. 하지만 원리는 같습니다. 차이는 주로 얼마나 빠르게 한계에 닿느냐에서 생깁니다.
SSD가 느려졌을 때 무엇부터 확인할까요
용량이 꽉 찼는지부터 보시면 됩니다. 생각보다 많은 경우가 단순히 남은 공간 부족과 연결됩니다. 대용량 게임 파일, 임시 파일, 다운로드 폴더, 영상 편집 캐시가 은근히 공간을 잡아먹는 경우가 많습니다.
그다음은 TRIM 동작 여부를 확인해보세요. 운영체제에서 자동으로 처리되는 경우가 많지만, 외장 케이스나 특정 RAID 구성에서는 기대만큼 동작하지 않을 수 있습니다. 제조사 FAQ나 OS 지원 상태를 함께 보는 게 좋습니다.
큰 파일을 많이 옮기고 삭제한 뒤에는 SSD가 바로 최적 상태로 돌아오지 않을 수 있습니다. 이럴 땐 잠시 유휴 시간을 주거나, 필요하다면 재부팅 후 다시 속도를 확인해보는 것도 방법입니다. 백그라운드 가비지 컬렉션이 일할 시간을 주는 셈입니다.
마지막으로 펌웨어와 드라이버도 확인해보세요. 제조사 도구에서 펌웨어 업데이트를 제공하는 경우가 있고, 저장장치 드라이버나 OS 업데이트로 안정성이 나아지는 사례도 있습니다.
실사용 체크리스트
- 남은 용량이 10~20% 아래로 내려갔는지 확인하기
- 다운로드, 휴지통, 임시 폴더, 게임 캐시 정리하기
- 큰 파일 삭제 후 바로 성능을 재촉하지 말고 잠시 대기하기
- TRIM 지원과 활성화 상태를 점검하기
- SSD 제조사 관리 도구에서 펌웨어와 상태 확인하기
이 정도만 챙겨도 체감은 꽤 달라질 수 있습니다. 특히 자주 쓰는 PC라면, 저장공간 정리는 단순한 청소가 아니라 쓰기 성능을 지키는 관리에 가깝습니다.
FAQ
Q. SSD가 꽉 차면 왜 쓰기 속도가 더 느려지나요?
새로 쓸 빈 블록이 줄어들어, SSD가 내부 데이터를 읽고 옮기고 지우는 작업을 더 자주 해야 하기 때문입니다. 그래서 읽기보다 쓰기에서 저하가 더 두드러집니다.
Q. TRIM 기능이 켜져 있으면 덜 느려지나요?
도움은 됩니다. 다만 TRIM이 있다고 해서 꽉 찬 SSD의 한계가 사라지는 것은 아닙니다. 공간이 너무 적으면 가비지 컬렉션 부담은 여전히 커집니다.
Q. SLC 캐시가 소진되면 어떤 일이 생기나요?
빠른 임시 캐시가 다 쓰인 뒤에는, 본래 NAND의 지속 쓰기 속도로 내려가면서 속도가 갑자기 떨어질 수 있습니다. 대용량 연속 쓰기에서 특히 잘 보입니다.
Q. 오버프로비저닝은 일반 사용자가 따로 설정해야 하나요?
대부분은 제조사 기본 설정으로 충분합니다. 다만 필요하면 파티션을 꽉 채우지 않고 일부를 남겨 두는 방식으로 간접적인 여유 공간을 만들어 줄 수 있습니다.
Q. 용량 부족 말고도 느려질 이유가 있나요?
펌웨어 상태, 드라이버, 발열, 백그라운드 작업, 저장장치 건강 상태도 함께 봐야 합니다. 용량만 비웠는데도 계속 느리다면 이 항목들을 같이 확인해보시는 게 좋습니다.
SSD는 “안 쓰면 그대로 빠른 저장장치”처럼 보이지만, 실제로는 내부 정리와 예비 공간 관리가 성능을 좌우합니다. 남은 용량을 조금만 넉넉히 두는 습관이 생각보다 큰 차이를 만듭니다.
참고 자료
- Internal SSD Product Information · Samsung Semiconductor Global
- Why does my SSD seem to be wearing prematurely? · Crucial Support
- Samsung Memory Over Provisioning White Paper · Samsung Semiconductor
- Flexible Data Placement · Samsung Semiconductor Global
'IT' 카테고리의 다른 글
| 5G와 6G의 차이점: 미래의 연결성을 이해하는 완벽 가이드 (0) | 2024.08.22 |
|---|---|
| AI 의료 혁신으로 미래를 바꾼다 (0) | 2024.08.13 |
| 호모 프롬프트 활용법: 인공지능과의 대화 최적화하기 (0) | 2024.08.07 |