我有一个特殊用途的 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 为单位测量的,因此使用以二进制 TB(大 10%)为单位测量可用存储的软件工具会给你的结果似乎低了大约 9%。但是,存储实际上并没有消失。您只是在使用使它看起来更小的单位!
默认情况下,df
和 du
命令的 coreutils 版本使用二进制单位。您可以使用 -H
标志让它们改用十进制单位。
关于linux - 如何减少 XFS 文件系统的默认元数据大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681922/