Apple Event: May 7th at 7 am PT

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

AFP/SMB Directory Listings very slow in Finder

Hello comunity!


Since the upgrade to OS X Mavericks we are experiencing server problems, browsing AFP/SMB shares on remote servers (VPN). The Directory Listing is very slow an can take up to 30 minutes for large listings.


Here's the setup


  • 2 networks are connected thanks to a VPN connection.
  • All clients, in all connected networks can communicate to a common fileserver (MacPro with OS X 10.6 SnowLeopard Server) in Network A
  • Firewall is not an issue between those networks
  • The fileserver also has other network services set up (DNS, Mailserver, SMB, AFP, Firewall, ...)
  • The clients authenticate via OpenDirectory and Kerberos to the fileserver


So the problems occur if i want to connect a client on network B to the server on network A. Connection, authentication, ... all good. Even the performance over the VPN, to tranfer files is OK. But browsing subfolders is catastrophic. I used AFP and SMB alike, results are the same.


I also made tests on older clients, to see if the fileserver is the problem. 10.6 and 10.8 clients can browse normally, speed is OK. Even Windows Clients can browse normally all the subfolders of the fileserver.


I analyzed different approaches made here, but none of them worked:

  • Connect to share with explicit port
  • Connect to share with FQDN
  • Connect to share with port 445 (SMB)
  • Setup an nsmb.conf with notify_off=yes
  • ...


I also did analyze different logs and there's something i found, but can not say if it's connected. I did see many log entries like this:

...

29.10.13 12:21:51,960 icbaccountsd[775]: -[ICBLocalDictionary writeLocalMapping:]: Status: Writing out local mapping to disk

29.10.13 12:21:51,960 icbaccountsd[775]: -[ICBLocalDictionary writeLocalMapping:]: Status: Ending writing out local mapping to disk

29.10.13 12:21:51,960 icbaccountsd[775]: -[ICBRemoteDictionary writeDevices]: Status: Writing out of devices

29.10.13 12:21:51,960 icbaccountsd[775]: -[ICBRemoteDictionary writeDevices]: Status: Ending writing out of device

...


I also saw tha a process "icbaccountsd" was often coming up an using all of my CPU, when i start browsing the share. Thus i could not find any documentation on it.


So my question: What can I do to accelerate the browsing of my AFP/SMB shares for all my Mavericks clients? What can I do to speed up the Directory Listing? And yes: i know about solutions like PathFinder, TotalFinder, .... but i'm more interested in a native solution to this problem.


Thx!!

OS X Mavericks (10.9), 10.6.8 Server

Posted on Oct 29, 2013 4:30 AM

Reply
Question marked as Best reply

Posted on Nov 26, 2015 6:50 AM

!! Possible solution that worked for me - at the moment !!


Hello,


I also got the problem that browsing an afp share gets very slow.

My Share is little over 5TB big with much media data.


I tried all the solutions that I found on this forum but nothing helped as much as what I just found.


After spending many hours today to find a solution I finally turned on wireshark to have a look whats going on on port 548 (AFP over TCP Port)

I saw that whenever I opened a folder many requests were send to the server - my guess was that the finder is requesting the little preview images because inside of each request was a filename of the folder I just opened.

My guess is that whenever you open up a folder, OSX sends multiple requests to the server to get the preview image.

The server tries to answer all the requests but when you navigate to another folder the next requests for this folder are sent - kind of DDOS.


After realising this, I went to the root share, right clicked -> Show Vew Options and turned off Show Icon Preview.

The result was phenomenal - afp was fast and the traffic on port 548 was shut down very drastic.


I would like to hear if this solves the problem for others too or if I'm the only one where this helped

183 replies

Apr 12, 2016 8:03 AM in response to beachmat

Today I've noticed something strange. My samba shares loaded slower than usual, so I checked the logs on the NAS. It showed that I was connecting with a user I logged in earlier today, even though I unmounted the shares and used smb://[new.username]:*@[IP_addr]/ to log in again. After a reboot, the logs no longer showed the old user and the shares loaded at their usual speed.

Apr 19, 2016 11:10 AM in response to erswa79

I went into Preferences->Networks and deleted WiFi, re-added it, re-connected and all of my samba connections suddenly started working at the normal speed. Even in-progress video playing and command line copies speeded up over an order of magnitude. I am on El Capitan and connecting to a Linux samba server.


Thanks! I would never have suspected my wireless connection as the culprit.

May 9, 2016 2:00 AM in response to atelier522

I had a problem with Finder being very slow when accessing shared folders on a Mac Mini from my iMac. I tried switching off the file previews as suggested above (a task in itself which involved using Terminal to delete all the folder presets stored in .DS_Store files and then changing default settings), this made no difference. In the end, I had to force it to connect using AFP instead of SMB, these are the steps that worked for me:


  • I disconnected my iMac from the shared Mac Mini folder (clicked eject button and/or disconnect button in Finder, it's not always clear if it has disconnected as it still displays in the Shared list on Finder, but if you go into terminal and look in the Volumes folder it is no longer visible, so disconnected I guess).
  • Went to Go > Connect To Server and could see that the last connection made was using SMB, so deleted this and cleared the recent server list too.
  • Went into Keychain and deleted all password entries for the Mac Mini. (I was then fairly sure that all previous settings for connecting were deleted.)
  • Went to the Shared Folder setting options on the Mac Mini itself and switched off the SMB option and unchecked the admin account under the Windows File Sharing box. (I was then fairly sure that it would be impossible to reconnect with anything other then AFP).
  • On the iMac I clicked on the Shared machine in the Finder bar, and it connected as always, this time (I believe) using AFP.
  • Bob's your Uncle, Finder is suddenly fast again when accessing the shared folder.


A few of things still puzzle me:


  1. Why is AFP so much faster than SMB and why had two Apple machines connected with SMB by default, when AFP is the "native" Apple protocol and SMB is from MS Windows?
  2. Why, when I enter the File Sharing options on the Mac Mini, does it say there is one connection with SMB and one connection with AFP when SMB is totally turned off? What/who is connected using SMB?
  3. Why does it initially say in Finder that I'm "connected as" to the shared folder using my iCloud account (displays email address) but then when I go into the folder it switches and says I'm "connected as" and displays my admin login instead? How do I completely disable the ability to share a folder using an iCloud account?


Hope first part above helps someone and if anyone has any answers to the second part I'd love to hear them!

May 10, 2016 12:49 AM in response to Communication Common

Communication Common wrote:


I had a problem with Finder being very slow when accessing shared folders on a Mac Mini from my iMac. I tried switching off the file previews as suggested above (a task in itself which involved using Terminal to delete all the folder presets stored in .DS_Store files and then changing default settings), this made no difference. In the end, I had to force it to connect using AFP instead of SMB, these are the steps that worked for me:


  • I disconnected my iMac from the shared Mac Mini folder (clicked eject button and/or disconnect button in Finder, it's not always clear if it has disconnected as it still displays in the Shared list on Finder, but if you go into terminal and look in the Volumes folder it is no longer visible, so disconnected I guess).
  • Went to Go > Connect To Server and could see that the last connection made was using SMB, so deleted this and cleared the recent server list too.
  • Went into Keychain and deleted all password entries for the Mac Mini. (I was then fairly sure that all previous settings for connecting were deleted.)
  • Went to the Shared Folder setting options on the Mac Mini itself and switched off the SMB option and unchecked the admin account under the Windows File Sharing box. (I was then fairly sure that it would be impossible to reconnect with anything other then AFP).
  • On the iMac I clicked on the Shared machine in the Finder bar, and it connected as always, this time (I believe) using AFP.
  • Bob's your Uncle, Finder is suddenly fast again when accessing the shared folder.

We did all af the steps described above but none of it did help solve the problem with the tooootaaaally slow finder listings served from our QNAP Share.


A few of things still puzzle me:


Why is AFP so much faster than SMB and why had two Apple machines connected with SMB by default, when AFP is the "native" Apple protocol and SMB is from MS Windows?


Hope first part above helps someone and if anyone has any answers to the second part I'd love to hear them!

I really don´t know if to connect over AFP is faster than to connect over SMB, but AFP is deprecated by Apple since OS X 10.9 ("Mavericks").

May 10, 2016 3:12 AM in response to atelier522

That's interesting, I didn't know about the deprecation, but presumably this is why Apple machines connect with SMB, not AFP by default. Perhaps it's a coincidence that AFP works faster for us and it's due to some other setting being changed in the process that it now works faster (problem with Keychain, for example). Sorry it didn't help you, but I'll let you know if we work anything else out!

May 13, 2016 3:42 AM in response to Communication Common

Hi !


Check this : http://juosukai.github.io/2014/12/29/samba-4-mac/

You may try to add these following lines in your smb.conf :


vfs objects = fruit streams_xattr recycle

fruit:resource = file

fruit:metadata = netatalk

fruit:locking = none

fruit:encoding = private


It also seems that, without the previous add, using SMB1 protocol fixes slow issues (on Finder only) I got with SMB2+ protocols.

May 16, 2016 9:45 PM in response to knob1

Seeing as disabling the Show icon preview got a lot of votes as "this helped me" I tried it. I also tried removing and logging back into my WiFi. Neither helped the issue. I also tried a few (but not all) of the various prior fixes here in this thread. I did lots of experimentation with different SMB levels (my QNAP NAS has 3.0, 2.1. 2.0, 1.0) and none make any difference. I also just updated my NAS firmware. I'm running 10.11.4 and about to update to 10.11.5. I had similar problems on my last much older ReadyNAS. As others have stated the problem here is clearly the darn Finder...


It's truly amazing that Apple could have gotten this so wrong for so long and it is still not fixed. I submitted a report to Apple as well.

May 18, 2016 2:12 AM in response to PerryBelik

After various tests, it seems that we got issues with vfs_fruit concerning copying files or directories even if it corrected our rename issue and slow update of the volume content.


By removing :


vfs objects = fruit streams_xattr recycle

fruit:resource = file

fruit:metadata = netatalk

fruit:locking = none

fruit:encoding = private


And adding :


vfs objects = streams_xattr


in your smb.conf it seems that all issues get fixed.


Here a part of the result of cmd : smbutil statshares -m <volume_name>


SMB_NEGOTIATE AUTO_NEGOTIATE

SMB_VERSION SMB_3.0

SMB_SHARE_TYPE DISK

SIGNING_SUPPORTED TRUE

EXTENDED_SECURITY_SUPPORTED TRUE

LARGE_FILE_SUPPORTED TRUE

FILE_IDS_SUPPORTED TRUE

DFS_SUPPORTED TRUE

MULTI_CREDIT_SUPPORTED TRUE

ENCRYPTION_SUPPORTED TRUE


I hope this can help you.

Aug 3, 2016 9:53 AM in response to Codeangels

Hi Codeangels,


Can you help. When I run the sudo code, it works perfectly and I have lightning quick access to my NAS drive but I can't suss out the making it stick after reboot. I'm running 10.11.6, made a file with net.inet.tcp.delayed_ack=2 in Text edit, saved as a .txt into /etc/ as suggested but every time I reboot I'm back to slow.


If I enter the command back into terminal, I'm back to lightning. What am I missing to make it stick. Am i putting the file in the wrong folder?

Dec 27, 2016 7:18 AM in response to TenjuZenjin

This issue has something to do with the cloudd (double-d) service.

Loading a 200 subdir on my Sybnology NAS could take 20-40 minutes. Now it loads in seconds.

Here is how to solve this:

Go to ~/Library/Caches/CloudKit/

Remove CloudKitMetadata, CloudKitMetadata-shm, CloudKitMetadata-wal

Kill Cloudd in Activity monitor. Cloudd will restart automatically, and rebuild the databases.


DONE.

Good luck, and backup you data!


Richard

AFP/SMB Directory Listings very slow in Finder

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.