我曾试图在FUSE的邮件列表上提问,但到目前为止还没有收到任何回复... 我有几个问题。我将实现一个低级别的FUSE文件系统,并使用epoll监视fuse_chan
描述符。
我必须为我的文件系统中的所有对象伪造inode,对吗?在VFS中选择对象的inode是否有任何规则(例如,我必须仅使用正值或可以使用某些范围内的值)?
我可以使fuse_chan的描述符非阻塞吗?如果可以,请告诉我是否可以假定
fuse_chan_recv()
/fuse_chan_send()
将接收/发送整个请求结构,还是我必须覆盖它们以处理部分发送和接收的函数?那么
缓冲区大小
呢?我看到在fuse_loop()
中每次调用都会分配一个新的缓冲区,因此我认为缓冲区大小不是固定的。然而,也许有一些最大可能的缓冲区大小?那么我可以分配一个更大的缓冲区并减少内存分配操作。