선릉역 1번 출구

SSD GC and TRIM 본문

Computer/Operating system

SSD GC and TRIM

choideu 2022. 10. 19. 21:36

SSD의 특성

HDD와 달리, SSD와 그 외의 NAND 플래시 저장 장치는 기존 데이터를 덮어쓰는 것이 불가능함

-> 삭제 사이클을 거쳐야 함

 

플레시 메모리는 블록으로 나뉘고, 블록들은 페이지로 나뉨

Write는 Page level에서, Delete는 Block level에서 이루어짐

즉 데이터를 삭제하려면 원래의 블록에서 유효 데이터를 복사한 후에 새 블록의 빈 페이지에 작성 해야 함

이런 프로세스를 가비지 컬렉션이라고 함

 

TRIM

필수 요소는 아니지만 즉시 삭제 대상 파일을 표시해 다음 GC 실행 시 삭제될 수 있도록 하는 역할을 함

TRIM을 사용하면 GC에 필요한 작업 개수를 최소 수준으로 유지할 수 있음

이 기능으로 인해 SSD는 HDD에 비해 복구가 어려움

-> HDD는 데이터를 덮어쓰는 방식으로 삭제한 파일의 경로만 지워지고 실제 데이터는 남아있어 데이터를 덮어쓰지 않는 이상 복구가 가능하지만 SSD는 데이터를 비우고 써야하는 방식 때문에 TRIM이 삭제된 파일이나 불필요한 파일을 지워 복구가 힘듦

'Computer > Operating system' 카테고리의 다른 글

Process vs Thread  (0) 2023.04.17
Sans Evil - process structure  (0) 2022.12.11
window 파일 시스템 - FAT  (0) 2022.10.12
window registry  (0) 2022.10.04
window OS structure  (0) 2022.10.04
Comments