Hyper-V服务器是Microsoft在服务器虚拟化领域的主打产品,在公司应用时,除了CPU和内存两个主要的考虑因素外,硬盘也是非常重要的一个因素,尤其是当前硬盘容量以TB级别计算的时候,其容量和性能需要考虑周详.
 
当然这里只是针对单击环境下,集群环境中由于有磁盘阵列的支持,所以硬盘资源可能会赋予很多.对于测试环境中对于HA不是那么高要求的话,单台Hyper-V服务器承载多台可能更加经济和有效.
 
单台服务器最大的短板就是硬盘,我所使用的是Dell R710服务器,内存最大可以加到144GB,但是硬盘却只能装6块3.5寸15000RPM的SAS硬盘,SAS硬盘目前最大容量有600GB,一般都是用300GB和450GB,所以在规划时需要考虑硬盘容量和性能是否能够满足要求.
 
在Hyper-V中需要考虑的硬盘容量因素为
1.  主机操作系统文件
2.  虚拟机硬盘(VHD)文件
3.  系统的页面文件(Pagefile)(一般为主机物理内存的1.5倍左右)
4.  虚拟机BIN文件,每个虚拟机存放配置文件的目录中会有一个 <VMGUID>.BIN文件,其大小等于虚拟机的内存容量,其作用就是当虚拟机需要被pause的时候可以有一定的硬盘空间来存储虚拟机内存中的数据.(一般是虚拟机的内存容量总和)
5.  VSV文件,每个虚拟机存放配置文件的目录中会有一个 <VMGUID>.VSV文件,其大小通常为20MB,这个文件的目的是保存虚拟机中设备的状态.当虚拟机启动是,其大小为20MB,当虚拟机处于save的状态时,其可能会增加到50MB.(一般为虚拟机的数量*50MB)
6.  快照文件(Snapshot): 快照文件一般是以AVHD后缀名存在的,其实就是差分磁盘.
7.   快照的BIN文件,作用跟BIN文件相同,容量会小一些,如果差异大了,容量也会增大.
8. 快照的VSV文件,容量和作用跟VSV文件相同,容量会小一些,如果差异大了,容量也会增大.
 
对于硬盘的性能,我们选择了Raid10这种方式,这是在保证安全的前提下最快的Raid方式了,从使用上来看,性能还是不错的.具体的计算方式请参考<Hyper-V实战兵法五则>(Windows IT Pro国际中文版第2008年9期)