Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux frontswap只处理匿名页面还是同时处理匿名和脏页面?_Linux_Memory Management_Linux Kernel - Fatal编程技术网

Linux frontswap只处理匿名页面还是同时处理匿名和脏页面?

Linux frontswap只处理匿名页面还是同时处理匿名和脏页面?,linux,memory-management,linux-kernel,Linux,Memory Management,Linux Kernel,我目前正在研究frontswap,它使用zswap压缩RAM页面并存储在RAM中。有一个疑问,关于它认为要这样做的页面。 我在和上读到有关frontswap的文章。它说它可以处理交换页面,但从来没有明确提到它使用匿名页面或脏页面,或者两者都使用。据我了解 匿名页面是当程序中的空间需求增加时创建的页面。例如,假设您声明了一个大矩阵来进行一些处理。所以当你为这个矩阵分配内存时,这个内存对应于一些RAM页面,我们称这些页面为匿名页面,因为这些页面不包含文件映射的数据 脏页是指我们从辅助存储器加载到RA

我目前正在研究frontswap,它使用zswap压缩RAM页面并存储在RAM中。有一个疑问,关于它认为要这样做的页面。 我在和上读到有关frontswap的文章。它说它可以处理交换页面,但从来没有明确提到它使用匿名页面或脏页面,或者两者都使用。据我了解

匿名页面是当程序中的空间需求增加时创建的页面。例如,假设您声明了一个大矩阵来进行一些处理。所以当你为这个矩阵分配内存时,这个内存对应于一些RAM页面,我们称这些页面为匿名页面,因为这些页面不包含文件映射的数据

脏页是指我们从辅助存储器加载到RAM中的页面,并且在进程生命周期内我们修改该页面

如果我对以上两个定义有错误,请纠正我

Frontswap在swap_readpage()中以钩子的形式出现,在page_io.c中以swap_writepage()函数的形式出现。那么,我真正想知道的是什么样的页面通过这些函数调用传递