修改存储工作负载
修改存储工作负载的过程包括使用缺失的参数更新 LUN 或文件共享,或更改现有参数。
此工作流程以更新 LUN 和文件共享的性能服务级别为例。
注
此工作流程假定已为 LUN 或文件共享配置了性能服务级别。
修改文件共享
修改文件共享时,可以更新以下参数:
- 容量或大小。
- 联机或脱机设置。
- 存储效率策略。
- 性能服务级别。
- 访问控制列表(ACL)设置。
- 导出策略设置。还可以在文件共享上删除导出策略参数并恢复默认(空)的导出策略规则。
注
在单个 API 运行期间,只能更新一个参数。
此过程描述了如何将性能服务级别添加到文件共享。可以使用相同的过程来更新任何其他文件共享属性。
- 获取需要更新的文件共享的 CIFS 共享或 NFS 文件共享键值。此 API 会查询数据中心上的所有文件共享。如果您已经知道文件共享键值,请跳过此步骤。
类别 HTTP 动词 路径 storage-provider GET /storage-provider/file-shares
- 使用获得的文件共享键值运行以下 API,查看文件共享的详细信息。
类别 HTTP 动词 路径 storage-provider GET /storage-provider/file-shares/{key}
在输出中查看文件共享的详细信息。
"assigned_performance_service_level": {
"key": null,
"name": "Unassigned",
"peak_iops": null,
"expected_iops": null,
"_links": {}
}, - 获取要在此文件共享上分配的性能服务级别的键值。当前没有为其分配策略。
类别 HTTP 动词 路径 性能服务级别 GET /storage-provider/performance-service-levels 注可以通过将system_defined 输入参数设置为 true 来检索系统定义的性能服务级别的详细信息。从输出中,获取要应用于文件共享的性能服务级别的键值。 - 在文件共享上应用性能服务级别。
类别 HTTP 动词 路径 存储提供程序 PATCH /storage-provider/file-shares/{key} 在输入中,必须仅指定要更新的参数以及文件共享键值。在这种情况下,这是性能服务级别的键值。
示例 cURL
curl -X POST "https://<hostname>/api/storage-provider/file-shares" -H "accept: application/json" -H "Authorization: Basic <Base64EncodedCredentials>" -d
"{
\"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" },
}"JSON 输出中显示一个作业对象,可以使用该对象来验证是否已成功创建主节点和伙伴节点上的访问端点。
使用输出中显示的作业对象键值,验证是否已将性能服务级别添加到文件共享。
类别 HTTP 动词 路径 管理软件 GET /management-server/jobs/{key} 如果按作业对象的 ID 进行查询,可以看到文件共享是否更新成功。如果发生故障,请对故障进行故障诊断并再次运行 API。创建成功后,请查询文件共享以查看修改后的对象:
类别 HTTP 动词 路径 storage-provider GET /storage-provider/file-shares/{key}
在输出中查看文件共享的详细信息。
"assigned_performance_service_level": {
"key": "1251e51b-069f-11ea-980d-fa163e82bbf2",
"name": "Value",
"peak_iops": 75,
"expected_iops": 75,
"_links": {
"self": {
"href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2"
}
}
更新 LUN
更新 LUN 时,可以修改以下参数:
- 容量或大小
- 联机或脱机设置
- 存储效率策略
- 性能服务级别
- LUN 映射
注
在单个 API 运行期间,只能更新一个参数。
此过程描述了如何将性能服务级别添加到 LUN。可以使用相同的过程来更新任何其他 LUN 属性。
- 获取要更新的 LUN 的 LUN 键值。该 API 可以返回数据中心内所有 LUN 的详细信息。如果您已经知道 LUN 键值,请跳过此步骤。
类别 HTTP 动词 路径 存储提供程序 GET /storage-provider/luns - 使用获得的 LUN 键值运行以下 API,查看 LUN 的详细信息。
类别 HTTP 动词 路径 存储提供程序 GET /storage-provider/luns/{key} 在输出中查看 LUN 的详细信息。输出显示,没有为此 LUN 分配任何性能服务级别。
示例 JSON 输出
"assigned_performance_service_level": {
"key": null,
"name": "Unassigned",
"peak_iops": null,
"expected_iops": null,
"_links": {}
}, - 获取要分配给 LUN 的性能服务级别的键值。
类别 HTTP 动词 路径 性能服务级别 GET /storage-provider/performance-service-levels 注可以通过将system_defined 输入参数设置为 true 来检索系统定义的性能服务级别的详细信息。从输出中,获取要在 LUN 上应用的性能服务级别的键值。 - 在 LUN 上应用性能服务级别。
类别 HTTP 动词 路径 存储提供程序 PATCH /storage-provider/lun/{key} 在输入中,必须仅指定要更新的参数以及 LUN 键值。在这种情况下,这是性能服务级别的键值。
示例 cURL
curl -X PATCH "https://<hostname>/api/storage-provider/luns/7d5a59b3-953a-11e8-8857-00a098dcc959" -H "accept: application/json" -H "Content-Type: application/json" H "Authorization: Basic <Base64EncodedCredentials>" -d
"{ \"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" }"JSON 输出中显示一个作业对象键值,可以使用该键值来验证更新后的 LUN。
- 使用获得的 LUN 键值运行以下 API,查看 LUN 的详细信息。
类别 HTTP 动词 路径 存储提供程序 GET /storage-provider/luns/{key} 在输出中查看 LUN 的详细信息。输出显示,已为此 LUN 分配性能服务级别。
示例 JSON 输出
"assigned_performance_service_level": {
"key": "1251e51b-069f-11ea-980d-fa163e82bbf2",
"name": "Value",
"peak_iops": 75,
"expected_iops": 75,
"_links": {
"self": {
"href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2"
}
提供反馈