Hyper-V:通过SMB挂载卷的支持

https://blueprints.launchpad.net/nova/+spec/hyper-v-smbfs-volume-support

目前,Hyper-V驱动程序仅允许通过iSCSI挂载卷。此蓝图的目的是添加对挂载托管在SMB共享上的卷的支持。

问题描述

目前,已经存在支持分布式文件系统(如Gluster或NFS)作为卷后端驱动程序。SMB是另一种广泛使用的协议,尤其是在Microsoft世界中。

其简单性以及SMB 3引入的重大改进使得这种类型的卷后端成为一个非常好的替代方案。

SMB 3带来了诸如透明故障转移、使用多个网卡进行多通道、加密通信和RDMA等功能。请注意,为了使用实时迁移,需要SMB 3。

此功能将向后兼容,支持旧版本的SMB以执行简单的任务。它将支持使用任何类型的SMB共享,包括

  • 从 Scale-Out 文件服务器到基本的 Windows 共享;

  • 使用Samba的Linux SMB共享;

  • 供应商特定的硬件导出 SMB 共享。

用例

部署者将能够将块存储卷作为SMB共享上的虚拟磁盘导出并挂载到实例。

项目优先级

提议的变更

将添加一个新的卷驱动程序以支持挂载托管在SMB共享上的卷。Hyper-V驱动程序将能够根据存储在连接信息中的卷类型,在卷驱动程序之间进行选择。

SMB卷驱动程序将使用在卷连接信息中指定的凭据挂载托管卷的共享,然后使用其UNC路径将卷附加到VM。 这样,Hyper-V驱动程序将能够附加托管在SMB共享上的vhd或vhdx镜像。

备选方案

数据模型影响

REST API 影响

安全影响

卷连接_info中接收到的凭据将用于挂载相应的SMB共享。

请注意,Hyper-V VMMS用户帐户需要访问远程镜像文件才能将其附加到实例。 作为最佳实践,Cinder和Nova节点应属于同一AD域,使用AD凭据并授予Hyper-V VMMS所需的权限。

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

<lpetrut@cloudbasesolutions.com>

其他贡献者

<gsamfira@cloudbasesolutions.com>

工作项

添加SMB卷驱动程序。

调整Hyper-V驱动程序,使其能够根据卷类型使用多个卷驱动程序。

调整现有的卷相关操作,例如查找,以支持存储在SMB共享上的磁盘资源。

依赖项

测试

此功能应与即将推出的SMB Cinder驱动程序一起进行测试。Hyper-V CI将执行CI测试。

文档影响

将记录使用 SMB 后端的内容。

参考资料

Cinder SMB驱动程序蓝图:https://blueprints.launchpad.net/cinder/+spec/smbfs-volume-driver