Linux文件系统嵌套和系统调用挂接

Linux文件系统嵌套和系统调用挂接,linux,linux-kernel,filesystems,hook,fs,Linux,Linux Kernel,Filesystems,Hook,Fs,使用2.6.32 linux内核,我需要在一个块设备分区上使用一个特定的文件系统,我不想将open/write/read/close(和其他几个)系统调用挂接到read/write上,另一种方式是特定的文件系统在这个分区上写什么 它将只针对这个分区,其他使用这个文件系统的分区将照常工作 Fuse本可以完美实现这一点,但我不能使用它,因为内存消耗太大(对于目标系统来说太大) 我如何在VFS和挂载的文件系统之间挂接系统调用,例如,拥有一个中间索引并缓冲所有读/写操作 我试过这样的东西: mount

使用2.6.32 linux内核,我需要在一个块设备分区上使用一个特定的文件系统,我不想将open/write/read/close(和其他几个)系统调用挂接到read/write上,另一种方式是特定的文件系统在这个分区上写什么

它将只针对这个分区,其他使用这个文件系统的分区将照常工作

Fuse本可以完美实现这一点,但我不能使用它,因为内存消耗太大(对于目标系统来说太大)

我如何在VFS和挂载的文件系统之间挂接系统调用,例如,拥有一个中间索引并缓冲所有读/写操作

我试过这样的东西:

mount -t ext3 /dev/sda1 /my/mount/data
mkfs.vfat /my/mount/data/big_file
mount -o loop -t vfat /my/mount/data/big_file /my_mount/custom_data
其中,vfat将是我的自定义文件系统,但调试表明vfat从未引用在自定义_数据装载中进行文件操作的jfs文件操作


有关于如何继续的提示吗?

我发现了可堆叠文件系统。 Wrapfs很有趣,应该适合我的需要:

它允许在vfs和底层fs之间的中间层捕获所有系统调用

解决