본문 바로가기
박학다식-다채로운 정보와 쓸모있는 지식 박학다식-다채로운 정보와 쓸모있는 지식

SSD TRIM이란? 삭제한 파일과 SSD 성능의 관계

syoko 읽는 시간 약 7분

SSD를 사용하다 보면 TRIM이라는 기능을 한 번쯤 접하게 됩니다. SSD 최적화 방법을 찾아보다가 TRIM을 켜야 한다거나, SSD 성능을 유지하려면 반드시 필요한 기능이라는 설명을 보기도 합니다.

SSD TRIM은 운영체제가 SSD에 더 이상 필요하지 않은 데이터 영역을 알려주는 기능입니다. 단순히 삭제한 파일을 지우는 기능이라기보다 SSD가 앞으로 사용할 저장공간을 효율적으로 관리하도록 도와주는 역할을 합니다.

TRIM이 왜 필요한지 이해하려면 SSD에서 파일이 삭제되는 방식을 먼저 알아야 합니다.

SSD에서 파일을 삭제하면 바로 사라질까?

윈도우에서 파일을 삭제하고 휴지통까지 비웠다고 해서 SSD 내부의 데이터가 그 순간 모두 물리적으로 지워지는 것은 아닙니다.

운영체제에서는 해당 공간을 다시 사용할 수 있는 영역으로 표시하지만 SSD 컨트롤러 입장에서는 어떤 데이터가 더 이상 필요하지 않은지 별도로 알아야 합니다.

이때 운영체제가 SSD에 **“이 데이터 블록은 이제 사용하지 않아도 된다”**고 알려주는 명령이 TRIM입니다.

SSD는 이 정보를 바탕으로 불필요한 데이터를 정리하고 이후 새로운 데이터를 기록할 공간을 준비할 수 있습니다.

SSD에는 왜 TRIM이 필요할까?

SSD에 사용되는 NAND 플래시 메모리는 데이터를 덮어쓰는 방식이 HDD와 다릅니다.

비어 있는 공간에는 데이터를 바로 기록할 수 있지만 기존 데이터가 남아 있는 영역을 다시 사용하려면 먼저 해당 영역을 지우는 과정이 필요합니다.

문제는 파일을 삭제했는데도 SSD가 어떤 데이터가 불필요한지 알지 못한다면 새로운 데이터를 기록할 때 추가적인 정리 작업이 필요할 수 있다는 것입니다.

TRIM을 통해 필요 없는 영역을 미리 파악하면 SSD가 저장공간을 보다 효율적으로 관리할 수 있습니다.

TRIM과 가비지 컬렉션은 같은 기능일까?

둘은 관련이 있지만 같은 기능은 아닙니다.

TRIM은 운영체제가 SSD에 어떤 데이터가 더 이상 필요하지 않은지 알려주는 명령입니다.

반면 **가비지 컬렉션(Garbage Collection)**은 SSD 컨트롤러가 NAND 내부의 데이터를 정리하고 사용 가능한 블록을 확보하는 작업입니다.

쉽게 정리하면,

운영체제 → TRIM → 불필요한 데이터 영역 전달

SSD 컨트롤러 → 가비지 컬렉션 → NAND 내부 공간 정리

와 같은 관계로 이해할 수 있습니다.

두 기능이 함께 작동하면서 SSD가 새로운 데이터를 기록할 공간을 관리하게 됩니다.

TRIM이 없으면 SSD가 바로 느려질까?

TRIM이 작동하지 않는다고 SSD 속도가 즉시 크게 떨어지는 것은 아닙니다.

SSD에는 컨트롤러와 펌웨어, 가비지 컬렉션 등 자체적인 관리 기능도 있기 때문입니다.

다만 장기간 데이터를 기록하고 삭제하는 작업이 반복되면 SSD가 불필요한 데이터 영역을 효율적으로 구분하기 어려워질 수 있습니다.

특히 여유 공간이 부족한 상태에서 쓰기 작업이 계속된다면 새로운 데이터를 기록하기 전에 기존 영역을 정리하는 과정이 늘어나면서 쓰기 성능에 영향을 줄 가능성이 있습니다.

따라서 TRIM은 SSD의 장기적인 쓰기 성능과 저장공간 관리에 도움을 주는 기능으로 보는 것이 적절합니다.

윈도우에서 TRIM 상태 확인하기

Windows에서는 명령 프롬프트를 이용해 TRIM 관련 설정을 확인할 수 있습니다.

명령 프롬프트를 관리자 권한으로 실행한 뒤 다음 명령을 입력합니다.

fsutil behavior query DisableDeleteNotify

결과에서 NTFS 항목이 0으로 표시된다면 일반적으로 삭제 알림, 즉 TRIM이 활성화된 상태를 의미합니다.

1이라면 해당 삭제 알림 기능이 비활성화된 상태를 나타냅니다.

다만 윈도우 버전이나 파일 시스템에 따라 출력되는 항목은 달라질 수 있습니다.

SSD도 디스크 조각 모음을 해야 할까?

HDD에서는 흩어진 데이터를 정리하기 위해 디스크 조각 모음을 사용하는 경우가 있었습니다.

하지만 SSD는 HDD와 데이터 접근 방식이 다르기 때문에 사용자가 HDD처럼 반복적으로 조각 모음을 실행할 필요는 없습니다.

Windows의 드라이브 최적화 기능은 저장장치 종류에 맞는 최적화 작업을 수행할 수 있으며 SSD에서는 TRIM과 관련된 최적화가 사용될 수 있습니다.

따라서 SSD 관리 프로그램을 별도로 설치해 계속 조각 모음을 실행하기보다는 윈도우의 기본 저장장치 관리 기능을 사용하는 것이 일반적입니다.

SSD 공간이 꽉 차면 TRIM이 있어도 느려질까?

가능합니다.

TRIM이 활성화되어 있더라도 SSD의 여유 공간이 거의 없다면 컨트롤러가 데이터를 정리하고 새로운 데이터를 기록할 공간을 확보하기가 어려워질 수 있습니다.

또한 SSD의 쓰기 성능은 TRIM뿐 아니라 SLC 캐시, NAND 종류, 컨트롤러, 남은 저장공간 등 여러 요소의 영향을 받습니다.

앞에서 살펴본 것처럼 SLC 캐시를 모두 사용한 뒤 쓰기 속도가 낮아지는 현상 역시 TRIM과는 별개의 문제입니다.

따라서 SSD가 느려졌다면 TRIM 하나만 확인하기보다 저장공간과 지속 쓰기 성능도 함께 살펴보는 것이 좋습니다.

SSD TRIM은 저장공간을 효율적으로 관리하기 위한 기능입니다

SSD TRIM은 파일을 삭제했을 때 운영체제가 SSD에 더 이상 필요하지 않은 데이터 영역을 알려주는 기능입니다.

SSD 컨트롤러는 이 정보를 활용해 NAND 공간을 정리하고 이후 쓰기 작업에 사용할 공간을 보다 효율적으로 관리할 수 있습니다.

일반적인 Windows 환경에서는 TRIM을 사용자가 계속 실행하거나 별도로 관리할 필요는 없습니다.

SSD 성능이 떨어졌다면 TRIM 상태 → 남은 저장공간 → SLC 캐시 → SSD 상태 순서로 함께 확인하는 것이 좋습니다.

TRIM은 SSD를 갑자기 빠르게 만드는 기능이라기보다 장기간 데이터를 쓰고 지우는 과정에서 저장공간과 쓰기 성능을 효율적으로 유지하도록 돕는 기술이라고 이해하면 가장 쉽습니다.

이 글이 얼마나 도움이 되었나요?

별점을 선택해 평가해주세요!

평균 평점 0 / 5. 투표 수 0

아직 평가가 없습니다. 이 글을 처음으로 평가해 주세요!

syoko

syoko
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.