【问题标题】:How to reduce the default metadata size for an XFS file system?如何减少 XFS 文件系统的默认元数据大小?
【发布时间】:2015-04-16 17:27:23
【问题描述】:

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

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

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

【问题讨论】:

  • 您确定空间确实丢失了,还是被the difference between binary and decimal units of storage 误导了?在 TB 范围内,这几乎是 10%。
  • 是的,确实如此。然后在严格以字节为单位重新计算之后,保留的元数据可以忽略不计,大约为 2 GB。如果是这样,因为我不会创建比我需要的更多的文件,我想我什至不需要弄乱文件系统设置。谢谢。
  • 哦,酷。我已经写了这个作为答案,并提供了更多细节。

标签: linux filesystems xfs


【解决方案1】:

根据您看到的丢失存储的具体百分比,您似乎被the difference between binary and decimal units of storage 误导了。由于磁盘是以十进制 TB 为单位测量的,因此使用以二进制 TB 为单位(大 10%)测量可用存储的软件工具会给您的结果似乎太低约 9%。但是,存储实际上并没有消失。你只是在使用使它看起来更小的单位!

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2015-01-03
      • 1970-01-01
      • 2011-08-06
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多