Connessione SMB lenta Buffalo Linkstation

3

Come posso forzare El Capitan a usare SMB3 (l'ho sentito funzionare meglio di questo)?

Le macchine Windows si connettono e elencano i file velocemente, ma le macchine OS X sono terribilmente lente e diventano inutilizzabili perché potrebbero esserci migliaia di file e cartelle da elencare.

Quando corro in console:

smbutil statshares -m /Volumes/myShare/

ottengo il seguente:

==================================================================================================
SHARE                         ATTRIBUTE TYPE                VALUE
==================================================================================================
myShare                     
                              SERVER_NAME                   <internal ip>
                              USER_ID                       501
                              SMB_NEGOTIATE                 AUTO_NEGOTIATE
                              SMB_VERSION                   SMB_1
                              SMB_SHARE_TYPE                UNKNOWN
                              EXTENDED_SECURITY_SUPPORTED   TRUE
                              LARGE_FILE_SUPPORTED          TRUE

--------------------------------------------------------------------------------------------------
    
posta Diamonte 26.04.2016 - 11:57
fonte

1 risposta

2

Il problema è causato dall'implementazione fatta in casa da parte di Apple del protocollo smb. L'uso di smb3 non farà la differenza.

Correzione lato server

Se hai il controllo del server smb (Samba?), puoi risolvere questo problema abilitando il modulo vfs_fruit . Se non si utilizza Samba, sarà necessario trovare un altro modo per abilitare "Alternate Data Stream" (ADS) e intercettare i flussi "speciali" di OSX: AFP_AfpInfo e AFP_Resource. Ho preso appunti di tutti i dettagli al plazko.io . Sul server Samba puoi risolvere il problema abilitando vfs_fruit in smb.conf in questo modo:

vfs objects = fruit streams_xattr

Dalla manpage vfs_fruit:

The module enables alternate data streams (ADS) support for a share, intercepts the OS X special streams "AFP_AfpInfo" and "AFP_Resource" and handles them in a special way. All other named streams are deferred to vfs_streams_xattr which must be loaded together with vfs_fruit.

Having shares with ADS support enabled for OS X client is worthwhile because it resembles the behaviour of Apple's own SMB server implementation and it avoids certain severe performance degradations caused by Samba's case sensitivity semantics.

Nota importante per i principianti: questa correzione deve essere eseguita sul lato server . Se non hai il controllo del server smb (presumibilmente Samba), non sarai in grado di usare questa correzione.

Correzione lato client

Se non si ha il controllo del server smb, l'unica opzione è cambiare il modo in cui il client OSX gestisce smb. L'unico modo per farlo è sostituire l'implementazione di Apple dello stack smb con Samba. Non l'ho mai fatto, ma c'è un tutorial qui .

    
risposta data 30.06.2016 - 21:46
fonte

Leggi altre domande sui tag