X

Wear-Leveling

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

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

2. Wear-Leveling 과정과 유형

(1) 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만 기능 수행 가능

 

Categories: CA/운영체제
도리: