关于.vhd差异磁盘

.vhd文件是微软的虚拟硬盘文件格式。它有三种类型:Fixed size,Dynamically expanding,Differencing。
1. 什么是Differencing?
即差异磁盘。在创建时需要指定一个父磁盘做母盘,这样虚拟机在运行的时候,就会使用母盘的数据,而所做的更改写入差异盘。这样会明显减少磁盘空间占用,也能提高虚拟机部署的效率。
2. 如何创建差异盘
差异盘的创建很简单。因为在Hyper-V的虚拟机创建向导中无法直接创建差异盘。所以需要在Hyper-V的控制台中,选择新建硬盘,类型为Differencing,然后制定做父磁盘的vhd文件就好了。
3. 差异盘的父磁盘路径在哪保存?
再上一步中指定了父磁盘的vhd文件所在路径。但是这个路径是保持在哪里呢?我研究了虚拟机的xml文件,发现并没有关于父磁盘的信息。跟硬盘有关的选项里,只有下面几行:
<controller0>
<drive0>
<pathname type="string">D:VMVM2VM2.vhd</pathname>
<type type="string">VHD</type>
</drive0>
<drive1>
<pathname type="string"></pathname>
<type type="string">NONE</type>
</drive1>
</controller0>
难道是保存在差异盘的vhd文件里?为了验证,用ulteredit打开一个差异盘的vhd文件,看来还真是这样,从200h的偏移地址开始,应该是父磁盘的信息。
image
4. 为何保存在vhd文件中?
微软之所以这么做,应该还是出于性能方面的考虑。从Windows7开始,OS内核已经支持VHD文件了。甚至能在裸机上通过VHD文件来引导系统。把父磁盘信息写入vhd文件,可以直接由OS内核来处理,可如果写入虚拟机的xml文件中,需要先由Hyper-V的协议层来处理,性能就会有损失了。
5. 使用差异磁盘应注意什么?
A. 确保父磁盘文件的安全性。部署完虚拟机以后,不要移动父磁盘的vhd文件。否则会有以下报错:
image
所以在生产环境中,要严格避免使用差异磁盘。
B. 在虚拟机迁移时,使用Hyper-V的导入导出功能。
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: IT知识┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 Linux重装时保留分区(转) 下一篇 Server 2008:轻松识别Windows 2008服务器角色..

相关文章

  • 动态内存(Dynamic Memory),微软的内存过量..
  • HOWTO : 缩小 Hyper-V 动态扩展或差异磁盘的..
  • Hyper-V Server 2008 R2 Beta
  • 测试虚拟机实时迁移,livemigration系列之十
  • hyper-v中linux更改时间问题

职位推荐

  • 市场助理
  • 系统工程师
  • 资深运维工程师
  • 网络工程师
  • 售前/售后工程师

文章评论

 
 

发表评论            

昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

每日博报 精彩不止一点关闭

你可能感兴趣的:(职场,Hyper-v,休闲,VHD,Differencing)