卷
配额
登录后可跨设备保存划线和私人笔记登录
什么是卷配额?
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 命令分别设置和管理这两种卷配额的详细信息,请参阅配额操作指南。
评论
登录后参与评论
正在加载评论…
KnowForge