Wear-Leveling

1. 쓰기 균등분배 기법, Wear-Leveling의 개념

  • 반복 쓰기로 인한 메모리 셀 수명 단축 방지를 위해 FTL에서 모든 메모리 셀에 쓰기를 균등 분배하는 기술

 

2. Wear-Leveling 과정과 유형

(1) Wear-Leveling 과정

Wear-Leveling 과정
  • 각 셀에 쓰기 후 삭제 시 Invalid 표시, 블록이 Full 되면 컨트롤러 제어에 의해 Garbage Collection 실행, Data는 이동

(2) Wear-Leveling의 유형

항목정적 WearLeveling동적 WearLeveling
개념– 블록 쓰기 횟수 감시
– 낮은 사용 블록 기록
– 쓰여진 블록 제외
– 빈 블록 검색/기록
영역– 전체 Data영역 수행– 정적 WL 제외 영역
링크맵– 물리적 LBA 링크맵– 논리적 LBA 링크맵
성능– Leveling 속도 느림– Levelling 속도 빠름
내구성– 내구성 상대적 높음– 내구성 상대적 낮음
복잡성– 비교적 복잡함– 비교적 단순함
용도– Solid State Drive(SSD)– Flash USB Drive

 

3. Wear-Leveling 데이터 삭제 기술

항목정적 WearLeveling
Garbage
Collection
– WearLeveling 후 미사용 블록 모음 삭제
– 블록 내 사용 페이지는 다른 블록 이동
TRIM– OS 차원에서 자동으로 GC 수행
– TRIM 기능 지원 OS만 기능 수행 가능

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^