사무실에서 노트북 키보드로 타이핑하고 있는 젊은 남자

SSD 성능을 위한 가비지 컬렉션과 TRIM 프로세스의 중요성

SSD 기술의 세계에서 가비지 컬렉션과 TRIM이라는 용어가 종종 보이곤 합니다. 하지만 이 용어들이 정말로 의미하는 바는 무엇일까요? 이 기사에서는 가비지 컬렉션과 그 작동 방식, 그리고 TRIM 명령어와의 관계를 살펴볼 것입니다.

가비지 컬렉션이 무엇입니까?

가비지 컬렉션의 목적은 드라이브를 주기적으로 최적화하여 드라이브가 효율적으로 실행되고 수명 전반에 걸쳐 성능이 유지되도록 하는 것입니다. 하드 디스크 드라이브(HDD)와 달리, SSD와 그 외의 NAND 플래시 저장 장치는 기존 데이터를 덮어쓸 수 없습니다. 이 저장 장치들은 프로그래밍/삭제 사이클을 거쳐야 합니다. 플래시 메모리는 블록으로 나뉘고, 블록은 다시 페이지로 나뉩니다. 데이터는 페이지 레벨에서 쓰이고, 블록 레벨에서 삭제됩니다. 데이터를 삭제하려면 먼저 원래의 블록에서 모든 유효 데이터(페이지)를 복사한 후 새 블록의 빈 페이지에 써야 합니다. 이미 사용한 데이터 블록에 쓰는 경우, SSD 컨트롤러는 우선 모든 유효 데이터(아직 사용 중인)를 복사하여 다른 블록의 빈 페이지에 쓰고, 현재 블록에 있는 모든 셀(유효한 데이터와 유효하지 않은 데이터 모두)을 지운 다음, 새로 삭제된 블록에 새로운 데이터를 쓰기 시작합니다. 이 프로세스를 가비지 컬렉션이라 합니다. Kingston®은 가비지 컬렉션(GC)를 수행하기 위한 독점 기술을 활용한 다양한 컨트롤러를 사용하며, 그 목적은 빈 블록을 가능한 한 많이 유지하여 SSD가 데이터를 써야 할 때 블록의 삭제를 기다리지 않도록 하는 것입니다.

가비지 컬렉션 프로세스는 보통 시스템 유휴 시간 동안 자동으로 수행되며, 드라이브가 작동하는 데 중요한 부분입니다. SSD에는 NAND 플래시 스토리지를 관리하는 고급 컨트롤러가 포함되어 있습니다. Windows와 같은 운영 체제(OS)에서 파일을 삭제할 때, OS는 내부 파일 테이블에 파일이 삭제되었음을 나타내는 표시를 할 뿐입니다. 하드 디스크 드라이브(HDD)의 경우 현재 유효하지 않은 데이터가 유지되고, 새 데이터를 저장하기 위해 시스템이 직접 덮어쓸 수 있습니다. 새로운 운영 체제는 TRIM 명령어도 지원하는데, OS가 특정 파일이 삭제되었음을 SSD에 알려 SSD가 GC 프로세스를 보다 더 잘 관리함으로써 해당 공간을 더 빨리 복구하고 유효하지 않은 모든 데이터의 저장 및 이동을 방지할 수 있습니다.

TRIM이란 무엇입니까?

TRIM은 ATA (Advanced Technology Attachment) 인터페이스에 대한 명령어입니다. 운영 체제가 파일을 삭제하고 있고 해당 파일 페이지가 새로운 정보를 위해 이용할 수 있게 되어야 함을 SSD에 알려야 할 때, TRIM은 그러한 기능을 제공합니다. 가비지 컬렉션과 함께 사용하면 TRIM은 SSD를 청소하고 정리하여 보다 효율적으로 만들고 수명을 연장합니다.

Windows 7과 TRIM의 등장 이전에는 SSD에 저장된 데이터가 삭제를 위해 청소되었음을 지정할 방법이 없었습니다. TRIM 덕분에, 삭제된 파일에 속한 페이지를 다음 컴퓨터 유휴 시간 동안 가비지 컬렉션으로 처리할 수 있게 되었습니다.

모든 운영 체제가 TRIM을 지원하는 것은 아닙니다. Windows 7 이전에 SSD는 해당 위치에 새로운 정보를 쓰라는 명령을 받을 때까지 유효하지 않은 정보를 유지했으며, 이는 느릴 뿐만 아니라 드라이브의 수명에도 해로운 영향을 미쳤습니다. 모든 후속 Windows 버전(및 OS X Lion 이상)은 해당 기능을 지원하는 SSD에 대해 자동으로 TRIM을 실행합니다.

Windows에서 TRIM이 활성화되어 있는지 확인하는 방법

화면에 cmd 명령이 떠 있는 책상 위 노트북의 키보드에서 타이핑하고 있는 손
  1. Windows + X 키를 누르고 "검색"을 클릭한 다음 검색 상자에 cmd를 입력하십시오.
  2. "명령 프롬프트"를 우클릭하고 "관리자 권한으로 실행"을 선택하십시오.
  3. 다음 명령어를 입력하십시오: fsutil behavior query DisableDeleteNotify. 그리고 Enter 키를 누르십시오.

결과가 DisableDeleteNotify = 1이라면 SSD에 대해 TRIM이 비활성화된 것이지만, 결과가 DisableDeleteNotify = 0이라면 SSD에 대해 TRIM이 활성화된 것입니다.

Windows에서 TRIM을 활성화하는 방법

  1. Windows 아이콘을 우클릭하고 "검색"을 클릭한 다음 검색 상자에 cmd를 입력하십시오.
  2. "명령 프롬프트"를 우클릭하고 "관리자 권한으로 실행"을 선택하십시오.
  3. 다음을 입력하십시오: fsutil behavior set DisableDeleteNotify 0. 그리고 Enter 키를 누르십시오.

MacOS 10.10.4 이상에서 TRIM이 활성화되어 있는지 확인하는 방법

  1. 좌상단 모서리에 있는 Apple 아이콘을 선택하십시오.
  2. 그 다음 이 Mac에 관하여를 클릭합니다.
  3. 개요 화면이 뜨면 시스템 리포트를 선택하십시오.
  4. 다음으로 이동하십시오: 하드웨어 > SATA/SATA Express.
  5. 아래로 스크롤하여 TRIM 지원을 찾으면, 값이 예 또는 아니오일 것입니다.
  6. 값이 아니오인 경우 터미널 창을 여십시오.
  7. 프롬프트에서 다음을 입력하십시오: sudo trimforce enable.
  8. Enter 키를 누르십시오.
  9. 메시지가 나타나면 비밀번호를 입력하고 Enter 키를 누르십시오.
  10. 프롬프트에서 y를 입력한 다음 Enter 키를 누르십시오.
  11. 다시 y를 입력하면 시스템이 재부팅됩니다.
  12. 재부팅 후 1-5단계를 반복하여 TRIM이 활성화되었는지 확인하십시오.

OSX 10.10.3 이하 버전의 경우 Chameleon SSD Optimizer 또는 Cindori Trim Enabler를 사용할 수 있습니다.

결론

SSD는 적절히 유지보수될 때만 최상의 성능을 유지하므로, 가비지 컬렉션과 TRIM은 SSD의 최적 성능 수준을 유지하기 위해 중요한 프로세스입니다. Kingston 드라이브의 경우 가비지 컬렉션과 TRIM은 자동으로 활성화되며, Kingston SSD Manager (KSM) 애플리케이션을 사용하여 SSD의 전반적 상태를 모니터링할 수 있습니다.

#KingstonIsWithYou

관련 기사