内容预览:

1. Storage vMotion的迁移方式

2. 影响Storage vMotion效率的因素

3. Storage vMotion的详细流程

企业部署虚拟化后,如果发现存储的性能出现问题,或者需要对存储进行维护时,就需要进行Storage vMotion。

不同于虚拟机的vMotion,Storage vMotion迁移的是虚拟机存储的位置,而不是内存运行位置。

虚拟机在Esxi中是以文件的形式存在,Storage vMotion就是将虚拟机的文件从a存储迁移到B存储,如图所示:

Storage vMotion的源和目的存储可以是VMFS,也可以是NFS,或者2种的混合,唯一的条件是:需要Esxi能同时看到源和目的的存储。下面,我们就Storage vMotion中的流程做出详细的说明。

1. Storage vMotion的迁移方式

1.1. VAAI

VAAI全称vstorage APIs array Integrate,是vMware的一个API接口,部分厂家的存储支持该功能。Storage vMotion在迁移时实际是调用的FSDM/FS3DM的服务,该服务的默认的优先级是Hardware FS3DM>Software FS3DM>FSDM。如果存储支持VAAI,使用的就是Hardware FS3DM,它是从源存储直接拷贝到目标存储,传输走的是存储网络,Kernel级别只进行信令的验证。

VAAI由4个组件组成,此处重点说下Delete Status。该组件的作用是存储自动回收空间,比如你的虚拟机采用的是thin provision模式,当你将该虚拟机删除后,只有存储支持Delete Status时,存储才会自动回收这部分空间,不是所有支持VAAI的存储都支持该模式,可以通过命令进行查看。

1.2. VMFS

当Storage vMotion检测到存储不支持VAAI,并此时的文件系统是VMFS时,则会触发Software FS3DM的迁移,此时所有的数据会通过VMkernel完成迁移。

1.3. NFS

当Storage vMotion检测到存储不支持VAAI,并此时的文件系统是NFS时,则会触发FSDM迁移,由于NFS本身具备文件系统,所以此时的迁移是Application级别。

2. 影响Storage vMotion效率的因素

2.1.调用的服务类型,从迁移的效率来说,Hardware FS3DM>Software FS3DM>FSDM。

2.2.block size,源和目的存储的block size大小一致时效率最高,其次是源存储的block size小于目的存储的block size,最后是源存储的block size大于目的存储的block size。

2.3.文件系统类型,由上面得知,数据迁移可以发生在硬件层面,kernel层面和application层面,所以这就是为什么我们不推荐使用NFS存储或者VMFS和NFS混合存储的原因。

2.4.当然,还有网络带宽,建议至少是千兆网,有条件的话万兆网更好。

3. Storage vMotion的详细流程

无论调用哪种迁移方式,迁移的流程都是一样,以hardware FS3DM为例,虚拟机在迁移时的流程为:

3.1.需要迁移的虚拟机发出Storage vMotion请求

3.2.检测判断调用哪种迁移方式

3.3.将源数据想目标存储迁移,同时为申请迁移的虚拟机开启一个新的进程

3.4.开启mirror driver,该进程的作用是确保数据的一致性。storage vmotion是通过快照实现的,迁移开始时,会为需要迁移的数据做一个快照,将这部分的数据拷贝到目标存储上,在迁移过程中新写入的数据部分是通过mirror driver向源和目标存储同时写入,迁移完成后,mirror driver的写入部分会与拷贝部分的数据合并,确保数据的完整性。

3.5.当迁移全部完成时,会将源存储上的数据和源虚拟机进程删除掉,至此,整个迁移结束

转载于:https://www.cnblogs.com/reachos/p/11218545.html

vSphere中Storage vMotion的流程详解相关推荐

  1. Hadoop中HDFS的读写流程详解

    一.HDFS写流程示意图: (1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在,检查客户端是否有权限 ...

  2. CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)

  3. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

  4. [nRF51822] 5、 霸屏了——详解nRF51 SDK中的GPIOTE(从GPIO电平变化到产生中断事件的流程详解)...

    :由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) . ...

  5. html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解

    这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下. 原文章请点击这里 简化版完整实例 CSS3扇形动画菜单 *{padding: ...

  6. 杂志订阅管理系统c++_电池管理系统BMS功能安全开发流程详解

    点击上面 "电动知家"可以订阅哦! BMS功能安全开发流程详解 BMS和ISO26262 - BMS & ISO26262简介 BMS即Battery Management ...

  7. MySQL系列---架构与SQL执行流程详解

    文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...

  8. golang程序启动流程详解

    golang程序启动流程详解 环境 go1.16.5 linux/amd64 用例 package mainimport "fmt"func main() {fmt.Println ...

  9. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

最新文章

  1. SSH框架整合遇到的错误——org.springframework.beans.NotWritablePropertyException:
  2. Microsoft Teams的Outgoing Webhook开发入门
  3. 浙江金融职业学院计算机一级,浙江金融职业学院全景-360度,720度,高清全景地图-expoon网展...
  4. windows系统c++多线程开发
  5. 如何进入HPunix的单用户模式
  6. 文字处理控件功能比较:TX Text Control vs. RichTextBox
  7. mysql如何只查询表中的前几条数据?多表查询前提了解
  8. asp.net天轰穿视频学习总结
  9. Linux 中动态链接库的版本号以及ldconfig
  10. zuma族蚂网优化日志:SEO网站跳出率
  11. android 锁屏代码分析,Android锁屏状态下的安全分析
  12. php域名绑定模块,ThinkPHP5.1 域名绑定模块
  13. 使用IEEE802.1Q VLAN实现单线复用之牛刀小试篇
  14. 计蒜客 god of gambler
  15. Arranging Heaps
  16. echart中饼图如何显示数据 实现鼠标移动切换显示(vue中)
  17. 企业电子邮件营销策略(Email营销策略)
  18. 实现简单的增删改查(Asp.Net MVC+Layui)
  19. 【通信原理| OFDM技术的最简讲解(上)】窄带、宽带与频分复用、多载波调制的讲解
  20. Windows命令实现匿名邮件发送

热门文章

  1. 技术 | 有道CEO周枫:NVidia Volta GPU深度学习性能提升近10倍
  2. 将多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)
  3. 应用预测建模第六章-线性回归-预测化合物溶解度练习-R语言(多元线性回归,稳健回归,偏最小二乘回归,岭回归,lasso回归,弹性网)
  4. redis之lua脚本: 原子性 调试 嵌入高级语言
  5. android 3d城市源码,[转载]android Gallery3D源码分析
  6. 苹果太狠了:升级iOS 8小心变砖
  7. 成都网络推广浅析怎样让网站的文章能够快速收录?
  8. 【Echarts】设置主题、扇形格式化
  9. Matlab系列教程_数值计算_求协方差和相关系数
  10. 微信交易单号和订单号的区别