개발

jackryu 2009. 6. 9. 19:16

 

 

 

 

 

FTL_LG_2008_6.ppt

 

 

 

FTL은 낸드플래시의 특성 때문에 갖는 중요한 특징 :

(1) Block Replacement 기능 : Address Conversion(Translation) Table. 물리적인 블록번호와 논리적인 블록번호를 함께 사용하여 상호 변환하는 기능. 배드블록의 관리 기능도 겸한다. 블럭메모리 풀에 해당 배드 블록은 포함시키지 않아 사용할 수 없도록 관리.

(2) Dynamic Wear Leveling 기능 : 특정 동일 블록을 빈번히 사용할 경우 해당 블록은 빨리 노화(aging)된다. (:FAT(File allocation table), FAT는 다른 블록들에 비해 더 자주 업데이트) 따라서, 정보의 수정이 일어날 경우 해당 블록을 지우고 다시 쓰기를 하는 것이 아니라 해당 블록은 다음 작업을 위하여 지우되 정보의 기록은 새로운 블록에 하는 방식이다. Address Conversion(Translation) Table라는 것으로 관리를 해줌.

(3) 빈번히 사용되는 블록을 관리하고 블록의 기록횟수도 소정의 영역에 기록해 놓고 작동하는 기법, 유휴시간에 dirty marking의 물리적인 블록들을 모두 지우기를 시도하는 garbage collection, 낸드플래시에 기록 혹은 블록 지우기중 해당 장치의 전원이 갑자기 다운되어도 해당 플래시 메모리가 crash되지 않도록 하는 안전장치도 구현 가능하다.

 

낸드플래시는 제조 공정상 불가피 배드볼록(invalid block,불량블록)이 소량 포함됨. 생산시 불량정보는 해당 블록의 첫번째와 두번째 페이지의 SPARE 영역 첫번째 바이트에 기록. (FFh=배드블록아님), 불량으로 판별된 블록도 erase, program이 되므로  이 정보에 변경이 일어나지 않도록 주의가 요망. 불량 판별시 이후 해당 블록은 사용하지 않도록 소프트웨어 처리 요망

 

 

- 첨부파일

FTL_LG_2008_6.ppt