对于非新安装的操作系统,系统恢复API的SRSetRestorePoint工作速度是否较慢?

问题描述:

在新安装的Windows操作系统上,创建系统还原点(SRSetRestorePoint)的API是否真的工作得更快?这听起来合乎逻辑,因为几年以来,系统注册表(以及其他任何领域都由系统还原“备份”)增长得非常多。但我的假设没有背景......对于非新安装的操作系统,系统恢复API的SRSetRestorePoint工作速度是否较慢?

任何人都可以提供任何证据或反证吗?

对于Windows XP,这是真的。 XP以一种简单的方式接近系统还原,它基于其扩展名复制文件。它涵盖了扩展的lot

从Windows Vista开始,系统还原变得更加智能,现在它使用Shadow Copy。这是NTFS支持的功能(在FAT上不起作用),其中文件被标记为“如果有人更新文件也保留此版本”。现在需要制作系统还原所需文件的卷影副本的时间现在仅取决于文件的数量,而不取决于文件的大小。

但是,由于覆盖的文件数量(以及注册表的大小,如您所记下的)将随用户安装更多内容而不断增加,因此恢复点所需的时间将会增加。所以,最好的答案是“是的,速度较慢,但​​速度并不慢,除非你使用XP”。

编辑:这article描述了这一点。

+0

谢谢你的回答,Erik!我会熟悉你提供的链接并回来... – 2011-03-15 19:46:01

+0

再次感谢您的链接。那么,据我了解,它表明,如果禁用系统恢复,性能会有很小的改善。但是,一般来说,它的操作系统范围很小。我实际上正面临着这个问题,试图优化MSI软件包的安装。从我的2分钟安装中创建还原点需要几分钟的时间,这非常重要。你认为建议用户只能禁用Windows Installer的系统还原是一个很好的借口吗? – 2011-03-17 13:18:52

+0

@Yan Sklyarenko:不是。系统恢复有点烦人,直到你真的需要它...如果你的用户群是技术性的,当然,解释它。对于最终用户,我不会推荐任何可能导致即使最轻微的问题的任何事情 - 他们*会*责怪你,如果他们可以:) – Erik 2011-03-17 13:20:24