Flash Memory
Flash Memory는 Block 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처럼 보이도록 하여 사용합니다.