본문 바로가기

Programming/Linux_Kernel

linux file system 용어 - UBI


얼마전부터 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로 복사하는 것.