Vmware Storage vMotion(存储VMotion)

Storage vMotion

通过在存储阵列内和跨存储阵列实时迁移虚拟机磁盘文件,避免因计划内存储维护而造成的应用程序停机。


概览 
详细技术信息 
 
  
概览

使用 vSphere Storage vMotion 在存储阵列内和跨存储阵列实时迁移虚拟机磁盘文件。 将虚拟机磁盘文件改放到其他位置的同时,可以使服务保持持续可用,并全面保证事务的完整性。


简化阵列迁移和存储升级
动态优化存储 I/O 性能
高效管理存储容量

简化阵列迁移和存储升级 
将虚拟机磁盘文件从现有存储位置实时、自动地迁移到新的目标位置,从而帮助您解决服务中断的问题。 将虚拟机磁盘文件无中断地迁移到不同种类的存储设备的做法,提供了一种基于分层存储策略中的使用率和优先级策略,来经济高效地管理虚拟机磁盘的方式。


执行零停机时间的存储迁移,并全面保证事务的完整性
迁移位于任何受支持的服务器硬件上、正在运行任何支持操作系统的虚拟机中的磁盘文件
跨 vSphere 支持的任何光纤通道、iSCSI、FCoE 和 NFS 存储系统实时迁移虚拟机磁盘文件

动态优化存储的 I/O 性能 
通过将虚拟机磁盘文件无中断地移动到采用更佳体系结构从而可提供所需性能的备用 LUN,优化存储的 I/O 性能。 通过消除存储资源的超额分配,在降低成本的同时应对 I/O 瓶颈问题。


无需安排停机时间即可管理存储性能问题
在存储瓶颈演变成大问题之前主动进行处理
Storage DRS 为实现存储性能管理的自动化所采用的核心技术

更加高效地管理存储容量 
可以回收未使用的或者“孤立的”存储容量,将其分配给其他虚拟机。 因此,Storage vMotion 可有效地利用存储,当虚拟机磁盘文件数量接近 LUN 的总可用容量限制时,通过将虚拟机无中断地移动到容量更大的存储 LUN 中,即可在出现性能问题前防患于未然。 未使用的存储容量可得到回收。


可根据项目需求的变化在不同种类的存储之间移动虚拟机磁盘文件
可将具有最高性能需求的虚拟机迁移到新近购买的存储中
可将优先级较低的虚拟机移到速度较慢或者较旧的阵列中,腾出高性能存储供更加重要的工作负载使用

Storage vMotion 包含在所有 VMware vSphere 版本中


Vmware Storage vMotion(存储VMotion) - Mickey - Refresh MySelf 
 
  
详细技术信息

VMware vSphere 5.0 Storage vMotion 的增强功能

vSphere 5.0 中的 Storage vMotion 引入了多项用以提高 Storage vMotion 流程效率、提高总体性能以及提升支持能力的增强功能。 vSphere 5.0 中的 Storage vMotion 支持迁移附带 vSphere 快照的虚拟机以及链接克隆。 
在推出 vSphere 5.0 之前,Storage vMotion 采用的是一种称为“更改块跟踪”(CBT) 的机制。 此方法使用迭代式的多遍复制方式,首先将 VMDK 中的所有数据块复制到目标数据存储,然后使用更改的数据块跟踪图将上一遍复制过程中源上有所修改的数据块复制到目标。 最终,CBT 方法利用多遍方式将需要最终复制的一小组数据块全部“覆盖”,从而使源和目标完全相同。 在 Storage vMotion 进程处理数量足够小的一组数据块时,它会快速挂起源上的虚拟机,创建最终的副本,然后继续运行目标数据存储上的虚拟机。 这一方法效果良好,不过在极为特殊的个别情况下,很难将已更改的数据块跟踪图的范围缩小到足够少的数据块,从而让最后一遍复制可在几秒内完成。

在 vSphere 5.0 中,Storage vMotion 已得到增强,使用的是称作“镜像模式”的新方法。 总的来说,镜像模式使用的是从源到目标数据存储的一次性数据复制,源数据存储上发生变更的数据块会镜像到目标存储中。 Storage vMotion 使用 VMkernel Datamover 执行源与目标数据存储之间的数据传输,而镜像驱动程序负责管理复制时虚拟机采用什么方法写入。

 

Vmware Storage vMotion(存储VMotion) - Mickey - Refresh MySelf

对于 vSphere 5.0,Storage vMotion 的总体操作顺序如下:


快速“提醒”虚拟机将镜像驱动程序放置就位,允许数据移动程序将源 VMDK 的第一个区域复制到目标数据存储。 
VPXA 进程将虚拟机的工作目录复制到目标数据存储
使用复制的文件在目标数据存储上启动“影子”虚拟机。 “影子”虚拟机保持空闲状态,等待虚拟机磁盘文件复制完成。
恢复源虚拟机以允许正常处理活动
数据移动程序继续将源 VMDK 复制到目标存储中。
对于复制过程中发生的写入,镜像驱动程序会执行以下的其中一项操作: 
对于目标为已由数据移动程序复制的区域的写入,会将其内容镜像到目标存储
对于目标为当前正在由数据移动程序复制的区域的写入,要求写入排队等候,直到数据移动程序完成该区域的复制之后,再将该写入镜像到源和目标
对于目标为尚未由数据移动程序复制的区域的写入,仅写入源 VMDK,因为稍后数据移动程序到达该区域时会对其进行复制
Storage vMotion 会调用虚拟机的快速挂起和恢复功能(与 vMotion 相似),以将正在运行的虚拟机的操作转移到闲置的影子虚拟机。
在快速挂起和恢复操作完成之后,旧的主目录和虚拟机磁盘文件会从源数据存储中删除。

vSphere 5.0 中 Storage vMotion 的增强功能通过提高其本身的效率与迁移时间的可预测性,使迁移规划更为简单,并减少每次迁移所需的时间。 

在 vSphere 5.1 中,每个 Storage vMotion 操作现在最多可执行四个并行磁盘复制。 而在之前的版本中,vSphere 会连续复制属于一个虚拟机的磁盘。 例如,如果收到在一个 Storage vMotion 操作中复制六个磁盘的请求,前四个复制会同时启动。 然后,在前四个复制中有一个完成之后,下一个磁盘复制即可启动。 为了降低对其他虚拟机的性能影响,并行磁盘复制仅适用于对从多个不同数据存储复制到多个不同数据存储的多个虚拟机磁盘文件进行 Storage vMotion 操作。 也就是说,如果一个虚拟机的磁盘文件位于数据存储 A、B、C 和 D 上,仅在目标数据存储为 E、F、G 和 H 的情况下并行磁盘复制才会执行。 并行磁盘复制的常见使用情形为在 Storage DRS 数据存储集群中配置有反关联性规则的虚拟机的迁移。

对于从一个数据存储到另一个数据存储、一个数据存储到多个数据存储或者多个数据存储到一个数据存储的多个虚拟机磁盘的复制,仍将使用传统的连续复制方法。

 

Vmware Storage vMotion(存储VMotion) - Mickey - Refresh MySelf

 

图 7. Storage vMotion

如果您可以通过一个 Storage vMotion 操作在不同的数据存储间移动多个磁盘,这将可以大幅加快移动速度。 八个并发 Storage vMotion 操作的限制与该并行磁盘复制变更并无直接关系。 例如,即使您仅执行了一个 Storage vMotion 操作(还可对目标数据存储执行另七个操作),这一个操作也可能可以移动与虚拟机相关的多个磁盘。

原链接:http://www.vmware.com/cn/products/datacenter-virtualization/vsphere/storage-vmotion.html

----------------------------------------------------------------------------------------------------------------------------------------------------------

VMware vCenter Storage vMotion 

使用 Storage VMotion,可以在虚拟机运行时将虚拟机及其磁盘文件从一个数据存储迁移到另一个数据存储,且两边存储的类型可以不同。

可以选择将虚拟机及其所有磁盘放置在同一位置,或者为虚拟机配置文件和每个虚拟磁盘选择单独的位置。在通过Storage VMotion 迁移时,虚拟机不会更改执行主机。 
在通过 Storage VMotion 迁移时,可以将虚拟磁盘从厚置备转换为精简置备或从精简置备转换为厚置备。

Storage VMotion 在管理虚拟基础架构上可发挥一系列的作用,包括以下几种用例:


升级 ESX/ESXi 而无需虚拟机停机。从 ESX Server 2.x 升级到 ESX/ESXi 3.5 或更高版本时,可将正在运行的虚拟机从 VMFS2 数据存储迁移到 VMFS3 数据存储,并且升级 VMFS2 数据存储不会对虚拟机产生任何影响。然后可以使用 Storage VMotion 将虚拟机迁移回原始的数据存储,无需任何虚拟机停机。 
存储器维护和重新配置。无需虚拟机停机即可使用 Storage VMotion 将虚拟机从存储设备上移开,从而对存储设备进行维护和重新配置。 
重新分配存储器负载。可以使用 Storage VMotion 手动将虚拟机或虚拟磁盘重新分配到不同的存储卷,以平衡容量或提高性能。 

VMware vCenter Storage vMotion


2. Storage VMotion 要求和限制

Storage VMotion 应遵循以下要求和限制:


不能使用 Storage VMotion 迁移具有快照的虚拟机。 
虚拟机磁盘必须处于持久模式或者必须是裸机映射 (RDM)。对于虚拟兼容性模式 RDM,只要目标不是 NFS 
数据存储,就可以迁移映射文件或在迁移期间将磁盘转换为厚置备或精简置备磁盘。对于物理兼容性模式 
RDM,则只能迁移映射文件。 
不支持在 VMware Tools 安装期间进行虚拟机迁移。 
虚拟机正在其上运行的主机必须有包括 Storage VMotion 的许可证。 
ESX/ESXi 3.5 主机必须已获得 VMotion 许可并且已针对 VMotion 进行配置。ESX/ESXi 4.0 和更高版本的主机不需要 VMotion 配置即可通过 Storage VMotion 执行迁移。 
运行虚拟机的主机必须能够访问源数据存储和目标数据存储。 
特定主机一次最多可涉及两个通过 VMotion 或 Storage VMotion 执行的迁移。 
vSphere 最多支持对单个 VMFS3 数据存储同时进行八次 VMotion、克隆、部署或 Storage VMotion 访问,对单个 NFS 或 VMFS2 数据存储同时进行四次 VMotion、克隆、部署或 Storage VMotion 访问。通过VMotion 迁移需要对数据存储进行一次访问。通过 Storage VMotion 迁移需要分别对源数据存储和目标数 
据存储进行一次访问。 
3. 通过 VMotion 迁移已启动的虚拟机

右键单击虚拟机,然后从弹出菜单选择迁移:

VMware vCenter Storage vMotion

选择更改数据存储,然后单击下一步:

VMware vCenter Storage vMotion

选择目标数据存储:,然后单击下一步:

VMware vCenter Storage vMotion

迁移完成,查看虚拟机所使用的数据存储已经改变:

VMware vCenter Storage vMotion

从Ping的结果来看,虚拟机停止响应时间应该在1秒之内,效果还是不错的:

VMware vCenter Storage vMotion

posted on 2014-04-15 21:03  童叟无欺的小power  阅读(4431)  评论(0)    收藏  举报

导航