在不同Azure存储账号之前迁移虚拟机的vhd文件

对于Azure云的管理人员来说,把Azure虚拟机的vhd从一个存储账号迁移到另外一个存储账号是很常见的任务.。

在讨论如何把虚拟机的vhd从一个存储账号迁移到另外一个存储账号之前,我们先来回顾一下Azure虚拟机的一些基本概念。首先,对于Azure IaaS的虚拟机在设计上是把计算和存储是分离开的。在创建虚拟机的时候,所有持久vhd(系统盘,数据盘vhd文件)都是创建在Azure存储里,而不是直接在创建在HyperV的物理节点上,虚拟机启动的时候,会直接从存储账号里的vhd文件启动引导操作系统。位于存储的VHD本质上是一个blob文件,所以直接拥有存储的重要特性比如多副本,高可用等。其次,创建VM的时候,azure只允许把vhd创建在和虚拟机在同一个区域的存储里,这主要是为了保证到计算节点和存储之间的网络延迟尽可能小,从而保证虚拟机的IO性能。

在有了这些概念后,我们来看看实现把虚拟机的vhd文件从一个存储迁移到另外一个存储的一些技术流程。 Continue reading 在不同Azure存储账号之前迁移虚拟机的vhd文件