1. 程式人生 > >深入理解ext4(二)-- 區段樹 ( extent tree )

深入理解ext4(二)-- 區段樹 ( extent tree )

從上面的資料,我們可以看到有0x000e個區段,也就是在extent header後有14extent或者extent ixd的結構體。接著看到extent最大數為0x0154=340,這個數字是怎麼來的呢?我們知道在一個inode裡面,這個值是4,那是因為('extent space' - 'extent header size') / 'extent size' (60-12)/12=4,那麼在這裡也一樣,只不過60這裡要變為4096,因為我們不在inode中,而是在一個塊中,即4096-12=4084,4084/12340.333,最後還剩4個位元組浪費了。再接著,是樹的深度,也就是0x0000表明是葉子節點。那麼我們知道,這個檔案由著14
block的塊組成。有興趣的同學可以自己把檔案dump出來拼一下。呵呵。