最近发现C盘空间经常不足,非常疑惑,下载一个好用的检查软件WIZTREE之后发现,C:\Users\nideyonghuming\AppData\Local\Microsoft\XDE\10.0.20348.1535/10.0.20348.1537文件夹内有两个dd.1968×1280.4096.vhdx,每个文件的占用高达7GB,非常可怕,查询以后发现,这是一个用于 Microsoft Emulator (XDE) 的差异虚拟硬盘文件 (Differencing Virtual Hard Disk)。结合其所在的构建版本号文件夹 (10.0.20348.1535),这是用于存储我的 HoloLens 2 模拟器运行状态和数据的核心文件。

文件名的具体含义:
文件名 dd.1968×1280.4096.vhdx 是模拟器根据当前硬件配置自动生成的:
dd: 代表 Differencing Disk(差异磁盘)。为了不破坏底层的 Windows Holographic 基础系统镜像,模拟器会将所有新增的数据和状态变更写入这个“差异”文件中。1968×1280: 代表该模拟器实例配置的虚拟屏幕分辨率。4096: 代表为模拟器分配了 4096 MB (4 GB) 的运行内存。.vhdx: 这是 Hyper-V 虚拟机所使用的虚拟硬盘文件格式。

它的实际作用:
当开发者从 Unity 将 MRTK3 项目或编译好的应用部署到本地模拟器进行测试时,该应用程序、缓存数据以及你在模拟器中修改的任何设置,都会物理保存在这个 dd.1968×1280.4096.vhdx 文件内。

那么这玩意可以安全删除吗?
可以删除,但必须确保当前模拟器处于完全关闭状态。

何时需要删除: 随着频繁部署不同的测试项目,这个文件会不断膨胀并占用大量 C 盘空间。如果模拟器出现卡死、启动黑屏、网络配置错误等问题,删除它也是最有效的排障手段。

删除后的影响: 删除此文件相当于对模拟器执行了“恢复出厂设置”。下次启动模拟器时,XDE 会自动生成一个全新的、干净的 .vhdx 文件,但你之前部署在里面的测试应用会被全部清空,需要从 Unity 重新执行部署操作。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注