YAFFS (10) 썸네일형 리스트형 YAFFS Mount Processing 위 그림은 YAFFS Mount processing을 Flowchart로 나타낸 것입니다. ① Check & Initialization 주어진 YAFFS Device의 기본적인 멤버 값들을 검사하고, 추가적으로 멤버 값들을 초기화하고 계산합니다. ② CheckPoint Restore YAFFS2이면 CheckPoint의 유무를 확인하고 CheckPoint가 있으면 이를 사용하고, CheckPoint가 없거나 YAFFS1이면 NAND Flash 전체를 Scan합니다. CheckPoint란 mount 시간을 줄이기 위해 FileSystem 동작 시 사용되는 Device와 Object를 NAND flash에 저장한 것입니다. 이후 mount 시 NAND flash를 scan 대신 CheckPoint를 읽어옵니.. YAFFS Memory 구조 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값을 저장한다. 이전 1 2 다음