不同文件系统的空间开销是多少?

我将文件系统从 Ubuntu 系统备份/恢复到 Fedora 17 系统。 我看到根据 df 结果,已用空间增加了 30%。 这可能是什么因素?

在 Fedora 系统 df 显示:78 GB 使用了

在 Ubuntu 系统 df 显示屏幕上:使用 60 GB

系统之间的差异:

Ubuntu:ext3(多年前创建)

Fedora 17:ext4(使用 vanilla mkfs.ext4 调用开发)

恢复到 XFS 文件系统(在 Fedora 17 上)会产生 78 GB 的已用空间。

备份和恢复是使用 GNU tar 完成的。 文件系统由大量不同类型的文件组成(即从源代码树、邮件目录到 ISO 等)。

9
2022-06-07 14:41:52
资源 分享
答案: 2

首先进入您脑海的是“稀疏文件”。 传统上,人们可能会创建一个数据,其中的数据与数据有一定的偏移,然后寻求更高的反击。 当向更大的平衡输出写入信息时,文件系统不会为步进偏移分配磁盘块。 在没有分配磁盘块的情况下读取这些偏移量的程序不会读取任何值。

对零星数据进行 tarring 会在 tar 数据(或输出流)以及重新开发的文件中创建没有分配磁盘块的零星文档的偏移量来分配磁盘块。

我记得一些 DBMS 创建了精简数据,MSC/NASTRAN(有限方面建模系统)等程序也是如此。 备份这些精简数据最终会占用大量离线存储空间,这让每个人都感到震惊。

10
2022-06-07 15:11:22
资源

当您看到区域差异时要注意的另一点是为 root 预订的区域(通常在 ext 2,3,4 上为 5%)。 这个房间使操作系统能够运行(写入日志文档等 ) 如果用户加载磁盘(只要该客户不是 root)。

您可以使用 tune2fs -l 查看此设置:

[[email protected] ]# tune2fs -l /dev/md0 |grep Reserved
Reserved block count:     1279986
Reserved GDT blocks:      1017
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

您可以使用 tune2fs -m 0 /dev/NAME 在 ext 文件系统上禁用此功能

从很快检查到它,我认为 xfs 没有预定区域

3
2022-06-07 15:11:15
资源