最近遇到了一个Hyper-V扩展磁盘空间的问题,顺便花点时间总结了一下各个版本的Windows Server相应的扩展磁盘空间的条件和限制。和大家分享一下。

   首先对于扩展磁盘空间来说,最主要的是什么?并不是技术上的,因为扩展磁盘空间真的是没什么技术含量,操作起来是个人就会,最主要是如何不影响正在运行的服务,也就是不停机。但是并不是所有版本的Hyper-V都可以做到不停机的扩展磁盘空间,有些是必须要先关机,然后才可以扩展磁盘空间。

   那么如何才能不停机的扩展磁盘空间呢?首先这有三个先决条件

   1.SCSI Controller

   2.VHDX

   3.Windows Server 2012 R2


   只有这三个条件同时满足,才可以做到不停机的扩展磁盘空间。

   SCSI控制器这个是hyper-V里很早以前就有的,hyper-V有两种控制器

   1.SCSI 控制器

   2.IDE控制器

   这个有点类似于物理机的磁盘接口,IDE接口还是SCSI接口,在Hyper-V里这两个接口的区别是一台hyper-V虚拟机有两个IDE接口,每个IDE接口可以挂两块虚拟硬盘,而SCSI接口可以有4个,每个SCSI接口上可以挂64个硬盘,这个差距是非常大的,另外SCSI接口速度据说也会比IDE快一些,不过这个倒是没测过。

   VHDX就不详细说了,这个是Windows Server 2012里新推出的的

   接下来来看一下各个版本的Windows Server对这两个条件的支持

   

版本SCSI控制器VHDX
Windows Server 2008 R2或者更低支持,但是不能作为启动盘不支持
Windows Server 2012支持,但是不能作为启动盘支持
Windows Server 2012 R2 一代虚拟机支持,但是不能作为启动盘支持
Windows Server 2012 R2 二代虚拟机支持,不支持IDE驱动器支持,不支持VHD文件


所以根据这些支持条件我们可以总结出哪些Windows Server可以做到不停机的扩展磁盘空间

版本是否能不停机扩展虚拟磁盘
Windows Server 2008 R2或者更低不可以,因为不支持VHDX
Windows Server 2012不可以,因为不是Windows Server 2012 R2
Windows Server 2012 R2 一代虚拟机可以,但是只能扩展SCSI驱动器上的VHDX磁盘
Windows Server 2012 R2 二代虚拟机完全可以


以下是我画的一个图帮助大家理解

wKiom1YIuA_Bqkb6AAPmkneIMiQ483.jpg