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?
lion
time-machine
spotlight
bmike
quelle
quelle
Antworten:
Das am 04. Oktober 2012 veröffentlichte OS X Lion 10.7.5 Supplemental Update enthält:
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.quelle
ocspd
(obwohl keine Änderungen an mdworker vorgenommen wurden). Wie sieht es/System/Library/Sandbox/Profiles/com.apple.xpchelper.sb
nach Ergänzung aus?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:
Ich habe die Spotlight-Indizierung deaktiviert:
Ich habe den Spotlight-Index auf allen Laufwerken (einschließlich der Sicherungslaufwerke) gelöscht:
(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.)Ich habe
/var/folders
Inhalte gelöscht (siehe dieses Thema, um zu erfahren, warum ):Ich habe die
.inProgress
Dateien aus meinenBackups.backupdb
Unterordnern 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
.inProgress
Dateien zu löschen .Ich habe neu gestartet und dann Spotlight neu gestartet:
Ich habe gewartet, bis Spotlight den Indizierungsprozess abgeschlossen hat
Ich habe ein neues Backup mit TimeMachine gestartet
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.
quelle
sudo rm -rf /var/folders/*
tat den Trick in meinem Fall/var/folders
auf 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 .Überprüfen Sie Ihre Konsolenprotokolldatei und suchen Sie nach solchen Zeilen (die tatsächlichen Protokollzeilen haben Prozess-IDs und -Daten):
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
mdworker
Aufrufe (die Dateien nach Spotlight durchsuchen und indizieren), anLSCopyLibraryItemURLs()
die letztendlich eine Nachricht gesendet wirdlsboxd
. Die Sandbox-Richtlinie erlaubt dies nicht, daher wird der Arbeiter getötet.Vielleicht ist die Richtliniendatei falsch oder
mdworker
sollte 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:
In den Dateien finden Sie die Zeile:
Fügen Sie direkt darunter die folgende Zeile ein:
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:
Tatsächlich sehe ich immer noch
mdworker: Unable to talk to lsboxd
in meinen Protokolldateien, aber mindestens jetzt wird die Indizierung beendet und Time Machine bewegt sich schnell wieder.quelle
mdworker-lsb.sb
,mdworker-scan.sb
, undmdworker.sb
. Sie enthalten alle nur die Zeile,(allow mach-lookup)
aber nicht(allow mach-lookup (global-name "com.apple.ocspd"))
.mdworker.sb
habe(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?mdworker.sb
bereits(allow mach-lookup)
(1) hatten, sollten Sie niemalssandboxd: mdworker deny mach-lookup com.apple.ls.boxd
in den Protokollen zu sehen sein, und (2) das Bearbeiten der Datei wird nicht helfen. Das gilt auch für Sie @ user15380Sie können alle mdworker-bezogenen Sandbox-Fehler in Console (einschließlich der
cannot talk to lsboxd
) vollständig beheben, indem Sie dassystem.sb
Profil 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:Dadurch werden alle mit lsbox zusammenhängenden Probleme mit mdworker gestoppt.
quelle
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:
Aus einem Vorschlag von user37651:
quelle
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.
quelle
mdutil
Befehlszeilentools lindert die Schmerzen, löst das Problem jedoch nicht.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
2
Danach Bearbeiten
/usr/share/sandbox/mdworker.sb
und/usr/share/sandbox/mdworker-bundle.sb
Hinzufü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,
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 :)
quelle
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.
quelle
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.
quelle
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.quelle
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.
quelle