卷

配额

师成师成· 更新于 2026-09-28· 阅读 3 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

什么是卷配额?

Ozone 中的卷配额提供了一种在卷级别限制资源消耗的机制。它使管理员能够在多租户环境中控制和管理存储资源,防止单个卷独占集群资源。

配额充当上限,用于约束一个卷内可以存储多少存储空间和多少对象。设置配额后,Ozone 会在写入操作时强制执行这些限制,确保资源使用保持在定义的范围之内。

配额管理

Ozone 定义了两种配额类型:命名空间配额和存储空间配额。

  • 命名空间配额: 命名空间配额限制卷中对象的数量。该数值在 Java 中不能大于 LONG.MAX_VALUE。
  • 存储空间配额: 存储空间配额限制卷的最大已用空间。支持使用 B、KB、MB、GB 和 TB 单位。

关键特性

  • 层级化强制执行: 卷配额适用于其所包含的所有桶的总量
  • 可见性: 可以通过 CLI 和管理界面监控配额的使用情况和限制
  • 强制执行: 当配额用尽时,写入操作会失败并返回描述性的错误信息

注意事项

  • 默认情况下,卷配额是无限的。
  • 各桶的配额总和不能超过卷配额。
  • 如果未设置桶配额,卷配额将不生效。
  • 含有链接桶的卷,不会为链接桶内的键消耗存储空间配额。链接桶中的键会消耗源卷和源桶的存储空间配额。
  • 如果集群是从 1.1.0 以下的旧版本升级而来,不建议在较旧的卷和桶上使用配额(我们可以通过查看卷或桶的信息来确认,如果配额值为 -2,则该卷或桶是旧的)。因为旧的键未计入桶的 usedBytes 和命名空间配额,此时的配额设置并不准确。

同时设置两种配额

你可以同时设置存储空间配额和命名空间配额:

# Set both space (1TB) and namespace (1 million objects) quotas simultaneously
ozone sh volume setquota --space-quota=1TB --namespace-quota=1000000 /volume1

# Check current quota settings and usage
ozone sh volume info /volume1

# Clear the space quota (set space limit to unlimited)
ozone sh volume clrquota --space-quota /volume1

# Clear the namespace quota (set object count limit to unlimited)
ozone sh volume clrquota --namespace-quota /volume1

有关如何使用 CLI 命令分别设置和管理这两种卷配额的详细信息,请参阅配额操作指南。

评论

登录后参与评论

正在加载评论…