본문 바로가기

분류 전체보기

(268)
YAFFS Scan 위 그림은 YAFFS Mount 시 NAND Flash Memory를 Scan하여 Object Tree를 형성하는 것을 FlwChart로 나타낸 것이다. 위 그림은 YAFFS Scan 시 NAND Flash에 저장된 Object Header를 Scan하여 저장하는 것을 나타낸 것이다.
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값을 저장한다.
문을 열며... 블러그를 하나 만들었다. 언제나 웹 상에 하나 만들어야지 하며, 미루고 미루다가 여기에 정착한다. 물론 이 또한 언제 황폐화될 지 나도 장담할 수 없지만, 조금은 오랫동안 기록하고 싶다. "비갠오후" 내가 고등학교 때 처음 느꼈던 환희였을리라. 내부/외부적으로 힘들었을때, 교과서보다 철학책을 들고다니던 시절... 여름의 어느 오후, 아침부터 내리던 비가 그친 오후의 하늘을 바라본 순간 무어라 형언할 수 없는 해방감을 느꼈다. 그때 이후로 비갠 하늘을 보면 항상 그 기분에 젖어들지만, 그날의 기쁨만큼은 아니었다. 나에게 아직 비가 내리고 있는것일까? 아님 아직도 먼지로 뽀얗게 덮여져있는 것일까? 변화를 두려워하지 말자. 내 안에 비가 오지 않는 한 비갠오후는 오지 않으리라... 2007.06.11 사무실에..