Michael Stapelberg
Michael Stapelberg
Thanks for the PR. Can you explain under which circumstances this error occurs? (Ideally, explain how to reproduce the error with one of the sample file systems in this repo.)
Check out https://github.com/distr1/distri/issues/59 for a list of known performance improvements. In particular, I think https://github.com/torvalds/linux/commit/5da784cce4308ae10a79e3c8c41b13fb9568e4e0 will help with throughput, but I haven’t had the time/motivation to implement it yet. Is...
Thanks for the thorough comparison. > In other words, what I'm seeing, is that somehow jacobsa/fuse implements basic FUSE requests receive/reply and similar core FUSE protocol operations slower than go-fuse(*)....
My next guess would be that jacobsa/fuse’s lack of [splicing](https://github.com/hanwen/go-fuse/blob/master/fuse/splice_linux.go) and [writev](https://github.com/hanwen/go-fuse/blob/fe141f38f2b7598223935963e2916b0b9a609ccf/fuse/server_linux.go#L12) might make the difference. Can you try disabling them in hanwen/go-fuse and see if the speeds match?
> However I'm also interested if there is feedback from jacobsa/fuse maintainers to backup the project. I think Aaron has moved on, but I’m keeping this package maintained as best...
Cool. I’m not in a hurry, so feel free to come back with more questions/improvements when the time is right.
Thanks for the detective work! I’m not sure yet I fully understand the issue, though. It sounds like the problem is in the Linux kernel, when the SIGURG signal is...
Can you share the results of that same benchmark, but with a goroutine pool of only 2 goroutines please?
Depends on the architecture. https://en.wikipedia.org/wiki/Page_(computer_memory)#Multiple_page_sizes explains that on x86-64, it’s 4K or 2MB, and presumably you need hugepages enabled for 2MB. I don’t think there was a conscious choice to...
Would you mind rebasing this on the current master branch please? We fixed the travis config in the meantime.