【问题标题】:Does SRSetRestorePoint of the system restore API work slower for non-newly-installed OS?系统还原 API 的 SRSetRestorePoint 对非新安装的 OS 是否运行较慢?
【发布时间】:2011-03-09 13:21:11
【问题描述】:

创建系统还原点的 API (SRSetRestorePoint) 在新安装的 Windows 操作系统上运行得更快,这是真的吗?这听起来合乎逻辑,因为几年来系统注册表(以及系统还原“备份”的任何其他区域)增长非常快。但我的假设没有背景……

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

【问题讨论】:

    标签: winapi system-restore


    【解决方案1】:

    对于 Windows XP,这是正确的。 XP 以一种简单的方式处理系统还原,它根据文件的扩展名复制文件。它涵盖了lot 的扩展。

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

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

    编辑:article 对此进行了描述。

    【讨论】:

    • 感谢您的可靠回答,埃里克!我会熟悉您提供的链接并返回...
    • 再次感谢您的链接。好吧,据我了解,它表明如果禁用系统还原,性能会有非常小的提升。但是,一般来说,它的操作系统范围很小。实际上,我在尝试优化 MSI 软件包安装时遇到了这个问题。从我的 2 分钟安装中创建一个还原点几乎需要一分钟,这非常重要。您认为建议用户仅针对 Windows Installer 禁用系统还原是一个很好的借口吗?
    • @Yan Sklyarenko:不是真的。在您真正需要之前,系统还原有点烦人……如果您的用户群是技术性的,当然,请解释一下。对于最终用户,我不会推荐任何可能导致哪怕是最轻微的问题的东西 - 他们责备你,如果可以的话:)
    • 对!你证实了我的猜测。而且,他是你的赏金! :)
    猜你喜欢
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2015-11-18
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多