(三)Seafile FUSE 虚拟文件系统开发---整体思路

来源:互联网 发布:java replace参数 编辑:程序博客网 时间:2024/05/16 16:09

     Seafile FUSE 虚拟文件系统开发---整体思路

   本项目中基于FUSE实现一个用户空间的文件系统。Fuse的内核实现和Ext2 和 Ext3 等内核中的文件系统在一个层次, 当vfs 接收到对应的文件系统操作请求时,调用FUSE去处理,而FUSE则将该请求分配给实现在用户空间的函数去处理。在此项目中,主要需要实现以下这么几个函数:getattr,readaddir,open,read,write .分别对应获取文件详细信息,读取目录,打开,读文件,写文件操作。所以,对于第一个功能,需要在seaf_fuse_getattr增加代码,获取最后修改时间,并返回。对于第二个功能,需要在seaf_fuse_readdir 中增加部分代码,过滤掉加密库。对于第三个功能,需要新加一个函数 seaf_fuse_write 实现 write接口。

 

 

 

 

0 0