块设备
功能概述
ZStack Cloud云平台支持块设备透传功能,将块设备直接透传于云主机使用,减少虚拟化层面带来的损耗,给虚机和业务带来更好的性能。
最佳实践
- 两个以上的链路的FC存储或iSCSI存储,根据需要配置多路径访问方式。
- 使用LUN透传功能,需确保LUN没有被主存储或者其他云主机使用。
- 使用LUN透传功能,需保证接口存储光交接口稳定且正常,否则可能会导致云主机IO突发异常。
- 使用LUN透传部署故障转移集群,对LUN进行扩容,需进行手动更新(service multipath reload)多路径设备,故障转移集群才可正常提供业务。
- 使用LUN透传部署故障转移集群,需使用反强制亲和组,将云主机分散至不同物理机。
- 使用LUN透传部署故障转移集群,群集内Master云主机热迁移前,将Master切换到其他节点。
使用LUN透传部署故障转移集群,需要检查服务器的HBA卡是否为Emulex类型,Emulex类型的HBA卡会因为默认允许的IO block过小导致虚拟机产生blk_updat_error,如果为Emulex类型,需执行下列命令,并重启物理机,否则云主机不能正常格式化。
echo 'options lpfc lpfc_sg_seg_cnt=256' > /etc/modprobe.d/lpfc.conf cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).bak.$(date +%m-%d-%H%M%S).img dracut -f -v
注意事项
- 需通过管理节点接管物理机,物理机自动部署安装LVM、Multipath等工具包后。
- 在物理机上部署FC存储或iSCSI存储,划分出一定容量大小的块设备(LUN),并通过在线扫描发现磁盘后才能将块设备透传给云主机使用。