看我七十二变——虚机型号更改规则

  云的一个重要属性是资源的大小(size)可以方便的更改,特别是虚机,可以根据性能、成本等方面的需求随时调整。
  随着 Azure 上虚机种类越来越多,除了同一系列的虚机可以大小随意调整外,不同型号的虚机是否可以相互转化?通常用户会遇到困扰。本文档对不同型号的虚机转换规则做一个简单探索。

  目前 Azure 在国内提供了北一和东一两个旧 Region 以及北二和东二两个新 Region。新旧 Region 提供的虚机型号不一样。具体不同 Region 提供的服务可以再如下网址查询:
  Azure 中国可用服务
  以上探索只考虑虚机的计算资源型号,而不考虑磁盘类型。例如 D 代表了 D 和 Ds 两种机型。如果hdd 磁盘机型要转化为 SSD 磁盘机型,请先转化磁盘。
  另外,附加组件(例如网卡加速)导致的虚机型号影响不考虑。

旧 Region(北一和东一)

  北一和东一提供了如下机型:A(A Basic、A Standard)、Av2、Am v2、D、D1x(D 的大内存机型)、Dv2、D1x v2(Dv2的大内存机型)、F 等型号,转换规则如下图:

  从图中可以看出:

  • A(A Basic、A Standard)、D、D1x(D 的大内存机型)等机型是在 Azure 中国落地的第一批机型,彼此之间可以相互转化
  • Av2、Am v2虽然是新机型,但作为低端机型,保持了和A(A Basic、A Standard)、D、D1x的相互兼容(以下统称为第一代机型)
  • Dv2、D1x v2(Dv2的大内存机型)、F 等机型,是在 Azure 中国落地的第二代机型,主机 NodeCPU 相对于旧机型做了升级,所以第一代机型如果是新创建的虚机,没法转化为第二代机型
  • 但是第二代机型为了保持向下兼容,可以转化为第一代机型;并且由于机型的转化一般不会换 cluster,所以转化后仍然跑在新 CPU 的 Node上,所以可以再升级为第二代机型
  • 机型转化关系可以夸型号;例如 A 和 Av2可以相互转化,A v2和 Am v2可以相互转化,那么 A 和 Am v2间也可以相互转化

新 Region(北二和东二)

  相对于旧 Region,新 Region删除了 D 机型,但同时增加了 B(小实例)、Dv3(支持虚拟化)、Ev3(大内存并支持虚拟化)、Fs v2(支持虚拟化)、M(Sap Hana认证)、NCv3(GPU)等多种机型,大大丰富了客户的选择。
  新 Region 机型的转化关系可参见下图:

从图中可以看出:

  • 新 Region 全部采用了新 CPU 的节点,所以几乎所有机型都可以相互转化
  • Fs v2、M、NCv3三种机型,由于特殊性,只能在机型内部转化

其它

  • 机型的转化不仅要看技术上的兼容性,还需要考虑目标机型的 Quota;例如要将一个D3 v2的虚机转化为 F8,那么在订阅里至少 F 的 Quota 至少要有8个 CPU 的 Quota 剩余才能成功转化
  • 机型转化过程中会短暂停机(停机时间和机型、虚机内应用有关),所以一定要做好可持续性保护,以及虚机内部应用的正常启停
  • 如果一台虚机要转化另一个机型,但不知道是否可行,最简单的方法是进入该虚机,选择左侧栏的“大小”,列出的机型就是可以转化的:
  • 如果一定要在两种不能相互转化的机型之间转化,除了用磁盘创建新虚机以外,还有一个简单的方法,就是将虚机关机并解除分配,就可以在所有机型之间转化(受 Region 和 Quota 限制),然后再开机即可