windows - 为什么 Windows 需要同时使用WinSXS和卷快照服务?

  显示原文与译文双语对照的内容
0 0

如果你想回滚一个服务包或者类似的文件包,Windows 有一个WinSXS目录,该目录存储一些系统文件的旧版本。 ( 这些文件存储为硬链接,所以许多文件指向的是与当前系统文件相同的磁盘区域) 。

它还有一个卷快照服务,它保持整个NTFS卷的旧版本快照。 我的理解是,这是由备份工具使用的,这些工具希望看到整个卷内容的瞬时快照。

我可以以看到它们是完全不同的,有些用于不同的目的,但它仍然像复制一样。 任何人能解释为什么这些功能中的一个或者一个不能满足所有需求?

时间:原作者:1个回答

0 0

WinSxS不是旧系统文件的备份。 它是一个解决 Dll地狱问题的解决方案。 它允许与已经安装的软件不冲突,而第三方开发人员在同一时间安装多个版本,甚至将dll的不同版本加载到同一个二进制文件中,由激活上下文管理单元控制。 在基本级别上,你可以将它看作是对路径变量的细粒度控制。 安装的程序集不是备份,它们是同时使用的,或者者是 side-by-side 。

在linux上,如果要以二进制形式发布存储库应用程序,可以以使用,作为类似的效果。 虽然这并不是那么灵活的( 因为这种情况不太复杂) 。

引入WinSxS之前,唯一的方法是使用应用程序路径在每个可以执行的基础上使用 settings 。 这些都有限,并且MAX_PATH问题( 就像 WIN32 上的许多东西) 令人困惑。

卷快照是一个备份,它允许你在发生错误时将系统恢复到以前的状态。 快照在正常操作期间不可访问。 删除所有的快照来释放空间不会让你的系统。 : )

原作者:
...