我对内核缓存的一般工作方式有点迷失,所以通用缓存信息也很好,但我专门研究 FUSE。
因此,我读到内核使用 dentry 和 inode 通过 VFS 查找文件/目录。有 dcache 和 inode 缓存。
到目前为止我所了解的就是这些,我正在努力寻找更深入的信息。
任何信息都可以,但这里有一些具体问题。
例如,read
FUSE 中有一个函数,它直接调用read
特定路径的 libc 函数。
- 那里有FUSE特定的缓存吗?
- 如果我们假设读取路径位于 ext4 文件系统内部,那么是否使用了 ext4 特定的缓存?
- 当 FUSE函数在运行时
read
停止调用 libc时会发生什么?read
缓存会影响它吗?