본문 바로가기

Job Notes/File System

YAFFS Memory 구조

사용자 삽입 이미지

YAFFS의 NAND flash 구조 및 데이터 구조


YAFFS에서 NAND Flash에 저장되는 데이터의 형태와 파일의 구조는 위와 같다.

NAND Flash의 기본 단위는 page와 spare이며, 이들이 모여서 block을 만든다. YAFFS에서는 page에 해당하는 것을 chunk, spare에 해당하는 것을 tag라 부른다. chunk에는 object header와 파일 데이터를 저장하며, tag에는 chunk와 object의 정보들을 저장한다. 하나의 파일은 여러 개(최소 2개)의 chunk와 tag로 이루어지며, 똑 같은 object ID값을 가진다. 여기서 여러 개의 chunk는 chunk ID라는 숫자로 구분하며, chunk 0에는 기본적으로 해당 object의 Header값을 저장한다.