我了解到linux内核管理内存,分配/释放内存的单位是4KB,这是页面大小。我知道这个页面是由struct page处理的。我这里有一个实际的代码。list_head lru; struct address_spacecache page while the page is migrated to device
我正在开发一个Linux内核模块,它要求我在数据写入本地磁盘之前检查数据。要写入的数据是从远程磁盘获取的。因此,我知道提取的数据存储在页面缓存中。我还知道,Linux有一个数据结构,用于管理运行中的块I/O请求,称为bio结构。
/* pointer to the physical page on which this buffer resides */