在遥远的年代,Linux中只有buffer作为块设备缓存,之后的某个版本将块设备缓存全面的转用page cache这种机制来实现,而目前的内核中的buffer只是块设备上面薄薄的一层,用来减少当pagecache 中的脏页回刷时的回刷量,即只需要回刷修改过的部分而不用回刷整个页面。
月度归档: 2020 年 2 月
Linux Kernel Tips
如何在内核代码中找到某个系统调用的定义的地方
以write系统调用为例:
grep -nir "SYSCALL_DEFINE.*write" .