22 votes

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

Depuis la mise à jour vers 10.7.5, Spotlight et Time Machine sont tous les deux très lent.

  • Pour indexer un lecteur de 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émentale de ~100 Mib.

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

10voto

Trevor Bramble Points 1920

J'ai posté cette solution de contournement dans ce sujet . La voici (ce n'est pas une solution, seulement une solution de contournement temporaire pour que ma sauvegarde et Spotlight fonctionnent 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 de tous mes disques (y compris les disques 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 le lecteur entier en utilisant le paramètre de confidentialité de Spotlight et en le réincluant ensuite).

  1. J'ai supprimé /var/folders le contenu (voir ce sujet pour savoir pourquoi ) :

    sudo rm -rf /var/folders/*
  2. J'ai supprimé le .inProgress des fichiers de mon Backups.backupdb les sous-dossiers (mettre à la corbeille puis vider la corbeille est la seule façon de le faire).

Il peut s'avérer nécessaire de reformater votre disque de sauvegarde au lieu de supprimer uniquement les données. .inProgress des fichiers.

  1. J'ai redémarré et ensuite j'ai 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 termine le processus d'indexation.

  3. J'ai lancé une nouvelle sauvegarde en utilisant 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 espérant que beaucoup d'autres personnes feront de même pour faire de ce bug une priorité.

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

7voto

Old Pro Points 5634

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

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. C'est quelque chose qu'Appple a fait avec cette dernière version (qui affecte également Mountain Lion 10.8.2).

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

Alors peut-être que le fichier de stratégie est mauvais, ou peut-être que mdworker ne devrait pas faire cet appel. Je ne sais pas. Cependant, réparer le fichier de politique 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

Dans les dossiers, 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, peut-être redémarrer. Peut-être effacer votre index de projecteurs et recommencer :

sudo mdutil -E /

En fait, je vois toujours mdworker: Unable to talk to lsboxd dans mes fichiers journaux mais au moins maintenant l'indexation va se terminer et Time Machine va de nouveau avancer rapidement.

6voto

phobox Points 61

Vous pouvez corriger complètement toutes les erreurs de sandbox liées à mdworker dans Console (y compris les cannot talk to lsboxd ) en modifiant le system.sb plutôt que ceux de l'ouvrier. Le fichier system.sb est utilisé par tous les processus système Apple qui s'exécutent dans le bac à sable, y compris mdworker. Si vous modifiez ce fichier (qui se trouve dans le dossier /System/Library/Sandbox/Profiles ) à inclure :

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

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

Cela mettra fin à tous les problèmes de mdworker liés à lsbox.

5voto

Si Spotlight ne finit jamais de construire 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 il est revenu après avoir restauré mes anciens fichiers. J'ai fini par réduire le nombre de fichiers à l'origine du problème en ajoutant simplement des dossiers à l'onglet Confidentialité dans les Préférences Système.

Quelqu'un à Super utilisateur J'ai lancé opensnoop pour trouver les fichiers sur lesquels mdworker s'est arrêté :

sudo opensnoop -n mdworker

D'après une modification suggérée par l'utilisateur 37651 :

J'ai exécuté la commande opensnoop ci-dessus et il a montré un problème avec les fichiers dans ~/Library/Developer qui ont été mis là à partir d'une restauration Time Machine précédente. (J'ai supprimé le dossier et l'indexation Spotlight s'est terminée en seulement 30 minutes. Ma sauvegarde Time Machine semble maintenant fonctionner.

5voto

Exa Points 4615

El Mise à jour supplémentaire d'OS X Lion 10.7.5 sorti le 04 octobre 2012 comprend :

Résolution d'un problème pouvant entraîner une durée très longue des sauvegardes Time Machine.

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

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X