2011-12-01 57 views
1

基本上vmalloc頁面不能換出,所以它不在LRU列表中。是否可以添加一個vmalloc頁面到LRU列表?以便內核可以統計該頁面上的用法,並在不頻繁使用時將其交換出來?vmalloc頁面可以交換頁面嗎?

由於

+0

很確定只有鎖定頁面禁止交換。 'vmalloc'只是分配連續的虛擬內存頁面。 –

+0

對於Brian,vmalloc分配頁面(可能/可能不是物理連續的)並將它們映射到vmalloc區域中作爲連續的虛擬地址。 –

回答

3

vmalloc()給服務內核芯,並在內核一些路徑,其訪問vmalloc的() - ED存儲器不能睡覺也不不能採取任何鎖定也不無法被搶佔。如果訪問vmalloc() - ed頁面被交換出來,這些路徑將不得不競爭一些鎖並嘗試交換它們,它們也可能需要被搶佔或休眠,所以這些路徑輸入了一個不能被固定。

所以答案是「否」。

相關問題