下麵是在使用fuse3 編譯bbfs 過程中一些參數,用於備忘: FUSE_CFLAGS="-I/usr/local/include/fuse3" FUSE_LIBS="-L/usr/local/lib/x86_64-linux-gnu -lfuse3 -lpthread -ldl" ./confi ...
下麵是在使用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