Fuse有两部分组成:fuse驱动和用户态的daemon.fuse驱动是由内核的fuse设备驱动(/dev/fuse),这个字符设备驱动充当代理,针对不同的文件系统实现提供kernel和用户态daemon的通信桥梁;用户态daemon是从/dev/fuse设备读取,然后处理这些请求,最后把处理的就结果写回到/dev/fuse设备。
请求类别 | 请求类型 |
---|---|
Special | init、destroy、interrupt |
Metadata | loopup、forget、batch_forget、create、unlink、rename、open、release、statfs、fsync、flush、access |
Data | read、write |
Attribute | getattr、setattr |
Extended Attribute | setxattr、getxattr、listxattr、removexattr |
Symlinks | symlink、readlink |
Directory | mkdir、rmdir、opendir、releasedir、readdir、readdirplus、fsyncdir |
Locking | getlk、setlk、setlkw |
Misc | bmap、fallocate、mknod、ioctl、poll、notify_reply |