df 命令如何计算文件大小

从配置了配额规则的 qtree 的挂载点运行 df 命令时,命令输出显示的空间使用量与配额报告指定的值相同。

如果为包含 qtree 的卷启用了配额,则 df 命令报告的空间使用量不包括由目录、ACL、流目录和元文件使用的块。 因此,报告的空间使用量与配额报告指定的值完全匹配。

但是,如果没有为该 qtree 配置配额规则或没有为 FlexVol 卷启用配额,则报告的空间使用量包括由整个卷的目录、访问控制列表 (ACL)、流目录和元文件(包括卷中的其他 qtree)占用的块。在这种情况下,df 命令报告的空间使用量大于配额报告指定的值。

由 df 命令和配额报告计算的空间使用量的示例

以下配额报告显示了为 qtree q1 实施的磁盘空间限制是 10 MB:
                                      ----Disk----  ----Files-----   Quota
  Volume   Tree      Type    ID        Used  Limit    Used   Limit   Specifier
  -------  --------  ------  -------  -----  -----  ------  ------   ---------
  vol1     q1          tree    user1   10MB  10MB       1        -   q1

...
在以下示例中,df 命令输出显示的空间使用量与 10 MB 的磁盘空间限制相同(就 1K 块而言),因为已为该 qtree 配置了配额规则:
[user1@lin-sys1 q1]$ df -k
192.0.2.245:/vol/vol1/q1
                     10240  10240 0  100% /q1