我正在尝试优化700个Windows XP工作站的启动过程,我们经常抱怨站点工作站的启动和登录时间。
分两部分进行研究,第一部分使用BootVis监视和检查引导过程;第二部分使用BootVis监视和检查引导过程。第二部分使用Process Monitor监视登录过程。我使用BootVis的“ Boot Done”引导点作为度量标准,将VMWare工作站虚拟机用作通用测试计算机已经使用了大约18个月(因此在现场计算机中非常典型)。我使用快照将虚拟机返回到每次测试之前的初始状态。
根据日志和报告,BootVis造成的最明显的延迟是来自访问扫描程序上的Sophos Anti-Virus,随后是mrxsmb。我调整了计算机的策略(确保我强迫Sophos每次更新两次)并得出以下数字:
- 读取时扫描所有文件:260秒
- 写入时扫描所有文件:160秒
- 在读取和写入时扫描可执行文件:111秒
- 扫描可执行文件,读取时:99秒
- 扫描可执行文件,写入时:95秒
- 禁用按访问扫描:102秒
上面的内容往往表明,“读取时扫描所有文件”是迄今为止最昂贵的操作(可能完全没有必要)。我无法完全理解为什么禁用按访问扫描实际上会减慢启动顺序的速度,但是会稍微降低速度。最后三个结果几乎相同,这意味着在选择“扫描可执行文件”,“读取时”或“写入时”时,我必须使用其他因素来影响我的决定。
更新:
我在同一台虚拟机上(在一天中的不同时间)进行了更多测试,因此无法将它们与上述结果直接进行比较:
- 未安装Sophos:67.4秒(5个测试的平均值)
- 读取时扫描可执行文件:84.5秒(5次测试的平均值)
- 写入时扫描可执行文件:85秒(5次测试的平均值)
平均导致“读时”和“写时”的值进一步收敛,有趣的是,使用Sophos scan可执行文件仅比未安装Sophos时增加了21%的性能开销。
因此,在配置按访问扫描以缩短启动时间时,我还应考虑哪些其他因素?