首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xfs文件大小、inode大小和块大小

问Xfs文件大小、inode大小和块大小
EN

Stack Overflow用户
提问于 2014-11-07 01:52:02
回答 2查看 17.3K关注 0票数 5
代码语言:javascript
复制
ll /srv/node/dcodxx/test.sh
-rw-r--r--. 1 root root 7 Nov  5 11:18 /srv/node/dcodxx/test.sh

文件的大小以字节为单位。该文件存储在块大小为4096字节的xfs文件系统中。

代码语言:javascript
复制
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)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-07 05:14:24

这是否意味着一个块可以容纳多个文件,如果不是,那么剩余的字节(4096-7)会发生什么?

一个块不能包含多个文件。如果文件大于一个块,则使用多个块。

像XFS这样的现代文件系统具有一种称为“内联”的功能,其中足够小(不超过60字节)的文件可以存储在inode中,该空间用于存储指向这些块的指针。

为inode保留的256字节存储在哪里,如果它存储在与文件相同的块中,文件大小不应该更大(256+7)吗?

信息节点信息存储在信息节点表中。

票数 4
EN

Stack Overflow用户

发布于 2016-06-26 02:18:04

文件数据以文件系统块大小为单位进行存储,目前不能跨XFS上的多个文件进行块共享。因此,已用磁盘空间始终是文件中四舍五入到下一个数据块大小的字节数-在4k数据块大小的文件系统中,一个1字节的文件将占用4k的磁盘空间。

inode本身包含文件元数据,如大小、时间戳、盘区数据等-在xfs上,它还可以包含扩展的属性信息。

磁盘上的inode独立于文件数据块,在具有256字节inode的文件系统上,无论使用多少元数据,它都将始终占用256字节。如果需要超过256字节来存储额外的盘区信息或扩展属性数据,则将分配额外的文件系统块大小的元数据块。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26786088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档