위키득계정 ↗
기술

SSD의 TRIM과 가비지 컬렉션

SSD의 TRIM과 가비지 컬렉션기술
TRIM
더 이상 유효하지 않은 데이터를 SSD에 알림
가비지 컬렉션
유효 데이터를 정리해 재사용 공간 확보
NAND 특성
페이지 단위 쓰기와 블록 단위 지우기
지원 확인
SSD와 운영체제의 지원 조건 확인
운영체제의 불필요 데이터 통지와 SSD 내부의 공간 정리 작업을 구분한다.

파일 삭제와 내부 상태

운영체제에서 파일을 삭제해 공간을 재사용 가능하다고 표시하는 일과 SSD 내부에서 플래시 블록을 정리하는 일은 다르다. SSD가 어떤 데이터가 더 이상 필요하지 않은지 알아야 불필요한 복사를 줄일 수 있다.

TRIM은 정보를 전달한다

TRIM은 운영체제가 SSD에 더 이상 유효하지 않은 데이터 영역을 알리는 기능이다. 통지를 받은 SSD는 내부 정리 과정에서 해당 데이터를 보존할 필요가 없다는 정보를 활용한다. TRIM 자체를 전체 장치 포맷이나 모든 데이터의 즉시 삭제와 같은 작업으로 해석해서는 안 된다.

가비지 컬렉션은 내부 정리다

NAND는 페이지 단위로 쓰지만 더 큰 블록 단위로 지운다. 일부 데이터가 불필요해진 블록에서 유효한 데이터를 다른 공간으로 옮기고 재사용할 블록을 확보하는 과정이 가비지 컬렉션이다. TRIM의 통지는 이때 불필요한 데이터를 함께 옮기지 않도록 돕는다.

지원 여부와 처리 시점

TRIM과 내부 정리는 협력하지만 같은 기능은 아니다. 실제 동작은 SSD와 운영체제 및 시스템 구성의 지원 조건을 따른다. TRIM이 있다는 사실만으로 정리가 항상 즉시 끝나거나 어떤 작업에서도 성능이 일정하다고 보장할 수 없다. 특정 환경의 설정은 공식 지원 자료로 확인한다.

공식 자료: Samsung: TRIM과 가비지 컬렉션