13

So I'm setting up a NAS server with my Raspberry-Pi, and I'm trying to figure out what type of file sharing I want to implement. Between NFS and Samba shares, I've read that NFS is faster than Samba, however Samba is easier to set up on Windows. My question is, does the speed increase is significant enough to go through the hassle of setting it on Windows?

My network consists of 2x Ubuntu and 1x Windows computers and 1x Android mini-pc.

  • Also note that NFS has no password protection, like samba. Bottleneck for the both would be the CPU of the Pi. When I use NFS on my Pi, CPU goes to 100%. – Gerben Aug 5 '13 at 11:53
  • @Gerben Actually, I've set up a NFS share following this tutorial here and I actually don't find it eating up much of the Pi's CPU, I was just wondering if there is any gain in changing the share to samba. – joaocandre Aug 5 '13 at 14:25
  • What is your throughput over NFS? I've heard of people getting less that 1Mbps, so CPU would be low in that case. I myself am using NFS and an external USB harddrive. With this setup I'm getting 6.3MB/s (50.4Mbps) download, and around 8MB/s (64Mbps) upload to the Pi. (Quite weird that it's slower to reading from HDD and send, then it is to receive and write to HDD) – Gerben Aug 6 '13 at 15:29
  • So I was checking, and indeed the mount.ntfs process on the Pi seems to eat from 60-80% of the CPU. How exactly do you measure the throughput (I am only getting around 3 Mb/s when copying files from the client to the server)? Do you notice any improvements over samba? – joaocandre Aug 6 '13 at 20:30
  • I've never used samba. Also my HDD is ext3 formatted. I measured from my Mac (Activity Monitor) that was uploading/downloading a 1GB file. – Gerben Aug 7 '13 at 10:43
14

If you want a share to use in windows, forget NFS, go to samba...

NFS can work in windows, but every time i tried i had problems with it (with external tools, with MS Windows Services for UNIX or with more recent windows server 2012). All are really just hacks to windows, not even MS gave me enough support when a NFS start failing on a server after 1 year of use.

Samba just works, windows know how to work with it, no problem ahead.

Performance, a tuned samba can be as fast as a NFS. Many small files is always a problem with samba/cifs, but that is a protocol limitation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.