.vhd文件是微软的虚拟硬盘文件格式。它有三种类型:Fixed size,Dynamically expanding,Differencing。
1. 什么是Differencing?
即差异磁盘。在创建时需要指定一个父磁盘做母盘,这样虚拟机在运行的时候,就会使用母盘的数据,而所做的更改写入差异盘。这样会明显减少磁盘空间占用,也能提高虚拟机部署的效率。
2. 如何创建差异盘
差异盘的创建很简单。因为在Hyper-V的虚拟机创建向导中无法直接创建差异盘。所以需要在Hyper-V的控制台中,选择新建硬盘,类型为Differencing,然后制定做父磁盘的vhd文件就好了。
3. 差异盘的父磁盘路径在哪保存?
再上一步中指定了父磁盘的vhd文件所在路径。但是这个路径是保持在哪里呢?我研究了虚拟机的xml文件,发现并没有关于父磁盘的信息。跟硬盘有关的选项里,只有下面几行:
D:VMVM2VM2.vhd
VHD
NONE
难道是保存在差异盘的vhd文件里?为了验证,用ulteredit打开一个差异盘的vhd文件,看来还真是这样,从200h的偏移地址开始,应该是父磁盘的信息。
4. 为何保存在vhd文件中?
微软之所以这么做,应该还是出于性能方面的考虑。从Windows7开始,OS内核已经支持VHD文件了。甚至能在裸机上通过VHD文件来引导系统。把父磁盘信息写入vhd文件,可以直接由OS内核来处理,可如果写入虚拟机的xml文件中,需要先由Hyper-V的协议层来处理,性能就会有损失了。
5. 使用差异磁盘应注意什么?
A. 确保父磁盘文件的安全性。部署完虚拟机以后,不要移动父磁盘的vhd文件。否则会有以下报错:
所以在生产环境中,要严格避免使用差异磁盘。
B. 在虚拟机迁移时,使用Hyper-V的导入导出功能。
职场 休闲 Hyper-V IT知识

0

收藏

上一篇:Linux重装时保留分区(转) 下一篇:Server 2008:轻松识别...
noavatar_middle.gif
bachelor27

12篇文章,15W+人气,0粉丝

关注
noavatar_middle.gif

Ctrl+Enter 发布

发布

取消

推荐专栏更多

全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰

¥51.00 1700人订阅
订   阅
网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1574人订阅
订   阅
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 431人订阅
订   阅
负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 508人订阅
订   阅
带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华

¥51.00 462人订阅
订   阅

猜你喜欢

我的友情链接 Server 2008:轻松识别Windows 2008服务器角色与功能 Java线程:线程的调度-休眠 我们不得不面对的中年职场危机 职场终极密籍--记我的职业生涯 用光影魔术手制作一寸照片(8张一寸) 我的IT职场生涯: 毕业4年,月薪过万 Linux关闭休眠和屏保模式 年薪从0到10万-我的IT职场经验总结 Windows7删除休眠文件hiberfil.sys节省大量C盘空间 致IT同仁 — IT人士常犯的17个职场错误 “跳槽加薪”现象,无奈的职场规则 API网关如何实现对服务下线实时感知 浅谈ACL(访问控制列表) Confluence 未授权 RCE (CVE-2019-3396) 漏洞分析 亿级日搜索量的美团如何构建高效的搜索系统? 玩转KVM:怎么追查KVM故障 mysql5.7.25主从同步图解(主:CentOS7.5,从win10) springboot2+exporter+prometheus+grafana搭建监控体系 使用Alpine Linux和Oracle jre6构建Tomcat6镜像及应用容器化
left-qr.jpg

扫一扫,领取大礼包

0

分享
关注
bachelor27
noavatar_middle.gif