윈도우는 SSD 를 조각 모음할까 — '드라이브 최적화'가 실제로 하는 일 (이벤트 로그로 확인)
'SSD 는 절대 조각 모음하면 안 된다'와 '윈도우가 몰래 조각 모음한다'는 말이 같이 돌아다닙니다. 둘 다 반만 맞습니다. 마이크로소프트의 드라이브 최적화 문서를 확인하고, NVMe SSD 와 하드디스크 두 개가 함께 달린 윈도우 11 PC 의 저장소 최적화 이벤트 로그 10주치를 읽었습니다. 윈도우는 드라이브 종류마다 다른 일을 하고, SSD 에는 매주 TRIM 을 보내며, 문서에 적힌 정책대로라면 SSD 의 일반 조각 모음은 많아야 한 달에 한 번입니다.
짧은 답
윈도우의 자동 최적화는 켜 두고, SSD 를 직접 조각 모음하지는 마세요. 윈도우는 어느 드라이브가 SSD 인지 이미 압니다. 그 드라이브에는 매주 TRIM 을 보내 '이 칸은 이제 안 쓴다'고 알려 주고, 마이크로소프트 설명대로라면 일반 조각 모음은 한 달 주기로만 합니다. 같은 PC 의 하드디스크는 분석한 뒤 조각 모음을 합니다.
마이크로소프트 문서에 적힌 것
Microsoft Learn 의 Optimize-Volume 문서는 옵션 없이 실행했을 때 드라이브 종류별 기본 작업을 이렇게 적어 두었습니다.
| 드라이브 종류 | 기본 작업 |
|---|---|
| 하드디스크, 고정 VHD, 저장소 공간 | 분석 후 조각 모음 |
| TRIM 을 지원하는 SSD | 다시 잘라내기(Retrim) |
| 씬 프로비저닝 저장소, 동적 VHD | 분석, 슬랩 통합, 다시 잘라내기 |
| TRIM 미지원 SSD, 이동식 FAT, 알 수 없음 | 아무것도 하지 않음 |
다시 잘라내기는 문서 표현으로 '볼륨에서 지금 쓰지 않는 섹터 전부에 TRIM·Unmap 힌트를 보내, 저장 장치에 그 칸이 더는 필요 없다고 알리는' 작업입니다. 파일을 옮기지 않습니다.
defrag 명령 문서에는 예약 작업 규칙이 더 있습니다. 예약 작업은 보통 매주 돌고, SSD 에는 일반 최적화(파일을 이어 붙이는 일반 조각 모음과 다시 잘라내기)를 한 달에 한 번 하며, 예약 빈도를 바꿔도 이 월 1회 주기는 바뀌지 않습니다. 중간에 사람이 SSD 를 직접 조각 모음하면 다음 예약 때는 그 SSD 의 일반 조각 모음을 건너뜁니다. 잠든 PC 를 깨우지 않고, 배터리로 돌 때도 실행하지 않습니다.
그러니 '윈도우는 SSD 를 조각 모음하지 않는다'를 정확히 고치면 이렇습니다. 조각 모음은 드물게, 의도해서 하고, TRIM 은 꾸준히 합니다.
실제 PC 의 이벤트 로그
시험한 PC 는 윈도우 11 Home 이고 디스크가 셋입니다 — 1TB Crucial NVMe SSD(C:), D:·E: 로 나눈 1TB 하드디스크, 4TB 하드디스크. Get-PhysicalDisk 는 첫째를 SSD, 나머지를 HDD 로 보고했습니다. 작업 스케줄러의 Microsoft\Windows\Defrag\ScheduledDefrag 는 defrag.exe -c -h -o 를 실행하는데, -o 는 문서상 '미디어 종류마다 알맞은 최적화'입니다.
저장소 최적화 도구는 드라이브 하나를 끝낼 때마다 응용 프로그램 로그에 이벤트 258 을 남깁니다. 2026-10-10 기준 로그에는 2026-07-30 ~ 10-07 이 남아 있었고, 그동안 작업은 매주 빠짐없이 11번 돌았습니다.
| 드라이브 | 매주 남은 기록 | 횟수 |
|---|---|---|
| C: NVMe SSD | 다시 잘라내기 완료 + 같은 초에 조각 모음 완료 | 11주 중 11 |
| D:·E: 하드디스크 | 조각 모음 완료 | 11주 중 11 |
SSD 의 두 기록은 매주 같은 초에 찍혔고, 이벤트 문구에는 무엇을 얼마나 했는지가 나오지 않습니다. 그래서 로그만으로는 실제로 파일을 옮기는 조각 모음이 돌았는지 알 수 없습니다. 분명한 건 아무도 손대지 않았는데 윈도우가 매주 모든 드라이브를 챙겼고, SSD 는 다시 잘라내기를 받았다는 점입니다. 관리자 권한 없이 defrag C: /A 로 분석해 보려 하면 권한 오류로 막힙니다 — 직접 돌리려면 관리자 권한 명령 창이 필요합니다.
내 PC 확인하기
TRIM 이 켜져 있는지 — 일반 명령 프롬프트나 PowerShell 에서, 관리자 권한 없이 됩니다.
fsutil behavior query DisableDeleteNotifyNTFS DisableDeleteNotify = 0 이면 TRIM 명령이 저장 장치로 갑니다. 1 이면 안 갑니다.
윈도우가 드라이브마다 언제 최적화했는지 — 위에서 쓴 이벤트 로그를 그대로 읽습니다.
Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='Microsoft-Windows-Defrag'; Id=258} -MaxEvents 20 | Format-Table TimeCreated, Message -Wrap화면으로 보려면 작업 표시줄에서 '조각 모음'을 검색해 '드라이브 조각 모음 및 최적화'를 엽니다. 드라이브마다 '미디어 유형'에 SSD(반도체 드라이브)인지 하드 디스크 드라이브인지, '마지막 분석 또는 최적화됨' 과 '현재 상태' 가 나오고, 아래 '예약된 최적화'의 설정 변경에서 '예약 실행(권장)'이 켜져 있는지 볼 수 있습니다.
SSD 를 직접 조각 모음해야 할까
아니요. 이 PC 의 SSD 를 만든 Crucial 은 SSD 에서는 조각 모음을 꺼 두기를 권합니다. 움직이는 부품이 없어 조각나도 성능 손실은 무시할 만하고, 조각 모음은 아주 많은 작은 쓰기를 하는데 쓰기 양이 SSD 수명의 가장 큰 요인이라는 이유입니다. 실수로 한 번 돌린 건 걱정할 일이 아니지만, 다른 프로그램으로 자주 돌리면 극단적인 경우 수명이 몇 달에서 몇 년까지 줄 수 있다고 적혀 있습니다.
같은 안내에서 Crucial 은 윈도우의 '최적화'가 SSD 에 TRIM 을 보내는 것은 전혀 문제없다고 말합니다. 그래서 실천할 것은 셋입니다. 윈도우 예약 최적화는 켜 두고, SSD 용 조각 모음 프로그램은 깔지 말고, SSD 라는 이유로 최적화를 끄지 않기 — 끄면 주기적인 다시 잘라내기도 같이 멈춥니다.
자주 묻는 질문
Q. 윈도우 11 은 SSD 를 조각 모음하나요?
드물게, 정해진 대로 합니다. 마이크로소프트 defrag 문서상 예약 작업은 SSD 에 일반 조각 모음과 다시 잘라내기를 한 달에 한 번 합니다. 매주 하는 일은 다시 잘라내기(TRIM)입니다.
Q. SSD 에서 '최적화'를 눌러도 되나요?
됩니다. SSD 에서 최적화는 파일을 옮기지 않고 TRIM 을 보냅니다. Crucial 도 문제없다고 안내합니다. 피할 것은 다른 프로그램으로 자주 하는 전체 조각 모음입니다.
Q. TRIM 이 켜져 있는지 어떻게 아나요?
fsutil behavior query DisableDeleteNotify 를 실행해 NTFS 줄이 0 이면 켜져 있습니다. 관리자 권한은 필요 없습니다.
Q. SSD 는 예약 최적화를 꺼야 하나요?
아니요. 끄면 주기적인 다시 잘라내기도 멈춥니다. 윈도우는 이미 드라이브 종류에 맞는 작업을 합니다.