如何确定和控制聚合中卷的空间使用量

您可以确定哪些 FlexVol 卷和无限卷成分卷在聚合中使用的空间最大,以及具体是哪些功能。volume show-footprint 命令可提供在所属聚合内卷占用空间或空间使用量的相关信息。

volume show-footprint 命令可显示聚合中每个卷(包括脱机卷)空间使用量的详细信息。此命令与 df 命令的输出并不直接对应,但它正好是 volume show-spaceaggregate show-space 命令输出结果之差。所有百分比均以占聚合大小的百分比进行计算。

命令输出将只显示非零值。但是,您可以使用 -instance 参数来显示所有可能的功能行,而不管其是否已启用以及是否占用了任何空间。值 - 表示没有可显示的数据。

无限卷成分卷会显示在空间使用情况命令输出中,就好像这些成分卷是 FlexVol 卷一样。

以下示例显示了 针对 testvol 卷的 volume show-footprint 命令输出:

cluster1::> volume show-footprint testvol

      Vserver : thevs
      Volume  : testvol

      Feature                                   Used    Used%
      --------------------------------    ----------    -----
      Volume Data Footprint                  120.6MB       4%
      Volume Guarantee                        1.88GB      71%
      Flexible Volume Metadata               11.38MB       0%
      Delayed Frees                           1.36MB       0%
      Total Footprint                         2.01GB      76%

下表对 volume show-footprint 命令输出的某些关键行以及如何减少相关功能的空间使用量进行了说明:

行/功能名称 行说明/内容 减少空间使用量的方法
Volume Data Footprint 在所属聚合内由活动文件系统中的卷数据使用的总空间量以及卷 Snapshot 副本使用的空间量。此行不包括预留空间,因此,如果卷包含预留文件,则在 volume show-space 命令输出中该卷的总使用空间可能会超过此行显示的值。
  • 删除卷中的数据。
  • 删除卷中的 Snapshot 副本。
Volume Guarantee 聚合中卷为将来的写入操作所预留的空间量。预留的空间量取决于卷的保证类型。 将卷的保证类型更改为 none。此行将变为 0

如果您要将卷的卷保证类型配置为 none,则应参考技术报告 3965 或 3483 来查看有关卷保证类型为 none 会对存储可用性产生怎样的影响。

Flexible Volume Metadata 聚合中由卷的元数据文件使用的总空间量。 没有直接的控制方法。
Delayed Frees Data ONTAP 为保持性能而使用的块,不能立即释放。

当 Data ONTAP 释放 FlexVol 卷中的块时,此空间不会立即在聚合中显示为空闲空间,因为为了提升性能,释放聚合中空间的操作是批量执行的。在 FlexVol 卷中声明为空闲空间但在聚合中尚未成为空闲空间的块被称为“延迟空闲块”(在对关联的延迟空闲块进行处理之前)。

对于 SnapMirror 目标,此行值为 0 且不会显示。

没有直接的控制方法。
File Operation Metadata 为文件操作元数据预留的总空间量。

在文件操作元数据使用空间后,此空间不会作为空闲空间归还给聚合,但后续的文件操作会对其进行重用。

没有直接的控制方法。
Total Footprint 卷在聚合中使用的总空间量。该值是所有行的总和。 卷为减少空间用量而使用的任何方法。