故障现象
某云教室项目,虚拟化底层采用超融合系统构建。 超融合系统的存储空间约3TB。 部署150个学生桌面。云教室部署后一直正常运行。磁盘空间使用率在30% 。
在管理员更新模板,安装WPS、Office 等桌面软件后,云桌面运行一段时间后,超融合系统磁盘空间爆满。云桌面系统无法继续服务。引发教学事故。
将云桌面切换回不带有应用软件的桌面模板,云桌面可以正常运行。 如果再切换到当前最新的模板,云桌面系统在运行后,磁盘空间快速增长,30-60分钟就会消耗掉超融合系统的存储空间。
初步分析是系统更新下载了更新文件,导致消耗磁盘空间。或者安装的应用程序中,包含了恶意程序、P2P下载程序,会在后台批量读写磁盘。
问题分析
1、切换到有问题的模板,打开任务管理器,查看 磁盘 的读写情况。
该方法无法捕捉到有进程大量读写磁盘。 怀疑程序在任务管理器开启时,不会启动。只会在后台启动。
2、通过虚拟化平台,观察虚拟机的磁盘IO,发现虚拟机创建后大约一段时间任务,会有大量的磁盘读写IO,速度达到 10MB/s 。持续时间在5-10分钟。

3、进入发生过磁盘读写的桌面,按照修改日期搜索文件。发现文件都是 WPS 软件的程序文件。
4、启动WPS,在WPS的设置界面中,没有关闭更新的选项。 只有自动更新 和 提示更新 选项。即便选择【有更新时提醒】,WPS仍然会自动下载安全更新。

5、打开windows的"计划任务程序",可以看到 WPS、Edge的自动更新任务。 删除 自动任务。 WPS启动后,又会自动执行更新任务。

6、删除 wpsupdate.exe 。 然后观察是否会自动更新。
处理方法
编辑桌面模板,对WPS程序做如下设置:
1、WPS免费版安装后,任务计划程序,删除 WPS 的自动更新任务。
2、通过 dir wpsupdate* /s 查找 wpsupdate程序。 删除 wpsupdate.exe ,wpsupdate.exe_bk 程序。
然后保存模板。重新创建桌面池。