From: snovgorodsky <svn...@ho...> - 2009-08-26 15:54:36
|
Hi - In my project I have a Fuse mount accessible through a Samba share. I use Fuse 2.7.4 , just basic fusexmp_fh.c with a small change to support a-la Samba directory mapping: #define setpath(mypath,path) { strcpy(mypath,ROOT_DIR); \ if( path[0] != '/' ) \ { strcat(mypath,"/"); } \ strcat(mypath,path);} I set ROOT_DIR when I start Fuse, and I use this macro in all calls which take path as a parameter ( I could use subdir module, but this looks simple enough for my testing purposes). Fuse is mounted on 64-bit Linux machine (2.6.27 kernel), then accessed through Samba from another Linux box(64-bit 2.6.5 kernel). I have a set of files that I move around - about 260000 files, 100k to 10G in size, total about 110G. I didn't see a significant difference in performance when writing my test files through Samba to Fuse mount, as compared to Samba -> ext3. I do see, however, about 20% slowdown in reads - reading through Samba from Fuse is slower then reading through Samba from ext3. Does 20% sound as 'normal' performance degradation in this case? How can I improve the read time ( use Fuse options, upgrade Fuse, etc)? Thanks, Sergey -- View this message in context: http://www.nabble.com/slow-reads-tp25151431p25151431.html Sent from the Fuse - Dev mailing list archive at Nabble.com. |