Comment réparer les lenteurs Spotlight et Time Machine après la mise à niveau vers 10.7.5?

21

Depuis la mise à jour vers 10.7.5, Spotlight et Time Machine sont très lents.

  • Pour indexer un lecteur système normal, Spotlight calcule qu'il faut plusieurs jours .
  • En conséquence, Time Machine prend jusqu'à une heure ou plus pour une sauvegarde incrémentielle de ~ 100 Mib.

Quelle solution existe-t-il pour ces sauvegardes Time Machine lentes et l'indexation Spotlight?

bmike
la source
Je peux confirmer les deux ralentissements depuis le 10.7.5. Où un correctif pour la lenteur de Time Machine est le plus urgent. L'indexation Spotlight s'est terminée en quelques jours, mais Time Machine fonctionne pendant des jours et seulement à 11,59 Go sur 53,19 Go.
Pro Backup
Mais même un indice Spotlight qui prend des jours est inacceptable.
Spotlight a-t-il fini de créer l'index ou affiche-t-il simplement le temps restant en plusieurs jours?
Lri
@LauriRanta Je n'ai pas attendu :)
1
La solution que j'ai trouvée a été de supprimer / var / dossiers puis de redémarrer. Le temps d'index des projecteurs est passé de 3 jours à 51 minutes. De même, Timemachine, sur un Lion nouvellement installé / restauré, est passé de 30 jours à environ 11 heures.
Grant Sayer

Réponses:

5

La mise à jour supplémentaire OS X Lion 10.7.5 publiée le 4 octobre 2012 comprend:

Résout un problème pouvant entraîner une très longue durée de sauvegarde des Time Machine

et, après les tests, cela semble avoir complètement résolu le problème.

Notez que pour moi, la première sauvegarde après l'installation de cette mise à jour a encore pris un temps inattendu et comprenait de nombreux com.apple.backupd[423]: Waiting for index to be ready (100)messages, donc peut-être que Spotlight n'avait pas encore correctement indexé le lecteur. Maintenant, quelques heures plus tard, les petites sauvegardes se terminent à leur rythme rapide habituel et tout va bien.

blahdiblah
la source
1
Pour info. Cela peut avoir résolu le problème avec 10.7.5, mais pas avec 10.8.2.
jschmidt
@jschmidt Avez-vous essayé le supplément 10.8.2? La mise à jour supplémentaire 10.7.5 comprenait des modifications de lsboxd, xpchelper et un tas de trucs audio. Modifie également les autorisations SandBox de xpchelper à inclure ocspd(bien qu'aucune modification ne soit apportée aux éléments mdworker). À quoi /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbressemble le post-supplément?
Old Pro
Oui. J'ai essayé la mise à jour supplémentaire sur 10.8.2, mais cela n'a pas aidé. La seule chose qui a fonctionné pour moi est un nettoyage complet du système et une réinstallation du système d'exploitation. J'ai copié manuellement mes données à partir d'une autre sauvegarde, mais je n'ai restauré aucune application ni aucun paramètre.
jschmidt
Il y a longtemps que je n'ai pas mis à jour, mais j'ai toujours ce problème de temps en temps. Des pensées?
DA Vincent
10

J'ai posté cette solution de contournement dans ce sujet . La voici (ce n'est pas une solution, seulement une solution temporaire pour laisser ma sauvegarde et Spotlight fonctionner jusqu'à ce qu'un correctif soit publié).

Utilisation du terminal:

  1. J'ai désactivé l'indexation Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. J'ai supprimé l'index Spotlight dans tous mes lecteurs (y compris les lecteurs de sauvegarde):

    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/*n'a pas fonctionné pour moi.) (Cela peut également être fait en excluant l'intégralité du lecteur à l'aide du paramètre de confidentialité de Spotlight, puis en le réintégrant.)

  1. J'ai supprimé du /var/folderscontenu (voir ce sujet pour savoir pourquoi ):

    sudo rm -rf /var/folders/*
    
  2. J'ai supprimé les .inProgressfichiers de mes Backups.backupdbsous - dossiers (mettre à la corbeille puis vider la corbeille est le seul moyen de le faire).

Il peut être nécessaire de reformater votre disque de sauvegarde au lieu de supprimer uniquement les .inProgressfichiers.

  1. J'ai redémarré puis redémarré Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. J'ai attendu que Spotlight ait terminé le processus d'indexation

  3. J'ai lancé une nouvelle sauvegarde à l'aide de TimeMachine

  4. J'ai ouvert un rapport de bogue à Apple avec le titre: "TimeMachine se bloque lorsque Spotlight est utilisé sous Mac OS X 10.7" en priant que beaucoup d'autres personnes fassent de même pour faire de ce bogue une priorité.

Certaines étapes peuvent être inutiles, mais j'ai pris tout ce que j'apprends en lisant différents sujets sur slow TM et Spotlight.

lauhub
la source
Merci. sudo rm -rf /var/folders/*a fait l'affaire dans mon cas
maggix
Ne supprimez pas le contenu de /var/folderssur El Capitan, cela va totalement arroser votre système: la barre de progression s'arrêterait lors de la connexion, j'ai dû réinstaller une sauvegarde TM. Pour mémoire, TM était incroyablement lent sur ma machine à cause de MenuMeters .
Frank Pavageau
7

Vérifiez le fichier journal de votre console et recherchez des lignes comme celle-ci (les vraies lignes de journal auront des ID et des dates de processus):

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

Si vous voyez cela, c'est probablement la source du problème. Quelque chose qu'Appple a fait avec cette dernière version (affecte également Mountain Lion 10.8.2).

Je ne sais pas ce qui se passe vraiment à part dire que mdworker(qui scanne et indexe les fichiers pour Spotlight) appelle LSCopyLibraryItemURLs()qui envoie finalement un message à lsboxd. La politique Sandbox ne le permet pas, donc le travailleur est tué.

Alors peut-être que le fichier de stratégie est incorrect, ou mdworkerne devrait peut-être pas faire cet appel. Je ne sais pas. Cependant, la correction du fichier de stratégie est relativement facile. POTENTIELLEMENT DANGEREUX , mais facile.

Modifiez ces fichiers en tant que root:

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

À l'intérieur des fichiers, vous trouverez la ligne:

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

Juste en dessous, ajoutez la ligne:

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

C'est ça!

Si vous voulez plus de confort, redémarrez peut-être. Peut-être effacer votre index Spotlight et recommencer:

sudo mdutil -E /

En fait, je vois toujours mdworker: Unable to talk to lsboxddans mes fichiers journaux mais au moins maintenant l'indexation se terminera et Time Machine se déplace à nouveau rapidement.

Old Pro
la source
Il y a trois fichiers: mdworker-lsb.sb, mdworker-scan.sbet mdworker.sb. Ils contiennent tous uniquement la ligne (allow mach-lookup)mais pas (allow mach-lookup (global-name "com.apple.ocspd")).
@OldPro J'ai essayé de suivre vos instructions et je suis dans la même situation que Tichodroma. Alors maintenant, mdworker.sbj'ai (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))et après avoir ajouté cette ligne, j'ai redémarré. Pourtant, la machine à remonter le temps est toujours lente. Pouvez-vous aider s'il vous plaît?
Rabbid
J'ai confirmé que j'avais ces messages dans le journal de la console. J'ai également suivi les instructions. Pas de changement pour moi. J'ai supprimé l'intégralité du bundle TM pour ma machine et commencé une nouvelle sauvegarde. Il a fait environ 200 Go grâce à une sauvegarde de 600 Go et s'arrête. J'utilise TM sur un Mac Mini Server avec un Drobo connecté via FW800. Ma machine source est un MacBook Pro Retina exécutant ML 10.8.2. J'ai redémarré le serveur et MBP et j'ai essayé de continuer la sauvegarde à nouveau. Cette fois, il n'a traversé que 100 Go de plus, puis s'arrête. Un essai de plus n'a fait que 3 Go. Quelque chose l'arrête, mais je ne sais pas quoi.
jschmidt
1
@Tichodroma Je suis vraiment désolé d'avoir mal lu votre commentaire. Si vous l'avez mdworker.sbdéjà fait, (allow mach-lookup)alors (1) vous ne devriez jamais voir sandboxd: mdworker deny mach-lookup com.apple.ls.boxdles journaux et (2) éditer le fichier n'aidera pas. Cela vaut aussi pour vous @ user15380
Old Pro
D'accord. J'ai trouvé un autre point commun (apparemment) aux échecs de sauvegarde. Je n'ai plus le refus mach-lookup com.apple.ls.boxd dans la console (bien que j'obtienne toujours le "mdworker: Impossible de parler à lxboxd"). Cependant, je vois un tas de messages "sandboxd [1289]: ([1288]) mdworker32 (1288) refusent mach-lookup com.apple.PowerManagement.control ...". Dois-je ajouter une autre ligne pour com.apple.PowerManagement.control?
jschmidt
6

Vous pouvez corriger complètement toutes les erreurs de sandbox liées à mdworker dans la console (y compris la cannot talk to lsboxd) en modifiant le system.sbprofil plutôt que celles de mdworker. Le fichier system.sb est utilisé par tous les processus système Apple exécutés sous le sandbox, y compris mdworker. Si vous modifiez ce fichier (qui se trouve dans /System/Library/Sandbox/Profiles) pour inclure:

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

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

Cela arrêtera tous les problèmes liés à lsbox mdworker.

phobox
la source
1
Mais, le commentaire en haut de system.sb dit: "Le contenu de ce fichier est également généré automatiquement et non modifiable par l'utilisateur; il peut être remplacé à tout moment."
Jeff
5

Si Spotlight ne termine jamais la construction de l'index, cela peut être dû au fait que l'indexation s'arrête toujours sur certains fichiers. J'ai fait une installation propre il y a quelques années à cause de ce problème, mais elle est revenue après avoir restauré mes anciens fichiers. J'ai fini par réduire les fichiers qui l'ont causé en ajoutant simplement des dossiers à l'onglet confidentialité dans les Préférences Système.

Quelqu'un chez Super User a exécuté opensnoop pour trouver sur quels fichiers mdworker s'est arrêté:

sudo opensnoop -n mdworker

À partir d'une modification suggérée par l'utilisateur37651:

J'ai exécuté la commande opensnoop ci-dessus et cela a montré un problème avec les fichiers dans ~ / Library / Developer qui y ont été placés lors d'une précédente restauration Time Machine. (Je n'ai pas encore installé XCode.) J'ai supprimé le dossier et l'indexation Spotlight s'est terminée en seulement 30 minutes. Ma sauvegarde Time Machine semble maintenant fonctionner.

Lri
la source
1
J'essaierai peut-être plus tard. Ce qui est étrange, c'est que Spotlight a bien fonctionné dans 10.7.4 et n'a ralenti qu'après la mise à jour vers 10.7.5. Les fichiers que Spotlight doit indexer n'ont pas changé.
J'ai essayé votre approche en ajoutant tout sur le lecteur système à la liste de confidentialité de Spotlight. Mais même dans ce cas, Spotlight a mis tellement de temps à calculer le temps nécessaire pour indexer les fichiers (lesquels?) Que j'ai interrompu le processus. Apple, où est la solution?!
1

Il est possible de supprimer l'index Spotlight, puis de forcer Mac OS X à créer un nouvel index à partir de zéro. Cela vaut généralement la peine d'essayer dans une situation comme la vôtre.

Je crains de ne pas connaître les commandes du terminal pour ce faire. Lorsque je dois le faire, j'utilise le programme commercial MacPilot, de Koingo Software , qui coûte 20 $ US. Ils ont une version d'essai entièrement fonctionnelle que vous pouvez utiliser pendant 15 jours. Si vous le trouvez utile, vous pouvez décider de le payer.

Je suppose qu'il existe également d'autres utilitaires pour le faire.

Bien sûr, une fois que vous avez supprimé l'index Spotlight existant, vous devez attendre que Spotlight crée un nouvel index. Vous devez laisser votre Mac fonctionner sans interruption aussi longtemps qu'il le faudra pour en générer un nouveau complètement.

entrez la description de l'image ici


la source
Le problème est que Spotlight calcule le temps nécessaire pour que l'index soit de plusieurs jours . Ainsi, l'utilisation de MacPilot ou de l' mdutiloutil de ligne de commande aide à soulager la douleur mais ne résout pas le problème.
Pensez-vous que le lecteur de disque lui-même peut être corrompu ou physiquement endommagé, et c'est pourquoi on prévoit que l'indexation prendra si longtemps? Vous devriez peut-être exécuter un diagnostic des dommages sur le disque. Clonez votre système sur un disque de sauvegarde externe pendant que vous y êtes pour être en sécurité.
Non, le lecteur fonctionne bien. Besindes, de nombreux autres utilisateurs ont le même problème. Jetez un œil aux discussions sur le site Apples. J'ai une sauvegarde externe en utilisant CCC :)
1

Zut! Des temps de démarrage plus rapides aussi

J'écris une réponse différente juste pour résumer les étapes spécifiques que j'ai prises (je dois garder à l'esprit qu'elles font partie de ce qui est DÉJÀ écrit ici, pas ma contribution), car après avoir pris ces mesures, non seulement Time Machine fonctionne plus vite, mais mon temps de démarrage est passé de 1 min 10 s à 40 s! Mon temps de démarrage m'a toujours intrigué car je voyais constamment des gens rapporter un temps de démarrage beaucoup plus bas pour les mêmes spécifications et, d'une manière ou d'une autre, ces étapes réduisaient de 30 secondes mon temps de démarrage (ouais, j'ai testé plus d'une fois et, oui, les caches étaient ok et je a pris de nombreuses mesures avant de prendre celles-ci ici, y compris la réparation des autorisations, la réparation du disque, voire la défragmentation avec iDefrag2, le tout sans résultat). Jusqu'à présent: P

1

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

2

Après cela, éditez /usr/share/sandbox/mdworker.sbet /usr/share/sandbox/mdworker-bundle.sbajoutez (allow mach-lookup (global-name "com.apple.ls.boxd"))sous la ligne (allow mach-lookup (global-name "com.apple.ocspd"))sur les deux fichiers.

3

Finalement,

sudo mdutil -i on -E /; sudo reboot

Merci lauhub et Old Pro. Quelqu'un peut-il expliquer la diminution du temps de démarrage et ce que fait la recherche mach sur boxd et les éventuels problèmes de sécurité? Merci a tous :)

FernandoH
la source
1

J'ai donc subi la même chose que tout le monde, mais malheureusement, je n'ai pas lu toute la multitude de threads dans le bon ordre, j'ai donc essentiellement perdu ma sauvegarde TM d'origine, puis ma base de données Spotlight dans un effort infructueux pour le réparer.

Un fil quelque part que je ne trouve plus (je pense qu'il s'agissait plutôt d'un index Spotlight lent) avait un message d'un gars qui avait simplement réinstallé 10.7.5 et tout était revenu à la normale. Alors j'ai fait ça, et ça a marché.

Une fois la réinstallation terminée, j'ai laissé TM désactivé et j'ai autorisé Spotlight à indexer. Je suis sorti faire un tour et quand je suis revenu, c'était fait - 149 Go en moins de 90 minutes. Et ça marche, j'ai cherché des trucs sur ma HD.

J'ai ensuite allumé TM et il a fallu 2 heures 9 minutes pour terminer.

Donc, si vous envisagez de passer le temps et la réduction de la bande passante à 10.7.4, vous pouvez envisager une réinstallation de 10.7.5.

Lan
la source
1

Tous, j'ai eu le même problème, TM prévoyait de prendre des jours pour une toute nouvelle sauvegarde sur un nouveau disque, et en effet il a fallu des heures pour 200 Mo environ.

J'ai désactivé le projecteur avec la commande indiquée ci-dessus, et - voici - 40 Go chargés en 10 minutes et la mise à jour TM fonctionne aussi bien que l'on pourrait s'y attendre.

Il s'agit d'un bug assez important et il est décevant qu'Apple envoie une "mise à jour" qui provoque des problèmes comme celui-ci.

Alex
la source
0

Selon https://discussions.apple.com/thread/4324046?start=60&tstart=0, la désactivation de Spotlight $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistaméliore la vitesse de sauvegarde de Time Machine.

Pro Backup
la source
Cela peut ou peut ne pas fonctionner. Mais comme Time Machine s'appuie sur Spotlight pour savoir quels fichiers doivent être sauvegardés, ce n'est pas une vraie solution. En outre, Spotlight est une partie essentielle d'OS X.
1
En effet, ce n'est qu'une solution de contournement et non une solution. Dans mon cas, cela n'accélère même pas beaucoup les choses.
Pro Backup
1
Cela n'a pas fonctionné pour moi. Dans mon cas, TM se bloque après un certain temps. La désactivation de Spotlight n'a pas aidé du tout.
jschmidt
0

Un simple redémarrage dans SAFEMODE, puis un redémarrage en MODE NORMAL semble avoir effacé cette utilisation pour moi. Nous sommes allés de 3 semaines à 1 heure pour la sauvegarde.

user37373
la source