有多种方法可在 FlexVol 卷中创建空间。了解这些方法的详情及其相应的优点和缺点有助于确定哪种方法最符合要求。
在卷中创建空间的一些常用方法如下所示:
- 增加卷的大小。
可以手动执行此操作,或者也可以通过启用自动增长功能来自动执行。
- 减小 Snapshot 预留的大小(当 df 命令显示 Snapshot 预留的填满度未达到 100% 时)。
此方法可将空间提供给活动文件系统使用。
- 在聚合中创建更多空间。
此方法可直接或间接为卷创建更多空间,例如:
- 通过在聚合中创建更多空间,可使卷能够通过自动增长功能自动增加大小。
- 对于保证类型为 none 的卷,聚合中有限的可用空间会使卷中的可用空间也显得相当有限。
- 启用存储效率技术,例如重复数据删除和压缩。
- 删除卷 Snapshot 副本(当 Snapshot 预留的填满度达到 100% 并且 Snapshot 副本将要溢出到活动文件系统时)。
可以手动删除 Snapshot 副本,或者也可以通过为该卷启用 Snapshot 自动删除功能来自动删除。
- 手动删除 FlexClone 文件和 FlexClone LUN,或者启用自动删除。
- (临时方法)将预留百分比更改为 0(当卷包含预留的文件或 LUN 并且预留百分比为 100% 时)。
此方法仅可用作创建空间的临时措施。当预留百分比设置为 0 时,覆盖操作可能会失败,而且某些部署可能无法接受写入失败。
- 删除文件。
如果卷的填满度已达到 100%,则当该卷参与任何块共享(例如卷 Snapshot 副本或重复数据删除)时,可能无法删除文件,并且无法恢复空间。此外,通过修改目录的方式删除文件可能需要更多空间,因此,删除文件会实际占用空间。在这些情况下,可以执行以下操作之一:
- 可以使用 rm 命令(在高级权限级别下可用)来删除已满且包含 Snapshot 副本的卷中的文件。
- 可以使用以上列出的其他任意方法在卷和聚合中创建更多空间,以便有足够空间可供文件删除操作使用。