From: ronnie s. <ron...@gm...> - 2008-11-13 23:26:49
|
I have a fuse filesystem and most things work very well. In order to get good write performance I use big_writes, however big_writes only work for me if and only if I also use direct_io. Otherwise all I/O passed to fuse is serialized 4kb at a time, and thus performance is suboptimal. I use dd if=/dev/zero of=/bigfile bs=1M count=1 to test with and I log all calls to read/write to a logfile I can watch to see what happens. Using -o big_writes results in sequential 4kbyte writes one at a time which is slow. Only if I combine this with -o direct_io will I get large write i/o sizes. I can not use -o direct_io since I want to re-export the filesystem through NFS. I am compiling and linking my application against 2.8.0-pre1 from http://downloads.sourceforge.net/fuse/fuse-2.8.0-pre1.tar.gz?modtime=1215728006&big_mirror=0 Are there any later, more recent versions of Fuse I should try instead? regards ronnie sahlberg |