VHD 磁盘压缩故障排除

重要

VHD 磁盘压缩功能在 FSLogix 2210(2.9.8361.52326)或更高版本中提供。

使用本文排查 VHD 磁盘压缩功能遇到的问题。

意外的 VHD 磁盘压缩结果

  • 受影响的版本: 2210(2.9.8361.52326)及更高版本(持续)

使用 ProfileType = 3VHDAccessMode = 1,2, or 3创建 差异磁盘。 这会影响 VHD 磁盘压缩过程,因为差异磁盘的大小用于评估 阈值。 大多数情况下,这些差异磁盘很小,永远不会达到 阈值

解决方法

我们计划在将来的版本中解决此问题。

ERROR:00000422 已禁用 碎片整理vc 或 ERROR:00000102 无法查询支持的最小大小

VHD 磁盘压缩功能依赖于优化驱动器(defragsvc)和 Microsoft 存储空间 SMP (smphost) 服务。 如果服务 StartupType 设置为 “已禁用”,则无法运行 VHD 磁盘压缩。 无论服务状态是“正在运行”还是“已停止”,都必须将服务 StartupType 设置为“手动”或“自动”。

解决方法:配置服务启动行为

使用这些方法之一来配置服务启动行为。

服务工具

  1. 选择开始,指向管理工具,然后选择服务
  2. 右键单击“ 优化驱动器 ”服务,然后选择“ 属性”。
  3. 在“常规”选项卡中,选择“启动类型”旁边的下拉列表,然后选择“手动”或自动”。
  4. 右键单击 Microsoft 存储空间 SMP 服务,然后选择“属性”。
  5. 在“常规”选项卡中,选择“启动类型”旁边的下拉列表,然后选择“手动”或自动”。
  6. 选择“确定,然后关闭“服务”工具。

PowerShell

  1. 以 管理员istrator 身份打开 PowerShell

  2. 运行以下命令:

    Set-Service defragsvc -StartupType Manual
    Set-Service smphost -StartupType Manual
    

数据收集

VHD 磁盘压缩功能通过日志文件和事件日志提供信息。

日志文件

日志文件的路径为 C:\ProgramData\FSLogix\Logs\Profile\Profile-yyyyMMdd.log. 在注销阶段,日志文件在磁盘压缩事件的注销过程结束时有条目。

提示

查看 FSLogix 日志时,按 Ctrl+F 搜索文件,然后键入 [ERROR:。 这将发现任何错误,包括与 VHD 磁盘压缩相关的错误。

示例日志文件条目:

  • WasCompacted: true

    [14:46:46.854][tid:00001084.0000105c][INFO] Disk size results: WasCompacted: true, MaxSupportedSize: 31456214528, MinSupportedSize: 1643998720, SizeOnDisk (Before: 3704442880 - After: 1855410176), Space Saved: 1849032704, Compaction took: 24687

  • WasCompacted: false

    [18:35:31.300][tid:00000ec4.00000d3c][INFO] Disk size results: WasCompacted: false, MaxSupportedSize: 15727574528, MinSupportedSize: 2194816512, SizeOnDisk (Before: 1816133632 - After: 1816133632), Space Saved: 0, Compaction took: 1547 [18:35:31.300][tid:00000ec4.00000d3c][INFO] Disk was not compacted, Reason: Not enough recoverable space for compaction.

事件日志

下表列出了可为 VHD 磁盘压缩记录的事件:

日志名称: Microsoft-FSLogix-Apps

日志 事件 ID Message
操作性 57 磁盘已压缩: <true-or-false>. 注销时间增加了 xx 毫秒。 磁盘大小减少 xx MB。 (VHDPath: <path-to-vhd>
操作性 58 卷优化失败,路径: <path>、消息: <message>、ExtendedMessage <extended-message>
管理员 60 配置 VHDCompactDisk 设置依赖于 defragsvc 服务。 服务启动类型设置为已禁用。 确保服务启动类型设置为“手动”或“自动”。
操作性 61 无法压缩此 vhd(x),因为它的大小固定。 VHD(x) 路径: <path-to-vhd>
管理员 62 无法压缩磁盘、消息: <message>、路径: <path>、ExtendedMessage: <extended-message>
管理员 63 在磁盘压缩期间失败,ErrorCode: <error code>, VHD(x) 路径: <path>

后续步骤