"ecryptfs"是否支持直接I/O?一般来说,一个"可堆叠"的文件系统如何能够修改用户提供的缓冲区来支持直接I/O?
ecryptfs不支持直接I/o
没有实现direct_IO()回调在ecryptfs address_space_operations.
我还没有深入研究过这个问题,但是我个人会为文件系统驱动程序使用一个装饰器模式,这样ecryptfs就可以位于任何实际的设备驱动程序之上。然后,当进行调用时,它们进入ecryptfs代码,然后ecryptfs调用设备驱动程序并进行写入。