TRIM은 컴퓨터의 운영 체제와 해당 운영 체제 사이의 통신 다리 역할을 하는 명령입니다. SSD. 그것은 당신의 SSD의 컨트롤러 삭제했거나 휴지통에서 비운 파일 등 더 이상 유용한 데이터를 저장하지 않는 드라이브의 어느 부분을 안전하게 지울 수 있는지 확인할 수 있습니다. 이 기능은 간단해 보이지만 SSD의 속도와 내구성을 유지하는 데 매우 중요합니다. 최신 NVMe SSD의 경우 이 기능을 기술적으로 '할당 해제' 또는 '맵 해제'라고 부르지만, 구형에 사용되는 원래의 TRIM 명령과 동일한 방식으로 작동합니다. SATA SSD. 이름은 다를 수 있지만 SSD가 더 효율적으로 작동하도록 돕는다는 목표는 동일합니다.
SSD에 TRIM이 필요한 이유
TRIM이 왜 중요한지 이해하려면 먼저 SSD가 다음과 어떻게 다른지 알아야 합니다. 기존 하드 디스크 드라이브(HDD). 두 스토리지 유형은 완전히 다른 방식으로 데이터 삭제와 덮어쓰기를 처리하며, 이러한 불일치가 바로 TRIM을 만든 이유입니다.
SSD 대 HDD: 주요 차이점
HDD는 회전하는 자기 플래터를 사용해 데이터를 저장합니다. HDD에서 파일을 삭제하면 OS는 해당 파일의 '주소'만 제거합니다. 실제 데이터는 새 데이터로 덮어쓰기 전까지 플래터에 남아 있습니다. 이를 위해 특별한 명령이 필요하지 않습니다. HDD는 이전 데이터를 직접 덮어쓸 수 있습니다. SSD는 다릅니다. SSD는 낸드 플래시 메모리 데이터를 직접 덮어쓸 수 없습니다. SSD는 새 데이터를 쓰기 전에 먼저 큰 메모리 블록('블록'이라고 함)을 지워야 하며, 블록은 SSD가 쓰는 작은 데이터 덩어리('페이지'라고 함)보다 훨씬 큽니다. 즉, SSD가 어떤 데이터가 쓸모없는지 알지 못하면 공간을 확보하기 위해 추가 작업을 수행해야 하므로 속도가 느려지고 더 빨리 닳게 됩니다.
트림이 없는 문제
TRIM이 비활성화되어 있으면 SSD의 컨트롤러는 유효한 데이터(계속 사용하는 파일)와 유효하지 않은 데이터(삭제한 파일)를 구분할 방법이 없습니다. SSD는 새 데이터를 위한 공간을 확보해야 할 때 다음과 같은 프로세스를 실행합니다. 가비지 컬렉션(GC)-하지만 TRIM이 없으면 GC는 이전 블록을 지우기 전에 블록의 모든 유효한 데이터를 새 위치로 복사해야 합니다. 이 추가 복사를 쓰기 증폭(WA)큰 문제입니다. 쓰기 증폭은 SSD가 OS가 요청하는 것보다 물리적으로 더 많은 데이터를 쓰는 것을 의미합니다. 예를 들어 WA가 3이면 SSD가 실제 필요한 데이터보다 3배 더 많은 데이터를 쓰고 있다는 뜻입니다. 시간이 지남에 따라 쓰기 속도가 느려지고 낸드 플래시 마모가 가속화되어 SSD의 수명이 단축됩니다. TRIM은 SSD에 추가 작업을 건너뛰는 데 필요한 정보를 제공함으로써 이 문제를 해결합니다.
TRIM 작동 방식
TRIM은 데이터를 즉시 삭제하는 것이 아니라 더 이상 필요하지 않은 데이터를 SSD에 알려주므로 유휴 상태일 때 SSD가 효율적으로 정리할 수 있습니다. 작동 방식에 대한 단계별 분석은 다음과 같습니다:
- 먼저 파일을 삭제하거나 휴지통을 비웁니다. OS는 파일 시스템에서 해당 파일의 위치(논리 블록 주소 또는 LBA라고 함)를 "논리적으로 삭제됨"으로 표시합니다.
- 다음으로, OS는 이제 유효하지 않은 데이터가 있는 모든 LBA를 나열하는 TRIM 명령을 SSD로 보냅니다. SSD의 컨트롤러는 내부 맵을 업데이트하여 해당 LBA를 쓸모없는 것으로 표시하지만 아직 물리적인 삭제는 일어나지 않습니다.
- 컴퓨터가 유휴 상태일 때 SSD의 가비지 컬렉션 프로세스가 시작됩니다. 이 프로세스는 유효한 데이터를 먼저 복사하는 대신 유효하지 않은 데이터만 포함된 전체 블록을 TRIM 명령으로 지웁니다. 이렇게 지워진 블록은 여유 공간이 되므로 SSD는 추가 단계 없이 바로 새 데이터를 쓸 수 있습니다. 이렇게 하면 SSD의 속도가 빨라지고 마모가 줄어듭니다.
기억해야 할 핵심 사항입니다: TRIM은 비동기. 드라이브를 사용하지 않을 때는 백그라운드에서 실제 삭제가 이루어지므로 컴퓨터 속도가 느려지지 않습니다. 작동하는 것을 눈치채지 못할 수도 있지만, 작동하지 않는다면 알아챌 수 있습니다.
트림 대 가비지 컬렉션 대 쓰기 증폭
이 세 가지 용어는 서로 밀접하게 연결되어 있으며, 이 용어들이 어떻게 함께 작동하는지 이해하면 TRIM이 중요한 이유를 파악하는 데 도움이 됩니다. 다음은 세 가지 용어를 간단하게 정리한 것입니다:
| 기간 | 기능 | SSD 상태에서의 역할 |
|---|---|---|
| TRIM | OS에서 SSD로 보내는 명령으로 잘못된 데이터 위치를 식별합니다. | 가비지 컬렉션에 효율적인 정리를 위한 '지능'을 부여합니다. |
| 가비지 컬렉션(GC) | 사용하지 않는 블록을 삭제하는 SSD의 내부 프로세스 | TRIM 데이터를 사용하여 유효한 데이터가 없는 블록을 지웁니다. |
| 쓰기 증폭(WA) | 물리적 쓰기와 논리적 쓰기의 비율(OS가 요청하는 것) | TRIM은 WA를 낮게 유지하여(1.0-1.5가 이상적) 속도와 수명을 보존합니다. |
TRIM을 사용하지 않으면 WA가 2~5 이상으로 치솟아 SSD의 속도가 느려지고 수명이 짧아질 수 있습니다. TRIM을 사용하면 WA가 SSD 성능과 내구성을 위한 최적의 지점인 1.0에 가깝게 유지됩니다.
TRIM이 작동하기 위해 필요한 것
TRIM은 스토리지 시스템의 세 부분이 모두 지원하는 경우에만 작동합니다. 추가로 구매할 필요는 없지만 이러한 구성 요소가 호환되는지 확인하는 것이 좋습니다:
| 구성 요소 | 최소 요구 사항 |
|---|---|
| SSD | 1. SATA SSD: ATA8-ACS2 펌웨어 표준을 지원해야 합니다(모든 최신 SATA SSD는 지원). 2. NVMe SSD: '할당 해제' 또는 '맵 해제'를 지원해야 합니다(모든 최신 NVMe 드라이브가 이에 해당). |
| 운영 체제 | Windows 7 이상, Linux 커널 2.6.28 이상, macOS 10.6.8 이상(SATA용)/10.13 이상(NVMe용). |
| 드라이버/인터페이스 | 1. SATA SSD: AHCI 모드여야 합니다(IDE 모드에서는 TRIM이 비활성화됨). 2. NVMe SSD: 최신 OS에 포함된 기본 NVMe 드라이버를 사용하세요. |
RAID(속도 또는 중복성을 위해 여러 드라이브를 결합하는 설정)를 사용하는 경우 TRIM 지원이 제한됩니다. Linux에서 장치 매퍼 RAID는 RAID 0, 1 및 10에 대해 TRIM을 지원합니다(5 또는 6과 같은 패리티 RAID는 지원하지 않음). Windows의 경우, 대부분의 하드웨어 RAID 컨트롤러는 TRIM을 지원하지 않으며, Microsoft의 Storage Spaces Direct(Windows Server 2019 이상에서 NVMe 드라이브용)만 TRIM과 함께 작동합니다.
자동 트림과 수동 트림
TRIM은 두 가지 모드로 작동하며, 두 모드 모두 다음과 같이 설계되었습니다. SSD를 건강하게 유지하세요. 많은 작업을 할 필요는 없지만 차이점을 알아두는 것이 좋습니다:
자동 트림 는 모든 최신 운영 체제의 기본 설정입니다. 파일을 삭제하면 OS가 즉시 SSD에 TRIM 명령을 보냅니다. 손이 많이 가지 않고 일상적으로 사용하기에 완벽하며, 작동을 위해 별도의 작업을 할 필요가 없습니다.
수동 트림 은 자동 TRIM이 비활성화되어 있거나(드물게) SSD의 성능이 느려지는 것을 발견한 경우에 사용됩니다. 컴퓨터가 유휴 상태일 때 수동으로 트리거하거나 예약된 작업(예: 주간 정리)을 설정할 수 있습니다. 유효하지 않은 데이터를 '정리'하고 성능을 복원하는 빠른 방법입니다.
트림 확인 및 활성화 방법
최신 시스템은 호환되는 SSD에 대해 기본적으로 TRIM을 활성화하지만, 시스템을 다시 설치하거나 하드웨어를 업그레이드한 후 또는 속도 저하가 발생하는 경우 이를 확인하는 것이 좋습니다. 가장 일반적인 세 가지 운영 체제에서 TRIM을 확인하고 활성화하는 방법은 다음과 같습니다:
Windows 10/11
- 트림 상태를 확인하려면: 터미널을 열고(관리자 권한으로) 다음을 입력합니다.
fsutil 동작 쿼리 DisableDeleteNotify. "0"을 반환하면 TRIM이 활성화된 것입니다(양호). "1"을 반환하면 TRIM이 비활성화됩니다. - TRIM을 활성화하려면: 유형
fsutil 동작 설정 DisableDeleteNotify 0를 입력하고(관리자 권한으로) 컴퓨터를 다시 시작합니다. - 수동 트림 실행하기: 설정 → 시스템 → 저장소 → 고급 저장소 설정 → 드라이브 최적화로 이동합니다. SSD를 선택하고 '최적화'를 클릭하면 TRIM과 가비지 컬렉션이 모두 실행됩니다.
Linux
- 트림 지원을 확인하려면: 터미널을 열고 다음을 입력합니다.
lsblk --discard. "DISC-MAX" 및 "DISC-GRAN"에 0이 아닌 값이 표시되면 SSD가 TRIM을 지원하는 것입니다. - 자동 트림 기능을 사용하려면: 대부분의 Linux 배포판은
fstrim.timer를 클릭해 매주 실행합니다. 다음을 입력하여 활성화되어 있는지 확인합니다.systemctl 상태 fstrim.timer. - 수동 트림 실행하기: 유형
sudo fstrim /(메인 드라이브가 아닌 경우 "/"를 SSD의 마운트 지점으로 바꿉니다).
macOS
- 트림 상태를 확인하려면: 터미널을 열고 다음을 입력합니다.
시스템_프로파일러 SPSerialATADataType | grep "TRIM 지원"(SATA SSD의 경우) 또는시스템_프로파일러 SP스토리지데이터유형 | grep "TRIM"(NVMe SSD의 경우). - TRIM을 활성화하려면(비 Apple SSD의 경우): 유형
sudo 트림포스 활성화를 클릭합니다(이 기능을 사용하려면 일시적으로 시스템 무결성 보호 또는 SIP를 비활성화해야 할 수 있습니다). Apple SSD는 기본적으로 TRIM이 활성화되어 있습니다.
유의해야 할 중요한 제한 사항
TRIM은 강력하지만, 예상치 못한 상황을 피하기 위해 알아야 할 몇 가지 제한 사항이 있습니다:
- TRIM 후에는 데이터를 복구할 수 없습니다.. 삭제된 데이터를 소프트웨어로 복구할 수 있는 HDD와 달리, TRIM은 SSD에 잘못된 데이터를 영구적으로 삭제하도록 지시합니다. TRIM이 실행되면 해당 데이터는 영원히 사라지므로 파일을 삭제할 때 주의하세요!
- 서식 지정이 중요합니다.. 빠른 포맷은 TRIM 명령을 SSD로 전송하므로 좋습니다. 전체 포맷은 모든 데이터를 덮어쓰므로 TRIM의 이점을 일시적으로 비활성화합니다(하지만 파일 삭제를 시작하면 다시 작동합니다).
- 아주 오래된 SSD(2010년 이전)는 TRIM을 지원하지 않을 수 있습니다.. 구형 SATA SSD를 사용하는 경우 제조업체의 사양을 확인하여 확인하세요.
- 트림으로 더욱 효율적인 NVMe SSD (또는 할당 해제)가 SATA SSD보다 더 빠릅니다. 오버헤드가 낮고 병렬 처리 능력이 뛰어나며, 특히 빠른 PCIe 4.0/5.0 NVMe 드라이브에서 두드러집니다.
TRIM은 '있으면 좋은' 기능이 아니라 SSD의 속도와 내구성을 유지하는 데 필수적인 부분입니다. TRIM은 OS와 SSD 간의 통신 간격을 좁혀 불필요한 작업을 없애고 마모를 줄이며 SSD의 성능을 수년 동안 유지할 수 있도록 해줍니다. 대부분의 사용자에게는 좋은 소식은 TRIM이 기본적으로 활성화되어 있으므로 아무것도 할 필요가 없다는 것입니다. 하지만 조금 더 꼼꼼한 사용자라면 시스템 변경 후 TRIM 상태를 확인하거나 필요할 때 수동 TRIM을 실행하면 SSD를 최상의 상태로 유지하는 데 도움이 될 수 있습니다.





