Come correggere Spotlight e Time Machine lenti dopo l'aggiornamento a 10.7.5?

21

Dall'aggiornamento alla 10.7.5 sia Spotlight che Time Machine sono molto lenti.

  • Per indicizzare una normale unità di sistema Spotlight calcola di aver bisogno di diversi giorni .
  • Di conseguenza, Time Machine richiede fino a un'ora o più per un backup incrementale di ~ 100 Mib.

Quale soluzione c'è per questi rallentamenti dei backup di Time Machine e dell'indicizzazione di Spotlight?

    
posta bmike 27.09.2012 - 09:32
fonte

11 risposte

5

L' Aggiornamento supplementare OS X Lion 10.7.5 pubblicato il 04 ottobre 2012 include:

Resolves an issue that may cause Time Machine backups to take a very long time to complete

e, dopo aver provato, questo sembra aver risolto completamente il problema.

Nota che per me il backup primo dopo l'installazione dell'aggiornamento è durato ancora inaspettatamente e includeva molti messaggi com.apple.backupd[423]: Waiting for index to be ready (100) , quindi forse Spotlight non aveva ancora correttamente reindicizzato l'unità. Ora, un paio d'ore dopo, i backup di piccole dimensioni completano il loro solito ritmo vivace e tutto va bene.

    
risposta data 04.10.2012 - 23:44
fonte
10

Ho postato questa soluzione alternativa in questo argomento . Eccolo (non è una soluzione, solo una soluzione temporanea per far funzionare il mio backup e Spotlight fino a quando non viene rilasciata una correzione).

Utilizzo del terminale:

  1. Ho disabilitato l'indicizzazione Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Ho eliminato l'indice Spotlight in tutte le mie unità (incluse le unità di backup):

    sudo rm -rf /.Spotlight-V100/Store-V1 /.Spotlight-V100/Store-V2  /.Spotlight-V100/VolumeConfiguration.plist
    
    sudo rm -rf /TimeMachineDrive/.Spotlight-V100/Store-V1 /TimeMachineDrive/.Spotlight-V100/Store-V2  /TimeMachineDrive/.Spotlight-V100/VolumeConfiguration.plist 
    

( rm -rf /.Spotlight-V100/* non ha funzionato per me.) (Ciò può anche essere fatto escludendo l'intera unità usando l'impostazione di privacy di Spotlight e quindi includendola nuovamente.)

  1. Ho eliminato /var/folders di contenuti (vedi questo argomento per sapere perché ):

    sudo rm -rf /var/folders/*
    
  2. Ho eliminato i file .inProgress dalle mie sottocartelle Backups.backupdb (messo nel cestino, quindi svuota il cestino è l'unico modo per farlo).

Potrebbe essere necessario riformattare l'unità di backup anziché eliminare solo% file% di file.

  1. Ho riavviato e quindi ho riavviato Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Ho aspettato che Spotlight finisse il processo di indicizzazione

  3. Ho lanciato un nuovo backup utilizzando TimeMachine

  4. Ho aperto una segnalazione di bug ad Apple con il titolo: "TimeMachine si blocca quando Spotlight è in uso su Mac OS X 10.7" pregando che molte altre persone facciano lo stesso per rendere questo bug una priorità.

Alcuni passaggi potrebbero essere inutili, ma ho preso tutto ciò che apprendo leggendo argomenti diversi su slow TM e Spotlight.

    
risposta data 02.10.2012 - 22:05
fonte
7

Controlla il file di log della tua console e cerca linee come questa (le linee di log reali avranno ID di processo e date):

sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd

Se lo vedi, è probabilmente la fonte del problema. Something Appple ha fatto con questa ultima versione (colpisce anche Mountain Lion 10.8.2).

Non so cosa stia succedendo se non per dire che mdworker (che analizza e indicizza i file per Spotlight) chiama LSCopyLibraryItemURLs() che alla fine invia un messaggio a lsboxd . Il criterio Sandbox non lo consente, quindi l'operatore viene ucciso.

Quindi forse il file della politica è sbagliato, o forse mdworker non dovrebbe fare quella chiamata. Non lo so. Tuttavia, la risoluzione del file di criteri è relativamente semplice. POTENZIALMENTE PERICOLOSI , ma facile.

Modifica questi file come root:

/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb

All'interno dei file troverai la linea:

(allow mach-lookup (global-name "com.apple.ocspd"))

Subito sotto, aggiungi la linea:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

Questo è tutto!

Se vuoi un comfort extra, forse riavvia. Forse cancella il tuo indice spotlight e ricomincia:

sudo mdutil -E /

In effetti, vedo ancora mdworker: Unable to talk to lsboxd nei miei file di registro, ma almeno ora l'indicizzazione finirà e Time Machine si sposta di nuovo rapidamente.

    
risposta data 29.09.2012 - 03:19
fonte
6

Puoi correggere completamente tutti gli errori sandbox relativi a mdworker in Console (incluso cannot talk to lsboxd ) modificando il profilo system.sb piuttosto che quelli di mdworker. Il file system.sb viene utilizzato da tutti i processi del sistema Apple eseguiti sotto la sandbox, incluso mdworker. Se modifichi questo file (che si trova in /System/Library/Sandbox/Profiles ) includi:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

(allow mach-lookup (local-name "com.apple.ls.boxd"))

Questo fermerà tutti i problemi di mdworker relativi a lsbox.

    
risposta data 07.10.2012 - 06:12
fonte
5

Se Spotlight non finisce mai di costruire l'indice, può essere perché l'indicizzazione si ferma sempre su determinati file. Ho fatto un'installazione pulita alcuni anni fa a causa di quel problema, ma è tornata dopo aver ripristinato i miei vecchi file. Ho finito col restringere i file che l'hanno causato aggiungendo semplicemente le cartelle alla scheda Privacy in Preferenze di Sistema.

Qualcuno Super User ha eseguito opensnoop per trovare quali file mdworker fermato su:

sudo opensnoop -n mdworker

Da una modifica suggerita da user37651:

I ran the opensnoop command above and it showed a problem with files in ~/Library/Developer that were put there from a previous Time Machine restore. (I currently don't have XCode installed.) I deleted the folder, and Spotlight indexing finished in only 30 minutes. My Time Machine backup now seems to be working.

    
risposta data 27.09.2012 - 15:01
fonte
1

È possibile eliminare l'indice di Spotlight e quindi forzare Mac OS X a creare un nuovo indice da zero. Di solito vale la pena provare in una situazione come la tua.

Temo di non conoscere i comandi di Terminale per farlo. Quando ho bisogno di farlo, uso il programma commerciale MacPilot, da Koingo Software , che costa US $ 20. Hanno una versione di prova completamente funzionale che è possibile utilizzare per 15 giorni. Se lo trovi utile, puoi decidere di pagarlo.

Suppongo che ci siano altre utilità per fare anche questo.

Ovviamente, una volta eliminato l'indice Spotlight esistente, devi aspettare che Spotlight crei un nuovo indice. Dovresti lasciare che il tuo Mac funzioni ininterrottamente per tutto il tempo necessario a crearne uno nuovo completamente.

    
risposta data 29.09.2012 - 04:22
fonte
1

Accidenti! Hai ottenuto anche tempi di avvio più rapidi

Sto scrivendo una risposta diversa solo per riassumere i passaggi specifici che ho preso (devo tenere chiaro che fanno parte di ciò che è GIÀ scritto qui, non il mio contributo), perché dopo aver fatto quei passi, non solo Time Machine è lavorando più velocemente, ma il mio tempo di avvio è diminuito da 1min10secs a 40secs! Il mio tempo di avvio mi ha sempre intrigato perché vedevo costantemente persone che riportavano tempi di avvio molto inferiori per le stesse specifiche e, in qualche modo, quei passaggi tagliavano 30 secondi al mio avvio (Sì, ho provato più volte e, sì, i cache erano ok e io ha preso molti provvedimenti prima di prenderli qui, inclusa la riparazione delle autorizzazioni, la riparazione del disco, persino la deframmentazione con iDefrag2, il tutto senza risultati). Fino ad ora: P

1

sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case

2

Dopo, modifica /usr/share/sandbox/mdworker.sb e /usr/share/sandbox/mdworker-bundle.sb , aggiungendo (allow mach-lookup (global-name "com.apple.ls.boxd")) sotto la riga (allow mach-lookup (global-name "com.apple.ocspd")) su entrambi i file.

3

Infine,

sudo mdutil -i on -E /; sudo reboot

Grazie a lauhub e Old Pro. Qualcuno può spiegare la diminuzione del tempo di avvio e cosa fa la ricerca di mach su cosa boxd e possibili problemi di sicurezza? Grazie a tutti:)

    
risposta data 02.10.2012 - 23:02
fonte
1

Quindi ho sofferto come tutti, ma sfortunatamente non ho letto tutta la moltitudine di thread nell'ordine corretto, quindi in pratica ho perso il mio backup TM originale, quindi il mio Spotlight db nel tentativo fallito di risolverlo.

Un thread da qualche parte che non riesco a trovare di nuovo (penso fosse più un lento indice Spotlight) aveva un post di un ragazzo che semplicemente reinstallava 10.7.5 e tutto era tornato alla normalità. Così l'ho fatto, e ha funzionato.

Dopo il completamento della reinstallazione, ho lasciato TM disattivato e consentito a Spotlight di indicizzare. Sono uscito per un giro e quando sono tornato è stato fatto - 149 GB in qualcosa in meno di 90 minuti. E funziona, ho cercato materiale sul mio HD.

Quindi ho attivato TM e ci sono voluti 2 ore e 9 minuti per completare.

Quindi, se stai considerando di passare il tempo e la riduzione della larghezza di banda a 10.7.4 potresti prendere in considerazione una reinstallazione di 10.7.5.

    
risposta data 04.10.2012 - 07:21
fonte
1

Tutti, ho avuto lo stesso problema, TM prevedeva di prendere giorni per un nuovo backup su un nuovo disco, e in effetti ci sono volute ore per completare i 200 MB.

Ho disattivato il riflettore con il comando indicato sopra e - ecco - 40 GB caricati entro 10 minuti e la TM aggiornata funziona nel modo migliore come ci si aspetterebbe.

Questo è un bug piuttosto importante ed è deludente che Apple invii un "aggiornamento" che causa problemi come questo.

    
risposta data 04.10.2012 - 20:02
fonte
0

In base al collegamento disattivazione di Spotlight con $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist migliora la velocità di backup di Time Machine .

    
risposta data 27.09.2012 - 13:41
fonte
0

Un semplice riavvio in SAFEMODE e il riavvio di NORMAL MODE sembrano aver eliminato questo utilizzo per me. Sono passato da 3 settimane a 1 ora per il backup.

    
risposta data 27.12.2012 - 15:19
fonte

Leggi altre domande sui tag