df -h 显示 fs 大小小于 LV 大小

df -h 显示 fs 大小小于 LV 大小

我创建了一个 LV,其大小为 700MiB 。

当我安装 FS 时,我注意到df -h显示文件系统的大小为 697MiB。

3MiB 去哪儿了?可以为 LVM 的元数据保留吗?

如果重要的话,FS 就是 xfs。

答案1

所有文件系统都使用设备上可用总空间的一部分来存储内部结构和数据(文件系统的元数据)。这高架文件系统的比例XFS约为 0.5%。

虽然lvdisplay报告磁盘上的实际大小,但df显示系统的可用磁盘空间,即实际磁盘大小减去文件系统开销。

答案2

大多索引节点和一些超级街区

许多文件系统,包括 XFS,都使用索引节点。这些是指向实际数据块的指针,包含 ACL 和任何其他扩展属性。创建文件系统时,其中一部分会保留给索引节点,并且会占用可用的块空间。

有时,inode 空间可能会先于块空间耗尽,特别是在 FS 由许多小文件组成的情况下。

您可以通过以下方式查看 inode 使用情况:

df --inodes

超级块包含有关文件系统的信息,例如大小、名称、索引节点位置等。它们在整个文件系统中进行复制,因此如果出现损坏,仍有机会幸存。这些也会占用您的空间。

您可以通过以下方式查看一些 XFS 元数据:

xfs_info

我正在教课,所以我正在做准备,以防其他人也想知道

在您的课程中,您可能需要阅读文件系统概念:http://www.cyberciti.biz/tips/understanding-unixlinux-file-system-part-i.html

答案3

如果我理解正确的话,您所比较的是 700 MiB 的 LV 大小与 697 MiB 的可用文件系统大小(df -h将输出 MiB、df -HMB)。

差异是 3 MiB,而不是 33 MB。

我不确定那 3 MiB 是否真的值得研究?

相关内容