跳到主要内容

ls 命令如何处理空间使用量

在使用 ls 命令查看 Linux 客户端上装载的 FlexVol 卷的内容时,输出中显示的文件大小可能比卷的配额报告中显示的空间使用量小或大,具体取决于该文件的数据块类型。

ls 命令的输出仅显示文件的大小,不包括文件所用的间接块。命令的输出中还包含文件的所有空块。

因此,如果文件中不包含空块,则因为配额报告中包含间接块,所以 ls 命令显示的大小可能比配额报告指出的磁盘使用量小。相反,如果文件中包含空块,则 ls 命令显示的大小可能比配额报告指出的磁盘使用量大。

ls 命令的输出仅显示文件的大小,不包括文件所用的间接块。命令的输出中还包含文件的所有空块。

ls 命令与配额报告算出的空间使用量的差异示例

以下配额报告显示 Qtree q1 的 10 MB 限制:
                                      ----Disk----  ----Files-----   Quota
Volume Tree Type ID Used Limit Used Limit Specifier
------- -------- ------ ------- ----- ----- ------ ------ ---------
vol1 q1 tree user1 10MB 10MB 1 - q1

...
通过使用 ls 命令从 Linux 客户端查看时,某个文件在同一个 Qtree 中的大小可能超过配额限制,如以下示例中所示:
[user1@lin-sys1 q1]$ ls -lh
-rwxr-xr-x 1 user1 nfsuser 27M Apr 09 2020 file1