SSD TRIM을 확인했더니 DisableDeleteNotify = 0이 나옵니다. 그런데 ‘드라이브 조각 모음 및 최적화’ 화면에는 마지막 실행 날짜가 오래됐거나, 최적화가 필요하다고 표시됩니다. 둘 중 어느 쪽을 믿어야 할까요?
먼저 두 화면이 보여주는 정보가 다르다는 점부터 알아야 합니다. fsutil의 0은 Windows에서 삭제 알림을 사용하도록 설정돼 있다는 뜻입니다. 그 값만으로 특정 SSD가 TRIM 명령을 실제로 받아 처리했는지까지 확인한 것은 아닙니다. 반면 드라이브 최적화 화면은 해당 볼륨의 최적화 상태와 일정을 보여줍니다.
이 글에서는 설정값, 대상 드라이브, ReTrim 실행 결과를 차례대로 확인하겠습니다. 저장장치 오류나 파일 접근 문제가 함께 나타난다면 진단에 앞서 중요한 파일부터 다른 저장장치에 백업하세요.
Table of Contents
1. SSD TRIM 설정값 0과 1의 의미
시작 메뉴에서 명령 프롬프트를 검색해 관리자 권한으로 실행한 뒤 다음 명령어를 입력하세요.
fsutil behavior query DisableDeleteNotify
NTFS 볼륨을 확인하는 경우 핵심은 NTFS DisableDeleteNotify 줄입니다. 이름에 ‘Disable’이 들어 있어서 숫자를 거꾸로 읽기 쉽습니다.
| 표시된 값 | 의미 | 여기서 알 수 있는 범위 |
|---|---|---|
NTFS DisableDeleteNotify = 0 | 삭제 알림을 비활성화하지 않음 | Windows의 NTFS TRIM 관련 설정이 허용된 상태 |
NTFS DisableDeleteNotify = 1 | 삭제 알림을 비활성화함 | 설정이 꺼진 이유를 확인할 필요가 있음 |
여기서 중요한 구분이 있습니다. 0은 Windows 설정을 확인한 결과이지, 개별 SSD의 내부 동작을 검증한 결과가 아닙니다. 출력에 ReFS 항목이 함께 보이더라도 지금 확인하는 C: 드라이브의 파일 시스템이 NTFS라면 NTFS 줄을 기준으로 읽으세요. ReFS에 ‘현재 설정되지 않음’이라는 문구가 보인다는 이유만으로 NTFS SSD의 TRIM 오류라고 판단하지 않습니다.

[직접 캡처 1 삽입 — 재진님 PC에서 실행한 fsutil 명령어와 실제 출력값]

위 캡처를 넣을 때는 결과가 0인지 1인지 본문과 다시 대조하세요. 아직 직접 확인하지 않은 값을 ‘제 PC에서는 0이 나왔습니다’라고 적지는 않겠습니다.
2. 드라이브 최적화 화면에서 확인할 항목
Windows 검색에서 드라이브 조각 모음 및 최적화를 열어 보세요. 목록에서 문제가 된 드라이브를 선택한 다음 드라이브 문자, 미디어 유형, 마지막 실행 날짜, 현재 상태를 함께 확인합니다.
여기서 C:를 확인했다면, 글을 읽는 분도 본인 PC의 C:가 확인하려는 SSD의 볼륨인지 살펴야 합니다. 드라이브가 여러 개인 PC에서는 다른 볼륨의 결과를 보고 SSD 전체의 상태로 받아들이기 쉽습니다.

마지막 실행 날짜가 오래됐다는 표시만으로 SSD 고장을 판정할 수는 없습니다. 예약된 최적화가 켜져 있는지, 해당 드라이브가 일정에 포함돼 있는지 먼저 확인하세요. Microsoft는 Windows가 기본적으로 드라이브를 매주 자동 최적화하며, SSD에는 TRIM 방식의 최적화가 적용된다고 안내합니다.
또 하나 기억할 점이 있습니다. 화면 이름에 ‘조각 모음’이 들어 있어도 SSD를 선택해 최적화할 때 수행되는 작업을 일반적인 HDD 조각 모음과 똑같이 해석하면 안 됩니다. Windows가 드라이브 유형에 맞는 작업을 선택하는지 확인하는 것이 핵심입니다.
3. ReTrim을 실행하고 결과 읽기
fsutil이 설정을 보여줬다면, 이번에는 대상 볼륨에 ReTrim 작업을 요청해 볼 차례입니다. ReTrim은 이미 비워진 영역에 대한 TRIM 요청을 다시 보내는 작업입니다. Windows PowerShell을 관리자 권한으로 열고, 확인할 볼륨이 C:일 때 다음 명령어를 입력합니다.
Optimize-Volume -DriveLetter C -ReTrim -Verbose
C:가 대상이 아니라면 C를 실제 SSD 볼륨의 드라이브 문자로 바꾸세요. 명령어를 실행하기 전에는 파일 작업을 저장하고, 최적화가 끝날 때까지 창을 닫지 않는 편이 좋습니다.

[직접 캡처 3 삽입 — 재진님 PC의 PowerShell에서 ReTrim 실행 후 표시된 전체 결과]

결과는 화면에 나온 문구 그대로 읽어야 합니다. 오류 없이 완료됐다면 Windows에서 해당 볼륨의 ReTrim 작업이 완료된 것으로 볼 수 있습니다. 다만 이 출력만으로 SSD 내부에서 언제 어떤 블록이 실제로 정리됐는지까지 증명할 수는 없습니다.
반대로 ‘이 볼륨을 지원하는 하드웨어에서 요청한 작업을 지원하지 않는다’는 취지의 메시지가 나타났다면, 그 문구를 무시하고 성공했다고 적으면 안 됩니다. 해당 볼륨의 저장 경로에서 ReTrim을 수행하지 못한 것입니다. USB 연결, 가상 디스크, 저장장치 컨트롤러 구성, 드라이브 식별 문제 등을 확인해야 하며, 이 메시지 하나만으로 SSD 수명이 끝났다고 단정하지 않습니다.
4. 결과별로 다음에 할 일
| 확인한 조합 | 읽는 방법 | 다음 확인 |
|---|---|---|
| NTFS 값 0 + ReTrim 완료 | 설정이 허용됐고 Windows의 ReTrim 작업도 완료됨 | 최적화 창의 대상 드라이브와 상태를 다시 확인 |
| NTFS 값 0 + ReTrim 지원 오류 | 설정은 허용됐지만 해당 저장 경로에서 작업이 완료되지 않음 | 대상 볼륨, 연결 방식, 컨트롤러 구성을 점검 |
| NTFS 값 1 | Windows의 NTFS 삭제 알림이 비활성화된 상태 | 관리자가 변경했는지, PC의 저장장치 구성에 이유가 있는지 확인 |
| 마지막 최적화 날짜만 오래됨 | 그 날짜만으로 TRIM 실패나 SSD 불량을 판정할 수 없음 | 예약 설정과 실제 ReTrim 결과를 함께 확인 |
여기까지 확인했는데도 파일 복사 오류, 드라이브 연결 끊김, 이벤트 뷰어의 저장장치 관련 경고가 반복된다면 문제 범위를 넓혀야 합니다. 특히 SATA 드라이브에서 UDMA CRC Error Count(C7)가 증가한다면 TRIM 설정과 별개로 연결 상태를 살펴보세요. 이 경우에는 UDMA CRC Error Count 증가와 SATA 연결 오류 구분법을 함께 참고하면 순서를 잡기 쉽습니다.
자주 묻는 질문
DisableDeleteNotify가 0이면 SSD TRIM이 확실히 작동하나요?
Windows에서 삭제 알림을 허용하는 설정이라는 뜻입니다. 특정 SSD까지 명령이 전달되고 내부에서 어떻게 처리됐는지는 이 값 하나로 확인할 수 없습니다. 그래서 대상 볼륨과 ReTrim 결과를 따로 봅니다.
드라이브 최적화의 마지막 실행 날짜가 오래되면 위험한가요?
날짜만으로 위험도를 판단하지 않습니다. 예약된 최적화 설정과 해당 볼륨의 실제 실행 결과를 확인하세요. 저장장치 경고나 파일 오류가 함께 있는 경우에는 그 증상도 별도로 조사해야 합니다.
ReTrim 명령어 대신 일반 조각 모음을 실행해도 되나요?
이 글의 목적은 SSD 볼륨에서 ReTrim 결과를 확인하는 것입니다. 확인을 위해 전통적인 조각 모음 작업을 따로 강제할 이유는 없습니다. 위에 적은 -ReTrim 명령어를 대상 볼륨에 사용하세요.
마무리: 0이라는 숫자 다음을 보세요
SSD TRIM을 점검할 때 DisableDeleteNotify = 0은 출발점입니다. 그다음에는 지금 보고 있는 드라이브가 맞는지, 드라이브 최적화 상태가 무엇인지, ReTrim 실행 결과가 실제로 어떻게 나왔는지를 순서대로 확인해야 합니다. 이 세 가지를 따로 기록해 두면 막연히 ‘SSD가 고장 난 것 같다’는 추측보다 훨씬 정확하게 문제를 좁힐 수 있습니다.
참고 자료: Microsoft Learn의 fsutil behavior 문서, Microsoft Learn의 Optimize-Volume 문서, Microsoft의 Windows 드라이브 최적화 안내.
강사와 모니터가 함께 나온 이미지는 설명을 위해 AI로 제작한 이미지입니다. 명령어 실행 결과와 드라이브 상태는 별도로 표시한 실제 PC 캡처에서 확인하세요.