0

我有一个专用的 12 磁盘卷,总共 48 TB。使用默认参数mkfs后,使用 inode_64 挂载,报告的文件可用空间为 44 TB。所以有 4 TB 的元数据开销,几乎是 10%。

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

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

4

2 回答 2

1

根据您看到丢失的特定存储百分比,您似乎被二进制和十进制存储单位之间的差异所误导。由于磁盘是以十进制 TB 为单位测量的,因此使用以二进制 TB 为单位测量可用存储空间的软件工具(大 10%)会给您的结果似乎太低约 9%。但是,存储实际上并没有消失。你只是在使用使它看起来更小的单位!

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

于 2015-04-20T17:39:43.640 回答
0

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

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

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

于 2015-04-17T03:51:47.447 回答