Il Finder mostra elenchi di directory obsoleti dal server NFS

3

Ho un server Linux Ubuntu 12.04 che condivide file tramite NFSv4. Monta la condivisione sul mio MacBook Pro con Mac OS X 10.7.5. Ho la condivisione NFS impostata per automount in Utility Disco con le opzioni di montaggio predefinite.

Trovo che quando i cambiamenti si verificano sul server in una directory che ho aperto di recente nel Finder, il Finder non riflette le modifiche per un tempo molto lungo. Se uso il terminale per "ls" nella stessa directory, vedo le modifiche. Sembra che il Finder stia memorizzando nella cache gli elenchi delle directory localmente e che questo caching sia molto aggressivo.

Chiudere e riaprire la finestra non aiuta. Forzare la chiusura del Finder non aiuta. Smontare e rimontare la condivisione NFS non aiuta. Il riavvio funziona, ma si tratta di uno strumento molto smussato.

Qualcuno ha provato questo, e qualcuno sa di eventuali soluzioni alternative? Sto cercando di eliminare il caching, in modo che il Finder faccia al livello VFS su ogni accesso, o almeno accorci il TTL dei dati memorizzati nella cache.

Ho valutato la possibilità di cambiare la condivisione in SMB o AFP, ma non posso farlo e sto cercando un modo per invalidare manualmente la cache del Finder (o altrimenti utilizzarla) se non riesco a modificare completamente il comportamento di Finder.

ETA: questo non sembra essere più un problema in Mavericks.

    
posta smammy 16.02.2013 - 22:09
fonte

3 risposte

2

Ho avuto lo stesso problema e ho trovato una soluzione qui che ha funzionato per me:

dscacheutil -flushcache
killall Finder

La pagina man di dscacheutil dice che l'opzione -flushcache dovrebbe essere usata solo in casi estremi, quindi potrebbero esserci dei rischi per questo metodo di cui non sono a conoscenza.

    
risposta data 18.02.2014 - 16:55
fonte
2

Ho avuto file stantii in Finder quando ho usato noac,nonegnamecache nelle opzioni di montaggio NFS su Yosemite. La rimozione di queste opzioni ha risolto il problema.

Invece di noac (che equivale a actimeo=0 ), ho aggiunto actimeo=1 per impostare il timeout della cache dell'attributo su 1 secondo. Preferirei se la cache degli attributi fosse completamente disabilitata, ma in questo modo almeno il timeout è basso.

    
risposta data 04.07.2015 - 17:55
fonte
1

Potrei confermare che esiste un problema simile, ma non è stato coerente per me. Ho appena controllato le condivisioni SAMBA e NFS sullo stesso server, utilizzando le stesse directory e il medesimo file per il test. Ho avuto una vista aggiornata per entrambe le condivisioni in Finder, due volte di seguito. Tuttavia, ho riscontrato il problema come descritto in precedenza. Sembra che accada in condizioni più specifiche.

Non vedo questo problema usando altri protocolli come AFP o SMB, quindi la soluzione ovvia sarebbe quella di alterare il server se non possiamo isolare / influenzare il caching del Finder. Nel frattempo, sai che questa potrebbe essere una soluzione se non si pone una soluzione migliore qui.

    
risposta data 17.03.2013 - 14:22
fonte

Leggi altre domande sui tag