以文本方式查看主题 - ╋艺 镇╋ (http://zyzsky.com/bbs/index.asp) -- ┣◇玩转系统 (http://zyzsky.com/bbs/list.asp?boardid=28) ---- 建议不要删除%windir%\$hf_mig$ 文件夹 (http://zyzsky.com/bbs/dispbbs.asp?boardid=28&id=1901) |
-- 作者:admin -- 发布时间:2009/9/11 22:59:29 -- 建议不要删除%windir%\$hf_mig$ 文件夹 建议不要删除%windir%\\$hf_mig$ 文件夹
很多人都会在打完补丁之后就把这个文件夹删除了 还把旁边的KB*等文件夹也删除了 这样是可以减少空间占用 大概能节约100~200M吧 这100~200M真的能让系统快多少呢? 从磁盘处理逻辑上来看 100~200M应该不会有多大的影响 不知道有谁能实际用一些测试工具帮忙测试 看看到底能对系统性能有多少影响 但对系统稳定性是肯定有影响的 不然微软也不会无缘无故留堆LJ在你硬盘了! KB*那些文件夹是补丁安装备份,若是删除了,你将无法卸载还原补丁。 微软的补丁一般都还是经过严格的测试的,但也有好几次出过问题,所以留着还是有必要。至少不要打完补丁就删除了,至少等上10天半个月吧。 $hf_mig$ 这个就不建议删除了。 这要从补丁说起。比如KB896688这个补丁 通过 /x 参数可以将该补丁提取出来。 会看到补丁中出现 GDR 或 QEF 等字样,它们表示什么意思呢?原来微软已经为补丁中的更新系统文件划分了级别,其中 GDR 表示“普通分发版本”,而 QEF 则表示“快速修补工程更新版本”,其中 GDR 更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而 QEF 更新文件一般所做的测试相对较少,因此其稳定性普遍不如 GDR。 由于更新文件划分了级别,因此 Windows 补丁也划分为两类:一类称为“安全修补程序”,这类补丁包同时包含 GDR 和 QEF 版本的更新文件,也就是两个副本,一般在 Windows 被发现严重漏洞时发布关键更新使用;第二类称为“修复程序”,一般都是一些非关键性更新,仅包含 QEF 版本的更新文件。 那么为什么 “安全修补程序”要包含两种更新文件的版本呢?比如说我们现在要安装一个仅包含 QEF 版文件的非关键性更新。如果这个补丁需要更新的旧系统文件已经是 GDR 版,这时更新程序就会自动对比新旧文件的版本号。假如原先的 GDR 文件版本比补丁包中的 QEF 文件版本还要高,那么就会自动禁止补丁包中的 QEF 文件进行更新,而会改用和原 GDR 文件版本号相同的 QEF 版文件来更新。那么上哪里去找这个和原 GDR 文件版本号相同的 QEF 文件呢?实际这个文件已经在计算机硬盘里了,因为在上一次安装包含这个 GDR 文件的“安全修补程序”时,已经将同版本的 QEF 也复制到了系统中备用。这就是为什么“安全修补程序”要同时包含 GDR 和 QEF 两个副本的原因。 再举一个例子,比如说我们现在要安装 KB896688 补丁,此补丁需要更新系统文件 %SystemRoot%\\system32\\MSHTML.DLL。由于 KB89668 补丁是一个“安全修补程序”,因此它同时包含 GDR 版和 QEF 版两个版本的 MSHTML.DLL 副本,它们的文件说明分别为“xpsp_sp2_gdr.051004-1415”和“xpsp.051004-1419”。执行更新程序后,安装程序会自动检测当前系统的 MSHTML.DLL 版本,如果发现原来的文件就是 GDR 版,那么就会用补丁包中的 GDR 版来更新;如果发现原来的文件是 QEF 版,则会用补丁包中的 QEF 版来更新。不论是哪种情况,更新完毕后,新的系统文件都将是更新后的 6.00.2900.2769 新版本号,只不过有 GDR 和 QEF 之分而已。 现在,我们再用 KB896688 的例子回过头说一说刚才提到的第一个例子。假设我们更新 KB896688 补丁之前,原系统文件 MSHTML.DLL 已经是 GDR 版,那么在更新补丁时,就会用 GDR 版的 xpsp_sp2_gdr.051004-1415 版的 MSHTML.DLL 进行更新。与此同时,更新程序会将那个 xpsp.051004-1419 的 QEF 文件复制到硬盘中,具体位置是 Windows 文件夹下的 $hf_mig$ 子文件夹。假设我们日后需要安装一个也需要修改 MSHTML.DLL 的其它非关键性补丁,这个补丁就会自动检测自己提供的 QEF 文件和 xpsp_sp2_gdr.051004-1415 相比哪个版本高。假如自己提供的 QEF 版本还不如 xpsp_sp2_gdr.051004-1415 版本高的话,就不会用自己的 QEF 文件进行更新,而是会从 Windows\\$hf_mig$ 里把那个备用的 xpsp.051004-1419 拿出来,进行更新。 现在经过上面的说明解释后就应该明白了,最好不要随便删除 Windows\\$hf_mig$ 文件夹。删除此文件夹虽然不会引起系统立即崩溃,但是一旦出现上面所说的那种情况,就可能会发生安装新补丁后引起系统文件版本不匹配导致的兼容性问题。所以,不要轻易删除 Windows\\$hf_mig$ 文件夹。 这就是为什么会有人说,打补丁会导致系统死机,崩溃的一个原因。 |