您可以查看有关卷的空间使用量的详细信息,以了解哪些 Data ONTAP 功能正在占用空间以及可以执行哪些操作来减少已用空间。
卷的活动文件系统(未在 Snapshot 副本中捕获的卷数据)包含用户数据、文件系统元数据和索引节点。您启用的 Data ONTAP 功能可能会增加元数据的数量;在执行 Snapshot 副本时,这些功能有时可能会溢出到活动文件系统的用户数据部分。
volume show-space 命令可显示卷中已用空间的使用情况。例如,您可能想要了解为什么在删除了卷中所有数据后 df 命令输出仍显示正在使用大量空间。无限卷成分卷会显示在空间使用情况命令输出中,就好像这些成分卷是 FlexVol 卷一样。 在这种情况下,volume show-space 命令的输出可能会指出原因在于 Snapshot 副本、索引节点或其他元数据没有缩减。
命令输出将只显示非零值。但是,您可以使用 -instance 参数来显示所有可能的功能行,而不管其是否已启用以及是否占用了任何空间。值 - 表示没有可显示的数据。
下面几个表说明了 volume show-space 命令输出中的一些常见的行,以及可以尝试执行哪些操作来减少相应功能的空间使用量。
此命令的输出包含以下主要类别:
有关如何减少其他功能(例如重复数据删除)占用的空间的信息,请参见相应的 Data ONTAP 指南。
保证类型为 None 的卷的可用空间受聚合中的可用空间限制。
以下输出行与用户数据相关:
行/功能名称 | 说明 | 可用于减少空间使用量的一些方法 |
---|---|---|
用户数据 | 与用户数据(包括写入到卷的数据)相关的所有信息,包括与用户索引节点关联的间接块和目录块以及卷中预留的空间。 |
|
以下输出行与卷元数据相关:
行/功能名称 | 说明 | 可用于减少空间使用量的一些方法 |
---|---|---|
重复数据删除/重复数据删除百分比 | 重复数据删除元数据文件使用的空间量。 | 将重复数据删除节省的空间与所需元数据大小进行比较。如果所需元数据大小超过节省的空间,则可以在卷上禁用重复数据删除。 |
临时重复数据删除/临时重复数据删除百分比 | 临时重复数据删除元数据文件使用的空间量。 | 没有直接的控制方法。重复数据删除扫描程序运行完毕后,临时元数据使用量将减少。 |
文件系统元数据/文件系统元数据百分比 | 对 Data ONTAP 所需文件系统进行内部跟踪。 | 没有直接的控制方法。 |
SnapMirror 元数据/SnapMirror 元数据百分比 | SnapMirror 元数据文件使用的空间量。此行仅与逻辑复制相关。在传输过程中,系统会临时使用一些额外空间。 | 没有直接的控制方法。
可等待传输完成,以释放临时使用的额外空间。 |
磁带备份元数据/磁带备份元数据百分比 | 卷中磁带备份元数据文件使用的空间量。 | 下次成功运行基线(0 级)备份后会清除磁带备份元数据占用的空间量。您可以启动基线备份,也可以在下次计划的时间运行基线备份。 |
配额元数据/配额元数据百分比 | 配额元数据文件使用的空间量。 | 禁用配额。 |
性能元数据/性能元数据百分比 | 性能优化活动使用的空间量。 | 没有直接的控制方法。 |
索引节点/索引节点百分比 |
此行与卷中曾经创建过的最大文件数成比例。 |
没有可用于控制当前使用量的任何直接方法。
您可以通过降低最大公共索引节点设置 (maxfiles) 来减少可用于索引节点分配的最大空间量。但是,已分配给索引节点的空间不会返回到卷中,因此,如果已经使用了这些索引节点,则此操作将不起作用。 |
以下输出行与 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 预留分配的空间量以及为活动文件系统分配的空间量。此行等于 volume show 命令输出中的 used 字段。
由于 Snapshot 空间被视为已用空间,因此,此行的值会大于 df 命令输出的值。在 df 命令中,此行等于 used 列中的卷已用空间加上 total 列中 Snapshot 已用空间 (.snapshot) 行的 Snapshot 总空间。 如果存在 Snapshot 溢出,volume show-space 命令只会计入已用空间一次。但是,df 命令会将该空间同时显示为活动文件系统和 .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 预留用于活动文件系统的 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%