FUSE 有什么特定的缓存交互吗?

FUSE 有什么特定的缓存交互吗?

我对内核缓存的一般工作方式有点迷失,所以通用缓存信息也很好,但我专门研究 FUSE。

因此,我读到内核使用 dentry 和 inode 通过 VFS 查找文件/目录。有 dcache 和 inode 缓存。

到目前为止我所了解的就是这些,我正在努力寻找更深入的信息。

任何信息都可以,但这里有一些具体问题。

例如,readFUSE 中有一个函数,它直接调用read特定路径的 libc 函数。

  1. 那里有FUSE特定的缓存吗?
  2. 如果我们假设读取路径位于 ext4 文件系统内部,那么是否使用了 ext4 特定的缓存?
  3. 当 FUSE函数在运行时read停止调用 libc时会发生什么?read缓存会影响它吗?

相关内容