使用 ONTAP 后端的均衡放置
您可以在 ONTAP 后端上启用 ONTAP 平衡放置。通过平衡放置,ONTAP 为每个新卷选择最佳聚合,因此您无需在 Trident 中管理聚合分配。
均衡放置的工作原理
默认情况下,Trident 会发现分配给 SVM 的聚合,将每个聚合视为存储池,并在配置卷时选择聚合。
启用均衡放置时:
-
Trident 将整个 SVM 报告为单个存储池,而不是报告单个聚合。
-
ONTAP 为每个新卷选择聚合,并在可用聚合之间平衡卷。
-
Trident 使用 ONTAP
/application/containersREST API 创建卷。
均衡放置可用于统一 ONTAP 系统(AFF、FAS 和 ASA)和 NetApp AFX 存储系统。
要求
-
后端必须使用 ONTAP 9.19.1 或更高版本。
-
Trident 必须使用 REST 与 ONTAP 通信。ZAPI 不支持均衡放置。
-
后端配置不得指定聚合。不能将平衡放置与显式聚合选择相结合。
默认值
`useBalancedPlacement` 的默认值取决于存储系统:
| 存储系统 | Default | 说明 |
|---|---|---|
Unified ONTAP(AFF、FAS、ASA) |
|
除非您启用均衡放置,否则 Trident 会自动选择聚合。 |
NetApp AFX(ONTAP 9.19.1 或更高版本) |
|
均衡放置为必填项。将 `useBalancedPlacement`设置为 `false`会导致后端验证失败。 |
NetApp AFX(早于 ONTAP 9.19.1) |
|
平衡放置不可用。 |
配置选项
| 参数 | Description | Default |
|---|---|---|
|
将新卷的聚合选择委托给 ONTAP。在后端配置的根目录或单个虚拟池上设置此选项。 |
|
使用虚拟池的均衡放置
无论是否使用虚拟池,均衡放置均可正常工作:
-
如果没有虚拟池,Trident 会将 SVM 报告为单个存储池,并使用平衡放置创建所有新卷。
-
使用虚拟池,Trident 会照常报告虚拟池并将卷与其匹配。如果匹配的虚拟池启用了平衡放置,则 ONTAP 会为卷选择聚合。
在后端配置的根目录设置 `useBalancedPlacement`可将其应用于所有虚拟池,或在单个虚拟池上进行设置以选择性地启用它。
示例
以下示例在统一的 ONTAP 后端上实现平衡放置:
--- version: 1 storageDriverName: ontap-nas backendName: nas-balanced-placement managementLIF: 10.0.0.1 dataLIF: 10.0.0.2 svm: trident_svm username: cluster-admin password: <password> useBalancedPlacement: true
以下示例使用 `TridentBackendConfig`实现平衡放置:
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-nas
spec:
version: 1
storageDriverName: ontap-nas
backendName: nas-balanced-placement
managementLIF: 10.0.0.1
svm: trident_svm
useBalancedPlacement: true
credentials:
name: backend-tbc-ontap-nas-secret
以下示例仅在 `gold`虚拟池上启用平衡放置。Trident 继续为与 `bronze`虚拟池匹配的卷选择聚合:
---
version: 1
storageDriverName: ontap-nas
backendName: nas-virtual-pools
managementLIF: 10.0.0.1
svm: trident_svm
username: cluster-admin
password: <password>
storage:
- labels:
performance: gold
useBalancedPlacement: true
- labels:
performance: bronze
后端验证错误
在以下情况下,后端创建或更新失败:
| 配置 | 结果 |
|---|---|
|
验证失败。升级到 ONTAP 9.19.1 或更高版本。 |
|
验证失败。配置后端以使用 REST。 |
|
验证失败。删除聚合配置或禁用平衡放置。 |
|
验证失败。ONTAP 9.19.1 或更高版本上的 AFX 需要平衡放置。 |