vmalloc页面可以交换页面吗?

问题描述:

基本上vmalloc页面不能换出,所以它不在LRU列表中。是否可以添加一个vmalloc页面到LRU列表?以便内核可以统计该页面上的用法,并在不频繁使用时将其交换出来?vmalloc页面可以交换页面吗?

由于

+0

很确定只有锁定页面禁止交换。 'vmalloc'只是分配连续的虚拟内存页面。 –

+0

对于Brian,vmalloc分配页面(可能/可能不是物理连续的)并将它们映射到vmalloc区域中作为连续的虚拟地址。 –

vmalloc()给服务内核芯,并在内核一些路径,其访问vmalloc的() - ED存储器不能睡觉也不不能采取任何锁定也不无法被抢占。如果访问vmalloc() - ed页面被交换出来,这些路径将不得不竞争一些锁并尝试交换它们,它们也可能需要被抢占或休眠,所以这些路径输入了一个不能被固定。

所以答案是“否”。