Chinaunix
标题:
在swap out的流程中,什么时候释放swap cache
[打印本页]
作者:
wyyzxml
时间:
2013-09-04 19:45
标题:
在swap out的流程中,什么时候释放swap cache
在swap out的流程中:
-> shrink_page_list
-> add_to_swap // 在swap partition中分配slot,
并将page加入到swap cache
-> try_to_unmap // 如果这一步能够解除所有进程和这个page的关联
-> pageout // 写page 到 swap partition中
-> free_hot_cold_page_list() // 释放page 到buddy system
请问在这个page解除和进程的关联,page内容写入到swap partition后,
就应该从swap cache里面将这个page删除
,
代码中没找到对应的地方,请教各位大牛了。
作者:
wyyzxml
时间:
2013-09-05 18:35
找到了。
if (!mapping ||
!__remove_mapping
(mapping, page))
goto keep_locked;
作者:
瀚海书香
时间:
2013-09-10 08:48
回复
2#
wyyzxml
if (!mapping || !__remove_mapping(mapping, page))
多谢分享!
__remove_mapping-->__delete_from_swap_cache
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2