随着Windows Server 2008 R2的发布,其中一项增强功能是改善了动态VHD文件的性能。在R2之前,由于元数据缓存有限,写入动态扩展VHD文件的速度可能比写入固定大小的VHD文件慢3倍。总的来说,微软声称动态VHD文件与固定大小的VHD文件的性能几乎是相同的。配置Hyper-V虚拟机时,通过磁盘是另一种选择。根据我的研究结果,传递磁盘的性能比VHD文件略好。但是,如果使用pass-through磁盘,则会失去VHD文件的所有优点,例如便携性,快照和精简配置。考虑到这些折衷,如果您需要大于2TB的磁盘,或者如果您的应用程序受I / O限制,并且您真的可以从另一个.1毫秒刮掉的情况下使用传递磁盘,则应该只考虑使用传递磁盘你的平均响应时间。我认为,不要用微软的话来说,我会把这些不同类型的磁盘作为自己的测试。我设置了在Windows Server 2008 R2之上运行的Hyper-V Windows Server 2008 R2虚拟机。对于我的虚拟机管理程序,我使用连接到Dell AX150 SAN的Dell PowerEdge 1950服务器,并分割出三个10 GB的LUN用于测试。在Hyper-V管理器中,我添加了三个新磁盘,一个直通,一个动态VHD和一个固定大小的VHD。然后,我使用IOMeter来测试磁盘的性能。测试参数和原始数据可以在这个CSV文件中找到。下面的图表总结了我的结果。正如您所看到的,在极限(最大值/最小值)上,传递磁盘在大多数情况下都会胜出。但是,平均来说,三种不同类型的磁盘的性能几乎没有区别。
精简配置的好处,意思是构建一个VHD文件或多个VHD文件,其总大小大于可用磁盘空间,以及VHD文件的可移植性,这使得动态扩展VHD文件成为大多数Windows Server 2008 R2虚拟机的显而易见的选择。总之,我强烈建议您在Windows Server 2008 R2上使用动态扩展的VHD文件进行下一个Hyper-V部署。转载https://clusteringformeremortals.com/2009/09/25/hyper-v-pass-through-disk-performance-vs-fixed-size-vhd-files-and-dynamic-vhd-files-in- Windows的服务器-2008-R2 /