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_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)吗?
发布于 2014-11-07 05:14:24
这是否意味着一个块可以容纳多个文件,如果不是,那么剩余的字节(4096-7)会发生什么?
一个块不能包含多个文件。如果文件大于一个块,则使用多个块。
像XFS这样的现代文件系统具有一种称为“内联”的功能,其中足够小(不超过60字节)的文件可以存储在inode中,该空间用于存储指向这些块的指针。
为inode保留的256字节存储在哪里,如果它存储在与文件相同的块中,文件大小不应该更大(256+7)吗?
信息节点信息存储在信息节点表中。
发布于 2016-06-26 02:18:04
文件数据以文件系统块大小为单位进行存储,目前不能跨XFS上的多个文件进行块共享。因此,已用磁盘空间始终是文件中四舍五入到下一个数据块大小的字节数-在4k数据块大小的文件系统中,一个1字节的文件将占用4k的磁盘空间。
inode本身包含文件元数据,如大小、时间戳、盘区数据等-在xfs上,它还可以包含扩展的属性信息。
磁盘上的inode独立于文件数据块,在具有256字节inode的文件系统上,无论使用多少元数据,它都将始终占用256字节。如果需要超过256字节来存储额外的盘区信息或扩展属性数据,则将分配额外的文件系统块大小的元数据块。
https://stackoverflow.com/questions/26786088
复制相似问题