fuse3 编译相关简要记录 与 fuse3 系统调优;

下面是在使用fuse3 编译bbfs 过程中一些参数,用于备忘:

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工具进行测试)

fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=perftest --filename=perfile --bs=16m --iodepth=64 --size=4G --rw=write --numjobs=4
原文地址:https://www.cnblogs.com/xuyaowen/p/fuse3.html