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所需的权限。
通知影响¶
无
其他最终用户影响¶
无
性能影响¶
无
其他部署者影响¶
无
开发人员影响¶
无
实现¶
负责人¶
工作项¶
添加SMB卷驱动程序。
调整Hyper-V驱动程序,使其能够根据卷类型使用多个卷驱动程序。
调整现有的卷相关操作,例如查找,以支持存储在SMB共享上的磁盘资源。
依赖项¶
无
测试¶
此功能应与即将推出的SMB Cinder驱动程序一起进行测试。Hyper-V CI将执行CI测试。
文档影响¶
将记录使用 SMB 后端的内容。
参考资料¶
Cinder SMB驱动程序蓝图:https://blueprints.launchpad.net/cinder/+spec/smbfs-volume-driver