VHD 磁盘压缩故障排除
重要
VHD 磁盘压缩功能在 FSLogix 2210(2.9.8361.52326)或更高版本中提供。
使用本文排查 VHD 磁盘压缩功能遇到的问题。
意外的 VHD 磁盘压缩结果
- 受影响的版本: 2210(2.9.8361.52326)及更高版本(持续)
使用 ProfileType = 3
或 VHDAccessMode = 1,2, or 3
创建 差异磁盘。 这会影响 VHD 磁盘压缩过程,因为差异磁盘的大小用于评估 阈值。 大多数情况下,这些差异磁盘很小,永远不会达到 阈值。
解决方法
我们计划在将来的版本中解决此问题。
ERROR:00000422 已禁用 碎片整理vc 或 ERROR:00000102 无法查询支持的最小大小
VHD 磁盘压缩功能依赖于优化驱动器(defragsvc)和 Microsoft 存储空间 SMP (smphost) 服务。 如果服务 StartupType 设置为 “已禁用”,则无法运行 VHD 磁盘压缩。 无论服务状态是“正在运行”还是“已停止”,都必须将服务 StartupType 设置为“手动”或“自动”。
解决方法:配置服务启动行为
使用这些方法之一来配置服务启动行为。
服务工具
- 选择开始,指向管理工具,然后选择服务。
- 右键单击“ 优化驱动器 ”服务,然后选择“ 属性”。
- 在“常规”选项卡中,选择“启动类型”旁边的下拉列表,然后选择“手动”或“自动”。
- 右键单击 Microsoft 存储空间 SMP 服务,然后选择“属性”。
- 在“常规”选项卡中,选择“启动类型”旁边的下拉列表,然后选择“手动”或“自动”。
- 选择“确定”,然后关闭“服务”工具。
PowerShell
以 管理员istrator 身份打开 PowerShell。
运行以下命令:
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> |