6.5.3. 置换与策略

若是实体memory耗尽,系统就必须丢弃干净的分页,并将脏的分页储存到置换空间(swap)中。Linux 的置换实作会在将分页写入置换空间的时候丢弃节点资讯。这表示当分页被重复使用并载入分页(page in)时,将会从头开始选择被使用的节点。执行绪的策略很可能会导致一个靠近执行中处理器的节点被选到,但这个节点可能跟先前使用的节点不同。

这种变换的关联(association)意味著节点关联无法借由一支程序被储存为分页的一个属性。关联可能会随著时间改变。对于与其它行程共享的分页,这也可能会因为一个行程的请求而发生(见下面 mbind 的讨论)。系统核心本身能够在一个节点耗尽空间、而其它节点仍有閒置空间的时候迁移分页。

任何使用者层级程序得知的节点关联因而只能在一段很短的时间内为真。它比起纯粹的资讯,更像是一个提示。每当需要精确的消息时,应该使用 get_mempolicy 介面(见 6.5.5 节)。

results matching ""

    No results matching ""