[s]Update: Forgot to mention, binary packages provided for mipsel are for 2.4 kernel. Not sure if they will work with 2.6 kernel.[/s]
I'd like to present you remotefs i've implemented for use with my NAS.
The reasons i've decided to make it are a) samba isn't working for me at all b) NFS is not working well for me c) sshfs is great, but not very fast.
Iï»¿n comparison with sshfs, reading performance on my hardware has improved roughly three times and writing performance has almost doubled. So if you have trouble with samba and NFS (as I do), then you may be interested in remotefs.
Iâ€™ve quickly put together this solution using FUSE. I'm using Asus WL-500gP with OpenWrt, so i've built server package for Kamikaze (mipsel). Client package is available for Debian-based i386 systems. Build scripts are available in SVN, so you could make packages for your platform(s) if you wish so.
The project is hosted at SourceForge: https://sourceforge.net/projects/remotefs , where you can get all sources and build scripts in SVN. Binary packages are available in downloads section: https://sourceforge.net/project/showfiles.php?group_id=229928.
First, a warning: it is still in beta and should never be exposed to untrusted networks.
Second, before you start using it (even for testing), take a look at the release notes for details on known issues. (https://sourceforge.net/project/shownotes.php?release_id=604185&group_id=229928)
Starting the server:
/etc/init.d/rfsd start (do not forget to write down exports in /etc/rfs-exports and set passwords with rfspasswd utility (if you need them)).
The file is NFS-like, except there are no options for export entry and no subnet mask for ip-addresses.
rfs 10.0.0.1:/mnt/usb/store begemoth/
It is NFS/sshfs like. If you are not familiar with it, here is its format: â€œrfs host:export_name mount_point". Host is ip-address or host name, export name is the string from exports file, mount_point has the same meaning as in the any other mount operation.
You may also specify username/password or FUSE option(s). See rfs -h for details.
If you interested in the project or feel there's a feature missing, or have suggestions or any remarks, I'd be glad to hear from you by e-mail at email@example.com.