2014年12月23日 星期二

gfid introduction



trusted.gfid is inode number, A uuid that's unique to each file across the entire cluster. 

在brick中每一個檔案(include dir)都有一個gfid, 而在.glusterfs的folder中,會有一個對應的檔案, 
利用gfid的前兩個digit來分folder. 
ex. file1的gfid = 0xb8d5abfc-35f1-4716-8da8-824f186c74e8 
.glusterfs下面就會有b8/d5/b8d5abfc-35f1-4716-8da8-824f186c74e8 
brick 的/目錄的gfid是0x00000000000000000000000000000001 
若是folder的話在.glusterfs會指向parent目錄的folder連結 
ex. 
在根目錄下有一個c folder. (/c)
gfid=0x07c8896ce3404eb69690f744618ea65b 
對應的gfid file = .glusterfs/07/c8/07c8896c-e340-4eb6-9690-f744618ea65b 
他會link(symlink)到parent的目錄下的目錄 
像以下這樣 
07c8896c-e340-4eb6-9690-f744618ea65b -> ../../00/00/00000000-0000-0000-0000-000000000001/c/

在brick下查看attribute的指令:
# getattr getfattr -m . -d -e hex $brick-folder

沒有留言:

張貼留言