下面是在使用fuse3 编译bbfs 过程中一些参数,用于备忘:
代码语言:javascript复制FUSE_CFLAGS="-I/usr/local/include/fuse3" FUSE_LIBS="-L/usr/local/lib/x86_64-linux-gnu -lfuse3 -lpthread -ldl" ./configure
保持更新,更多内容请关注cnblogs.com/xuyaowen;
fuse 相关手册:
https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/
http://libfuse.github.io/doxygen/ (官方手册)
注:
ubuntu 要手动编译 来进行支持 libfuse3;
fuse3 系统调优:
kernel 3.15 之后,内核支持 write-back的形式,在vfs设置文件缓存;但是kernel mod 于 libfuse 之间传输的数据量还是最大128kb的数据块粒度;为了使用fio工具调优fuse客户端的性能,所以建议使用以大于128k的文件块粒度来进行测试;并且在linux内核4.8之后,fio工具在使用大数据块和大任务的情况下有了不错的性能提升;(使用fio工具进行测试)
代码语言:javascript复制fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=perftest --filename=perfile --bs=16m --iodepth=64 --size=4G --rw=write --numjobs=4