简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

df 命令如何计算文件大小

提供者 netapp-thomi

df 命令中报告空间使用量的方式取决于两个条件:是否为包含 qtree 的卷启用或禁用了配额,以及是否跟踪了 qtree 中的配额使用量。

如果为包含 qtree 的卷启用了配额,并跟踪 qtree 中的配额使用量,则 df 命令报告的空间使用量等于配额报告指定的值。在这种情况下,配额使用量不包括目录, ACL ,流目录和元文件使用的块。

如果卷上未启用配额,或者 qtree 未配置配额规则,则报告的空间使用量包括整个卷(包括卷中的其他 qtree )的目录, ACL ,流目录和元文件使用的块。在这种情况下, df 命令报告的空间使用量大于跟踪配额时报告的预期值。

从跟踪配额使用量的 qtree 的挂载点运行 df 命令时,命令输出显示的空间使用量与配额报告指定的值相同。大多数情况下,如果树配额规则具有硬磁盘限制,则 df 命令报告的总大小等于磁盘限制,而可用空间等于配额磁盘限制与配额使用量之间的差值。

但是,在某些情况下, df 命令报告的可用空间可能等于整个卷中的可用空间。如果没有为 qtree 配置硬盘限制,则可能会发生这种情况。从 ONTAP 9.1.1 开始,当卷整体中的可用空间小于剩余的树配额空间时,也可能发生这种情况。如果出现上述任一情况,则 df 命令报告的总大小为一个合成数字,该数字等于 qtree 中使用的配额加上 FlexVol 卷中的可用空间。

注

此总大小既不是 qtree 磁盘限制,也不是卷配置的大小。它也可能因您在其他 qtree 中的写入活动或您的后台存储效率活动而异。

以下配额报告显示了 qtree 爱丽斯的磁盘限制为 1 GB , qtree bob 的磁盘限制为 2 GB , qtree 项目 1 的磁盘限制为无:

C1_vsim1::> quota report -vserver vs0
Vserver: vs0
                                    ----Disk----  ----Files-----   Quota
Volume   Tree      Type    ID        Used  Limit    Used   Limit   Specifier
-------  --------  ------  -------  -----  -----  ------  ------   ---------
vol2     alice     tree    1
                                  502.0MB    1GB       2       -   alice
vol2     bob       tree    2
                                   1003MB    2GB       2       -   bob
vol2     project1  tree    3
                                  200.8MB      -       2       -   project1
vol2               tree    *           0B      -       0       -   *
4 entries were displayed.

在以下示例中,对 qtree` 和 bob 执行 `df 命令的输出报告的已用空间与配额报告相同,总大小(以 100 万个块为单位)与磁盘限制相同。这是因为 qtree a丽 斯和 bob 的配额规则定义了磁盘限制,并且卷可用空间( 1211 MB )大于 qtree a丽 斯( 523 MB )和 qtree bob ( 1045 MB )的剩余树配额空间。

linux-client1 [~]$ df -m /mnt/vol2/alice
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      1024   502       523  50% /mnt/vol2

linux-client1 [~]$ df -m /mnt/vol2/bob
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      2048  1004      1045  50% /mnt/vol2

在以下示例中, qtree project1 上的 df 命令输出报告的已用空间与配额报告相同, 但总大小是通过将卷中的可用空间作为一个整体( 1211 MB )添加到 qtree project1 ( 201 MB )的配额使用量中来进行综合的,从而使总大小达到 1412 MB 。这是因为 qtree project1 的配额规则没有磁盘限制。

linux-client1 [~]$ df -m /mnt/vol2/project1
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      1412   201      1211  15% /mnt/vol2
注

以下示例显示了卷上的 df 命令输出如何报告与 project1 相同的可用空间。

linux-client1 [~]$ df -m /mnt/vol2
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      2919  1709      1211  59% /mnt/vol2