如何减少XFS文件系统的默认元数据大小?

时间:2015-04-16 17:27:24

标签: linux filesystems xfs

我有一个特殊用途的12磁盘卷,总共48 TB。使用默认参数 mkfs 之后,使用inode_64进行安装, 报告的文件可用空间为44 TB。因此,有4 TB的元数据开销,几乎是10%。

我认为这个元数据大小可能是为了容纳数以千万计的inode,而我只使用大文件 并且最多需要1-2百万个文件。鉴于此,我的问题是是否有可能从4 TB元数据中恢复2-3 TB,用于文件数据

man page我看到 maxpct 选项,可能是其他选项,但我无法弄清楚使用它们的正确方法是什么 在我的情况下。我仍然需要确保卷可以容纳200万个文件。 另外,我理解一些元数据空间用于日记,在这里我不知道多少就足够了。

2 个答案:

答案 0 :(得分:1)

根据您失踪的特定存储百分比,您可能会被the difference between binary and decimal units of storage误导。由于磁盘是以十进制TB为单位测量的,因此使用以二进制TB(大于10%)测量可用存储空间的软件工具将使您的结果看起来大约为9%。然而,存储实际上已经无处可去;你只是使用让它看起来更小的单位!

默认情况下,dfdu命令的coreutils版本使用二进制单位。您可以使用-H标志来改为使用十进制单位。

答案 1 :(得分:0)

您可以将其从5%降至1%。

maxpct 这指定了可以分配给inode的文件系统中的最大空间百分比。对于1TB以下的文件系统,默认值为25%,对于50TB以下的文件系统,默认值为5%,对于超过50TB的文件系统,默认值为1%。

请记住,调整文件系统是一件棘手的事情。在稳定性,可靠性和性能之间实现了微妙的平衡。