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

您可以查看有关卷的空间使用量的详细信息,以了解哪些 Data ONTAP 功能正在占用空间以及可以执行哪些操作来减少已用空间。

卷的活动文件系统(未在 Snapshot 副本中捕获的卷数据)包含用户数据、文件系统元数据和索引节点。您启用的 Data ONTAP 功能可能会增加元数据的数量;在执行 Snapshot 副本时,这些功能有时可能会溢出到活动文件系统的用户数据部分。

volume show-space 命令可显示卷中已用空间的使用情况。例如,您可能想要了解为什么在删除了卷中所有数据后 df 命令输出仍显示正在使用大量空间。无限卷成分卷会显示在空间使用情况命令输出中,就好像这些成分卷是 FlexVol 卷一样。 在这种情况下,volume show-space 命令的输出可能会指出原因在于 Snapshot 副本、索引节点或其他元数据没有缩减。

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

下面几个表说明了 volume show-space 命令输出中的一些常见的行,以及可以尝试执行哪些操作来减少相应功能的空间使用量。

此命令的输出包含以下主要类别:

有关如何减少其他功能(例如重复数据删除)占用的空间的信息,请参见相应的 Data ONTAP 指南。

保证类型为 None 的卷的可用空间受聚合中的可用空间限制。

用户数据

以下输出行与用户数据相关:

行/功能名称 说明 可用于减少空间使用量的一些方法
用户数据 与用户数据(包括写入到卷的数据)相关的所有信息,包括与用户索引节点关联的间接块和目录块以及卷中预留的空间。
  • 删除用户数据
  • 禁用文件预留或 LUN 预留

    请注意,禁用文件预留或 LUN 预留会使 Data ONTAP 无法保证对这些文件或 LUN 的写入。这样可能会返回空间不足的错误。禁用预留应该作为临时措施,一旦为卷提供了更多的可用空间,就应立即重新启用预留。

卷元数据

以下输出行与卷元数据相关:

行/功能名称 说明 可用于减少空间使用量的一些方法
重复数据删除/重复数据删除百分比 重复数据删除元数据文件使用的空间量。 将重复数据删除节省的空间与所需元数据大小进行比较。如果所需元数据大小超过节省的空间,则可以在卷上禁用重复数据删除。
临时重复数据删除/临时重复数据删除百分比 临时重复数据删除元数据文件使用的空间量。 没有直接的控制方法。重复数据删除扫描程序运行完毕后,临时元数据使用量将减少。
文件系统元数据/文件系统元数据百分比 对 Data ONTAP 所需文件系统进行内部跟踪。 没有直接的控制方法。
SnapMirror 元数据/SnapMirror 元数据百分比 SnapMirror 元数据文件使用的空间量。此行仅与逻辑复制相关。在传输过程中,系统会临时使用一些额外空间。 没有直接的控制方法。

可等待传输完成,以释放临时使用的额外空间。

磁带备份元数据/磁带备份元数据百分比 卷中磁带备份元数据文件使用的空间量。 下次成功运行基线(0 级)备份后会清除磁带备份元数据占用的空间量。您可以启动基线备份,也可以在下次计划的时间运行基线备份。
配额元数据/配额元数据百分比 配额元数据文件使用的空间量。 禁用配额。
性能元数据/性能元数据百分比 性能优化活动使用的空间量。 没有直接的控制方法。
索引节点/索引节点百分比

此行与卷中曾经创建过的最大文件数成比例。

没有可用于控制当前使用量的任何直接方法。

您可以通过降低最大公共索引节点设置 (maxfiles) 来减少可用于索引节点分配的最大空间量。但是,已分配给索引节点的空间不会返回到卷中,因此,如果已经使用了这些索引节点,则此操作将不起作用。

Snapshot 副本信息

以下输出行与 Snapshot 副本相关:

行/功能名称 说明 可用于减少空间使用量的一些方法
Snapshot 预留 当前卷大小的百分比。即使 SnapShot 预留中不存在任何 Snapshot 副本,该预留也会计入已用空间。 当卷未满时,Snapshot 预留不能由活动文件系统使用。

此行与 df 命令中的 .snapshot 所用总空间行相同。

使用带有 -percent-snapshot-space 参数的 volume modify 命令可减少卷中允许 Snapshot 副本使用的空间。
不可用的 Snapshot 预留 如果活动文件系统要使用的空间超过卷为其分配的空间,则它就会开始使用先前为 Snapshot 预留分配的空间。此行显示了最初为 Snapshot 预留分配的空间量,该预留空间由于被活动文件系统占用而无法由 Snapshot 副本使用。

此值显示为负数。

通过删除用户数据或减少卷元数据来减小活动文件系统的大小。
Snapshot 溢出 由 Snapshot 副本使用但超出 Snapshot 预留大小的空间量,该空间量将溢出到活动文件系统。除非删除 Snapshot 副本,否则不能使用该空间量向活动文件系统写入。

如果此行中的值非零,则表示尚未根据当前配置正确调整 Snapshot 预留大小。

卷克隆、SnapMirror 和定期计划的 Snapshot 副本均可能导致 Snapshot 副本溢出。

  • 增加 Snapshot 预留的大小。
  • 手动删除或者通过启用 Snapshot 自动删除功能来删除卷的 Snapshot 副本。
  • 更改 SnapMirror 计划。

已用空间

以下行与卷中已用总空间相关:

行/功能名称 说明 可用于减少空间使用量的一些方法

已用总空间

卷中已用总空间量,包括为整个 Snapshot 预留分配的空间量以及为活动文件系统分配的空间量。此行等于 volume show 命令输出中的 used 字段。

由于 Snapshot 空间被视为已用空间,因此,此行的值会大于 df 命令输出的值。在 df 命令中,此行等于 used 列中的卷已用空间加上 total 列中 Snapshot 已用空间 (.snapshot) 行的 Snapshot 总空间。

如果存在 Snapshot 溢出,volume show-space 命令只会计入已用空间一次。但是,df 命令会将该空间同时显示为活动文件系统和 .snapshot 行的已用空间。

各个输出行所使用的任何方法。

已用总物理空间

当前正在使用(而不是为将来预留)的总空间量,包括由 Snapshot 副本使用的空间量。 各个输出行所使用的任何方法。

启用了 Snapshot 溢出和重复数据删除时的示例输出

以下示例显示了已启用重复数据删除且 Snapshot 副本数超出 Snapshot 预留大小的 FlexVol 卷的输出:

cluster1::> volume show-space testvol
  (volume show-space)

      Vserver : thevs
      Volume  : testvol

      Feature                                    Used      Used%
      --------------------------------     ----------     ------
      User Data                               853.4MB        42%
      Filesystem Metadata                       468KB         0%
      Inodes                                     16KB         0%
      Snapshot Reserve                        102.4MB         5%
      Snapshot Spill                          429.9MB        21%
      Deduplication                             215KB         0%

      Total Used                               1.35GB        68%

当 Snapshot 预留不可用时的示例输出

以下示例显示了由于活动文件系统已满而将一些 Snapshot 预留用于活动文件系统的 FlexVol 卷的输出。

cluster1::> volume show-space testvol2
     Vserver : thevs
     Volume  : testvol2

     Feature                                    Used      Used%
     --------------------------------     ----------     ------
     User Data                               19.57MB        98%
     Filesystem Metadata                       100KB         0%
     Inodes                                    108KB         1%
     Snapshot Reserve                            1MB         5%
     Snapshot Reserve Unusable                -396KB         2%

     Total Used                              20.39MB       102%