ZFS 上的 Solaris Live Upgrade:新根池与现有根池中引导环境的优缺点

ZFS 上的 Solaris Live Upgrade:新根池与现有根池中引导环境的优缺点

我正在考虑使用 ZFS 根池实时升级 Solaris 10 9/10 计算机的选项(如果有兴趣的话,实际上将部署闪存存档)。

该文档提到了几个选项。一种是在新的根池中创建新的引导环境。另一个选项是在现有根池中创建新的引导环境。我倾向于后者,但这只是直觉,我对每种选择的利弊都有点迷失。因此,如果有人可以列出每个选项的优点和缺点,我也许能够做出更明智的决定。

答案1

实际上,这很简单。

如果您在与从中复制的 ZFS 根池相同的 ZFS 根池中创建新的引导环境,那么它只是一个ZFS 快照和克隆原来的池子。

因此创建/销毁此类引导环境相对较快。

乍一看这似乎更好。但它使新的引导环境与从中复制的环境绑定在一起。

在定期更新的长期服务器上,每次到新的引导环境时,在与源引导环境相同的池中创建新的引导环境会形成令人讨厌的 ZFS 快照和克隆,管理起来非常困难(如果不是不可能的话) 。而且由于快照/克隆“固定”文件的旧副本,随着时间的推移,它还会产生空间问题。

相反,如果您在不同的池中创建新的引导环境,则它是一个完全独立的副本 - 文件实际上从源引导环境复制到新的引导环境。它需要更长的时间,并且最初需要更多的空间,但它很干净并且完全独立。

根据我的经验,长期存在的 Solaris 组织倾向于使用后者,通常拥有带有四个引导驱动器的 Solaris 服务器 - 两个硬件两个根池的 RAID-1 镜像。 (是的,硬件镜子。更换 ZFS 镜像中的磁盘需要磁盘更换技术人员和系统管理员之间的协调操作。当远程管理多个位置的数百甚至数千台服务器时,这种协调很难做到。由于更换技术来自进行保修磁盘更换的硬件供应商,如果系统管理员在更换技术出现时还没有准备好,他很可能会退出。更换硬件镜像中的磁盘是一个简单的“拉动带有橙色灯的磁盘,弹出替换件”的操作,只需由执行替换的技术人员完成即可。管理员稍后可以读取日志,并且没有机会误操作命令。)

创建引导环境时要小心,不要在引导环境中包含用户的主目录。用户往往不喜欢将他们的文件回滚到创建引导环境时的状态,然后在由于某种原因必须切换到另一个引导环境时完全回滚到其他内容。

相关内容