跳转到: 导航, 搜索

FileDriverSpec

  • Launchpad 条目:NovaSpec:filedriver
  • 创建: 2011-02-08
  • 贡献者Christian Berendt

总结

实现一个基于文件的卷驱动程序,用于管理由 qemu-img 创建和与之配合使用的镜像,例如在挂载的 NFS 导出上。

发布说明

  • 目前没有提供任何发布代码,因此没有发布说明

原理

  •  ??? 我应该在这里写什么 ???

用户故事

  • 通常,存在只能通过 NFS 访问,而不能通过 iSCSI 访问的现有大型文件系统。

前提条件

  • 存储已经挂载在系统上,驱动程序不应该挂载它
  • 存储对 nova-volume 进程可读和可写
  • 存储在所有计算节点上都是挂载的、可读的和可写的
    • 例如,通过使用 NFS 或 OCFS2
  • 可以使用多个挂载点来存储镜像
  • 可以指定使用的格式

设计

  • 目前,只能通过使用 LVM2 来使用“本地”存储

实现

  • 在创建新镜像之前,检查指定的存储是否正确挂载并且可写
  • 使用 qemu-img 创建新镜像
  • 使用 rm 删除镜像
    • 也许最好在这里使用 Python 库
  • 使用 df 检查存储上所需的可用空间
    • 也许最好在这里使用 Python 库
  • 添加一个新的 FLAG 来设置默认格式
  • 添加一个新的 FLAG 来指定一个或多个挂载点,用于存储新镜像
  • 添加导入已创建的镜像作为新卷的可能性
    • 对于迁移和在云中/于云中使用现有镜像非常有用
  • 添加为每个卷选择使用的格式的可能性
  • 添加为每个卷选择使用的挂载点可能性
  • 添加将一个镜像从一个挂载点移动到另一个挂载点的可能性

UI 变更

  • 在仪表板中添加一个新的列表,以选择新创建的卷使用的格式

代码变更

  • 在 nova/volume/driver.py 中创建新的方法 FileDriver(),实现 Implementation 下描述的要点

迁移

  • 我不知道目前是否可以在一个 Nova 设置中使用 2 个卷驱动程序
    • 如果可以,则必须实现一种从文件镜像迁移到文件镜像以及从文件镜像迁移到文件镜像的方法

测试/演示计划

这不必在规范接近 Beta 之前添加或完成。

未解决的问题

  • 目前没有实现,因此没有未解决的问题

BoF 议程和讨论

  • 目前没有讨论