Flash Memory 1

김세영·2021년 4월 23일
0

Flash Memory

Flash MemoryBlock Device로 구조상 Disk와 비슷하지만, 몇 가지 차이가 있습니다.

  • Disk Sector -> Page
  • Disk Block -> Erase Unit
  • read/write 속도가 Disk에 비해 현저히 빠릅니다.
  • Flash Memory에 데이터를 쓰려면, 해당하는 공간(Page)이 비어있어야 합니다.
    따라서 Overwrite하려면 Erase Unit을 지우고 데이터를 다시 써야 합니다.
  • 1 블록 당 100,000번 정도의 erase가 가능합니다. 이를 넘기면 Bad Block으로 변경되어, 사용할 수 없습니다.

Flash File System Architecture

  • 기존의 File System은 Disk에 맞춰 설계되었지만, Flash Memory는 Disk와 다르기 때문에 호환이 되지 않습니다.
  • 따라서 FTL(Flash Translation Layer)을 사용해 Flash Memory가 Disk처럼 보이도록 하여 사용합니다.
profile
초보 iOS 개발자입니다ㅏ

0개의 댓글