咨询VHD 1.3及更高版本文件格式规范的获取途径
关于VHD 1.3规范文档的查找建议
我明白你对接XenServer时找不到VHD 1.3规范的痛点——毕竟那个2006年的微软1.0版doc确实太老了,而1.3的官方文档确实没那么容易通过常规搜索摸到。结合你提到的BLKTAP线索,给你几个实用的方向:
- 直接啃BLKTAP的源码:既然你已经在BLKTAP里看到了VHD 1.3的提及,那它的代码就是最靠谱的“活规范”。比如
blktap2/vhd目录下的vhd.h头文件里,明确定义了1.3版本新增的结构体字段(比如支持64TB磁盘的扩展参数),而vhd.c里的读写逻辑会告诉你这些字段如何实际工作。这对于对接XenServer来说特别有用,因为BLKTAP本身就是Xen生态里处理VHD的核心组件,它的实现完全贴合XenServer的需求。 - 微软的MS-DVHD规范文档:微软后来把VHD的全版本规范(包括1.3)整理成了正式的MS-DVHD文档,这个文档里涵盖了1.3相对于1.0的所有变更点——比如动态磁盘元数据的优化、快照相关的扩展字段等。需要注意的是,XenServer用的VHD 1.3和微软官方规范基本兼容,只有在快照处理的一些细节上有小差异。
- XenServer存储相关文档与社区讨论:XenServer的官方存储文档里虽然没有单独列VHD 1.3的完整规范,但在介绍虚拟磁盘格式的章节里会明确说明对1.3版本的支持细节。另外,Xen的社区论坛或者邮件列表里,不少开发者分享过对接VHD 1.3的踩坑经验,搜一搜能找到不少实用的细节。
其实你手里的1.0文档是很好的基础,1.3主要是扩展了磁盘容量上限、优化了动态盘的性能,对比着1.0的结构看BLKTAP的代码,很快就能理清1.3的新增内容。
内容的提问来源于stack exchange,提问作者nraynaud
相关产品推荐
相关产品推荐

