Wie behebe ich langsame Spotlight und Time Machine nach dem Upgrade auf 10.7.5?

21

Seit dem Update auf 10.7.5 sind Spotlight und Time Machine sehr langsam.

  • Um ein normales Systemlaufwerk zu indizieren, benötigt Spotlight mehrere Tage .
  • Infolgedessen benötigt Time Machine bis zu einer Stunde oder länger für eine inkrementelle Sicherung von ~ 100 Mib.

Welche Lösung gibt es für diese langsamen Time Machine-Sicherungen und die Spotlight-Indizierung?

bmike
quelle
Ich kann beide Verlangsamungen seit 10.7.5 bestätigen. Wo ein Fix für die Langsamkeit von Time Machine am dringendsten ist. Die Spotlight-Indizierung wurde innerhalb weniger Tage abgeschlossen, Time Machine wird jedoch tagelang und nur mit 11,59 GB von 53,19 GB ausgeführt.
Pro Backup
Aber selbst ein Spotlight-Index, der Tage in Anspruch nimmt, ist nicht akzeptabel.
Wird der Index von Spotlight jemals fertiggestellt oder wird nur die verbleibende Zeit in mehreren Tagen angezeigt?
Lri
@LauriRanta Ich habe nicht gewartet :)
1
Die Lösung, die ich gefunden habe, war, / var / folders zu löschen und dann neu zu starten. Die Spotlight-Indexzeit ging von 3 Tagen auf 51 Minuten zurück. Ebenso ging Timemachine, auf einem neu installierten / restaurierten Lion, von 30 Tagen auf ca. 11 Stunden.
Grant Sayer

Antworten:

5

Das am 04. Oktober 2012 veröffentlichte OS X Lion 10.7.5 Supplemental Update enthält:

Behebt ein Problem, bei dem Time Machine-Sicherungen sehr lange dauern können

und nach dem Testen scheint dies das Problem vollständig gelöst zu haben.

Beachten Sie, dass die erste Sicherung nach der Installation dieses Updates unerwartet lange dauerte und viele com.apple.backupd[423]: Waiting for index to be ready (100)Meldungen enthielt , sodass Spotlight das Laufwerk möglicherweise noch nicht ordnungsgemäß neu indiziert hat. Jetzt, ein paar Stunden später, werden kleine Backups in ihrem gewohnten Tempo abgeschlossen und alles ist in Ordnung.

blahdiblah
quelle
1
Zu Ihrer Information. Dies hat möglicherweise das Problem mit 10.7.5 gelöst, aber nicht mit 10.8.2.
jschmidt
@jschmidt Hast du das 10.8.2 Supplemental probiert? Das ergänzende Update 10.7.5 enthielt Änderungen an lsboxd, xpchelper und einigen Audioinhalten. Es werden auch Änderungen an den SandBox-Berechtigungen von xpchelper berücksichtigt ocspd(obwohl keine Änderungen an mdworker vorgenommen wurden). Wie sieht es /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbnach Ergänzung aus?
Old Pro
Ja. Ich habe das zusätzliche Update auf 10.8.2 ausprobiert, aber es hat nicht geholfen. Das einzige, was für mich funktioniert hat, ist eine vollständige Systemlöschung und Neuinstallation des Betriebssystems. Ich habe meine Daten manuell von einem anderen Backup kopiert, aber keine Apps oder Einstellungen wiederhergestellt.
jschmidt
Es ist lange her, dass ich ein Update durchgeführt habe, aber dieses Problem tritt immer wieder auf. Irgendwelche Gedanken?
DA Vincent
10

Ich habe diese Problemumgehung in diesem Thema veröffentlicht . Hier ist es (es ist keine Lösung, nur eine vorübergehende Problemumgehung, damit mein Backup und Spotlight funktionieren, bis ein Fix veröffentlicht wird).

Terminal benutzen:

  1. Ich habe die Spotlight-Indizierung deaktiviert:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Ich habe den Spotlight-Index auf allen Laufwerken (einschließlich der Sicherungslaufwerke) gelöscht:

    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 
    

(Funktionierte rm -rf /.Spotlight-V100/*bei mir nicht.) (Dies kann auch durch Ausschließen des gesamten Laufwerks mithilfe der Datenschutzeinstellung von Spotlight und anschließendes erneutes Ausschließen erfolgen.)

  1. Ich habe /var/foldersInhalte gelöscht (siehe dieses Thema, um zu erfahren, warum ):

    sudo rm -rf /var/folders/*
    
  2. Ich habe die .inProgressDateien aus meinen Backups.backupdbUnterordnern gelöscht (in den Papierkorb werfen und dann den Papierkorb leeren ist die einzige Möglichkeit, dies zu tun).

Möglicherweise muss das Sicherungslaufwerk neu formatiert werden, anstatt nur .inProgressDateien zu löschen .

  1. Ich habe neu gestartet und dann Spotlight neu gestartet:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Ich habe gewartet, bis Spotlight den Indizierungsprozess abgeschlossen hat

  3. Ich habe ein neues Backup mit TimeMachine gestartet

  4. Ich habe einen Fehlerbericht für Apple mit dem Titel "TimeMachine hängt, wenn Spotlight unter Mac OS X 10.7 verwendet wird" geöffnet.

Einige Schritte mögen nutzlos sein, aber ich habe alles, was ich gelernt habe, in einem anderen Thema über Slow TM und Spotlight gelesen.

lauhub
quelle
Vielen Dank. sudo rm -rf /var/folders/*tat den Trick in meinem Fall
Maggix
Entfernen Sie nicht den Inhalt von /var/foldersauf El Capitan, es wird Ihr System total auslaugen: Der Fortschrittsbalken würde während der Anmeldung anhalten, ich musste ein TM-Backup neu installieren. Für die Aufzeichnung war TM auf meinem Computer aufgrund von MenuMeters unglaublich langsam .
Frank Pavageau
7

Überprüfen Sie Ihre Konsolenprotokolldatei und suchen Sie nach solchen Zeilen (die tatsächlichen Protokollzeilen haben Prozess-IDs und -Daten):

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

Wenn Sie das sehen, ist es wahrscheinlich die Ursache des Problems. Etwas, was Appple mit dieser neuesten Version getan hat (betrifft auch Mountain Lion 10.8.2).

Ich weiß nicht, was wirklich vor sich geht, außer zu sagen, dass mdworkerAufrufe (die Dateien nach Spotlight durchsuchen und indizieren), an LSCopyLibraryItemURLs()die letztendlich eine Nachricht gesendet wird lsboxd. Die Sandbox-Richtlinie erlaubt dies nicht, daher wird der Arbeiter getötet.

Vielleicht ist die Richtliniendatei falsch oder mdworkersollte diesen Anruf nicht tätigen. Ich weiß es nicht. Das Reparieren der Richtliniendatei ist jedoch relativ einfach. MÖGLICH GEFÄHRLICH , aber einfach.

Bearbeiten Sie diese Dateien als root:

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

In den Dateien finden Sie die Zeile:

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

Fügen Sie direkt darunter die folgende Zeile ein:

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

Das ist es!

Wenn Sie zusätzlichen Komfort wünschen, starten Sie den Computer möglicherweise neu. Vielleicht löschen Sie Ihren Spotlight-Index und beginnen von vorne:

sudo mdutil -E /

Tatsächlich sehe ich immer noch mdworker: Unable to talk to lsboxdin meinen Protokolldateien, aber mindestens jetzt wird die Indizierung beendet und Time Machine bewegt sich schnell wieder.

Alter Pro
quelle
Es gibt drei Dateien: mdworker-lsb.sb, mdworker-scan.sb, und mdworker.sb. Sie enthalten alle nur die Zeile, (allow mach-lookup)aber nicht (allow mach-lookup (global-name "com.apple.ocspd")).
@OldPro Ich habe versucht, Ihren Anweisungen zu folgen und bin in der gleichen Situation wie Tichodroma. Also mdworker.sbhabe (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))ich jetzt in und nachdem ich diese Zeile hinzugefügt habe, habe ich neu gestartet. Doch die Zeitmaschine läuft immer noch langsam. Kannst du mir bitte helfen?
Rabbid
Ich habe bestätigt, dass ich diese Nachrichten im Konsolenprotokoll habe. Ich habe auch die Anweisungen befolgt. Keine Veränderung für mich. Ich habe das gesamte TM-Paket für meinen Computer gelöscht und eine neue Sicherung gestartet. Es hat es über 200GB durch ein 600GB Backup geschafft und stoppt. Ich verwende TM auf einem Mac Mini Server mit einem über FW800 verbundenen Drobo. Mein Quellcomputer ist ein MacBook Pro Retina mit ML 10.8.2. Ich habe sowohl den Server als auch MBP neu gestartet und versucht, die Sicherung erneut fortzusetzen. Dieses Mal schaffte es nur etwa 100 GB mehr und blieb dann stehen. Ein weiterer Versuch hat nur 3GB. Etwas hält es auf, aber ich weiß nicht was.
jschmidt
1
@ Tichodroma Es tut mir so leid, dass ich Ihren Kommentar falsch verstanden habe. Wenn Sie dann mdworker.sbbereits (allow mach-lookup)(1) hatten, sollten Sie niemals sandboxd: mdworker deny mach-lookup com.apple.ls.boxdin den Protokollen zu sehen sein, und (2) das Bearbeiten der Datei wird nicht helfen. Das gilt auch für Sie @ user15380
Old Pro
Okay. Ich fand eine andere Gemeinsamkeit (anscheinend) für die Backup-Fehler. Ich habe das Deny-Mach-Lookup com.apple.ls.boxd nicht mehr in der Konsole (obwohl ich immer noch den "mdworker: Unable to talk to lxboxd" bekomme). Es wird jedoch eine Reihe von "sandboxd [1289]: ([1288]) mdworker32 (1288) deny mach-lookup com.apple.PowerManagement.control ..." - Meldungen angezeigt. Muss ich eine weitere Zeile für com.apple.PowerManagement.control hinzufügen?
Jschmidt
6

Sie können alle mdworker-bezogenen Sandbox-Fehler in Console (einschließlich der cannot talk to lsboxd) vollständig beheben, indem Sie das system.sbProfil und nicht die mdworker- Fehler bearbeiten. Die Datei system.sb wird von allen Apple-Systemprozessen verwendet, die unter der Sandbox ausgeführt werden, einschließlich mdworker. Wenn Sie diese Datei (die sich in befindet /System/Library/Sandbox/Profiles) so ändern, dass sie Folgendes enthält:

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

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

Dadurch werden alle mit lsbox zusammenhängenden Probleme mit mdworker gestoppt.

Phobox
quelle
1
Der Kommentar oben in system.sb lautet jedoch: "Der Inhalt dieser Datei wird ebenfalls automatisch generiert und kann nicht vom Benutzer bearbeitet werden. Er kann jederzeit überschrieben werden."
Jeff
5

Wenn Spotlight den Index nie fertigstellt, kann dies daran liegen, dass die Indizierung für bestimmte Dateien immer beendet wird. Aufgrund dieses Problems habe ich vor ein paar Jahren eine Neuinstallation durchgeführt, die jedoch nach der Wiederherstellung meiner alten Dateien wiederhergestellt wurde. Am Ende habe ich die Dateien eingegrenzt, die dazu geführt haben, indem ich der Registerkarte "Datenschutz" in den Systemeinstellungen nur Ordner hinzugefügt habe.

Jemand von Super User hat opensnoop gestartet, um herauszufinden, auf welchen Dateien mdworker gestoppt hat:

sudo opensnoop -n mdworker

Aus einem Vorschlag von user37651:

Ich habe den obigen Befehl opensnoop ausgeführt und es wurde ein Problem mit Dateien in ~ / Library / Developer angezeigt, die von einer vorherigen Time Machine-Wiederherstellung dort abgelegt wurden. (Derzeit ist XCode nicht installiert.) Ich habe den Ordner gelöscht und die Spotlight-Indizierung wurde in nur 30 Minuten abgeschlossen. Mein Time Machine-Backup scheint jetzt zu funktionieren.

Lri
quelle
1
Vielleicht versuche ich es später. Das Seltsame ist, dass Spotlight in 10.7.4 einwandfrei funktioniert hat und erst nach dem Update auf 10.7.5 langsamer wurde. Die Dateien, die Spotlight indizieren muss, haben sich nicht geändert.
Ich habe Ihren Ansatz ausprobiert, indem ich alles auf dem Systemlaufwerk zur Datenschutzliste von Spotlight hinzugefügt habe . Aber selbst dann hat Spotlight so lange gebraucht, um zu berechnen, wie viel Zeit für die Indizierung der Dateien benötigt wird (welche?), Dass ich den Vorgang abgebrochen habe. Apple, wo ist das Problem ?!
1

Sie können den Spotlight-Index löschen und dann Mac OS X zwingen, einen neuen Index zu erstellen. Dies ist in der Regel in einer Situation wie der Ihren einen Versuch wert.

Leider kenne ich die Terminal-Befehle dafür nicht. Wenn ich es tun muss, benutze ich das kommerzielle Programm MacPilot von Koingo Software , das 20 US-Dollar kostet. Sie verfügen über eine voll funktionsfähige Testversion, die Sie 15 Tage lang verwenden können. Wenn Sie es nützlich finden, können Sie sich entscheiden, dafür zu bezahlen.

Ich nehme an, dass es auch andere Dienstprogramme dafür gibt.

Nachdem Sie den vorhandenen Spotlight-Index gelöscht haben, müssen Sie natürlich warten, bis Spotlight einen neuen Index erstellt hat. Sie sollten Ihren Mac so lange ununterbrochen laufen lassen, bis ein neuer vollständig erstellt ist.

Bildbeschreibung hier eingeben


quelle
Das Problem ist, dass Spotlight die für den Index erforderliche Zeit auf viele Tage berechnet . Die Verwendung von MacPilot oder des mdutilBefehlszeilentools lindert die Schmerzen, löst das Problem jedoch nicht.
Denken Sie, dass das Festplattenlaufwerk selbst beschädigt oder physisch beschädigt sein könnte und dass die Indizierung deswegen so lange dauern wird? Vielleicht sollten Sie eine Diagnose für Festplattenschäden durchführen. Klonen Sie Ihr System aus Sicherheitsgründen auf eine externe Sicherungsdiskette.
Nein, die Fahrt ist in Ordnung. Besindes haben viele andere Benutzer das gleiche Problem. Schauen Sie sich die Diskussionen auf der Website von Apples an. Ich habe externe Sicherung mit CCC :)
1

Verdammt! Ich habe auch schnellere Bootzeiten

Ich schreibe eine andere Antwort, um nur die konkreten Schritte zusammenzufassen, die ich unternommen habe (ich muss klarstellen, dass sie Teil dessen sind, was BEREITS hier geschrieben wurde, nicht mein Beitrag), denn nachdem ich diese Schritte unternommen habe, arbeitet nicht nur Time Machine schneller. aber meine Bootzeit hat sich von 1min10secs auf 40secs verringert! Meine Boot-Zeit hat mich immer fasziniert, da ich ständig Leute sah, die viel kürzere Boot-Zeit für die gleichen Spezifikationen meldeten, und irgendwie haben diese Schritte meine Boot-Zeit um 30 Sekunden verkürzt (Ja, ich habe mehrmals getestet und ja, die Caches waren in Ordnung und ich Es wurden viele Schritte unternommen, bevor diese hier ausgeführt wurden, einschließlich Reparieren von Berechtigungen, Reparieren von Datenträgern und sogar Defragmentieren mit iDefrag2 (alles ohne Ergebnisse). Bis jetzt: P

1

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

2

Danach Bearbeiten /usr/share/sandbox/mdworker.sbund /usr/share/sandbox/mdworker-bundle.sbHinzufügen (allow mach-lookup (global-name "com.apple.ls.boxd"))unterhalb der Zeile (allow mach-lookup (global-name "com.apple.ocspd"))für beide Dateien.

3

Endlich,

sudo mdutil -i on -E /; sudo reboot

Danke lauhub und Old Pro. Kann jemand die Verkürzung der Startzeit und die Auswirkungen der Mach-Lookup-Funktion auf boxd und mögliche Sicherheitsprobleme erklären? Vielen Dank an alle :)

FernandoH
quelle
1

Also habe ich genauso gelitten wie alle anderen, aber leider nicht alle Threads in der richtigen Reihenfolge gelesen. Ich habe also im Grunde mein ursprüngliches TM-Backup verloren und dann meine Spotlight-Datenbank, um es zu reparieren.

Ein Thread, den ich nicht mehr finden kann (ich glaube, es ging eher um langsamen Spotlight-Index), hatte einen Beitrag von einem Typen, der einfach 10.7.5 neu installiert hat und alles war wieder normal. Also habe ich das gemacht und es hat funktioniert.

Nach Abschluss der Neuinstallation habe ich TM deaktiviert und Spotlight die Indizierung gestattet. Ich bin raus gefahren und als ich zurückkam, war es geschafft - 149 GB in etwas weniger als 90 Minuten. Und es funktioniert, ich habe auf meiner Festplatte nach Dingen gesucht.

Ich schaltete dann TM ein und es dauerte 2 Stunden 9 Minuten, um fertig zu sein.

Wenn Sie also Zeit und Bandbreite für ein Downgrade auf 10.7.4 aufwenden möchten, sollten Sie eine Neuinstallation von 10.7.5 in Betracht ziehen.

lan
quelle
1

Alles in allem hatte ich dasselbe Problem, TM erwartete Tage für ein brandneues Backup auf einer neuen Festplatte, und in der Tat dauerte es Stunden, bis ungefähr 200 MB fertig waren.

Ich habe Spotlight mit dem oben angegebenen Befehl deaktiviert und - siehe - 40 GB innerhalb von 10 Minuten geladen und das TM-Update läuft so reibungslos, wie man es erwarten würde.

Dies ist ein ziemlich wichtiger Fehler und es ist enttäuschend, dass Apple ein "Update" verschickt, das solche Probleme verursacht.

Alex
quelle
0

Laut https://discussions.apple.com/thread/4324046?start=60&tstart=0$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist verbessert das Deaktivieren von Spotlight die Backup-Geschwindigkeit von Time Machine.

Pro Backup
quelle
Das kann funktionieren oder nicht. Da Time Machine sich jedoch darauf verlässt, dass Spotlight weiß, welche Dateien gesichert werden müssen, ist dies keine echte Lösung. Außerdem ist Spotlight ein wesentlicher Bestandteil von OS X.
1
Dies ist in der Tat nur eine Problemumgehung, keine Lösung. In meinem Fall beschleunigt es die Dinge nicht einmal sehr.
Pro Backup
1
Das hat bei mir nicht geklappt. In meinem Fall hängt TM nach einiger Zeit. Das Deaktivieren von Spotlight hat überhaupt nicht geholfen.
Jschmidt
0

Ein einfacher Neustart in SAFEMODE und ein anschließender Neustart in den NORMAL-MODUS haben diesen Verbrauch für mich geklärt. Ging von 3 Wochen bis 1 Stunde für die Sicherung.

user37373
quelle