Come risolvere 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 un'unità di sistema normale, Spotlight calcola la necessità di diversi giorni .
  • Di conseguenza Time Machine impiega fino a un'ora o più per un backup incrementale di ~ 100 Mib.

Quale soluzione esiste per questi backup lenti di Time Machine e l'indicizzazione Spotlight?


Posso confermare entrambi i rallentamenti dal 10.7.5. Dove è più urgente una correzione per la lentezza di Time Machine. L'indicizzazione Spotlight è terminata entro pochi giorni ma Time Machine è in esecuzione da giorni e solo a 11,59 GB di 53,19 GB.
Pro Backup

Ma anche un indice Spotlight che richiede giorni è inaccettabile.

Spotlight ha mai finito di costruire l'indice o ha mostrato il tempo rimanente come più giorni?
Lri,

@LauriRanta Non ho aspettato :)

1
La soluzione che ho trovato funzionante era eliminare / var / cartelle e riavviare. Il tempo dell'indice spotlight è passato da 3 giorni a 51 minuti. Allo stesso modo Timemachine, su un Lion appena installato / ripristinato, è passato da 30 giorni a circa 11 ore.
Grant Sayer,

Risposte:


5

L' aggiornamento supplementare di OS X Lion 10.7.5 rilasciato il 4 ottobre 2012 include:

Risolve un problema che potrebbe richiedere molto tempo per il completamento dei backup di Time Machine

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

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


1
FYI. Ciò potrebbe aver risolto il problema con 10.7.5, ma non con 10.8.2.
jschmidt,

@jschmidt Hai provato il 10.8.2 supplementare? L'aggiornamento supplementare 10.7.5 includeva modifiche a lsboxd, xpchelper e un sacco di cose audio. Modifica anche le autorizzazioni di Sandp di xpchelper da includere ocspd(anche se nessuna modifica alle cose di mdworker). Che /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbaspetto ha il post integrativo?
Old Pro,

Sì. Ho provato l'aggiornamento supplementare il 10.8.2, ma non è stato d'aiuto. L'unica cosa che ha funzionato per me è una cancellazione completa del sistema e la reinstallazione del sistema operativo. Ho copiato manualmente i miei dati da un altro backup, ma non ho ripristinato alcuna app o impostazione.
jschmidt,

È passato molto tempo dall'aggiornamento, ma di tanto in tanto continuo a riscontrare questo problema. qualche idea?
DA Vincent,

10

Ho postato questa soluzione in questo argomento . Eccolo (non è una soluzione, solo una soluzione temporanea per consentire al mio backup e Spotlight di funzionare fino al rilascio di una correzione).

Utilizzando il 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à (comprese 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.) (Questo può essere fatto anche escludendo l'intero disco utilizzando l'impostazione della privacy di Spotlight e quindi includendolo nuovamente.)

  1. Ho eliminato il /var/folderscontenuto (vedi questo argomento per sapere perché ):

    sudo rm -rf /var/folders/*
    
  2. Ho eliminato i .inProgressfile dalle mie Backups.backupdbsottocartelle (mettere nel cestino e svuotare il cestino è l'unico modo per farlo).

Potrebbe essere necessario riformattare l'unità di backup invece di eliminare solo i .inProgressfile.

  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 avesse terminato il processo di indicizzazione

  3. Ho lanciato un nuovo backup utilizzando TimeMachine

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

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


Grazie. sudo rm -rf /var/folders/*fatto il trucco nel mio caso
maggix

Non rimuovere il contenuto di /var/foldersEl Capitan, mancherà totalmente il tuo sistema: la barra di avanzamento si fermerebbe durante il login, ho dovuto reinstallare un backup TM. Per la cronaca, TM era incredibilmente lento sulla mia macchina a causa di MenuMeters .
Frank Pavageau,

7

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

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

Se lo vedi, è probabilmente la fonte del problema. Qualcosa che Appple ha fatto con quest'ultima versione (riguarda anche Mountain Lion 10.8.2).

Non so cosa stia succedendo se non per dire che mdworker(che scansiona e indicizza i file per Spotlight) chiama a LSCopyLibraryItemURLs()cui alla fine invia un messaggio lsboxd. La politica Sandbox non lo consente, quindi il lavoratore viene ucciso.

Quindi forse il file delle politiche è sbagliato o forse mdworkernon dovrebbe effettuare quella chiamata. Non lo so. Tuttavia, la correzione del file delle politiche è relativamente semplice. POTENZIALMENTE PERICOLOSO , ma facile.

Modifica questi file come root:

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

All'interno dei file troverai la riga:

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

Proprio sotto di esso, aggiungi la riga:

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

Questo è tutto!

Se desideri maggiore comfort, forse riavvia. Magari cancella il tuo indice spotlight e ricomincia:

sudo mdutil -E /

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


Ci sono tre file: mdworker-lsb.sb, mdworker-scan.sb, e mdworker.sb. Contengono tutti solo la linea (allow mach-lookup)ma non (allow mach-lookup (global-name "com.apple.ocspd")).

@OldPro Ho provato a seguire le tue istruzioni e mi trovo nella stessa situazione del Tichodroma. Quindi ora mdworker.sbho (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))e dopo aver aggiunto quella riga ho riavviato. Eppure la macchina del tempo continua a rallentare la lumaca. Potete aiutarmi per favore?
rabbid

Ho confermato di avere quei messaggi nel registro della console. Ho seguito anche le istruzioni. Nessun cambiamento per me. Ho eliminato l'intero pacchetto TM per la mia macchina e ho avviato un nuovo backup. Ha superato i 200 GB con un backup di 600 GB e si ferma. Sto eseguendo TM su un Mac Mini Server con un Drobo collegato tramite FW800. La mia macchina di origine è un MacBook Pro Retina con ML 10.8.2. Ho riavviato sia il server che MBP e ho provato a continuare di nuovo il backup. Questa volta, ha superato solo circa 100 GB e poi si ferma. Un altro tentativo ha fatto solo 3 GB. Qualcosa lo sta fermando, ma non so cosa.
jschmidt,

1
@Tichodroma Mi dispiace tanto di aver letto male il tuo commento. Se hai mdworker.sbgià avuto (allow mach-lookup)(1) non dovresti mai vedere sandboxd: mdworker deny mach-lookup com.apple.ls.boxdi registri e (2) la modifica del file non sarà di aiuto. Questo vale anche per te @ user15380
Old Pro

Va bene. Ho trovato un'altra comunanza (apparentemente) con gli errori di backup. Non ho più il neg-mach com -appup com.apple.ls.boxd nella console (anche se ho ancora il "mdworker: impossibile parlare con lxboxd"). Tuttavia, vedo un sacco di messaggi "sandboxd [1289]: ([1288]) mdworker32 (1288) negare mach-lookup com.apple.PowerManagement.control ...". Devo aggiungere un'altra riga per com.apple.PowerManagement.control?
jschmidt,

6

È possibile correggere completamente tutti gli errori sandbox relativi a mdworker in Console (incluso cannot talk to lsboxd) modificando il system.sbprofilo anziché quelli di mdworker. Il file system.sb viene utilizzato da tutti i processi di sistema Apple eseguiti nella sandbox, incluso mdworker. Se si modifica questo file (che si trova in /System/Library/Sandbox/Profiles) per includere:

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

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

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


1
Ma il commento nella parte superiore di system.sb dice "I contenuti di questo file sono anche generati automaticamente e non modificabili dall'utente; può essere sovrascritto in qualsiasi momento".
Jeff

5

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

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

sudo opensnoop -n mdworker

Da una modifica suggerita dall'utente37651:

Ho eseguito il comando opensnoop sopra e ha mostrato un problema con i file in ~ / Library / Developer che erano stati inseriti da un precedente ripristino di Time Machine. (Al momento non ho XCode installato.) Ho eliminato la cartella e l'indicizzazione Spotlight è terminata in soli 30 minuti. Il mio backup di Time Machine ora sembra funzionare.


1
Forse ci proverò più tardi. La cosa strana è che Spotlight ha funzionato bene in 10.7.4 e ha rallentato solo dopo l'aggiornamento a 10.7.5. I file che Spotlight deve indicizzare non sono cambiati.

Ho provato il tuo approccio aggiungendo tutto sull'unità di sistema all'elenco della privacy di Spotlight. Ma anche allora Spotlight ha impiegato così tanto tempo per calcolare il tempo necessario per indicizzare i file (quale?) Che ho interrotto il processo. Apple, dov'è la correzione ?!

1

È possibile eliminare l'indice 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 del Terminale per farlo. Quando devo farlo, utilizzo il programma commerciale MacPilot, di Koingo Software , che costa $ 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 anche altre utilità per farlo.

Naturalmente, una volta eliminato l'indice Spotlight esistente, è necessario attendere che Spotlight crei un nuovo indice. Dovresti consentire al tuo Mac di funzionare ininterrottamente per tutto il tempo necessario per generarne uno completamente nuovo.

inserisci qui la descrizione dell'immagine


Il problema è che Spotlight calcola il tempo necessario affinché l'indice sia di molti giorni . Quindi l'uso di MacPilot o lo mdutilstrumento da riga di comando aiuta ad alleviare il dolore ma non risolve il problema.

Pensi che l'unità disco stessa possa essere danneggiata o danneggiata fisicamente, ed è per questo che si prevede che l'indicizzazione richieda così tanto tempo? Forse dovresti eseguire una diagnostica per danni al disco. Clona il tuo sistema su un disco di backup esterno mentre ci sei per sicurezza.

No, l'unità va bene. Inoltre, molti altri utenti hanno lo stesso problema. Dai un'occhiata alle discussioni sul sito di Apple. Ho un backup esterno tramite CCC :)

1

Dannazione! Anche tempi di avvio più rapidi

Sto scrivendo una risposta diversa solo per sintetizzare i passi specifici che ho preso (devo chiarire che fanno parte di ciò che è GIÀ scritto qui, non il mio contributo), perché dopo aver fatto quei passi, non solo Time Machine sta lavorando più velocemente, ma il mio tempo di avvio è diminuito da 1min10sec a 40sec! Il mio tempo di avvio mi ha sempre incuriosito poiché ho visto costantemente persone che riportavano tempi di avvio molto più bassi per le stesse specifiche e, in qualche modo, quei passaggi hanno tagliato di 30 secondi il mio tempo di avvio (Sì, ho testato più di una volta e, sì, le cache erano ok e io ha fatto molti passi prima di portarli qui, incluso riparare i permessi, riparare il disco, anche deframmentare 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

Successivamente, modifica /usr/share/sandbox/mdworker.sbe /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

Finalmente,

sudo mdutil -i on -E /; sudo reboot

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


1

Quindi ho sofferto come tutti gli altri, ma sfortunatamente non ho letto tutta la moltitudine di thread nell'ordine corretto, quindi praticamente ho perso il mio backup TM originale, quindi il mio db Spotlight non è riuscito a risolverlo.

Un thread da qualche parte che non riesco a trovare di nuovo (penso che riguardasse più lentamente l'indice Spotlight) ha ricevuto un post da un ragazzo che ha semplicemente reinstallato 10.7.5 e tutto è tornato alla normalità. Quindi l'ho fatto e ha funzionato.

Dopo il completamento della reinstallazione ho lasciato TM spento e ho permesso a Spotlight di indicizzarsi. Sono uscito a fare un giro e quando sono tornato è stato fatto: 149 GB in meno di 90 minuti. E funziona, ho cercato cose sul mio HD.

Ho quindi attivato la TM e il completamento ha richiesto 2 ore e 9 minuti.

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


1

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

Ho disabilitato i riflettori con il comando sopra indicato e - ecco - 40 GB caricati in 10 minuti e il TM aggiornato è in esecuzione senza intoppi come ci si aspetterebbe.

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


0

Secondo https://discussions.apple.com/thread/4324046?start=60&tstart=0 la disabilitazione di Spotlight $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistmigliora la velocità di backup di Time Machine.


Questo potrebbe funzionare o meno. Ma poiché Time Machine si affida a Spotlight per sapere quali file devono eseguire il backup, questa non è una vera soluzione. Inoltre, Spotlight è una parte essenziale di OS X.

1
In effetti questa è solo una soluzione alternativa, non una soluzione. Nel mio caso non accelera nemmeno molto.
Pro Backup

1
Questo non ha funzionato per me. Nel mio caso, TM si blocca dopo un po '. La disabilitazione di Spotlight non ha aiutato affatto.
jschmidt

0

Un semplice riavvio in SAFEMODE e il riavvio in MODALITÀ NORMALE sembra aver risolto questo uso per me. Sono passati da 3 settimane a 1 ora per il backup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.