我是一家数据中心的工程师。我的主要任务是更新服务器操作系统。我经常接触的操作系统之一是 Solaris 10。
我的 Solaris 专家同事(我们称他为 Bob)无法回答这个问题,所以我想向 SE 提出这个问题。
有时我们会被要求在周末将 Solaris 10 更新到所谓的“推荐补丁集”。Bob 会预先安排将补丁集解压并通过 NFS 提供。然后我们安装补丁集并回家。
补丁集是严格按顺序应用或跳过的软件包更新列表(上次统计为 407 个)。在我们的平台上,大多数软件包都会被跳过,因为我们会保持相当的更新。跳过软件包比安装软件包要快得多。安装软件包通常需要几分钟,所以整个过程需要几个小时。
然而,我们注意到,每次一个更新补丁 145006(当前修订版 145006-09)都要花上一个多小时。在安装了区域的机器上,需要的时间甚至更长。我们已将 145006 标识为 Webmin 的更新。我们开始害怕数字 145006 的出现。
(摘要;阅读) 为什么要花这么长时间?一个小时里它能做什么?平台硬件相当快(例如 RAIDed SAS 磁盘)。我们完全搞不懂为什么一个补丁要花这么长时间才能应用。Google 似乎什么都不知道,Solaris 网站没有帮助,Webmin 网站也没有告诉我任何事情。
有人可以启发我吗?
谢谢。
答案1
我认为这主要是因为这个补丁的文件数量比其他补丁多;它有大约 25k 个文件,而超过 5k 的文件则很少见。Solaris 似乎采用一种缓慢但可靠的方法来备份它所替换的每个文件,然后确保新文件与稳定存储同步;有了这么多文件,它真的会崩溃。