SMB sharing from Mac caps at 100 Mbps, how increase the speed?

  • I have a M1 iMac that’s plugged in with ethernet.
  • I have a AppleTV 4K that’s plugged in with ethernet
  • I setup SMB sharing from my iMac with the help of https://support.firecore.com/hc/en-us/articles/215090977-Streaming-From-a-Mac-PC-or-NAS
  • I have 1000 Mbps internet. When I do a speediest on my AppleTV with a 3rd party speedtest app, I get ~700 Mbps down and ~800 Mbps up.
  • When I do a speedtest in Infuse on the AppleTV with my iMac share, I get ~85 Mbps.

Everything is connected with ethernet, so wifi performance is not a concern. Why is SMB so slow?

Are there faster protocols? For example there is this recent thread SMB Performance which seems to state that WebDAV is faster. But I don’t understand how to setup a WebDAV share on my Mac, and I don’t find any guide in the Infuse support articles.

You could try some brew stuff like sftpgo — Homebrew Formulae (not tested) or a paid app like ‎WebDAVNav Server im Mac App Store or ‎WebDAV Server im Mac App Store (also not tested), or any other app you like. There are plenty of WebDAV apps.

You might also want to give NFS sharing (which is built in to macOS) a try. Easiest way to set it up is by using NFS Manager: NFS Manager: Description

Attention, NFS may be not encrypted.

Thanks for all answers so far.

I’m surprised there is no other built-in way to share from my Mac, given that SMB is so slow. Or is SMB faster for everyone else?

SMB is only slow in Infuse. You could try another app on ATV with SMB and it probably would be faster. Switched yesterday to WebDAV and I’m happy with the speed. Still sad that SMB is very slow with Infuse on ATV.

What app/method did you ultimately use to set up WebDAV sharing?

I’m using a Synology NAS and there’s a Package for WebDAV(S).

1 Like

You can set it up with Kerberos if you want it encrypted. Or you can allow sharing to a specified static IP on your LAN. The options are there.

Before you go to the effort to change protocols or other major changes you may want to try using SMB 2 or Legacy in the SMB settings, I average about 300 Mbps with SMB.

Also the speed test in Infuse isn’t an ALL OUT speed test, it’s meant to simulate the speeds necessary to stream a video which will always be slower than the full throttle file transfer speed since there’s overhead that has to be taken into account.

THE MOST IMPORTANT CONCERN isn’t necessarily how fast is your connection but does it provide you with good video? :wink:

3 Likes

Don’t forget that SMB2 doesn’t encrypt on protocol layer

Nice to know

Correct and SMB with Infuse on ATV sucks really bad.
I got ~500Mbps over Wifi over WebDAV with the Infuse Speedtest.
Those 100Mbps over SMB aren’t enough for 4k/DV/7.1 Movies with 80-120GB filesize.

And as explained in another thread, this isn’t a requirement for most on a LAN.

And as I said, I consistently get 300+Mbps on mine and have yet found a file size it couldn’t play so it’s not ALL SMB connections that have issues. That’s why maybe the OP can solve their problem with a few minor settings instead of starting over with something else.

1 Like

Correct. Some of us share the media server with family and they are keen on encryption. If encryption is not an important factor, then you can live well with SMB2 on the local network, I agree.

Also true if you don’t use signing and encryption → SMB3.

However, since OP explicitly mentions his Internet speed, I assumed that the traffic is going over WAN. If that is the case, OP is probably interested in what impact SMB2 has on encryption side.

That is using SMB running on macOS? macOS seems to have a terrible SMB implementation.

Most likely this was mentioned to say that the Apple TV should be able to reach higher network speeds. But we can wait for them to confirm.

The implementation is quite okay. It has been much worse in the past few years. It is not the fault of macOS. It’s the implementation of Infuse. Whether I use a Syno, a QNAP or an OMV server, the performance with SBM3 including encryption and signing is really bad. If I use another app on the ATV that supports SMB3, it brings much higher speeds.

The other App probably isn’t respecting the security of SMB3 or possibly even running SMB3.

Same here.
I did find that favourites take a while to load (for me at least) compared to SMB but I mostly use library so not a major concern.

You can easily look this up under macOS. I assume that the person dealing with security sets min v3 in the SMB config and enforces signing as well as encryption. Anything else would be foolish. If the SMB server is configured correctly, an app cannot connect if the minimum requirements are not met.

smbutil statshares -a

Im using FTP without TLS and getting near 900 MBps on AXE 16000

Update:

  • I’ve tried SMB (via System Preferences > Sharing > File Sharing) with two different M1 Macs. Regardless if I select SMB3, SMB2, SMB1 or Legacy in the Infuse settings, it always caps at 100 Mbps :-1:
  • I’ve tried SFTP (via System Preferences > Sharing > Remote Login) with two different M1 Macs. It always caps at 100 Mbps :-1:
  • I just tried downloading the Plex server app to these two M1 Macs, and then I add the Plex share in the Infuse app. I now get 800 Mbps :+1:

Is this the reality for others as well? What is the protocol that Plex is using? Is there any downside of using the Plex server app and then adding the share in Infuse?