对Windows管理员来说,对Hyper-V的众多困惑源于其差分磁盘特性。Hyper-V差分磁盘是独一无二的,因为它使用另一块虚拟硬盘保持了与差分磁盘之间的父-子关系。在本文中我想介绍一下为什么该功能非常有用以及使用差分磁盘的最佳实践。 为说明差分磁盘的作用,可以考虑如下情形:在实验环境中配置十二台不同的虚拟机。
为部署以上实验环境,必须为虚拟机自动部署配置了System Center,否则通常需要手动部署所有的虚拟机。毫无疑问,从零开始创建十二台虚拟机非常耗时。此时差分磁盘是提高部署效率的捷径。 为方便讨论,我们假定每台虚拟机运行的操作系统相同,只是应用程序有所不同。
因为所有的虚拟机都运行常见……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
对Windows管理员来说,对Hyper-V的众多困惑源于其差分磁盘特性。Hyper-V差分磁盘是独一无二的,因为它使用另一块虚拟硬盘保持了与差分磁盘之间的父-子关系。在本文中我想介绍一下为什么该功能非常有用以及使用差分磁盘的最佳实践。
为说明差分磁盘的作用,可以考虑如下情形:在实验环境中配置十二台不同的虚拟机。为部署以上实验环境,必须为虚拟机自动部署配置了System Center,否则通常需要手动部署所有的虚拟机。毫无疑问,从零开始创建十二台虚拟机非常耗时。此时差分磁盘是提高部署效率的捷径。
为方便讨论,我们假定每台虚拟机运行的操作系统相同,只是应用程序有所不同。因为所有的虚拟机都运行常见的操作系统,因此虚拟机存在高度的相似性。我们可以利用这一相似性来节省部署时间。
我们先以常规方式创建第一台虚拟机,这意味着安装Windows操作系统、部署必要的补丁包以及进行其他配置对所有虚拟机来说都是一样的。创建第一台虚拟机之后,我们关闭该虚拟机,将虚拟磁盘文件迁移到某个安全的地方然后删除该虚拟机。现在,我们创建实验中要用到的所有虚拟机,但是我们会使用差分磁盘与之前创建的虚拟硬盘建立链接。这样,每台虚拟机都会有一个预先配置好的操作系统。实际上所有的虚拟机共享了同一个父虚拟硬盘。
当然这引发了有关虚拟机之间差异的疑问。每台虚拟机都需要唯一的计算机名和IP地址。此外,网络中的每台虚拟机在操作系统级的特定标识符必须是唯一的。那么差分磁盘方式如何满足以上需求?
在使用差分磁盘时,在虚拟机级的所有写操作都直接定向到差分磁盘上。父虚拟硬盘仍旧处于原始状态而且其内容从不会被修改。我们可以更改计算机名,将计算机加入到域中或者为单个虚拟机分配一个唯一的IP地址,甚至不必担心上述更改将会影响剩下的虚拟机。
我已经介绍了差分磁盘的有用之处,接下来让我们一起考虑一下使用差分磁盘的最佳实践。我推荐的第一个最佳实践就是不要在性能至关重要的情况下使用差分磁盘。虚拟硬盘与差分磁盘之间的父-子关系对读性能有一些影响。这一性能影响并不足以证明不要在生产环境下使用差分磁盘的合理性,但是不要在对读性能要求非常高的任一环境中考虑使用差分磁盘。
在创建父虚拟硬盘时你也应该进行一些认真的思考。父虚拟硬盘和差分磁盘的格式必须相同。换句话说,如果父虚拟硬盘采用的是VHDX格式,那么差分磁盘也必须采用VHDX格式。你所选择的最初格式将直接影响到你能够创建的差分磁盘类型。
在创建父虚拟硬盘时,我建议创建大小固定的硬盘。请记住,父磁盘从本质上说是只读磁盘。因此创建精简配置也就是能够动态扩展的虚拟硬盘并没有任何优势。进一步说,大小固定的虚拟硬盘交付的性能要比能够动态扩展的虚拟硬盘更好。因此,使用大小固定的虚拟硬盘能够帮助你克服在使用差分磁盘时所带来的某些性能衰减。
最后一个最佳实践就是将父磁盘放在性能最好的存储系统上。请记住,多个虚拟机可能会同时读取父磁盘上的数据。如果底层的物理存储无法响应所有的读请求,那么与父磁盘存在链接关系的所有虚拟机将会遇到性能瓶颈。避免存储遇到瓶颈的唯一方式就是使用高性能存储。
差分磁盘在实验环境、VDI环境以及虚拟机之间一致性程度非常高的情况下非常有用,但并不适用于性能要求非常高的环境中。在使用差分磁盘时,为确保虚拟机的性能不会遇到瓶颈,遵循上述最佳实践是非常重要的。
作者
相关推荐
-
回顾年度9大虚拟化技术
虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]
-
从Azure VM到Hyper-V:想想这些技巧
多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。
-
功能多样的Get-VM PowerShell cmdlet,你知道多少?
Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。
-
支持Linux虚拟机:新版Hyper-V来帮忙
大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。