
1.1 项目目标
在 Windows 平台上设计并实现一个内核模式驱动程序,将 VHDX 格式的虚拟磁盘镜像文件 挂载为 Windows 可以识别的物理磁盘,并支持 Windows 将该虚拟磁盘用作系统分区(即从该 VHDX 磁盘启动 Windows)。
1.2 核心需求
VHDX 格式支持 虚拟磁盘呈现 EFI 参数传递 系统启动支持 休眠支持 延迟加载 参考 svbus
1.3 非功能性需求
性能
虚拟磁盘 I/O 性能不低于物理磁盘的 80%(固定格式) 可靠性
支持异常断电恢复,通过 VHDX Header 双副本机制(取高 SequenceNumber 有效头)保证元数据一致性 兼容性
支持 Windows 7 / 8 / 8.1 / 10 / 11 x64 及对应 Windows Server 版本 可维护性
VHDX 解析代码与 Linux MWVD 模块保持结构一致,便于同步更新
1.4 核心设计理念:两阶段虚拟磁盘
本方案的独特之处在于虚拟磁盘的模拟跨越两个执行阶段:
UEFI 固件阶段(Multiware 云固件)
└── VHDX 文件 → 虚拟磁盘 → Boot Manager 可读
│ │
│ 虚拟磁盘持续有效 │ hiberfil.sys 可直接访问
│ │
Windows 内核阶段(mwvdd.sys) │
└── 接管 VHDX 解析 ←───────┘
│
虚拟磁盘继续工作(无缝衔接)
关键优势:由于 Multiware 在 UEFI 阶段已将 VHDX 模拟为虚拟磁盘,Windows Boot Manager 始终面对的是一个"普通磁盘",因此即使 Windows 7 的 Boot Manager 完全不支持 VHDX 格式,也能正常启动并从该虚拟磁盘读取休眠文件。
本文链接:https://www.kinber.cn/post/6683.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
