얼마전부터 UBI와 UBIFS 를 분석중에 있습니다.
주로 영문 Document 들을 번역하면서 분석중인데요.
제가 file system 을 체계적으로 공부한적도 없고 해서, 용어들이 매우 헷갈리는군요.
다른 입문자 분들을 위해 간단한 용어의 뜻을 정리해 봅니다.
혹시 잘못된 내용이 있으면 댓글 부탁드립니다.
- Flash Tree : data 를 저장하는 tree 구조
- TNC : Tree Node Cache
- GC : Garbage collection – 무효한 데이터들을 모아서 erase 함으로서 용량을 확보하는 것
- Wear leveling : flash 의 특성상 erase 반복 횟수가 있으므로 이를 flash memory 의 전 block 에 걸쳐 가급적 균등하게 하려는 알고리즘
- LVM : Logical Volume Manager
- UBI : Unsorted Block Images
- LEB : Logical erase blocks
- OOB : Out of Band area (64 Byte)
- Orphan(고아) inodes : ?
- Bud erase block : budget(예산) erase block, bad eb 나 wear leveling 등을 위해 미리 잡아놓은 EB를 표현할 때 쓰는 단어. 절대 bud(새싹)이 아니다.
- Erase block : 간단히 설명 드리자면 eraseblock = flash 에서 사용하는 sector 와 같은 개념으로 하나의 eraseblock 내에는 구조체를 보시면 여러개의 노드가 있습니다. 해당 eraseblock 에 처음노드와 마지막노드, 가비지 콜렉션을 수행할 노드의 포인터, 그외에 정보 등등.. 그리고 노드 구조체에서는 flash 에서의 자신의 오프셋, 노드의 길이, 다음 ino, 물리적으로 다음에 위치한 노드..
- Journaling : file system 을 수정하는 모든 operation 들을 저장한 log
- Redundant : 중복데이터, 파일시스템의 예비공간
- corresponding flash nodes : 주로 TNC의 어떠한node 와 서로 1:1 로 대응되는 flash node 를 지칭할 함.
- Commit : TNC(Tree Node Cache)에서 Flash Tree 로 dirty nodes를 저장하는 동작
- PEB : Phygical Erase Block
- LEB : Logical Erase Block
- FTL : Flash Translation Layer
- GC : Garbage Collector
- LPT : LEB(Logical Erase Block) Properties(속성) Tree
- Volume : partition 과 비슷한 개념
- Bit-flip : ECC 1 bit error
- Scrubbing : bit-flip 등으로 인해서 하나의 LEB를 현재 PEB에서 다른 PEB로 복사하는 것.
'Programming > Linux_Kernel' 카테고리의 다른 글
Serial(uart) port 를 통한 consol 출력에 대해서.. (0) | 2010.12.14 |
---|---|
GPIO control 을 user 에 넘기는 세련된 방법 (0) | 2010.12.14 |
boot param의 해석 - __early_param, __sertup mecro 분석 (2) | 2010.11.24 |
memory mapping 전에 serial print 사용하기 (0) | 2010.11.23 |
kernel 초기화시 지켜야 할 Ram memory size align 단위 (2) | 2010.11.12 |