Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

19.6. 配置附加到一个实例的存储设备的最大数量

默认情况下,您可以将无限数量的存储设备附加到单个实例。要限制最大设备数量,请在 Compute 环境文件中添加 max_disk_devices_to_attach 参数。以下示例演示了如何将 max_disk_devices_to_attach 的值改为 "30":

parameter_defaults:
   ComputeExtraConfig:
          nova::config::nova_config:
            compute/max_disk_devices_to_attach:
                value: '30'

指南和注意事项

  • 实例支持的存储磁盘数量取决于磁盘使用的总线。例如,IDE 磁盘总线仅限于 4 个附加的设备。
  • 在带有活跃实例的 Compute 节点上更改 max_disk_devices_to_attach 时,如果最大数量低于已连接到实例的设备数,则可能会导致重建失败。例如,如果实例 A 关联了 26 个设备,并且您将 max_disk_devices_to_attach 更改为 20,则重建实例 A 的请求将失败。
  • 在冷迁移过程中,配置的最大存储设备数只对您要迁移的实例实施。移动之前不会检查目的地。这意味着,如果 Compute 节点 A 具有 26 个附加磁盘设备,并且 Compute 节点 B 配置最多 20 个附加磁盘设备,则带有 26 个连接的实例的冷迁移(从 Compute 节点 A 到 Compute 节点 B)的冷迁移会成功。但是,后续请求在 Compute 节点 B 中重建实例会失败,因为已经附加了 26 个设备,超过配置的最大值 20。
  • 在 shelved 已卸载的实例中不会强制配置的最大值,因为它们没有 Compute 节点。
  • 将大量磁盘设备附加到实例可能会降低实例的性能。您应该根据您的环境支持的边界调整最大数量。
  • 具有机器类型 Q35 的实例可以最多附加 500 个磁盘设备。