Queens 项目优先级

Nova 开发团队在 Queens 版本中优先进行评审的工作列表(顺序不限)。

Cells v2

在 Pike 版本中,控制平面已实现多单元感知。但是,存在一些 限制。Queens 版本中的优先级与消除这些限制有关。

  • 高效的多单元实例列表:提高跨多个单元列出实例的性能,并合并排序结果。这是通过并发查询单元,然后在处理结果时对其进行排序来实现的。

  • 备选主机:通过调度器提供首选主机和备选主机列表,支持在实例的初始创建或迁移期间在单元内的计算主机之间重新调度。如果首选主机未能构建/迁移实例,将使用备选主机在单元内重新调度。这避免了单元协调器服务需要与调度器服务通信的需求。

Placement

  • 迁移分配:消除 Pike 版本中在移动操作(冷迁移和实时迁移)期间 Placement 服务中跟踪资源分配方式引入的技术债务。不再在源计算节点和目标计算节点资源提供程序上“双重”分配实例,而是在目标节点上创建实例分配,并将当前的源节点分配临时跟踪在迁移记录中,直到操作完成,此时将删除源节点上的迁移分配。

  • 嵌套资源提供程序:添加在 Placement 服务中建模资源提供程序树的能力,以便跟踪和使用更复杂资源关系,例如具有子物理功能的计算节点资源提供程序,而这些物理功能又具有子虚拟功能,用于建模 SR-IOV 功能。

多卷多挂载

这是一项由两部分组成的工作。

  • 使用 Cinder 卷挂载 API:随着块存储 3.27 API 微版本的引入,Cinder 可以准确跟踪单个卷的多个挂载,包括存储后端 connection_info 和计算主机 connector,这些信息历史上存储在 Nova 的 block_device_mappings 数据库表中。这是 Nova 的内部管道更改,对计算 API 的最终用户是透明的。这将改善计算和块存储服务之间的职责分离,从长远来看减少计算服务中的技术债务,并为添加卷多挂载支持奠定基础。

  • 支持多挂载卷:一旦 Nova 可以支持新型卷挂载,我们就可以致力于添加 API 和至少 libvirt 驱动程序的更改,以将一个卷挂载到多个实例。将需要对块存储 API 进行一些更改,以建模使用共享目标的卷存储后端,并且 Cinder 将引入策略规则,以便操作员可以配置如何以及何时使用多挂载卷,但应提供基本支持,包括从多挂载卷启动。