适用于 Solaris 2.6 (SPARC 平台版) 的 Solaris Resource Manager 1.0 系统管理指南

孤立 lnode

孤立 lnode 的定义是,拥有一个并不存在的父 lnode 的 lnode。这是 Solaris Resource Manager 管理员需要关心的,因为 Solaris Resource Manager 防止进程附加到任何遭到孤立或者其在调度树中的前辈遭到孤立的 lnode。

核心对 sgroup 属性的变化进行检查,以避免由于对调度组父节点的变更而创建孤立 lnode。

遭到孤立的 lnode 的主要作用在于,它可能不再拥有任何附加的进程。鉴于无法附加任何进程,该 lnode 也就无法用于登录。借助相对应的帐户尝试登录将会失败。

管理员可以用来监测孤立 lnode 的最为便利的方法是使用带内置孤立识别符的 limreport(1SRM) 命令。命令

% limreport orphan - uid sgroup lname

会列出拥有孤立 lnode 的用户的 UID、调度组符层次和登录名称。sgroup 属性可以用于确定是哪个 lnode 位于树的孤立部分的顶部。

管理员在发现一个孤立 lnode 时所应采取的第一个步骤就是,找出调度树的孤立部分的顶部,因为这正是需要重新附加的 lnode。如果没能正确识别孤立部分的顶部,则会只有孤立部分的一部分被重新附加到树。

一旦确定了孤立部分的顶部,拥有充足特权的管理员就可以使用 limadm(1MSRM)来将最顶端的孤立 lnode 的 sgroup 属性设置为调度树内的一个有效的 lnode。这将促使孤立 lnode 作为有效 lnode 所带领的组的一个成员而重新附加到树。limadm用于验证所要应用的新的调度组父节点可以被激活,以便确保所更改的 lnode 不会再次被孤立。

作为替代方案,管理员也可以创建一个新的用户,其 UID 等于孤立 lnode的 sgroup 属性中的 UID。这将促使树的孤立部分自动重新得到附加。