6.5.3. 置換與策略
若是實體記憶體耗盡了,系統就必須丟棄乾淨的分頁,並將髒的分頁儲存到置換空間(swap)中。Linux 的置換實作會在將分頁寫入置換空間的時候丟棄節點資訊。這表示當分頁被重複使用並載入分頁(page in)時,將會從頭開始選擇被使用的節點。執行緒的策略很可能會導致一個靠近執行中處理器的節點被選到,但這個節點可能跟先前使用的節點不同。
這種變換的關聯(association)意味著節點關聯無法藉由一支程式被儲存為分頁的一個屬性。關聯可能會隨著時間改變。對於與其它行程共享的分頁,這也可能會因為一個行程的請求而發生(見下面 mbind
的討論)。系統核心本身能夠在一個節點耗盡空間、而其它節點仍有閒置空間的時候遷移分頁。
任何使用者層級程式得知的節點關聯因而只能在一段很短的時間內為真。它比起純粹的資訊,更像是一個提示。每當需要精確的消息時,應該使用 get_mempolicy
介面(見 6.5.5 節)。