On-disk data for XFS_DINNODE_FMT_EXTENTS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I'm trying to understand how xfs is storing informations,
but I guess that my documentation "XFS Filesystem Structure
2nd Edition Revision 2" is quite outdated :(

I made an XFS filesystem, then made 60 files in /.

# xfs_db -f /root/small 
xfs_db> inode 128
xfs_db> addr
current
	byte offset 32768, length 256
	buffer block 64 (fsbno 8), 8 bbs
	inode 128, dir inode 128, type inode
xfs_db> p
core.magic = 0x494e
core.mode = 040755
core.version = 2
core.format = 2 (extents)
[...]
next_unlinked = null
u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,12,1,0]

I made a small script in python which retrieve all theases information from disk,
except the "12" (location of the X2DB block = 12*4096). From the manuel, and my 
understanding, this information, 12, should be found just next the di_unlinked.
(page 43 on the manuel). But from an hex editor, from addr 32768, I got this :

49 4E 41 ED 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01
56 37 5D 71 2D 26 3D 0B 56 37 5D 6C 02 78 F1 EC 56 37 5D 6C 02 78 F1 EC 00 00 00 00 00 00 10 00
00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00
FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 01 80 00 01 00 00 00 00 00 00 00 00 00 00 00 00

First, 49 4E (IN) that's the begining of the inode core (96 bytes). All informations are here,
and match the output of xfs_db. But after next_unlinked (FF FF FF FF here), and until next IN, 
I can't find any 12 :( Where is it ?

Lot's of thanks to anyone that could give me help on this subject.

_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs



[Index of Archives]     [Linux XFS Devel]     [Linux Filesystem Development]     [Filesystem Testing]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux