gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:55:36 26 4
gpt4 key购买 nike

Windows 有一个 WinSXS 目录,用于存储某些系统文件的旧版本,以备您要回滚服务包或类似文件时使用。 (这些存储为硬链接(hard link),因此那里的许多文件都指向与当前系统文件相同的磁盘区域)。

它还有一个卷快照服务,可以保存整个 NTFS 卷的旧版本的快照。我的理解是,这被想要查看整个卷内容的瞬时快照的备份工具之类的东西使用。

我可以看出它们是完全不同的东西,并且出于不同的目的,但它仍然看起来像是重复。谁能解释为什么这些功能中的一个或另一个不能满足所有需求?

最佳答案

WinSxS 不是旧系统文件的备份。它是 Dll Hell 的解决方案问题。它允许 MS 和第三方开发人员安装同一个 dll 的多个版本而不与已安装的软件发生冲突,甚至可以同时将不同版本的 dll 加载到同一个二进制文件中,由 activation context 控制。机制。在基本层面上,您可以将其视为对 PATH 变量的细粒度控制。安装的程序集不是备份,它们是同时使用的,或者如果你愿意的话并排使用。

在 Linux 上,如果您要以二进制形式发布存储库外的应用程序,您可以使用 rpath 来达到类似的效果。尽管这不那么灵活(因此也不那么复杂)。

在引入 WinSxS 之前,唯一的其他方法是使用 App Paths注册表中每个可执行文件的设置。它们的用途有限,并受到 MAX_PATH 问题的困扰(就像 Win32 上的许多东西一样)。

Volume Snapshot 是一种备份,它允许您在出现问题时将系统恢复到以前的状态。快照并不意味着在正常操作期间可以访问。并且删除所有快照以释放空间不应该使您的系统变砖。 :)

关于windows - 为什么 Windows 需要 WinSXS 和卷快照服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com