ll /srv/node/dcodxx/test.sh
-rw-r--r--. 1 root root 7 Nov 5 11:18 /srv/node/dcodxx/test.sh
文件大小以字節爲單位顯示。該文件存儲在一個塊大小爲4096字節的xfs文件系統中。Xfs文件大小,inode大小和塊大小
xfs_info /srv/node/sdaxx/
meta-data=/dev/sda isize=256 agcount=32, agsize=7630958 blks
= sectsz=4096 attr=2, projid32bit=0
data = bsize=4096 blocks=244190646, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=119233, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
這是否意味着一個塊可以容納多個文件,如果不是其餘字節(4096-7)會發生什麼? 另外,如果保存在與文件相同的塊中,爲存儲的inode保留256個字節,那麼文件大小是不是應該更大(256 + 7)?
我不認爲XFS實際上內嵌小文件。 http://xfs.org/index.php/Unfinished_work#Inline_data_in_inodes。 reiserfs可以選擇將多個小文件打包到同一個塊中。實際上在大多數文件系統中發生的是內部碎片(http://en.wikipedia.org/wiki/Fragmentation_%28computing%29#Internal_fragmentation)(除非文件大小是FS塊大小的倍數)。 – 2015-03-02 07:37:47
它也會更多有用的說,inode被拼裝成塊。任何地方都沒有一個「inode表」。據我瞭解,一塊inode可以分配到任何地方。 (這是新crc = 1磁盤格式的動機的一部分,https://www.kernel.org/doc/Documentation/filesystems/xfs-self-describing-metadata.txt) – 2015-03-02 07:41:10